You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.4 KiB

# -*- coding: utf-8 -*-
class Assinatura(object):
"""Classe abstrata responsavel por definir os metodos e logica das classes
de assinatura digital."""
certificado = None
senha = None
def __init__(self, certificado, senha):
self.certificado = certificado
self.senha = senha
def assinar_arquivos(self, caminho_raiz):
"""Efetua a assinatura dos arquivos XML informados"""
pass
def assinar_xml(self, xml):
"""Efetua a assinatura numa string contendo XML valido."""
pass
def assinar_etree(self, raiz):
u"""Efetua a assinatura numa instancia da biblioteca lxml.etree.
Este metodo de assinatura será utilizado internamente pelos demais,
sendo que eles convertem para uma instancia lxml.etree para somente
depois efetivar a assinatura.
TODO: Verificar o funcionamento da PyXMLSec antes de efetivar isso."""
pass
def assinar_objetos(self, objetos):
"""Efetua a assinatura em instancias do PyNFe"""
pass
def verificar_arquivos(self, caminho_raiz):
pass
def verificar_xml(self, xml):
pass
def verificar_etree(self, raiz):
pass
def verificar_objetos(self, objetos):
pass
class AssinaturaA1(Assinatura):
"""Classe abstrata responsavel por efetuar a assinatura do certificado
digital no XML informado."""
pass