问题描述
我已经通过Oracle 12c R2中的DBCA创建了一个标准模板数据库,然后通过与Oracle 12c R2二进制文件一起安装的APEX安装目录安装了apex代码。
我还将APEX升级到5.0.4
我创建了一个简单的PL/SQL块,它使用DBMS_NETWORK_ACL_ADMIN.append_host_ace创建和ACL,然后创建一个调用此网站的过程http://oracle-base.com/webservices/add-numbers.php通过APEX_WEB_SERVICE.make_rest_request路由。
然后,我从SQL * Plus调用该过程,它按预期工作。
但是
如果我试着打电话https://oracle-base.com/webservices/add-numbers.php通过相同的例程,它失败了。
我已经创建了一个钱包,并将钱包路径和钱包密码添加到呼叫中,如下所示
l_clob := APEX_WEB_SERVICE.make_rest_request (
p_url =>'https://oracle-base.com/webservices/add-numbers.php',
p_http_method => '获取',
p_parm_name => APEX_UTIL.string_to_table('p_int_1:p_int_2 '),
p_parm_value => APEX_UTIL.string_to_table(p_int_1 | | ':' | | p_int_2),
p_wallet_path => '文件:/home/oracle/Wallet',
p_wallet_pwd => 'S3-Oracle'
);
而且我还尝试在PL/SQL块中使用以下代码
DBMS_NETWORK_ACL_ADMIN.append_wallet_ace
(
wallet_path => '文件:/home/oracle/Wallet',
ace => xs $ ace_type
(
特权列表 => xs $ 名称列表 (“使用客户端证书”),
principal_name => l_principal,
原理 _ 类型 => xs_acl.ptype_db
)
);
但是,当我从SQL * 加上调用过程时,我得到的只是ORA-29024: 证书验证失败
所以我猜我在某个地方错过了一步,但是我已经遵循了所有的指南和我的Oracle支持说明,我可以找到关于这个主题的
帮助感谢谢谢
迈克
我还将APEX升级到5.0.4
我创建了一个简单的PL/SQL块,它使用DBMS_NETWORK_ACL_ADMIN.append_host_ace创建和ACL,然后创建一个调用此网站的过程http://oracle-base.com/webservices/add-numbers.php通过APEX_WEB_SERVICE.make_rest_request路由。
然后,我从SQL * Plus调用该过程,它按预期工作。
但是
如果我试着打电话https://oracle-base.com/webservices/add-numbers.php通过相同的例程,它失败了。
我已经创建了一个钱包,并将钱包路径和钱包密码添加到呼叫中,如下所示
l_clob := APEX_WEB_SERVICE.make_rest_request (
p_url =>'https://oracle-base.com/webservices/add-numbers.php',
p_http_method => '获取',
p_parm_name => APEX_UTIL.string_to_table('p_int_1:p_int_2 '),
p_parm_value => APEX_UTIL.string_to_table(p_int_1 | | ':' | | p_int_2),
p_wallet_path => '文件:/home/oracle/Wallet',
p_wallet_pwd => 'S3-Oracle'
);
而且我还尝试在PL/SQL块中使用以下代码
DBMS_NETWORK_ACL_ADMIN.append_wallet_ace
(
wallet_path => '文件:/home/oracle/Wallet',
ace => xs $ ace_type
(
特权列表 => xs $ 名称列表 (“使用客户端证书”),
principal_name => l_principal,
原理 _ 类型 => xs_acl.ptype_db
)
);
但是,当我从SQL * 加上调用过程时,我得到的只是ORA-29024: 证书验证失败
所以我猜我在某个地方错过了一步,但是我已经遵循了所有的指南和我的Oracle支持说明,我可以找到关于这个主题的
帮助感谢谢谢
迈克
专家解答
由于您使用的是Tim的示例,因此请不要忘记以下步骤:
https://oracle-base.com/articles/misc/utl_http-and-ssl#get-site-certificates
然后将证书添加到钱包中。这是证书失败错误的最常见原因。
https://oracle-base.com/articles/misc/utl_http-and-ssl#get-site-certificates
然后将证书添加到钱包中。这是证书失败错误的最常见原因。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。