我正在尝试从Oracle 12c中使用utl_http将JSON数据块发布到graphql端点。 http请求失败,并显示错误消息ORA-29106:无法导入PKCS#12电子钱包。
我们已经设置了Oracle电子钱包,并将端点的CA证书导入了钱包。电子钱包路径和电子钱包密码均正确。
utl_http.set_wallet('file:/u01/app/oracle/admin/DB11G/wallet','PWD');
req := utl_http.begin_request(url, 'POST', 'HTTP/1.1');
utl_http.set_header(req, 'content-type', 'application/json');
utl_http.set_header(req, 'x-api-key', 'xxx-xxxxxxxxxxxxxxxx');
utl_http.write_text(req, json_body);
res := utl_http.get_response(req);
已正确指定url端点(包括https://前缀),并且路径正是oracle DBA给我的。调用存储过程时,它将失败,并出现上述ORA-29106错误。