Loading

Fehler "PKIX path building failed" (PKIX-Pfaderstellung fehlgeschlagen) beim Herstellen einer Verbindung zu Google BigQuery (JDBC)

Veröffentlichungsdatum: Jul 20, 2023
Beschreibung

Beim Herstellen einer Verbindung zu Google BigQuery über den Google BigQuery JDBC-Connector kann der folgende Fehler auftreten:

Error Code (Fehlercode): B19090E0
[Simba][BigQueryJDBCDriver](100004) HttpTransport IO error : javax.net.ssl.SSLHandshakeException: PKIX path building failed (PKIX-Pfaderstellung fehlgeschlagen): sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. (Gültiger Zertifizierungspfad zum angeforderten Ziel kann nicht gefunden werden)
Unable to connect to the Google BigQuery (JDBC) server "". Check that the server is running and that you have access privileges to the requested database. (Verbindung zum Google BigQuery (JDBC)-Server "" kann nicht hergestellt werden. Prüfen Sie, ob der Server ausgeführt wird und ob Sie Zugriffsberechtigungen für die angeforderte Datenbank besitzen.)

Cause

Wenn die SSL-Prüfung in der Netzwerkumgebung konfiguriert ist, muss der BigQuery-JDBC-Treiber möglicherweise so konfiguriert werden, dass bei der Verbindung mit BigQuery das Zertifikat verwendet wird.
Lösung
Verwenden Sie die Zertifikatsanzeige in Google Chrome, um beim Zugriff auf https://www.googleapis.com/ die SSL-Prüfung durchzuführen:
  1. Gehen Sie im Google Chrome-Browser zu https://www.googleapis.com/.
  2. Klicken Sie auf das Vorhängeschloss-Symbol in der Web-Adressleiste > Verbindung ist sicher > Zertifizierung ist gültig.
  3. Klicken Sie auf die Registerkarte "Details".
  4. In der Zertifikatshierarchie sollte das oberste Zertifikat GTS Root R1 sein, wenn keine SSL-Prüfung erfolgt. (Die Seriennummer des Zertifikats lautet 02:03:E5:93:6F:31:B0:13:49:88:6B:A2:17.) 
  5. Wenn das oberste Zertifikat nicht GTS Root R1 ist, klicken Sie auf "Exportieren", um das vom Proxy für die SSL-Prüfung verwendete Zertifikat zu exportieren. Speichern Sie das Zertifikat und notieren Sie sich den Speicherort.
Für den BigQuery JDBC-Treiber muss das Zertifikat in einem Java TrustStore (JKS-Datei) abgelegt werden, den Sie mit dem Java Keytool-Dienstprogramm erstellen können. Anweisungen zur Verwendung von Keytool finden Sie in diesem Oracle Java-Dokument. Alternativ können Sie auch den KeyStore Explorer verwenden, um die KeyStore-Datei (.jks) zu erstellen und das Serverzertifikat zu importieren.

Nachdem Sie die .jks-Datei erstellt haben, verwenden Sie eine googlebigquery.properties-Datei, um die BigQuery-JDBC-Verbindung anzupassen:
  1. Bearbeiten Sie die beigefügte Beispieldatei googlebigquery.properties in einem Texteditor, z. B. Notepad.
  2. Speichern Sie die Datei unter Documents\My Tableau Repository\Datasources.
  3. Starten Sie Tableau Desktop neu, um die Änderung anzuwenden.
Anmerkung:
  • Alle "\"-Zeichen in der .properties-Datei, wie z. B. in Dateipfaden, müssen mit Schutzzeichen versehen werden. Anstatt C:\Users\username würden Sie C:\\Users\\username verwenden.
  • Die Konfigurationsoption "SSLTrustStore" wird verwendet, um den vollständigen Pfad des Java TrustStore anzugeben, der das Serverzertifikat enthält.
  • Die Option "SSLTrustStorePwd" ist erforderlich, wenn die Option "SSLTrustStore" verwendet wird. Wenn beim Erstellen des Vertrauensspeichers kein Kennwort konfiguriert wurde, verwenden Sie die folgende Zeile in der Eigenschaftsdatei:
SSLTrustStorePwd=
Zusätzliche Ressourcen
Magnitude Simba Google BigQuery JDBC-Daten-Connector

Haftungsausschluss: Mit den obigen Links verlassen Sie Tableau.com. Bitte beachten Sie: Diese Links zu externen Websites werden so weit wie möglich richtig, aktuell und relevant gehalten. Tableau kann jedoch nicht die Richtigkeit oder Aktualität des Inhalts auf den Seiten dieser externen Anbieter gewährleisten. Bei Fragen zu den Inhalten wenden Sie sich direkt an die externe Website.
Nummer des Knowledge-Artikels

001475451

 
Laden
Salesforce Help | Article