def prepara_certificado_txt(self, cert_txt):
#
# Para dar certo a leitura pelo xmlsec, temos que separar o certificado
# em linhas de 64 caracteres de extensão...
#
cert_txt = cert_txt.replace(u'\n', u'')
cert_txt = cert_txt.replace(u'-----BEGIN CERTIFICATE-----', u'')
cert_txt = cert_txt.replace(u'-----END CERTIFICATE-----', u'')
linhas_certificado = [u'-----BEGIN CERTIFICATE-----\n']
for i in range(0, len(cert_txt), 64):
linhas_certificado.append(cert_txt[i:i+64] + '\n')
linhas_certificado.append(u'-----END CERTIFICATE-----\n')
self.certificado = u''.join(linhas_certificado)
cert_openssl = crypto.load_certificate(crypto.FILETYPE_PEM, self.certificado)
self.emissor = dict(cert_openssl.get_issuer().get_components())
self.proprietario = dict(cert_openssl.get_subject().get_components())
self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore().decode('utf-8'), '%Y%m%d%H%M%SZ')
self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter().decode('utf-8'), '%Y%m%d%H%M%SZ')
评论列表
文章目录