Visão geral
No mecanismo de autenticação X.509, o servidor e o cliente usam o protocolo TLS para trocar certificados de chave pública X.509. Você pode usar esse mecanismo para autenticar no MongoDB Atlas, Enterprise Advanced e MongoDB Community Edition.
Dica
X.509 Mecanismo
Para aprender como usar o TLS/SSL com o driver Scala, consulte o guia Configurar a segurança da camada de transporte (TLS).
Para obter mais informações sobre certificados X.509, consulte Usar x.509 certificados 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 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 para se conectar a um cluster do MongoDB Atlas.
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 para obter instruções e um exemplo de código:
Para especificar a autenticação X.509 com uma string de conexão, defina o parâmetro authMechanism como MONGODB-X509 e o parâmetro tls como true:
val mongoClient = MongoClient("mongodb://<hostname>:<port>/?authMechanism=MONGODB-X509&tls=true")
A classe MongoCredential representa uma credencial de autenticação e inclui métodos de fábrica estáticos para cada mecanismo de autenticação. Para especificar a autenticação X.509 com um objeto MongoCredential, chame o método de fábrica createMongoX509Credential(). Para habilitar o TLS, também chame applyToSslSettings() e defina a propriedade enabled como true:
val credential = MongoCredential.createMongoX509Credential() val mongoClient = MongoClient(MongoClientSettings .builder() .applyToClusterSettings(builder => builder.hosts(Collections.singletonList(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: