Oracle

Configuración de programas de utilidad para autenticar usuarios con contraseñas cifradas de Oracle Wallet

Puede configurar la clase AllDBConnector para que utilicen contraseñas cifradas que se almacenan en Oracle Wallet con el fin de autenticar un usuario que establezca una conexión de base de datos para los programas de utilidad de HCL Commerce.

Por qué y cuándo se efectúa esta tarea

Para completar los siguientes pasos, debe ejecutar el programa de utilidad mkstore de Oracle. Para obtener más información sobre Oracle Wallet y la ejecución de programas de utilidad de Oracle, incluido cualquier sintaxis de uso actualizada, consulte Oracle Documentation.

Procedimiento

  1. Cree un Oracle Wallet con el programa de utilidad mkstore de Oracle.
    En un programa de utilidad de línea de mandatos, ejecute el siguiente mandato desde el directoriobin de Oracle:
    mkstore -wrl wallet_directory -create
    
    Donde
    • wallet_directory es el directorio en el que desea crear la Wallet. Por ejemplo, c:\server.wallet.
      Nota: Asegúrese de que el directorio que se establece como wallet_directory puedan leerlo y ejecutarlo los usuarios adecuados.
    Por ejemplo,
    mkstore -wrl wallet.nonssl -create
  2. Añada las credenciales de usuario de base de datos en Oracle Wallet para los usuarios que desea que continúen enviando entre los niveles de cliente del programa de utilidad y de servidor de base de datos para autenticar usuarios.
    En un programa de utilidad de línea de mandatos, ejecute el siguiente mandato desde el directorio bin de Oracle:
    mkstore -wrl wallet_directory -createCredential tns-name user
    
    Donde
    • wallet_directory es el directorio en el que desea crear la Wallet. Por ejemplo, c:\server.wallet.
      Nota: Asegúrese de que el directorio que se establece como wallet_directory puedan leerlo y ejecutarlo los usuarios adecuados.
    • tns-name es el alias TNS que utiliza para especificar la base de datos en el archivo tnsnames.ora.
    • usuario es el nombre del usuario para el que desea para incluir una contraseña cifrada dentro de Oracle Wallet.user
    Por ejemplo,
    mkstore -wrl wallet.nonssl -createCredential orcl wcs
    
    Oracle Wallet está ahora habilitada para dar soporte a la autenticación automática de los usuarios wcs para el nombre TNS de orcl.
  3. Actualice la configuración de clase AllDBConnector para establecer una conexión de base de datos para que los programas de utilidad de HCL Commerce utilicen las contraseñas cifradas en el Oracle Wallet.
    1. Vaya al siguiente directorio y abra el archivo de configuración alldbconnector.xml para editarlo.
      • WCDE_installdir\WC\xml\config
    2. Actualice el archivo alldbconnector.xml para incluir dos sustituciones que configuren el modo en que los programas de utilidad autentican los usuarios.

      Para obtener más información sobre las propiedades que se pueden incluir en la configuración de sustitución del archivo alldbconnector.xml, consulte Adquisición de la conexión de base de datos para programas de utilidad y tareas Ant.

      • Si el tipo de controlador de base de datos Oracle es un controlador ligero, la configuración de la clase AllDBConnector actualizada en el archivo alldbconnector.xml puede parecerse al siguiente fragmento de código:
        <override identifier="nonsslwalletauth">
          <property name="oracle.jdbc.J2EE13Compliant" type="java.lang.Boolean" value="true"/>
          <property name="oracle.net.tns_admin" value="Oracle_installdir/db_1/network/admin" scope="system" />
          <property name="oracle.net.wallet_location" value="(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=/home/oracle/wallet.nonssl)))" />
          <jdbcurl value="jdbc:oracle:thin:@orcl" />
          <security providername="oracle.security.pki.OraclePKIProvider" />
          <jar path="Oracle_installdir/db_1/jlib/oraclepki.jar" />
          <jar path="Oracle_installdir/db_1/jlib/osdt_cert.jar" />
          <jar path="Oracle_installdir/db_1/jlib/osdt_core.jar" />
          <ignoreuserpass/>
        </override>