/var/log/vmware/vmware-sps/sps.log on the vCenter Server, the below errors are observed:YYYY-MM-DD:THH:MM:SS [pool-27-thread-4] ERROR opId=sps-Main-#### com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher - Error: org.apache.axis2.AxisFault: certificate has expired occurred as provider: https://ESXi_01_FQDN:9080/version.xml is offlineYYYY-MM-DD:THH:MM:SS [pool-27-thread-2] ERROR opId=sps-Main-#### com.vmware.vim.sms.provider.vasa.alarm.AlarmDispatcher - Error: org.apache.axis2.AxisFault: certificate has expired occurred as provider: https://ESXi_02_FQDN:9080/version.xml is offlineVMware vCenter Server 8.x
VMware vCenter Server 7.x
This issue is caused by an expired certificate in the vCenter Server's SMS trust store or an expired iofiltervpd certificate on the ESXi host; furthermore, if the SMS certificate is self-signed using the sha1WithRSAEncryption algorithm, FIPS compliance requirements will cause failures when upgrading to vCenter Server 7.0 U2 and later.
sms_self_signed certificate must be cleared, and a new certificate generated for communication between the Storage Monitoring Service (SMS) and the I/O Filter. The newly generated SMS certificate will be signed using sha256WithRSAEncryption.iofiltervpd certificate on an ESXi host, select the affected host in the vCenter Server, navigate to Configure > System > Certificates, and select Renew. However, the below procedure must still be executed to unregister and re-register the IOFilter on the affected host.sha1WithRSAEncryption, proceed with the subsequent steps./usr/lib/vmware-vmafd/bin/vecs-cli entry list --store SMS --text | lessNote: If the vCenter Servers are configured in Enhanced Linked Mode (ELM), take a powered-off snapshot of the servers prior to proceeding. For instructions, refer: Creating a vCenter Snapshot in Enhanced Linked Mode.
unreg_vasa.py file to the vCenter Server./usr/lib/vmware-vpx/sps/conf/log4j.properties file on the vCenter Server and change logging to DEBUG for the below entrieslog4j.logger.com.vmware.vim.sms=DEBUGlog4j.appender.file.Threshold=DEBUGsms_self_signed certificate file signed with sha1WithRSAEncryption. /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store SMS --text >> SMS_Store_Before.outpython unreg_vasa.py -s <vCenter_IP> -d<vCenter_IP> with the IP address of the vCenter Server. This script automatically unregisters all offline IOFilter providers from the vCenter Server.Y at the prompt to confirm the removal of the invalid IOFilter providers. The script unregisters each provider one at a time./usr/lib/vmware-vmafd/bin/vecs-cli entry delete --store sms --alias sms_self_signedvmon-cli -r spssha256WithRSAEncryption/usr/lib/vmware-vmafd/bin/vecs-cli entry list --store SMS --text | less