Skip to content

SDK 인증서 신뢰 오류 문제 해결

SSL 또는 TLS 인증서 신뢰 오류로 SDK 초기화가 실패하는 경우, 이는 일반적으로 기기, 시뮬레이터, 브라우저 또는 서버가 Braze 엔드포인트의 인증서 체인을 검증할 수 없음을 의미합니다.

예를 들어, Android 또는 기타 JVM 기반 환경에서 다음과 같은 오류가 표시될 수 있습니다.

1
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found

이는 일반적으로 SDK 통합 버그가 아니라 환경의 네트워크 또는 인증서 신뢰 구성 문제입니다.

일반적인 원인

  • 기업 프록시, 방화벽 또는 트래픽 검사 도구가 런타임에서 신뢰하지 않는 인증서로 HTTPS 트래픽을 가로채고 있습니다.
  • 기기, 시뮬레이터, 브라우저 또는 서버의 신뢰 저장소에 필수 루트 또는 중간 인증서가 누락되어 있습니다.
  • 로컬 보안 설정이 Braze 엔드포인트로의 아웃바운드 HTTPS를 차단하고 있습니다.
  • 앱 수준의 인증서 또는 전송 보안 설정이 연결을 차단하고 있습니다.

문제 해결 단계

  1. SDK 엔드포인트 및 네트워크 접근을 확인합니다.
    • 워크스페이스에 올바른 SDK 엔드포인트를 사용하고 있는지 확인합니다.
    • 환경에서 HTTPS를 통해 해당 엔드포인트에 도달할 수 있는지 확인합니다.
  2. 네트워크 간 동작을 비교합니다.
    • 다른 네트워크에서 테스트합니다(예: 기업 Wi-Fi 대신 모바일 데이터).
    • 특정 네트워크에서만 문제가 발생하는 경우, 근본 원인은 프록시 또는 방화벽 구성일 가능성이 높습니다.
  3. 신뢰 구성을 검증합니다.
    • SDK가 실행되는 런타임에 필수 루트 및 중간 인증서가 설치되어 있고 신뢰할 수 있는 상태인지 확인합니다.
    • 환경에서 커스텀 인증 기관을 사용하는 경우, 해당 인증서가 올바르게 배포되었는지 확인합니다.
  4. 플랫폼 보안 설정을 검토합니다.
    • 앱 또는 환경에 명시적인 전송 또는 인증서 규칙이 있는 경우, 해당 설정이 Braze 엔드포인트로의 HTTPS 요청을 허용하는지 확인합니다.
  5. 네트워크 또는 보안 팀과 협력합니다.
    • 전체 오류 및 타임스탬프를 공유하여 인증서 체인, TLS 검사 설정 및 허용 목록 규칙을 확인할 수 있도록 합니다.
New Stuff!