Docs Menu
Docs Home
/ /

X.509

En el mecanismo de autenticación X., el servidor y el cliente utilizan el509 TLS Protocolo para intercambiar certificados de clave pública X.509. Puede usar este mecanismo para autenticarse en MongoDB Atlas, MongoDB Enterprise Advanced y MongoDB Community Edition.

Tip

Mecanismo X.509

Para aprender a utilizar TLS/SSL con el controlador Java, consulte la Habilitar TLS/SSL en una guía de conexión.

Para obtener más información sobre509 los certificados X.,509 consulte Usar certificados x. para autenticar clientes en implementaciones autoadministradas en el manual de MongoDB Server.

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

  • <hostname>: La dirección de red de tu implementación de MongoDB.

  • <port>El número de puerto de la implementación de MongoDB. Si omite este parámetro, el controlador usa el número de puerto predeterminado (27017). No necesita un número de puerto para conectarse a un clúster de MongoDB Atlas.

  • <authenticationDb>La base de datos MongoDB que contiene los datos de autenticación del usuario. Si omite este marcador, el controlador utiliza la base de datos predeterminada admin.

Para utilizar los ejemplos de código, reemplaza estos marcadores de posición por tus propios valores.

Seleccione el Connection String o la pestaña MongoCredential a continuación para obtener instrucciones y un código de muestra para especificar este mecanismo de autenticación:

Para especificar el mecanismo de autenticación X.509 mediante una cadena de conexión, asigne el parámetro authMechanism a MONGODB-X509 y habilite TLS asignando el parámetro tls a true. El código para instanciar un MongoClient es similar al siguiente:

MongoClient mongoClient = MongoClients.create("mongodb://<hostname>:<port>/?authSource=<authenticationDb>&authMechanism=MONGODB-X509&tls=true");

Para especificar el X.509 mecanismo de autenticación mediante la MongoCredential clase, utilice el createMongoX509Credential() método. Además, habilite TLS llamando al método applyToSslSettings() y estableciendo la enabled propiedad en true en el bloque SslSettings.Builder. El código para instanciar un MongoClient es similar al siguiente:

MongoCredential credential = MongoCredential.createMongoX509Credential();
MongoClient mongoClient = MongoClients.create(
MongoClientSettings.builder()
.applyToClusterSettings(builder ->
builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>))))
.applyToSslSettings(builder ->
builder.enabled(true);
)
.credential(credential)
.build());

Para obtener más información sobre cualquiera de los métodos y tipos de MongoDB utilizados en esta página, consulte la siguiente documentación de API:

Volver

SCRAM

En esta página