tls:
mode: preferTLS
# 90 days in hours
certValidityDuration: 2160h
allowInvalidCertificates: true
issuerConf:
name: percona-cluster-issuer
kind: ClusterIssuer
group: cert-manager.io.
connection string : mongodb://user:password@k8s-mongopre-stagemon-73a0897a4c-ba595be8c7c7e792.elb.ap-south-1.ws.com:27017/admin?tls=true&tlsCAFile=%2FUsers%2Frohitsingh%2Fca.crt&tlsAllowInvalidHostnames=true
k get certificates
NAME READY SECRET AGE
stage-mongo-preprod-ca-cert True stage-mongo-preprod-ca-cert 8h
stage-mongo-preprod-ssl True stage-mongo-preprod-ssl 8h
stage-mongo-preprod-ssl-internal True stage-mongo-preprod-ssl-internal 8h
➜ secret. , kubectl get secret stage-mongo-preprod-ca-cert -o jsonpath=“{.data[‘ca.crt’]}” | base64 --decode > ca.crt
{“t”:{“$date”:“2025-10-09T18:35:25.586Z”},“s”:“E”, “c”:“NETWORK”, “id”:23212, “ctx”:“js”,“msg”:“SSL peer certificate validation failed; connection rejected”,“attr”:{“error”:“Certificate trust failure: CSSMERR_TP_NOT_TRUSTED”}}
Error: couldn’t connect to server k8s-mongopre-stagemon-73a0897a4c-ba595be8c7c7e792.elb.ap-south-1.amazonaws.com:27017, connection attempt failed: SSLHandshakeFailed: Certificate trust failure: CSSMERR_TP_NOT_TRUSTED :
via mongo compass : k8s-mon95be8c7c7e792.elb.ap-south-1.amazonaws.:27017unable to get local issuer certificate