Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
Kotlin Sync 드라이버
/ /

X.509 인증

X.509 인증 메커니즘 에서 서버 와 클라이언트 TLS 프로토콜 사용하여 X.509 공개 키 인증서를 교환합니다. 이 메커니즘을 사용하여 MongoDB Atlas, MongoDB Enterprise Advanced 및 MongoDB Community Edition 에 인증할 수 있습니다.

X.509 메커니즘

코틀린 동기 (Kotlin Sync) 운전자 에서 TLS/SSL을 사용하는 방법을 학습하려면 연결 가이드 에서 TLS/SSL 활성화 가이드를 참조하세요.

X.509 인증서에 대한 자세한 내용은 MongoDB Server 매뉴얼에서 x.509 인증서를 사용하여 자체 관리 배포서버에서 클라이언트 인증하기 를 참조하세요.

이 섹션의 예에서는 X.509 인증 메커니즘 지정하고 다음 자리 표시자 값을 사용하는 방법을 보여줍니다.

  • hostname: MongoDB deployment 서버의 네트워크 주소 , 클라이언트 에 공개됩니다.

  • port: MongoDB 서버 의 포트 번호입니다.

  • authenticationDb: 사용자의 인증 데이터가 포함된 MongoDB database 입니다. 이 매개변수를 생략하면 운전자 기본값 admin을 사용합니다.

이 인증 메커니즘 지정하기 위한 지침과 샘플 코드를 보려면 아래의 Connection String 또는 MongoCredential 탭 선택하세요.

연결 문자열 사용하여 X.509 인증 메커니즘 지정하려면 다음 예시 와 같이 authMechanism 매개 변수를 MONGODB-X509 로 설정하다 하고 tls 매개 변수를 true 로 설정합니다.

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

MongoCredential 클래스를 사용하여 X.509 인증 메커니즘 지정하려면 다음 예시 와 같이 createMongoX509Credential()applyToSslSettings() 빌더 메서드를 사용합니다.

val credential = MongoCredential.createMongoX509Credential()
val settings = MongoClientSettings.builder()
.applyToClusterSettings { builder ->
builder.hosts(listOf(
ServerAddress("<hostname>", <port>))
)
}
.applyToSslSettings { builder ->
builder.enabled(true)
}
.credential(credential)
.build()
val mongoClient = MongoClient.create(settings)

MongoDB 인증에 대해 자세히 학습 MongoDB Server 매뉴얼에서 인증을 참조하세요.

코틀린 동기 (Kotlin Sync) 운전자 사용하여 MongoClient 객체 만드는 방법에 대해 자세히 학습하려면 MongoClient 만들기 가이드를 참조하세요.

돌아가기

SCRAM

이 페이지의 내용