/var/log/vmware/vcf/domainmanager/domainmanager.log[YYYY-MM-DDTHH:MM:SS] ERROR [vcf_dm,66c9704f6658f49e2c3222be114ab2c0,ad06] [c.v.e.s.o.model.error.ErrorFactory,dm-exec-10] [9MAVGA] FAILED_TO_IMPORT_VC_TRUSTED_ROOT_CERTIFICATE Failed to import certificate in vCenter vcenter.example.com trusted root certificatescom.vmware.evo.sddc.orchestrator.exceptions.OrchTaskException: Failed to import certificate in vcenter.example.com trusted root certificates at com.vmware.evo.sddc.vsphere.contract.ImportTrustedRootCertificatesAction.postValidate(ImportTrustedRootCertificatesAction.java:164) at com.vmware.evo.sddc.vsphere.contract.ImportTrustedRootCertificatesAction.postValidate(ImportTrustedRootCertificatesAction.java:31) at com.vmware.evo.sddc.orchestrator.platform.action.FsmActionState.lambda$static$1(FsmActionState.java:23) at com.vmware.evo.sddc.orchestrator.platform.action.FsmActionState.invoke(FsmActionState.java:62)....Caused by: java.lang.RuntimeException: java.security.cert.CertificateException: java.security.cert.CertificateException: Can't get single X509 certificate from PEM. More then one certificate in PEM. at com.vmware.evo.sddc.vsphere.contract.ImportTrustedRootCertificatesAction.lambda$postValidate$2(ImportTrustedRootCertificatesAction.java:119)VMware Cloud Foundation 5.x
One of the CA certificate is added as chain of intermediate and root in vCenter's trusted roots store.
NOTE: Take the offline snapshot of all the vCenter Servers in ELM (Enhanced Linked Mode). Refer: VMware vCenter in Enhanced Linked Mode pre-changes snapshot (online or offline) best practice
/usr/lib/vmware-vmafd/bin/vecs-cli entry list --store TRUSTED_ROOTS --text | egrep 'Alias|Entry type|Signature|Issuer|Subject' > certs.txtAlias : #######################Entry Type: Trusted Cert Signatureignature Algorithm: sha256WithRSAEncryption Issuer: CN=Org Subject: DC=org, DC=organization, DC=domain, CN=Org Subject Public Key Info: X509v3 Subject Key Identifier: Digital Signature, Certificate Sign, CRL Sign CA Issuers - URI:http://<certificateauthorityfqdn>/crl/Org\20Application\20Policy$20Authority-G1.crt CA Issuers - URI: ldap:///CN=Org, CN=###, CN=Public\20Key&20Services, CN=Services, CN=Configuration, DC=domain, DC=organization, DC=org?cACertificate?base?objectClass=certificationAuthority Signature Algorithm: sha256WithRSAEncryption Signature Value: Signature Algorithm: sha256WithRSAEncryption Issuer: DC=Org, DC=organization, DC=domain, CN=ROOTCA Subject: CN=Org Subject Public Key Info: X509v3 Subject Key Identifier: CA Issuers - URI:http://certificateauthorityfqdn/crl/ROOTCA.crt CA Issuers - URI: ldap:///CN=ROOTCA, CN=AIA, CN=Public\20Key\20Services, CN=Services, CN=Configuration, DC=domain, DC=organization, DC=Org?cACertificate?base?objectClass=certificationAuthority Digital Signature, Certificate Sign, CRL Sign Signature Algorithm: sha256WithRSAEncryption Signature Value: Signature Algorithm: sha256WithRSAEncryption Issuer: DC=Org, DC=organization, DC=domain, CN=ROOTCA Subject : DC=Org, DC=organization, DC=domain, CN=ROOTCA Subject Public Key Info: Digital Signature, Certificate Sign, CRL Sign X509v3 Subject Key Identifier: Signature Algorithm: sha256WithRSAEncryption Signature Value:/usr/lib/vmware-vmafd/bin/vecs-cli entry getcert --store TRUSTED_ROOTS --alias <alias name> --output /certificate/<certificate_name>.crtsub-caroot.crt and caroot.crt) using chain of certificate./usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert /certificate/sub-caroot.crt/usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert /certificate/caroot.crt
If the unpublish command fails with an error: dir-cli failed error 13, follow the alternative steps to UNPUBLISH the chain:
/usr/lib/vmware-vmafd/bin/vecs-cli entry getcert --store TRUSTED_ROOTS --alias <alias_name> --output /certificate/<certificate_name>.crt/usr/lib/vmware-vmafd/bin/dir-cli trustedcert unpublish --cert /certificate/sub_caroot.crt
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert unpublish --cert /certificate/root.crt /usr/lib/vmware-vmafd/bin/vecs-cli entry delete --store TRUSTED_ROOTS --alias <alias_name>
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert /certificate/sub_caroot.crt
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert /certificate/caroot.crt
Perform a force refresh of VECS to sync the certificate from VMDIR:/usr/lib/vmware-vmafd/bin/vecs-cli force-refresh
/usr/lib/vmware-vmafd/bin/vmafd-cli get-domain-name --server-name localhostNote: Jxplorer is not officially supported by Broadcom
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert unpublish -- cert /certificate/root.crtEnter password for [email protected]:dir-cli failed. Error 2: Possible errors:LDAP error: Protocol errorWin Error: Operation failed with error ERROR_FILE_NOT_FOUND (2)
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert unpublish --cert root/certificate/sub_caroot.crt
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert unpublish --cert root/certificate/root.crt
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert root/certificate/sub_caroot.crt
/usr/lib/vmware-vmafd/bin/dir-cli trustedcert publish --cert root/certificate/caroot.crt