def getCNfromSSLSock(self, sslSock):
derCert = sslSock.getpeercert(True)
self.log.debug("CN Extraction: Doing Stuff")
m2crypt_cert = M2Crypto.X509.load_cert_der_string(derCert)
#print m2crypt_cert.as_text()
print m2crypt_cert.get_pubkey()
buff = decoder.decode(derCert,asn1Spec=certType)[0].\
getComponentByName('tbsCertificate').\
getComponentByName('subject').\
getComponentByType(RDNSequence().getTagSet())
#print buff.__class__.__name__
#print buff.prettyPrint()
for item in buff:
if item[0].getComponentByName('type') == (2, 5, 4, 3):
cn = item[0].getComponentByName('value')
break
for item in cn:
if item != None:
return str(item)
评论列表
文章目录