diff --git a/source/cfdi-cert.py b/source/cfdi-cert.py index d017542..4b7ea77 100644 --- a/source/cfdi-cert.py +++ b/source/cfdi-cert.py @@ -15,7 +15,6 @@ from cryptography.x509.oid import ExtensionOID from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric import padding - from conf import TOKEN @@ -127,17 +126,13 @@ class SATCertificate(object): ) return key_pem - def get_encrypt(self, password): - key_enc = self._key_enc - if password: - p = password.encode() - obj = self._get_key('') - key_enc = obj.private_bytes( - encoding=serialization.Encoding.PEM, - format=serialization.PrivateFormat.PKCS8, - encryption_algorithm=serialization.BestAvailableEncryption(p) + # Not work + def _get_p12(self): + obj = serialization.pkcs12.serialize_key_and_certificates('test', + self.key_pem, self.cer_pem, None, + encryption_algorithm=serialization.NoEncryption() ) - return key_enc + return obj def sign(self, data, password=''): private_key = self._get_key(password) @@ -202,6 +197,10 @@ class SATCertificate(object): def key_enc(self): return self._key_enc + @property + def p12(self): + return self._get_p12() + @property def error(self): return self._error @@ -236,7 +235,6 @@ def main(args): print(cert.error) else: print(cert) - return