oracle12 c apex сделать запрос на отдых не работает - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь сделать пробный GET-запрос на отдых https://www.google.com через oracle APEX.

Вот список вещей, которые я сделал.

  1. скачал сертификат и добавил в кошелек. Я выполнил следующие команды

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

Может кто-нибудь пролить свет на эту проблему, пожалуйста? Я искал и проверял довольно много разных постов, но не смог найти тот, который решает эту проблему.

Спасибо!

1 Ответ

0 голосов
/ 05 июля 2018

Если есть кто-то заинтересованный, сделайте это, выполнив следующее:

Экспортировал DigiCert Global Root CA и CA DigiCert SHA2 Secure Server CA с сайта с помощью FireFox и сохранил их в виде кодированных X509 файлов .CRT. Импортировал 2 сертификата DigiCert ТОЛЬКО с Wallet Manager и сохранил кошелек.

...