def test_assinatura_multipla_pdf():
    ecpf = Certificado(certificado_ecpf_caminho,
                       certificado_ecpf_senha,
                       raise_expirado=False)
    assinador_ecpf = Assinatura(ecpf)

    nome_arquivo = 'tests/files/google.pdf'
    arquivo = open(nome_arquivo, 'rb').read()

    dados_assinatura = {
        b'sigflags':
        3,
        b'contact':
        b'Luis Felipe Mileo',
        b'location':
        b'BR',
        b'signingdate':
        str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")),
        b'reason':
        b'Teste Assinatura CPF',
    }

    assinatura1 = assinador_ecpf.assina_pdf(
        arquivo=arquivo,
        dados_assinatura=dados_assinatura,
    )

    nome_arquivo = '/tmp/google-signed-multiple-1.pdf'
    with open(nome_arquivo, 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura1)

    arquivo2 = open(nome_arquivo, 'rb').read()

    nfe = Certificado(certificado_nfe_caminho,
                      certificado_nfe_senha,
                      raise_expirado=False)
    assinador_nfe = Assinatura(nfe)

    dados_assinatura = {
        b'sigflags':
        3,
        b'contact':
        b'KMEE INFORMATICA LTDA',
        b'location':
        b'BR',
        b'signingdate':
        str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")),
        b'reason':
        b'Teste Assinatura CNPJ',
    }

    assinatura2 = assinador_nfe.assina_pdf(
        arquivo=arquivo2,
        dados_assinatura=dados_assinatura,
    )
    with open('/tmp/google-signed-multiple-1.pdf', 'wb') as fp:
        fp.write(arquivo2)
        fp.write(assinatura2)
Ejemplo n.º 2
0
 def setUp(self):
     self.certificado_caminho = os.environ.get(
         'certificado_nfe_caminho', 'tests/fixtures/dummy_cert.pfx')
     self.certificado_senha = os.environ.get('certificado_nfe_senha',
                                             'dummy_password')
     self.certificado = Certificado(self.certificado_caminho,
                                    self.certificado_senha,
                                    raise_expirado=False)
Ejemplo n.º 3
0
 def setUp(self):
     self.certificado_caminho = os.environ.get('certificado_nfe_caminho',
                                               'tests/teste.pfx')
     self.certificado_senha = os.environ.get('certificado_nfe_senha',
                                             'teste')
     self.certificado = Certificado(self.certificado_caminho,
                                    self.certificado_senha,
                                    raise_expirado=False)
def test_assinatura_multipla_pdf():
    ecpf = Certificado(certificado_ecpf_caminho,
                       certificado_ecpf_senha,
                       raise_expirado=False)
    assinador_ecpf = Assinatura(ecpf)

    nome_arquivo = test_path + 'files/google.pdf'
    arquivo = open(nome_arquivo, 'rb').read()

    dados_assinatura = {
        'sigflags': 3,
        'contact': 'Luis Felipe Mileo',
        'location': 'BR',
        'signingdate':
        str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")),
        'reason': 'Teste Assinatura CPF',
    }

    assinatura1 = assinador_ecpf.assina_pdf(
        arquivo=arquivo,
        dados_assinatura=dados_assinatura,
    )
    file_temp = tempfile.gettempdir() + '/google-signed-multiple-1.pdf'
    with open(file_temp, 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura1)

    arquivo2 = open(nome_arquivo, 'rb').read()

    nfe = Certificado(certificado_nfe_caminho,
                      certificado_nfe_senha,
                      raise_expirado=False)
    assinador_nfe = Assinatura(nfe)

    dados_assinatura = {
        'sigflags': 3,
        'contact': 'KMEE INFORMATICA LTDA',
        'location': 'BR',
        'signingdate':
        str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")),
        'reason': 'Teste Assinatura CNPJ',
    }

    assinatura2 = assinador_nfe.assina_pdf(
        arquivo=arquivo2,
        dados_assinatura=dados_assinatura,
    )
    file_temp = tempfile.gettempdir() + '/google-signed-multiple-1.pdf'
    with open(file_temp, 'wb') as fp:
        fp.write(arquivo2)
        fp.write(assinatura2)
def test_assinatura_nfe_pdf():
    certificado = Certificado(certificado_nfe_caminho,
                              certificado_nfe_senha,
                              raise_expirado=False)
    assinador = Assinatura(certificado)

    nome_arquivo = 'tests/files/google.pdf'
    arquivo = open(nome_arquivo, 'rb').read()

    dados_assinatura = {
        b'sigflags':
        3,
        b'contact':
        b'KMEE INFORMATICA LTDA',
        b'location':
        b'BR',
        b'signingdate':
        str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")),
        b'reason':
        b'Teste assinatura',
    }

    assinatura = assinador.assina_pdf(
        arquivo=arquivo,
        dados_assinatura=dados_assinatura,
    )

    with open('/tmp/google-signed-nfe.pdf', 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura)
Ejemplo n.º 6
0
class Tests(TestCase):
    def setUp(self):
        self.certificado_caminho = os.environ.get('certificado_nfe_caminho',
                                                  'tests/teste.pfx')
        self.certificado_senha = os.environ.get('certificado_nfe_senha',
                                                'teste')
        self.certificado = Certificado(self.certificado_caminho,
                                       self.certificado_senha,
                                       raise_expirado=False)

    def test_chave_cert(self):
        chave, certificado = \
            self.certificado.cert_chave()
        assert chave, certificado

    def test_atributos(self):
        self.certificado.inicio_validade
        self.certificado.fim_validade
        self.certificado.cert_chave
        self.certificado.emissor
        self.certificado.proprietario
        self.certificado.cnpj_cpf
        self.certificado.expirado

    def test_abertura_arquivo_temporariamente(self):
        caminho_key = caminho_cert = False
        with ArquivoCertificado(self.certificado, 'w') as (key, cert):
            caminho_key = key
            caminho_cert = cert
            self.assertTrue(os.path.exists(caminho_key))
            self.assertTrue(os.path.exists(caminho_cert))
        self.assertFalse(os.path.exists(caminho_key))
        self.assertFalse(os.path.exists(caminho_cert))
def test_assinatura_nfe_pdf():
    certificado = Certificado(certificado_nfe_caminho,
                              certificado_nfe_senha,
                              raise_expirado=False)
    assinador = Assinatura(certificado)

    nome_arquivo_pdf = test_path + 'files/google.pdf'
    arquivo = open(nome_arquivo_pdf, 'rb').read()

    dados_assinatura = {
        'sigflags': 3,
        'contact': 'KMEE INFORMATICA LTDA',
        'location': 'BR',
        'signingdate':
        str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")),
        'reason': 'Teste assinatura',
    }

    assinatura = assinador.assina_pdf(
        arquivo=arquivo,
        dados_assinatura=dados_assinatura,
    )
    file_temp = tempfile.gettempdir() + '/google-signed-nfe.pdf'
    with open(file_temp, 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura)
Ejemplo n.º 8
0
    def setUp(self):
        certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho',
                                                 'fixtures/dummy_cert.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'dummy_password')
        certificado = Certificado(certificado_nfe_caminho,
                                  certificado_nfe_senha)

        self.transmissao = TransmissaoSOAP(certificado)
 def test_positive_signature_string(self):
     certificado = Certificado(certificado_nfe_caminho,
                               certificado_nfe_senha,
                               raise_expirado=False)
     assinador = Assinatura(certificado)
     text = 'test of signature'.encode('utf-8')
     signature = assinador.assina_string(text)
     result = assinador.verificar_assinatura_string(text, signature)
     self.assertEqual(result, None)
    def setUp(self):
        certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho',
                                                 'tests/teste.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'teste')
        certificado = Certificado(certificado_nfe_caminho,
                                  certificado_nfe_senha)

        self.transmissao = TransmissaoSOAP(certificado)
 def test_false_positive_signature_string(self):
     certificado = Certificado(certificado_nfe_caminho,
                               certificado_nfe_senha,
                               raise_expirado=False)
     assinador = Assinatura(certificado)
     text = 'test of signature'.encode('utf-8')
     text1 = 'test of signature1'.encode('utf-8')
     signature1 = assinador.assina_string(text1)
     with self.assertRaises(InvalidSignature):
         assinador.verificar_assinatura_string(text, signature1)
 def setUp(self):
     certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho',
                                              'fixtures/dummy_cert.pfx')
     certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                            'dummy_password')
     self.certificado = Certificado(certificado_nfe_caminho,
                                    certificado_nfe_senha)
     session = Session()
     session.verify = False
     self.transmissao = TransmissaoSOAP(self.certificado, session)
