Skip to content

Commit dcd36fa

Browse files
committed
Fix ParseCert() function, add variables, add a return statement
1 parent b677337 commit dcd36fa

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

ssl-cert-parse.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,23 @@ def GetCert(SiteName, Port):
1313
def ParseCert(CertRaw):
1414
Cert = OpenSSL.crypto.load_certificate(
1515
OpenSSL.crypto.FILETYPE_PEM, CertRaw)
16-
print(str(Cert.get_subject())[18:-2])
17-
print(datetime.datetime.strptime(str(Cert.get_notBefore())[2:-1],
18-
'%Y%m%d%H%M%SZ'))
19-
print(datetime.datetime.strptime(str(Cert.get_notAfter())[2:-1],
20-
'%Y%m%d%H%M%SZ'))
21-
print(str(Cert.get_issuer())[18:-2])
16+
17+
CertSubject = str(Cert.get_subject())[18:-2]
18+
CertStartDate = datetime.datetime.strptime(str(Cert.get_notBefore())[2:-1],
19+
'%Y%m%d%H%M%SZ')
20+
CertEndDate = datetime.datetime.strptime(str(Cert.get_notAfter())[2:-1],
21+
'%Y%m%d%H%M%SZ')
22+
CertIssuer = str(Cert.get_issuer())[18:-2]
23+
24+
return {'CertSubject': CertIssuer, 'CertStartDate': CertStartDate,
25+
'CertEndDate': CertEndDate, 'CertIssuer': CertIssuer}
2226

2327

2428
CertRaw = GetCert('some.domain.tld', 443)
29+
2530
print(CertRaw)
26-
ParseCert(CertRaw)
31+
32+
Out = ParseCert(CertRaw)
33+
print(Out)
34+
print(Out['CertSubject'])
35+
print(Out['CertStartDate'])

0 commit comments

Comments
 (0)