Oracle - Cómo invocar un servicio Web desde DBWS Callout Utility sobre SSL/HTTPS

PASOS

Aquí sólo explico como cargar certificados en la base de datos:

1º cargar el entorno de la base de datos Oracle:

set ORACLE_HOME=e:\oracle\product\10.2.0\db_1
set PATH=%PATH%;%ORACLE_HOME%\bin;%ORACLE_HOME%\OPatch;%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\sqlj\bin
set ORACLE_SID=SID
set NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
set NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS
echo ENTORNO ORACLE

Vamos, lo importante es esta linea:
set PATH=%PATH%;%ORACLE_HOME%\jdk\bin;%ORACLE_HOME%\sqlj\bin


2º ubicar los certificados, por ejemplo en c:\temp\certificados

3º Para comprobar si ya está el certificado:

keytool -list -v -keystore %ORACLE_HOME%\javavm\lib\security\cacerts -storepass changeit

4º Cargar el certificado, por ejemplo:

keytool -import -trustcacerts -alias mykey -file c:\temp\certificados\FNMT_certificado.cer -keystore %ORACLE_HOME%\javavm\lib\security\cacerts -storepass changeit


El alias es un nombre cualquiera que queramos y la password del contenedor de certificados por defecto es "changeit":

NOTA: nos pregunta si confiamos en el certificado, contestar "y"
-Para quitar el certificado:
keytool -delete -alias mykey -keystore %ORACLE_HOME%\javavm\lib\security\cacerts -storepass changeit
Nota de My Oracle Support utilizada:
How To Invoke A Web Service from the DBWS Callout Utility over SSL / HTTPS [ID 443438.1]



Comentarios

Entradas populares de este blog

[ORACLE] Script Espacio ocupado y libre de tablespaces (incluyendo los temporary)

Oracle - Apuntes sobre LOBs para DBAs

Oracle - Traza 10046 (SQL_TRACE)