В процессе использования APEX из Oracle XE возникли трудности с доступом к ресурсам, обращение к которым осуществляется по HTTPS. Трудности заключались в том, что, во-первых, Oracle XE не имеет утилит для работы с wallet, а, во-вторых, неясно было как заставить APEX использовать wallet-файл.
Все действия выполнялись из linux.
mkdir /u01/app/oracle/wallet/ chmod 750 /u01/app/oracle/wallet/
openssl s_client -showcerts -connect 10.7.0.57:443 < /dev/null 2>/dev/null |sed -n -e '/BEGIN\ CERTIFICATE/,/END\ CERTIFICATE/ p' > /tmp/cert.crt
openssl pkcs12 -export -in /tmp/cert.crt -out /u01/app/oracle/wallet/ewallet.p12 -nokeys
rm -f /tmp/cert.crt
file:
"exec APEX_INSTANCE_ADMIN.SET_PARAMETER('WALLET_PATH','file:/u01/app/oracle/wallet'); exec APEX_INSTANCE_ADMIN.SET_PARAMETER('WALLET_PWD','PASSWORD'); COMMIT;