Visão geral
No 509 mecanismo de autenticação X., o servidor e o cliente usam o protocolo TLS para trocar509 certificados de chave pública X.. Você pode usar esse mecanismo para autenticar no MongoDB Atlas, Enterprise Advanced e MongoDB Community Edition.
Dica
X.509 Mecanismo
Para saber como usar o TLS/SSL com o driver Java, consulte o guia Habilitar TLS/SSL em uma conexão.
Para mais informações sobre509 certificados X.,509 consulte Usar certificados x. para autenticar clientes em sistemas autogerenciados no manual do MongoDB Server .
Espaços reservados de código
Os exemplos de código nesta página usam os seguintes espaços reservados:
<hostname>: O endereço de rede da sua implantação MongoDB .<port>: o número da porta da sua implantação do MongoDB . Se você omitir este parâmetro, o driver utilizará o número de porta padrão (27017). Você não precisa de um número de porta ao se conectar a um cluster MongoDB Atlas .<authenticationDb>: O banco de dados MongoDB que contém os dados de autenticação do seu usuário. Se você omitir este espaço reservado, o driver utilizará o banco de dados doadminpadrão.
Para usar os exemplos de código, substitua esses espaços reservados por seus próprios valores.
Especifique a autenticação X.509
Selecione a aba Connection String ou MongoCredential abaixo para obter instruções e amostras de código para especificar este mecanismo de autenticação:
Para especificar o mecanismo de autenticação X.509 usando uma string de conexão, atribua o parâmetro authMechanism a MONGODB-X509 e habilite TLS atribuindo o parâmetro tls a true. O código para instanciar um MongoClient é semelhante ao seguinte exemplo:
MongoClient mongoClient = MongoClients.create("mongodb://<hostname>:<port>/?authSource=<authenticationDb>&authMechanism=MONGODB-X509&tls=true");
Para especificar o X.509 mecanismo de autenticação usando a MongoCredential classe, use o createMongoX509Credential() método. Além disso, habilite o TLS chamando o método applyToSslSettings() e definindo a enabled propriedade como true no bloco SslSettings.Builder. O código para instanciar um MongoClient é semelhante ao exemplo a seguir:
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());
Documentação da API
Para saber mais sobre qualquer um dos métodos e tipos MongoDB usados nesta página, consulte a seguinte documentação da API: