From c8bfa03a928314966cf477075b4d628e408238a3 Mon Sep 17 00:00:00 2001 From: Gabriel Monnerat Date: Wed, 13 Jun 2018 19:23:54 +0000 Subject: [PATCH 1/2] Suportar passar certificado e senha via parametro --- separarpfx.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 separarpfx.sh diff --git a/separarpfx.sh b/separarpfx.sh old mode 100644 new mode 100755 index cb6e849..922f3a3 --- a/separarpfx.sh +++ b/separarpfx.sh @@ -9,5 +9,5 @@ # # The directory will now have a file cert.pem and a key.pem. -openssl pkcs12 -in C.pfx -nocerts -nodes -out key.pem -passin pass:1234 -openssl pkcs12 -in C.pfx -clcerts -nokeys -out cert.pem -passin pass:1234 +openssl pkcs12 -in $1 -nocerts -nodes -out key.pem -passin pass:$2 +openssl pkcs12 -in $1 -clcerts -nokeys -out cert.pem -passin pass:$2 From 995ec3c4942ede9ca5062116fbb603f727493d4c Mon Sep 17 00:00:00 2001 From: Gabriel Monnerat Date: Wed, 13 Jun 2018 19:27:38 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Remove=20c=C3=B3digo=20duplicado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/comunicacao.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index fbeb511..b93e89c 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -472,18 +472,14 @@ class ComunicacaoSefaz(Comunicacao): def _post_header(self): """Retorna um dicionário com os atributos para o cabeçalho da requisição HTTP""" - # PE é a únca UF que exige SOAPAction no header + # PE é a única UF que exige SOAPAction no header + response = { + 'content-type': 'application/soap+xml; charset=utf-8;', + 'Accept': 'application/soap+xml; charset=utf-8;', + } if self.uf.upper() == 'PE': - return { - 'content-type': 'application/soap+xml; charset=utf-8;', - 'Accept': 'application/soap+xml; charset=utf-8;', - 'SOAPAction': '' - } - else: - return { - 'content-type': 'application/soap+xml; charset=utf-8;', - 'Accept': 'application/soap+xml; charset=utf-8;' - } + response["SOAPAction"] = "" + return response def _post(self, url, xml): certificado_a1 = CertificadoA1(self.certificado) @@ -732,4 +728,4 @@ class ComunicacaoNfse(Comunicacao): else: raise Exception('Método não implementado no autorizador.') except Exception as e: - raise e \ No newline at end of file + raise e