def extrair_certificado_a1(self, arquivo, senha): ''' Extrai o conteúdo do certificado A1 @param arquivo:arquivo binário do certificado @param senha: senha do certificado. @return: dicionário com a string do certificado, chave privada, emissor, proprietario, data_inicio_validade e data_final_validade. ''' conteudo_pkcs12 = crypto.load_pkcs12(arquivo, senha) key_str = crypto.dump_privatekey(crypto.FILETYPE_PEM, conteudo_pkcs12.get_privatekey()) cert_str = crypto.dump_certificate(crypto.FILETYPE_PEM, conteudo_pkcs12.get_certificate()) certificado = Certificado() certificado.prepara_certificado_txt(cert_str) vals = { 'cert': cert_str, 'key': key_str, 'emissor': certificado.emissor.get('OU'), 'proprietario': certificado.proprietario.get('CN'), 'data_inicio_validade': certificado.data_inicio_validade, 'data_final_validade': certificado.data_fim_validade, } return vals
def __init__(self): self.ambiente = 2 self.estado = u'MG' self.versao = u'2.00' self.certificado = Certificado() self.caminho = u'' self.salvar_arquivos = True self.contingencia_SCAN = False self.caminho_temporario = u'' self._servidor = u'' self._url = u'' self._soap_envio = None self._soap_retorno = None
def __init__(self): self.ambiente = 2 self.estado = u'MG' self.versao = u'2.00' self.certificado = Certificado() self.caminho = u'' self.salvar_arquivos = True self.tipo_contingencia = False self.danfe = DANFE() self.caminho_temporario = u'' self.processos = [] self._servidor = u'' self._url = u'' self._soap_envio = None self._soap_retorno = None