问题描述
我创建了ACL并将其分配给主机。当访问时,我得到上述错误。
我做了下列步骤
SQL> exec dbms_网络_acl_admin._acl(acl=>'testlitle.xml',描述=>'all hctra.net连接',主体=>'TAG_OWER't=>真,特权=>'连接') ;
PL/SQL过程已成功完成。
SQL> exec dbms_网络_acl_admin.add_priilege(acl=>'testlitle.xml',主体=>'TAG_OWER', is_grant=> true ,特权=>'解决') ;
PL/SQL过程已成功完成。
SQL> exec dbms_网络_acl_admin.分配.acl(acl=>'testlitle.xml', host=>'*.testlitle.com') ;
PL/SQL过程已成功完成。
不知道是否需要,我还做了一个钱包,用来访问安全网站
HTD1#>orapki钱包创建-Wallet /app/oracle/product/11204/dbv1_JANPSU2016/Wallet -pwd Sl33pl3ss -Auto_login
Oracle PKI工具: 11.2.0.4.0版-生产
版权所有(c) 2004、2013、Oracle和/或其附属公司。保留所有权利。
HTD1#>orapki钱包add -Wallet /app/oracle/product/11204/dbv1_JANPSU2016/ Wallet -trusted_cert -cert "base64_encode_4_litle.cer" -pwd sl33pl3ss
Oracle PKI工具: 11.2.0.4.0版-生产
版权所有(c) 2004、2013、Oracle和/或其附属公司。保留所有权利。
但是,我得到了下面的错误
SQL>选择substr(utl_http.request('https://www.litle.com'), 1、30) ,来自双通道;
选择substr(utl_http.request('https://www.litle.com'), 1、30) ,来自双通道
*
第1行出错:
ORA-29273 : HTTP请求失败
ORA-06512 : "SYS.UTL_HTTP" ,行1720
ORA-12541 : TNS :无侦听器
ORA-06512 :在第1行
请帮帮忙
我做了下列步骤
SQL> exec dbms_网络_acl_admin._acl(acl=>'testlitle.xml',描述=>'all hctra.net连接',主体=>'TAG_OWER't=>真,特权=>'连接') ;
PL/SQL过程已成功完成。
SQL> exec dbms_网络_acl_admin.add_priilege(acl=>'testlitle.xml',主体=>'TAG_OWER', is_grant=> true ,特权=>'解决') ;
PL/SQL过程已成功完成。
SQL> exec dbms_网络_acl_admin.分配.acl(acl=>'testlitle.xml', host=>'*.testlitle.com') ;
PL/SQL过程已成功完成。
不知道是否需要,我还做了一个钱包,用来访问安全网站
HTD1#>orapki钱包创建-Wallet /app/oracle/product/11204/dbv1_JANPSU2016/Wallet -pwd Sl33pl3ss -Auto_login
Oracle PKI工具: 11.2.0.4.0版-生产
版权所有(c) 2004、2013、Oracle和/或其附属公司。保留所有权利。
HTD1#>orapki钱包add -Wallet /app/oracle/product/11204/dbv1_JANPSU2016/ Wallet -trusted_cert -cert "base64_encode_4_litle.cer" -pwd sl33pl3ss
Oracle PKI工具: 11.2.0.4.0版-生产
版权所有(c) 2004、2013、Oracle和/或其附属公司。保留所有权利。
但是,我得到了下面的错误
SQL>选择substr(utl_http.request('https://www.litle.com'), 1、30) ,来自双通道;
选择substr(utl_http.request('https://www.litle.com'), 1、30) ,来自双通道
*
第1行出错:
ORA-29273 : HTTP请求失败
ORA-06512 : "SYS.UTL_HTTP" ,行1720
ORA-12541 : TNS :无侦听器
ORA-06512 :在第1行
请帮帮忙
专家解答
我刚刚完成了以下端到端测试,它可以正常工作-所以请对您的站点进行相应的编辑并在那里尝试,看看您是如何进行的:
mkdir c:\oracle\ Wallet
orapki钱包创建- Wallet c:\oracle\ Wallet -pwd MyWallePallword999 -Auto_login
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert1.cer -pwd MyWalle密码999
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert2.cer -pwd MyWalle密码999
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert3.cer -pwd MyWalle密码999
其中三个证书文件是我得到的三个文件www.litle.com
然后我做了下面的ACL
然后运行以下
网站内容出来了...
mkdir c:\oracle\ Wallet
orapki钱包创建- Wallet c:\oracle\ Wallet -pwd MyWallePallword999 -Auto_login
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert1.cer -pwd MyWalle密码999
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert2.cer -pwd MyWalle密码999
orapki Wallet add -Wallet c:\oracle\Wallet -trusted_cert -cert c:\temp\cert3.cer -pwd MyWalle密码999
其中三个证书文件是我得到的三个文件www.litle.com
然后我做了下面的ACL
SQL> begin 2 dbms_network_acl_admin.create_acl ( 3 acl => 'utl_http.xml', 4 description => 'my acl', 5 principal => 'MCDONAC', 6 is_grant => TRUE, 7 privilege => 'connect', 8 start_date => null, 9 end_date => null); 10 commit; 11 end; 12 / PL/SQL procedure successfully completed. SQL> SQL> begin 2 dbms_network_acl_admin.add_privilege ( 3 acl => 'utl_http.xml', 4 principal => 'MCDONAC', 5 is_grant => false, 6 privilege => 'connect', 7 position => null, 8 start_date => null, 9 end_date => null); 10 11 commit; 12 end; 13 / PL/SQL procedure successfully completed.
然后运行以下
SQL> set serverout on
SQL> declare
2 l_url varchar2(100) := 'https://www.litle.com/';
3 l_req utl_http.req;
4 l_result utl_http.resp;
5 l_data varchar2(32767);
6 begin
7 utl_http.set_wallet('file:C:\oracle\wallet', 'MyWallePassword999');
8 l_req := utl_http.begin_request(l_url);
9 l_result := utl_http.get_response(l_req);
10
11 begin
12 loop
13 utl_http.read_text(l_result, l_data, 1000);
14 dbms_output.put_line (l_data);
15 end loop;
16 exception
17 when utl_http.end_of_body then
18 utl_http.end_response(l_result);
19 end;
20 end;
21 /
网站内容出来了...
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




