暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 已创建ACL ,但访问提供ORA-29273 ORA-12541

askTom 2016-02-16
358

问题描述

我创建了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行


请帮帮忙



专家解答

我刚刚完成了以下端到端测试,它可以正常工作-所以请对您的站点进行相应的编辑并在那里尝试,看看您是如何进行的:

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论