From 315decd98ae7b71dbdae8e379ff2bae801038f12 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sun, 18 Jul 2021 22:01:59 -0500 Subject: [PATCH] Get RFC with regular expresion --- source/sat/cfdi_openssl.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/source/sat/cfdi_openssl.py b/source/sat/cfdi_openssl.py index 6d9f7ee..b912dc6 100644 --- a/source/sat/cfdi_openssl.py +++ b/source/sat/cfdi_openssl.py @@ -2,6 +2,7 @@ import base64 import datetime +import re from subprocess import check_output from dateutil.parser import parse from conf import TOKEN @@ -58,13 +59,10 @@ class SATCertificate(object): def _get_data_cer(self, cer): # ~ RFC - sep = 'x500UniqueIdentifier = ' cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -subject' result = check_output(cmd, shell=True).decode() - if not sep in result: - sep = 'x500UniqueIdentifier=' - self._rfc = result.split(sep)[1].split(' /')[0] - + pattern = r'[A-Z]{3,4}[0-9]{6}[A-Z0-9]{3}' + self._rfc = re.search(pattern, result)[0] # ~ Serial number sep = '=' cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -serial'