Ir para conteúdo
Fórum Script Brasil
  • 0

Siscomex


PauloMacedo

Pergunta

Bom dia Pessoal, estou com o um projeto na empresa onde devo se comunicar com o serviço do governo e estou patinando para se autenticar no mesmo onde pede para enviar o certificado encapsulado em uma keystore como demostra o link abaixo:

>>>> API SISCOMEX <<<<

Já tentei de diversas formas, mas sempre me retorna o erro:

HTTPSConnectionPool(host='val.portalunico.siscomex.gov.br', port=443): Max retries exceeded with url: /portal/api/autenticar (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))

Fiz o teste pelo Postman tambem e esta se comunicando corretamente, ate copiei o código gerado por ele, só que o mesmo não gera o parte do codigo do handshake:

O certificado esta VALIDO, e é utilizado no ambiente de produção, ou seja não tem nenhum problema com o mesmo.

import http.client 

conn = http.client.HTTPSConnection("portalunico.siscomex.gov.br"

headers = {'role-type': "IMPEXP"

try:

    conn.request("POST", "/portal/api/autenticar", headers=headers) 

    res = conn.getresponse()

    data = res.read()

    print(data.decode("utf-8"))

except Exception as erro:

    print('Erro:'+str(erro))  

 

Segue abaixo o codigo que tenho:

# coding:utf-8

#!/usr/bin/env python 

from OpenSSL import crypto

from requests_pkcs12 import post

import requests_pkcs12 

url = "https://val.portalunico.siscomex.gov.br/portal/api/autenticar"

certificado = "certificado.p12"

 

#certif = pkcs12_filename = certificado

#key    =  pkcs12_password = '123456'

 

#certificado = (pkcs12_filename=certificado,pkcs12_password='123456') 

header = {"Content-Type": "application/json",                          

          "Role-Type": "IMPEXP"} 

try:

    post(url,headers=header,proxies =proxy, pkcs12_filename=certificado,pkcs12_password='123456')   

except Exception as e:   

    print('Erro:'+str(e))

 

Se alguém souber de como eu realizar essa autenticação ficaria muito grato. 

Obrigado ....

 

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...