ORA-28759:尽管有权限,但仍无法打开文件

问题描述 投票:0回答:2

我正在使用 Oracle 18c。

我想制作plsql程序,通过httsp协议从api检索数据(GET/POST)。

所以,它可以使用 http,但不能使用 https,尽管我付出了一切努力。

下面是我的代码:

set serveroutput on size 30000;
declare
    v_req       utl_http.req;
    v_res       utl_http.resp;
    v_buffer    varchar2(4000); 
begin
    utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\ewallet.p12','iciC29000!');
    v_req := utl_http.begin_request('https://www.google.com/');
    v_res := utl_http.get_response(v_req);
    utl_http.read_text(v_res, v_buffer, NULL);
    utl_http.end_response(v_res);
    dbms_output.put_line(v_res.status_code);
    dbms_output.put_line(v_res.reason_phrase);
    dbms_output.put_line(v_buffer);
end;

当然,我已经使用 orapki 生成了一个钱包。我将文件夹和文件自己设置为方便的权限(但我有一些疑问): permissions of my wallet and folder

非常感谢您的帮助:-)!

oracle plsql wallet
2个回答
0
投票

我只需指定目录的位置,而不是文件的位置。

更正:

    utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\','iciC29000');

而不是:

    utl_http.set_wallet('file:Z:\Documents\dev\plsql_http_request\wallets\ewallet.p12','iciC29000');

0
投票

我在 https 集成期间遇到同样的错误。 ORA-28759:尽管有权限,但仍无法打开文件

您现在可以帮我解决问题吗

© www.soinside.com 2019 - 2024. All rights reserved.