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
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
|
|
|