Ejemplo n.º 13
0
    def setUp(self):
        certificado_nfe_caminho = os.environ.get(
            'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'dummy_password')
        self.certificado = Certificado(certificado_nfe_caminho,
                                       certificado_nfe_senha)
        session = Session()
        session.verify = False

        transmissao = TransmissaoSOAP(self.certificado, session)
        self.nfe = NFe(transmissao, '35', versao='4.00', ambiente='1')
def test_assinatura_xml_nfe400():
    certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False)
    assinador = Assinatura(certificado)

    nome_arquivo = 'tests/files/nfe-400.xml'
    arquivo = open(nome_arquivo, 'rb').read()

    assinatura = assinador.assina_xml(
        arquivo=arquivo,
    )
    with open('/tmp/nfe-400-signed.xml', 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura)
Ejemplo n.º 15
0
def test_assinatura_xml_nfe400():
    certificado = Certificado(certificado_nfe_caminho,
                              certificado_nfe_senha,
                              raise_expirado=False)
    assinador = Assinatura(certificado)

    nome_arquivo = os.environ.get('file_nfe_400', 'tests/files/nfe-400.xml')
    arquivo = open(nome_arquivo, 'rb').read()

    assinatura = assinador.assina_xml(arquivo)
    file_temp = tempfile.gettempdir() + '/nfe-400-signed.xml'

    with open(file_temp, 'wb') as fp:
        fp.write(arquivo)
        fp.write(assinatura)
 def setUp(self):
     certificado_nfe_caminho = os.environ.get(
         'certificado_nfe_caminho',
         'tests/teste.pfx'
     )
     certificado_nfe_senha = os.environ.get(
         'certificado_nfe_senha', 'teste'
     )
     self.certificado = Certificado(
         certificado_nfe_caminho,
         certificado_nfe_senha
     )
     session = Session()
     session.verify = False
     self.transmissao = TransmissaoSOAP(self.certificado, session)
    def setUp(self):
        certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho',
                                                 'tests/teste.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'teste')
        self.certificado = Certificado(certificado_nfe_caminho,
                                       certificado_nfe_senha)
        session = Session()
        session.verify = False

        transmissao = TransmissaoSOAP(self.certificado, session)
        self.nfe = NFe(transmissao, '35', versao='1.00', ambiente='1')

        self.chave = os.environ.get(
            'chNFe', '26180812984794000154550010000016871192213339')
Ejemplo n.º 18
0
    def setUp(self):
        certificado_nfe_caminho = os.environ.get(
            'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'dummy_password')
        self.certificado = Certificado(certificado_nfe_caminho,
                                       certificado_nfe_senha)

        self.chave = os.environ.get(
            'chNFe', '35200309091076000144550010001807401003642343')

        session = Session()
        session.verify = False

        transmissao = TransmissaoMDE(self.certificado, session)
        self.mde = MDe(transmissao, '35', versao='1.01', ambiente='1')
Ejemplo n.º 19
0
    def setUp(self):
        certificado_nfe_caminho = os.environ.get(
            'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx')
        certificado_nfe_senha = os.environ.get('certificado_nfe_senha',
                                               'dummy_password')
        self.certificado = Certificado(certificado_nfe_caminho,
                                       certificado_nfe_senha)
        session = Session()
        session.verify = False

        transmissao = TransmissaoSOAP(self.certificado, session)

        self.nfse = NFSeFactory(
            transmissao=transmissao,
            ambiente='2',
            cidade_ibge=3132404,
            cnpj_prestador=misc.punctuation_rm('23.130.935/0001-98'),
            im_prestador=misc.punctuation_rm('35172'),
        )