https://<vIDM_FQDN>:8443) fails with the error "This site can't be reached".ss -tulpn | grep 8443 indicates that port 8443 is not listening./opt/vmware/horizon/workspace/logs/workspace.log captures the following initialization and keystore errors:SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector["https-jsse-nio2-8443"]] org.apache.catalina.LifecycleException: Protocol handler initialization failed Caused by: java.security.KeyStoreException: problem accessing trust store at java.base/sun.security.ssl.TrustManagerFactoryImpl.engineInit(Unknown Source) at java.base/javax.net.ssl.TrustManagerFactory.init(Unknown Source) at com.vmware.horizon.tomcat.CustomTrustManager.<init>(CustomTrustManager.java:41) ... 27 more Caused by: java.io.IOException: DER length more than 4 bytes: 109 at org.bouncycastle.asn1.ASN1InputStream.readLength(Unknown Source) at org.bouncycastle.asn1.ASN1InputStream.readLength(Unknown Source) at org.bouncycastle.asn1.ASN1InputStream.readObject(Unknown Source) at org.bouncycastle.jcajce.provider.ProvBCFKS$BCFIPSKeyStoreSpi.engineLoad(Unknown Source) at java.base/java.security.KeyStore.load(Unknown Source) at java.base/sun.security.ssl.TrustStoreManager$TrustAnchorManager.loadKeyStore(Unknown Source) at java.base/sun.security.ssl.TrustStoreManager$TrustAnchorManager.getTrustedCerts(Unknown Source) at java.base/sun.security.ssl.TrustStoreManager.getTrustedCerts(Unknown Source) ... 30 moreVMware Identity Manager 3.3.7
The idm-cacerts file located in /usr/local/horizon/conf is corrupted or empty on the affected vIDM node
1. Take non-memory snapshots of all vIDM nodes in the cluster.
2. If operating in a clustered environment and the idm-cacerts file is intact on peer nodes, copy the healthy file from an operational node to replace the corrupted file on the affected node.
3. If the idm-cacerts file is corrupted or empty on all nodes, or if the appliance operates as a standalone instance, manually recreate the file using the following sequence.FIPS_JAR=$(ls -1r /usr/local/horizon/jre-echo "FIPS_JAR=${FIPS_JAR}" # must not be emptyls -la ${FIPS_JAR} # must existCA_PWD=$(cat /usr/local/horizon/conf/echo "Password length: ${#CA_PWD}" # must be 32ls -la /usr/java/jre-vmware/lib/FIPS_JAR=$(ls -1r /usr/local/horizon/jre-CA_PWD=$(cat /usr/local/horizon/conf/
# Backupcp /usr/local/horizon/conf/idm- /usr/local/horizon/conf/idm-
# Delete corrupted filerm -f /usr/local/horizon/conf/idm-
#Generate the new keystore:/usr/java/jre-vmware/bin/ -srckeystore /usr/java/jre-vmware/lib/ -destkeystore /usr/local/horizon/conf/idm- -srcstoretype JKS \ -deststoretype BCFKS \ -srcstorepass changeit \ -deststorepass "${CA_PWD}" \ -provider org.bouncycastle.jcajce. -providerPath ${FIPS_JAR}
#Verify the newly created keystore:FIPS_JAR=$(ls -1r /usr/local/horizon/jre-CA_PWD=$(cat /usr/local/horizon/conf/usr/java/jre-vmware/bin/ -keystore /usr/local/horizon/conf/idm- -storetype BCFKS \ -storepass "${CA_PWD}" \ -provider org.bouncycastle.jcajce. -providerPath ${FIPS_JAR} | head -4
4. Ensure the idm-cacerts file has the correct permissions applied:chmod 644 /usr/local/horizon/conf/idm-chown horizon:root /usr/local/horizon/conf/idm-
5. Restart the Workspace service to apply the configuration:service horizon-workspace restart