Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Mecanismo de autenticación X.509

En el mecanismo de autenticación X.509, el servidor y el cliente utilizan el TLS protocolo para intercambiar certificados de clave pública X.509. Puedes utilizar este mecanismo para autenticarte en MongoDB Atlas, MongoDB Enterprise Advanced y MongoDB Community Edition.

Tip

X.509 Mecanismo

Para aprender a usar TLS/SSL con el controlador de Go, consulte el Guía Habilite TLS en una conexión.

Para obtener más información sobre los certificados X.509 , consulta Usar certificados x.509 para autenticar clientes en implementaciones autogestionadas en el manual del MongoDB Server.

Los ejemplos de código en esta página utilizan los siguientes marcadores de posición:

  • hostnameTu dirección de red de servidores MongoDB, accesible por tu cliente

  • port: El número de puerto de tus servidores MongoDB

  • cafile_pathEl camino hacia su archivo de CA para su cadena de conexión

  • client_certificate_path: La ruta a tu archivo de certificado de cliente o al archivo de clave privada del cliente

Para especificar el mecanismo de autenticación X.509, realiza lo siguiente:

  • Asignar al tlsCAFile la ruta a su archivo en la cadena de conexión

  • Asignar al tlsCertificateKeyFile la ruta a su archivo en la cadena de conexión

  • Asignar a la opción AuthMechanism el valor "MONGODB-X509"

El siguiente ejemplo de código muestra cómo especificar el mecanismo de autenticación X.509:

caFilePath := "<cafile_path>"
certificateKeyFilePath := "<client_certificate_path>"
uri := "mongodb://<hostname>:<port>/?tlsCAFile=%s&tlsCertificateKeyFile=%s"
uri = fmt.Sprintf(uri, caFilePath, certificateKeyFilePath)
credential := options.Credential{
AuthMechanism: "MONGODB-X509",
}
clientOpts := options.Client().ApplyURI(uri).SetAuth(credential)

Para aprender más sobre cualquiera de los métodos o tipos tratados en esta página, consulta la siguiente documentación de la API:

Volver

SCRAM

En esta página