Loading

Error de generación de ruta PKIX" al conectarse con Google BigQuery (JDBC)

Fecha de publicación: Jul 20, 2023
Descripción

Al conectarse a Google BigQuery mediante el conector JDBC de BigQuery, se puede producir el siguiente error:

Código de error: B19090E0
[Simba][BigQueryJDBCDriver](100004) Error de E/S de HttpTransport: javax.net.ssl.SSLHandshakeException: error de creación de ruta PKIX: sun.security.provider.certpath.SunCertPathBuilderException: no se encuentra una ruta de certificación válida al destino solicitado.
No es posible conectarse al servidor de Google BigQuery (JDBC). Compruebe que el servidor esté en ejecución y que usted tiene privilegios de acceso a la base de datos solicitada.

Cause

Cuando se ha configurado la inspección de SSL en el entorno de red, puede que el controlador JDBC de BigQuery tenga que estar configurado para usar el certificado al conectarse a BigQuery.
Solución
Utilice el visor de certificados de Google Chrome para seleccionar la inspección de SSL al acceder a https://www.googleapis.com/:
  1. En el explorador Google Chrome, vaya a https://www.googleapis.com/
  2. Haga clic en el icono de candado en la barra de direcciones web > La conexión es segura > La certificación es válida.
  3. Haga clic en la pestaña Detalles.
  4. En Jerarquía de certificados, si no hay inspección de SSL, el certificado superior debería ser GTS Root R1 (el número de serie del certificado es 02:03:E5:93:6F:31:B0:13:49:88:6B:A2:17). 
  5. Si el certificado superior no es GTS Root R1, haga clic en Exportar para exportar el certificado que usa el proxy para la inspección de SSL. Guarde el certificado y anote la ubicación.
El controlador JDBC de BigQuery necesita que el certificado se ubique en un Java TrustStore (archivo JKS), que puede crear mediante la utilidad de herramienta de claves de Java. Consulte este documento de Oracle Java para ver instrucciones de cómo usar la herramienta de claves. También puede usar KeyStore Explorer para crear el archivo KeyStore (.jks) e importar el certificado del servidor.

Después de crear el archivo .jks, utilice un archivo googlebigquery.properties para personalizar la conexión JDBC de BigQuery.
  1. Edite el archivo googlebigquery.properties de ejemplo que se adjunta en un editor de texto, como el Bloc de notas.
  2. Guárdelo en Documentos\My Tableau Repository\Datasources.
  3. Reinicie Tableau Desktop para aplicar la personalización.
Nota:
  • Cualquier carácter '\' del archivo .properties, por ejemplo, de rutas de archivo, se debe escribir entre caracteres de escape. En lugar de C:\Users\username, usará C:\\Users\\username.
  • La opción de configuración SSLTrustStore se utiliza para especificar la ruta completa del Java TrustStore que contiene el certificado del servidor.
  • La opción SSLTrustStorePwd es obligatoria cuando se usa SSLTrustStore. Si no se ha configurado ninguna contraseña al crear el almacén de confianza, utilice la siguiente línea en el archivo de propiedades:
SSLTrustStorePwd=
Recursos adicionales
Conector de datos JDBC Magnitude Simba Google BigQuery

Exención de responsabilidad: Los enlaces anteriores le llevan fuera de Tableau.com. Aunque hacemos todo lo posible por asegurar que estos vínculos a sitios web externos sean precisos, actuales y relevantes, Tableau no puede asumir ninguna responsabilidad con respecto a la precisión o el estado de las páginas de las que se encargan proveedores externos. Póngase en contacto con el sitio externo para obtener respuestas a preguntas en relación con su contenido.
Número del artículo de conocimiento

001475451

 
Cargando
Salesforce Help | Article