代码之家  ›  专栏  ›  技术社区  ›  Thomas Carlton

ORA-29024:证书验证失败?

  •  0
  • Thomas Carlton  · 技术社区  · 4 年前

    我正在尝试连接到一些https URL。比如说谷歌网站:

    URL := 'https://www.google.com/' 
    apex_web_service.make_rest_request(p_url => URL, p_http_method => 'GET'); 
    

    我得到一个错误:

    ORA-29273: HTTP request failed
    ORA-06512: at "APEX_190200.WWV_FLOW_WEB_SERVICES", line 1283
    ORA-06512: at "APEX_190200.WWV_FLOW_WEB_SERVICES", line 924
    ORA-29024: Certificate validation failure
    

    enter image description here

    • 执行UTL_HTTP.set\u钱包(':D:\Oracle\MyWalletFolder','密码');

    但在尝试连接时,我仍然遇到同样的问题:

    顶点\u网_服务请求(p_url=>url,p_http_method=>GET');
    

    有人能帮忙吗?

    谢谢。

    0 回复  |  直到 4 年前
        1
  •  1
  •   REW    4 年前

    2件事(+编辑中还有1件事):

    1,钱包路径需要'文件:'

    EXEC UTL_HTTP.set_wallet('file:D:\Oracle\MyWalletFolder', 'Password');
    

    3.我非常确定apex rest调用将使用apex配置本身的证书设置:

    begin
    APEX_INSTANCE_ADMIN.SET_PARAMETER('WALLET_PATH','file:D:\Oracle\MyWalletFolder');
    APEX_INSTANCE_ADMIN.SET_PARAMETER('WALLET_PWD','Password');
    APEX_INSTANCE_ADMIN.SET_PARAMETER('MAX_WEBSERVICE_REQUESTS','10000000');
    end;
    /