Conexiones JDBC Thin sin Cartera (TLS)

La base de datos de IA autónoma exige una conexión segura que utilice la seguridad de capa de transporte (TLSv1.2). Según las opciones de configuración, la base de datos de IA autónoma soporta la autenticación mTLS y TLS. En esta sección se trata el uso de conexiones JDBC Thin con autenticación TLS sin cartera.

Requisitos previos de conexión del controlador JDBC Thin para conexiones TLS sin una cartera

Las aplicaciones que utilizan el controlador JDBC Thin soportan TLS y autenticación TLS mutua (mTLS). La conexión a una instancia de base de datos de IA autónoma con autenticación TLS requiere credenciales de base de datos (nombre de usuario y contraseña) y proporciona una conexión segura, pero no necesita que descargue carteras de Oracle o archivos KeyStore (JKS) de Java.

Nota

Consulte Actualización de la instancia de base de datos de IA autónoma para permitir la autenticación TLS y mTLS para obtener información sobre cómo permitir conexiones TLS.

Realice los siguientes pasos antes de conectarse a la base de datos:

  1. Aprovisionar base de datos de IA autónoma: cree una base de datos y obtenga sus credenciales de base de datos (nombre de usuario y contraseña).
  2. Verifique la versión de JDK por seguridad: si utiliza JDK11, JDK10 o JDK9, no es necesario que realice ninguna acción para este paso. Si su versión de JDK es inferior a JDK8u162, deberá descargar los archivos de política de jurisdicción de JCE Unlimited Strength. Consulte el archivo README para obtener notas de instalación. Descargue los archivos JCE desde Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download.
  3. Comprobar versión del controlador JDBC: se admiten las versiones del cliente JDBC Thin de 12.2.0.1 o superior. Sin embargo, se recomienda utilizar la última actualización de la versión de 19c o 26ai para aprovechar las mejoras recientes que simplifican las conexiones y proporcionan pasos sencillos para la configuración. Obtenga uno de estos datos de Oracle Database JDBC driver and Companion Jars Downloads.

Uso de una Cadena de Conexión TLS de URL de JDBC para el Controlador JDBC Thin sin una Cartera

Para conectar la base de datos mediante el controlador JDBC Thin con TLS sin cartera, debe proporcionar una cadena de conexión. Cada servicio de base de datos tiene su propio nombre TNS y cadena de conexión.

Para ejecutar una aplicación mediante el controlador JDBC Thin con autenticación TLS sin cartera:

  1. Copie una cadena de conexión para la base de datos de IA autónoma.

    Para conectarse con la autenticación TLS, copie una cadena de conexión TLS.

    1. En la consola de Oracle Cloud Infrastructure, en la página de detalles de Autonomous Database, haga clic en Conexión de base de datos.

    2. En Autenticación TLS, seleccione TLS para ver las cadenas de conexión para conectarse con la autenticación TLS.

    3. Copie una cadena de conexión.

    Consulte Visualización de nombres de TNS y cadenas de conexión para una instancia de base de datos de IA autónoma para obtener información sobre cómo ver y copiar las picaduras de conexión.

    Consulte Nombres de servicio de base de datos para base de datos de IA autónoma para obtener información sobre los diferentes servicios de bases de datos para cada cadena de conexión.

  2. Defina el parámetro DB_URL.

    Utilice el siguiente formato para el parámetro DB_URL:

    DB_URL=jdbc:oracle:thin:@my_connect_string

    Por ejemplo:

    DB_URL=jdbc:oracle:thin:@(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)
    (port=1521)(host=adb.region.oraclecloud.com))
    (connect_data=(service_name=u9adutfb2ba8x4d_database_medium.adb.oraclecloud.com))
    (security=(ssl_server_dn_match=yes)))