Chamada do Certificado Digital na wallet do servidor

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, bom dia

Preciso fazer autenticação via certificado digital, solicitei ao suporte do servidor web que contratei, para que instalasse o certificado digital para acessar a url...

Estava tentando utilizar esse código, porém dava erro, pois não acessava o certificado, isso antes de pedir a instalação ao suporte:

Selecionar tudo

Declare
    v_clob clob;
begin
    v_clob := apex_web_service.make_rest_request(
    p_url => 'https://testes.tcm.go.gov.br:8443/passaporte/api/auth/representacoes',
    p_http_method => 'GET');
end;
após eu pedir a instalação, ele me passaram isso:

Selecionar tudo

SQL> select utl_http.request('&P_URL',null, 'file:/home/oracle/wallet', 'manager12') from dual;
Enter value for p_url: https://tcm.go.gov.br
old   1: select utl_http.request('&P_URL',null, 'file:/home/oracle/wallet', 'manager12') from dual
new   1: select utl_http.request('https://tcm.go.gov.br',null, 'file:/home/oracle/wallet', 'manager12') from dual

UTL_HTTP.REQUEST('HTTPS://TCM.GO.GOV.BR',NULL,'FILE:/HOME/ORACLE/WALLET','MANAGE
--------------------------------------------------------------------------------
<html>
  <head>
    <meta http-equiv="pragma" content="no-cache"/>
    <title>Tribunal de Contas dos Municipios do Estado de Goias – O Tribun
al do povo goiano</title>
  </head>
  <body onload="location='site/'">
  </body>
</html>
não entendi bem, pedi um auxilio a eles, e me disseram que eu preciso chamar por essa url:

Selecionar tudo

Você precisa ligar a partir da seguinte solicitação.
select utl_http.request('https://tcm.go.gov.br',null, 'file:/home/oracle/wallet', 'manager12') from dual;
O problema é que não consigo, por falta de experiência e conhecimento, mesclar essa chamada junto com o meu código anterior... alguém poderia me ajudar, incluindo essa chamada dentro do meu código?? já pesquisei vários posts e fiz vários testes, mas sem sucesso
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

so complementando, antes de pedir a instalação do certificado na wallet, ocorria esse erro:

https://blogs.oracle.com/apex/apex-http ... cle-wallet
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Não ia funcionar assim?

Selecionar tudo

Declare
    v_clob clob;
    v_url  varchar2(4000):= 'https://testes.tcm.go.gov.br:8443/passaporte/api/auth/representacoes';
begin
  v_clob := utl_http.request( v_url ,null, 'file:/home/oracle/wallet', 'manager12') 
end;
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

ola,

não deu certo... deu um erro, me parece d pontuação

outra coisa, não teria q ter o código abaixo em algum lugar:

Selecionar tudo

p_http_method => 'GET');
A url que preciso chamar, executada direto no navegador, me retorna isso:
{"nome":"JOSE CARLOS VICENTE PEREIRA","representacoes":[{"codigo":000,"representacao":"PRESIDENTE DA COMISSÃO DE LICITAÇÃO","unidadeId":1569,"unidade":"UG DE TESTES - ALTO PARAISO","tipo":"DEMAIS SECRETARIAS","poder":"EXECUTIVO","municipioId":16732,"municipio":"TCMGO TESTES EXTERNOS - ALTO PARAISO","dataInicioRepresentacao":"2019-02-18","dataFimRepresentacao":"2020-12-31"}]}
Pois tenho o certificado instalado em minha maquina... dentro da aplicacao e la no servidor, foi instalado na wallet, mas quando executo o codigo, parece não ter o acesso devido
Anexos
erro wallet.jpg
erro wallet.jpg (95.02 KiB) Exibido 8076 vezes
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Esqueci de colocar um ; no final da chamada:

Selecionar tudo

Declare
    v_clob clob;
    v_url  varchar2(4000):= 'https://testes.tcm.go.gov.br:8443/passaporte/api/auth/representacoes';
begin
  v_clob := utl_http.request( v_url ,null, 'file:/home/oracle/wallet', 'manager12');   --- ESSE ; AQUI TAVA FALTANDO
end;
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

esse ponto e virgula também coloquei antes... veja o erro
Anexos
erro wallet.jpg
erro wallet.jpg (89.19 KiB) Exibido 8072 vezes
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tem certeza que o certificado está nesse wallet?
Só por curiosidade, o que é o retorno dessa query?

Selecionar tudo

 select * from V$ENCRYPTION_WALLET;
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, bom dia... então, executei essa linha que me passou e deu erro, dizendo q a tabela não existe, enviei para o suporte para eles dar um retorno
Anexos
erro wallet.jpg
erro wallet.jpg (16.71 KiB) Exibido 8051 vezes
Mmmotta
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 08 Out 2020 4:08 pm
Localização: bh

Ola Carlinhos !

você conseguiu a solução para este problema ?
Estou com o mesmo problema no site do GNRE , usando as frramentas de webservice do Apex !
quando envio a solicitação, o servidor pede para eu usar https e usar certificado !

Desde já agradeço !

Marcelo
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante