Get RFC with regular expresion
This commit is contained in:
parent
482a10aa5d
commit
315decd98a
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
import base64
|
import base64
|
||||||
import datetime
|
import datetime
|
||||||
|
import re
|
||||||
from subprocess import check_output
|
from subprocess import check_output
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from conf import TOKEN
|
from conf import TOKEN
|
||||||
|
@ -58,13 +59,10 @@ class SATCertificate(object):
|
||||||
|
|
||||||
def _get_data_cer(self, cer):
|
def _get_data_cer(self, cer):
|
||||||
# ~ RFC
|
# ~ RFC
|
||||||
sep = 'x500UniqueIdentifier = '
|
|
||||||
cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -subject'
|
cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -subject'
|
||||||
result = check_output(cmd, shell=True).decode()
|
result = check_output(cmd, shell=True).decode()
|
||||||
if not sep in result:
|
pattern = r'[A-Z]{3,4}[0-9]{6}[A-Z0-9]{3}'
|
||||||
sep = 'x500UniqueIdentifier='
|
self._rfc = re.search(pattern, result)[0]
|
||||||
self._rfc = result.split(sep)[1].split(' /')[0]
|
|
||||||
|
|
||||||
# ~ Serial number
|
# ~ Serial number
|
||||||
sep = '='
|
sep = '='
|
||||||
cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -serial'
|
cmd = f'{self.OPENSSL} x509 -inform der -in "{cer}" -noout -serial'
|
||||||
|
|
Loading…
Reference in New Issue