Olá amigos… Gostaria de uma ajuda para fazer uma SP chamar um Webservice com certificado. Fiz a SP chamando um Webservice HTTP e funcionou normalmente, mas quando tento passar para produção que é HTTPs da o seguinte erro Ora-28871 Certificate chain is incomplete.
Segue a minha SP.
CREATE OR REPLACE PROCEDURE SP_WSHelloWorld IS
http_req utl_http.req;
http_resp utl_http.resp;
request_env varchar2(32767);
response_env varchar2(32767);
begin
request_env:=
‘soap:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”
soap:Body
HelloWorld xmlns=”http://tempuri.org/” /
/soap:Body
/soap:Envelope’
http_req := utl_http.begin_request(‘https://(link)/HelloWorld.asmx’, ‘POST’, utl_http.HTTP_VERSION_1_1);
utl_http.set_header(http_req, ‘Content-Type’, ‘text/xml; charset=utf-8’);
utl_http.set_header(http_req, ‘Content-Length’, length(request_env));
utl_http.set_header(http_req, ‘SOAPAction’, ‘”http://tempuri.org/HelloWorld”‘);
utl_http.write_text(http_req, request_env);
http_resp := utl_http.get_response(http_req);
utl_http.read_text(http_resp, response_env);
utl_http.end_response(http_resp);
end;