def parse(self, javaCert):
     '''
         Perform trasformation from java.security.X509Certificate to ssl_cert.X509Certificate
         @types: java.security.X509Certificate -> ssl_cert.X509Certificate
     '''
     typeCert = javaCert.getType()
     if typeCert == CertificateTypes.X509:
         objParser = DnParser()
         subject = javaCert.getSubjectDN().getName()
         issuedBy = javaCert.getIssuerDN().getName()
         subjectDn = objParser.parse(subject)
         issuedByDn = objParser.parse(issuedBy)
         version = javaCert.getVersion()
         create = javaCert.getNotBefore()
         expires = javaCert.getNotAfter()
         serialNumber = self.__bytesToHex(BigInteger(str(javaCert.getSerialNumber())).toByteArray())
         return X509Certificate(create, expires, LDAPDistinguishedObject(subjectDn, subject),
                                LDAPDistinguishedObject(issuedByDn, issuedBy),
                                serialNumber, javaCert.getSigAlgName(), typeCert, version)
     return None
Example #2
0
 def parse(self, javaCert):
     '''
         Perform trasformation from java.security.X509Certificate to ssl_cert.X509Certificate
         @types: java.security.X509Certificate -> ssl_cert.X509Certificate
     '''
     typeCert = javaCert.getType()
     if typeCert == CertificateTypes.X509:
         objParser = DnParser()
         subject = javaCert.getSubjectDN().getName()
         issuedBy = javaCert.getIssuerDN().getName()
         subjectDn = objParser.parse(subject)
         issuedByDn = objParser.parse(issuedBy)
         version = javaCert.getVersion()
         create = javaCert.getNotBefore()
         expires = javaCert.getNotAfter()
         serialNumber = self.__bytesToHex(
             BigInteger(str(javaCert.getSerialNumber())).toByteArray())
         return X509Certificate(
             create, expires, LDAPDistinguishedObject(subjectDn, subject),
             LDAPDistinguishedObject(issuedByDn, issuedBy), serialNumber,
             javaCert.getSigAlgName(), typeCert, version)
     return None