Loading

Google BigQuery(JDBC)에 연결 시 "PKIX path building failed(PKIX 경로 작성 실패)" 오류 발생

게시 일자: Jul 20, 2023
상세 설명

Google BigQuery JDBC 커넥터를 사용하여 Google BigQuery에 연결할 때 다음 오류가 발생할 수 있습니다.

Error Code: B19090E0(오류 코드: B19090E0)
[Simba][BigQueryJDBCDriver](100004) HttpTransport IO error : javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.([Simba][BigQueryJDBCDriver](100004) HttpTransport IO 오류 : javax.net.ssl.SSLHandshakeException: PKIX 경로 작성 실패: sun.security.provider.certpath.SunCertPathBuilderException: 요청된 대상으로 연결되는 유효한 인증서 경로를 찾을 수 없습니다.)
Unable to connect to the Google BigQuery (JDBC) server "".(Google BigQuery(JDBC) 서버 ""에 연결할 수 없습니다.) Check that the server is running and that you have access privileges to the requested database.(com.tableausoftware.nativeapi.dll.DataSourceException: Tableau Server 사용자를 찾을 수 없습니다. class DataSourceException "<servername>" 서버에 연결할 수 없습니다. 서버가 가동 중이고 요청된 데이터베이스에 액세스할 권한이 있는지 확인하세요.)

Cause

네트워크 환경에서 SSL 검사를 구성한 경우 BigQuery에 연결할 때 인증서를 사용하도록 BigQuery JDBC 드라이버를 구성해야 할 수 있습니다.
솔루션
Google Chrome의 인증서 뷰어를 사용하여 https://www.googleapis.com/에 액세스할 때 SSL 검사를 확인합니다.
  1. Google Chrome 브라우저에서 https://www.googleapis.com/으로 이동합니다.
  2. 웹 주소 표시줄의 자물쇠 아이콘 > Connection is secure(이 연결은 안전합니다) > Certification is valid(인증서가 유효함)를 클릭합니다.
  3. Details(세부 정보) 탭을 클릭합니다.
  4. SSL 검사가 없는 경우 Certificate Hierarchy(인증서 계층)에서 최상위 인증서는 GTS Root R1이어야 합니다 (인증서의 시리얼 번호는 02:03:E5:93:6F:31:B0:13:49:88:6B:A2:17). 
  5. 최상위 인증서가 GTS Root R1이 아닌 경우 'Export(내보내기)'를 클릭하여 SSL 검사에 프록시에서 사용하는 인증서를 내보냅니다. 인증서를 저장하고 위치를 메모합니다.
BigQuery JDBC 드라이버를 사용하려면 Java keytool 유틸리티를 사용하여 만들 수 있는 Java TrustStore(JKS 파일)에 인증서를 넣어야 합니다. keytool 사용 방법에 대한 지침은 이 Oracle Java 설명서를 참조하세요. 또는 KeyStore Explorer를 사용하여 KeyStore 파일(.jks)을 만들고 서버 인증서를 가져옵니다.

.jks 파일을 만든 후 googlebigquery.properties 파일을 사용하여 BigQuery JDBC 연결을 사용자 지정합니다.
  1. 노트패드와 같은 텍스트 에디터에서 첨부된 샘플 googlebigquery.properties 파일을 편집합니다.
  2. 파일을 Documents\My Tableau Repository\Datasources에 저장합니다.
  3. Tableau Desktop을 다시 시작하여 사용자 지정을 적용합니다.
참고:
  • .properties 파일에서 모든 '\' 문자(예: 파일 경로)를 이스케이프 처리해야 합니다. C:\Users\username 대신 C:\\Users\\username을 사용할 수 있습니다.
  • SSLTrustStore 구성 옵션은 서버 인증서가 포함된 Java TrustStore의 전체 경로를 지정하는 데 사용됩니다.
  • SSLTrustStore 옵션을 사용하는 경우 SSLTrustStorePwd 옵션이 필요합니다. 신뢰 저장소를 만들 때 암호를 구성하지 않은 경우 속성 파일에서 다음 줄을 사용합니다.
SSLTrustStorePwd=
추가 자원
Magnitude Simba Google BigQuery JDBC 데이터 커넥터

고지 사항: 위의 링크를 클릭하면 Tableau.com 외부로 연결됩니다. Tableau는 외부 웹 사이트 링크의 정확성 및 관련성뿐 아니라 최신 상태가 유지되도록 항상 최선을 다하지만 외부 공급자에 의해 유지 관리되는 페이지가 정확하며 최신 상태인지에 대해 책임을 지지 않습니다. 외부 사이트 콘텐츠와 관련된 질문은 해당 사이트에 문의하기 바랍니다.
Knowledge 기사 번호

001475451

 
로드 중
Salesforce Help | Article