So we’ve been getting a very annoying error when trying to monitor Azure with vrops:
“Unable to establish a valid connection to the target system. javax.net.ssl.SSLHandshakeException: General SSLEngine problem”
I found this article that states how to fix it, which gave me a clue but didnt actually fix the problem:
https://kb.vmware.com/s/article/50122228
Basically the certs for Azure had expired so it couldn’t check the status.
The fix for me was to download all the new Azure Certs:
https://docs.microsoft.com/en-us/azure/security/fundamentals/tls-certificate-changes
Convert them to pem files:
https://cheapsslsecurity.com/p/convert-a-certificate-to-pem-crt-to-pem-cer-to-pem-der-to-pem/
Now upload the pem files to vrops:
/usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/
Now ssh to vrops and get the keystore password:
cd /storage/vcops/user/conf/ssl/ keytool -list -keystore tcserver.truststore
and finally import your pem files:
cd /storage/vcops/user/conf/ssl/ keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem -alias azure1 -keystore tcserver.truststore keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem -alias azure2 -keystore tcserver.truststore keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/D-TRUST_Root_Class_3_CA_2_2009.pem -alias azure3 -keystore tcserver.truststore keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/BaltimoreCyberTrustRoot.pem -alias azure4 -keystore tcserver.truststore keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/DigiCertGlobalRootCA.pem -alias azure5 -keystore tcserver.truststore keytool -import -file /usr/lib/vmware-vcops/user/plugins/inbound/microsoftazure_adapter3/conf/certs/DigiCertGlobalRootG2.pem -alias azure6 -keystore tcserver.truststore
Leave a Reply