Esempio n. 1
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     sigtype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in sigtype.lower():
         return c, s
     elif "ecdsa" in sigtype.lower():
         return ASN1F_X509_CertECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse certificate")
Esempio n. 2
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     keytype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in keytype.lower():
         return ASN1F_X509_SubjectPublicKeyInfoRSA().m2i(pkt, x)
     elif keytype == "ecPublicKey":
         return ASN1F_X509_SubjectPublicKeyInfoECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse subjectPublicKeyInfo")
Esempio n. 3
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     sigtype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in sigtype.lower():
         return c, s
     elif "ecdsa" in sigtype.lower():
         return ASN1F_OCSP_BasicResponseECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse OCSP basic response")
Esempio n. 4
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     keytype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in keytype.lower():
         return ASN1F_X509_SubjectPublicKeyInfoRSA().m2i(pkt, x)
     elif keytype == "ecPublicKey":
         return ASN1F_X509_SubjectPublicKeyInfoECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse subjectPublicKeyInfo")
Esempio n. 5
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     sigtype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in sigtype.lower():
         return c, s
     elif "ecdsa" in sigtype.lower():
         return ASN1F_OCSP_BasicResponseECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse OCSP basic response")
Esempio n. 6
0
 def m2i(self, pkt, x):
     c, s = ASN1F_SEQUENCE.m2i(self, pkt, x)
     sigtype = pkt.fields["signatureAlgorithm"].algorithm.oidname
     if "rsa" in sigtype.lower():
         return c, s
     elif "ecdsa" in sigtype.lower():
         return ASN1F_X509_CRLECDSA().m2i(pkt, x)
     else:
         raise Exception("could not parse certificate")