Visão geral
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 Go, consulte o guia Habilitar TLS 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: Seu endereço de rede de servidores MongoDB , acessível por seu clienteport: Número da porta dos servidores MongoDBcafile_path: O caminho para o arquivo CA para a string de conexãoclient_certificate_path: O caminho para o arquivo de certificado do cliente ou o arquivo de chave privada do cliente
Especifique a autenticação X.509
Para especificar o mecanismo de autenticação X.509, faça o seguinte:
Atribua a
tlsCAFileo caminho para seu arquivo na connection stringAtribua a
tlsCertificateKeyFileo caminho para seu arquivo na connection stringAtribua à opção
AuthMechanismo valor"MONGODB-X509"
O seguinte exemplo de código mostra como especificar o mecanismo de autenticação do 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)
Documentação da API
Para saber mais sobre qualquer um dos métodos ou tipos discutidos nesta página, consulte a seguinte documentação da API: