Я пытаюсь сделать пробный GET-запрос на отдых https://www.google.com через oracle APEX.
Вот список вещей, которые я сделал.
- скачал сертификат и добавил в кошелек.
Я выполнил следующие команды
begin DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => 'google.com',
ace => xs $ ace_type (privilege_list => xs $ name_list ('connect',
'Решительность', 'HTTP'),
имя_символа => 'c ## test1',
Principal_type => xs_acl.ptype_db)); конец;
begin DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => 'google.com',
ace => xs $ ace_type (privilege_list => xs $ name_list ('connect',
'Решительность', 'HTTP'),
имя_субъекта => 'APEX_180100',
Principal_type => xs_acl.ptype_db)); конец;
после этого я запустил следующий оператор для проверки ACL:
выбрать хост, нижний_порт, верхний_порт, acl из dba_host_acls;
и я получаю следующее значение ACL:
google.com NETWORK_ACL_14C30EE65855448C85450D0900B07280
И, похоже, я все восстановил.
Я нашел путь к кошельку, поэтому я включаю в качестве параметра в запрос следующее:
select apex_web_service.make_rest_request(
p_url => 'http://www.google.com',
p_http_method => 'GET',
p_wallet_path => 'file:C:\app\Administrator\virtual\product\12.2.0\dbhome_1\owm\wallets\Administrator' ,
p_wallet_pwd => 'test123'
)
from dual;
и по-прежнему получаю следующие ошибки:
ORA-29273: HTTP request failed
ORA-06512: at "APEX_180100.WWV_FLOW_WEB_SERVICES", line 1011
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_HTTP", line 380
ORA-06512: at "SYS.UTL_HTTP", line 1127
ORA-06512: at "APEX_180100.WWV_FLOW_WEB_SERVICES", line 911
ORA-06512: at "APEX_180100.WWV_FLOW_WEB_SERVICES", line 1517
ORA-06512: at "APEX_180100.WWV_FLOW_WEBSERVICES_API", line 369
Может кто-нибудь пролить свет на эту проблему, пожалуйста? Я искал и проверял довольно много разных постов, но не смог найти тот, который решает эту проблему.
Спасибо!