ServerValidationPolicy

@frozen
public enum ServerValidationPolicy

보안 연결을 위해 Realm 클라이언트가 서버 ID의 유효성을 검사하는 방법입니다.

기본적으로 HTTPS를 통해 MongoDB Realm에 연결할 때 Realm은 시스템 신뢰 저장소와 루트 인증서를 사용하여 서버의 HTTPS 인증서의 유효성을 검사합니다. 중간자(man-in-middle, 중간자) 공격 및 유사한 취약점에 대한 추가 보호를 위해 인증서 또는 공개 키를 고정하고 다른 모든 키를 거부할 수 있으며, 이는 신뢰할 수 있는 CA에서 서명한 경우에도 마찬가지입니다.

  • 유효성 검사를 수행하지 않고 유효하지 않을 수 있는 인증서를 수락합니다.

    경고

    프로덕션 환경에서는 이 옵션을 사용하지 마세요.

    선언

    스위프트

    case none
  • 시스템 전체 CA 저장소를 기반으로 하는 기본 서버 신뢰 평가를 사용합니다. 신뢰할 수 있는 CA가 서명한 모든 인증서가 허용됩니다.

    선언

    스위프트

    case system
  • 고정된 특정 인증서를 사용하여 서버 ID의 유효성을 검사합니다.

    이는 서버 인증서 중 하나가 지정된 로컬 경로에 저장된 인증서와 일치하고 해당 인증서에 유효한 신뢰 체인이 있는 경우에만 서버에 연결됩니다.

    macOS에서 인증서 파일은 PEM 및 .cer를 포함하여 SecItemImport()에서 지원하는 모든 형식일 수 있습니다. (사용 가능한 형식의 전체 목록은 SecExternalFormat을 참조하세요). iOS 및 기타 플랫폼에서는 DER .cer만 파일이 지원됩니다.

    선언

    스위프트

    case pinCertificate(path: URL)