scapy.layers.x509
X.509 certificates.
- class scapy.layers.x509.ASN1F_EXT_SEQUENCE(**kargs)
Bases:
scapy.asn1fields.ASN1F_SEQUENCE
- dissect(pkt, s)
- class scapy.layers.x509.ASN1F_OCSP_BasicResponse(**kargs)
Bases:
scapy.asn1fields.ASN1F_SEQUENCE
- build(pkt)
- dissect(pkt, s)
- m2i(pkt, x)
- class scapy.layers.x509.ASN1F_OCSP_BasicResponseECDSA(**kargs)
- class scapy.layers.x509.ASN1F_X509_CRL(**kargs)
Bases:
scapy.asn1fields.ASN1F_SEQUENCE
- build(pkt)
- dissect(pkt, s)
- m2i(pkt, x)
- class scapy.layers.x509.ASN1F_X509_CRLECDSA(**kargs)
- class scapy.layers.x509.ASN1F_X509_Cert(**kargs)
Bases:
scapy.asn1fields.ASN1F_SEQUENCE
- build(pkt)
- dissect(pkt, s)
- m2i(pkt, x)
- class scapy.layers.x509.ASN1F_X509_CertECDSA(**kargs)
- class scapy.layers.x509.ASN1F_X509_DirectoryString(name, default, **kwargs)
- class scapy.layers.x509.ASN1F_X509_SubjectPublicKeyInfo(**kargs)
Bases:
scapy.asn1fields.ASN1F_SEQUENCE
- build(pkt)
- dissect(pkt, s)
- m2i(pkt, x)
- class scapy.layers.x509.ASN1F_X509_SubjectPublicKeyInfoECDSA(**kargs)
- class scapy.layers.x509.ASN1F_X509_SubjectPublicKeyInfoRSA(**kargs)
- class scapy.layers.x509.ASN1P_INTEGER(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.ASN1P_OID(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes
- class scapy.layers.x509.ASN1P_PRIVSEQ(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_IA5_STRING object>, <scapy.asn1fields.ASN1F_STRING object>)>
- aliastypes
- class scapy.layers.x509.ECCurve(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.ECDSAPrivateKey(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_enum_INTEGER object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.ECDSAPrivateKey_OpenSSL(*args, **kargs)
Bases:
scapy.packet.Packet
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ECPARAM | PRIVATEKEY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ECDSAPrivateKey_OpenSSL
ECDSAPrivateKey_OpenSSL fields ecparam
_PacketFieldRaw
<ECParameters |>
privateKey
<ECDSAPrivateKey |>
- class scapy.layers.x509.ECDSAPublicKey(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes
- class scapy.layers.x509.ECDSASignature(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes
- class scapy.layers.x509.ECFieldID(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes
- class scapy.layers.x509.ECParameters(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.ECSpecifiedDomain(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_enum_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.OCSP_ByKey(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.OCSP_ByName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF byName>
- aliastypes
- class scapy.layers.x509.OCSP_CertID(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes
- class scapy.layers.x509.OCSP_CertStatus(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.OCSP_GoodInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes
- class scapy.layers.x509.OCSP_ResponderID(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.OCSP_Response(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_ENUMERATED object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.OCSP_ResponseBytes(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <ASN1F_OCSP_BasicResponse(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>, <scapy.asn1fields.ASN1F_optional object>)>)>
- aliastypes
- fields_desc
OCSP_ResponseBytes fields responseType
<ASN1_OID['basic-response']>
tbsResponseData
<OCSP_ResponseData responderID=<OCSP_ResponderID |> |>
signatureAlgorithm
<X509_AlgorithmIdentifier |>
signature
<ASN1_BIT_STRING[0110010001...1001100101]=b'defaultsig...tsignature' (0 unused bit)>
certs
None
- class scapy.layers.x509.OCSP_ResponseData(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_GENERALIZED_TIME object>, <ASN1F_SEQUENCE_OF responses>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.OCSP_RevokedInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_GENERALIZED_TIME object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.OCSP_SingleResponse(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_GENERALIZED_TIME object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- fields_desc
OCSP_SingleResponse fields certID
<OCSP_CertID hashAlgorithm=<X509_AlgorithmIdentifier |> |>
certStatus
<OCSP_CertStatus |>
thisUpdate
`` [invalid _generalized_time] <ASN1_GENERALIZED_TIME[‘’]>``
nextUpdate
`` [invalid _generalized_time] <ASN1_GENERALIZED_TIME[‘’]>``
singleExtensions
None
- class scapy.layers.x509.OCSP_UnknownInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes
- class scapy.layers.x509.RSAOtherPrimeInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes
- class scapy.layers.x509.RSAPrivateKey(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_enum_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- fields_desc
RSAPrivateKey fields version
0x0 <ASN1_INTEGER[0]>
modulus
0xa <ASN1_INTEGER[10]>
publicExponent
0x3 <ASN1_INTEGER[3]>
privateExponent
0x3 <ASN1_INTEGER[3]>
prime1
0x2 <ASN1_INTEGER[2]>
prime2
0x5 <ASN1_INTEGER[5]>
exponent1
0x0 <ASN1_INTEGER[0]>
exponent2
0x3 <ASN1_INTEGER[3]>
coefficient
0x1 <ASN1_INTEGER[1]>
otherPrimeInfos
None
- class scapy.layers.x509.RSAPrivateKey_OpenSSL(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_enum_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.RSAPublicKey(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes
- class scapy.layers.x509.X509_AccessDescription(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes
- fields_desc
X509_AccessDescription fields accessMethod
<ASN1_OID['.0']>
accessLocation
<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>
- class scapy.layers.x509.X509_AlgorithmIdentifier(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_Attribute(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <ASN1F_SET_OF values>)>
- aliastypes
- class scapy.layers.x509.X509_AttributeTypeAndValue(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.layers.x509.ASN1F_X509_DirectoryString object>)>
- aliastypes
- class scapy.layers.x509.X509_AttributeValue(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_CRL(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_CRL(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes
- fields_desc
X509_CRL fields tbsCertList
<X509_TBSCertList signature=<X509_AlgorithmIdentifier |> issuer=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] |>
signatureAlgorithm
<X509_AlgorithmIdentifier |>
signatureValue
<ASN1_BIT_STRING[0110010001...1001100101]=b'defaultsig...tsignature' (0 unused bit)>
- class scapy.layers.x509.X509_Cert(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_Cert(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes
- fields_desc
X509_Cert fields tbsCertificate
<X509_TBSCertificate signature=<X509_AlgorithmIdentifier |> issuer=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] validity=<X509_Validity |> subject=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Subject']> |>] |>] subjectPublicKeyInfo=<X509_SubjectPublicKeyInfo signatureAlgorithm=<X509_AlgorithmIdentifier |> |> extensions=[<X509_Extension extnValue=<X509_ExtBasicConstraints |> |>] |>
signatureAlgorithm
<X509_AlgorithmIdentifier |>
signatureValue
<ASN1_BIT_STRING[0110010001...1001100101]=b'defaultsig...tsignature' (0 unused bit)>
- class scapy.layers.x509.X509_DNSName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_DirectoryName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF directoryName>
- aliastypes
- fields_desc
X509_DirectoryName fields directoryName
[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>]
- class scapy.layers.x509.X509_EDIPartyName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.layers.x509.ASN1F_X509_DirectoryString object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtAuthInfoAccess(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF authorityInfoAccess>
- aliastypes
- fields_desc
X509_ExtAuthInfoAccess fields authorityInfoAccess
[<X509_AccessDescription accessLocation=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>]
- class scapy.layers.x509.X509_ExtAuthorityKeyIdentifier(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtBasicConstraints(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtCRLDistributionPoints(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes
- class scapy.layers.x509.X509_ExtCRLNumber(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtCertificateIssuer(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificateIssuer>
- aliastypes
- class scapy.layers.x509.X509_ExtCertificatePolicies(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificatePolicies>
- aliastypes
- class scapy.layers.x509.X509_ExtComment(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_ExtDefault(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_field object>
- aliastypes
- class scapy.layers.x509.X509_ExtDeltaCRLIndicator(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtDistributionPoint(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtDistributionPointName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_ExtExtendedKeyUsage(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF extendedKeyUsage>
- aliastypes
- get_extendedKeyUsage()
- class scapy.layers.x509.X509_ExtFreshestCRL(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes
- class scapy.layers.x509.X509_ExtFullName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF fullName>
- aliastypes
- fields_desc
X509_ExtFullName fields fullName
[<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>]
- class scapy.layers.x509.X509_ExtGeneralSubtree(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- fields_desc
X509_ExtGeneralSubtree fields base
<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>
minimum
None
maximum
None
- class scapy.layers.x509.X509_ExtInhibitAnyPolicy(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtInvalidityDate(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_GENERALIZED_TIME object>
- aliastypes
- class scapy.layers.x509.X509_ExtIssuerAltName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF issuerAltName>
- aliastypes
- class scapy.layers.x509.X509_ExtIssuingDistributionPoint(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_BOOLEAN object>)>
- aliastypes
- fields_desc
X509_ExtIssuingDistributionPoint fields distributionPoint
<X509_ExtDistributionPointName |>
onlyContainsUserCerts
False <ASN1_BOOLEAN[False]>
onlyContainsCACerts
False <ASN1_BOOLEAN[False]>
onlySomeReasons
None
indirectCRL
False <ASN1_BOOLEAN[False]>
onlyContainsAttributeCerts
False <ASN1_BOOLEAN[False]>
- class scapy.layers.x509.X509_ExtKeyUsage(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_FLAGS object>
- aliastypes
- get_keyUsage()
- class scapy.layers.x509.X509_ExtNameConstraints(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtNameRelativeToCRLIssuer(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_PACKET object>
- aliastypes
- class scapy.layers.x509.X509_ExtNetscapeCertType(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes
- class scapy.layers.x509.X509_ExtNoticeReference(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_CHOICE object>, <ASN1F_SEQUENCE_OF noticeNumbers>)>
- aliastypes
- class scapy.layers.x509.X509_ExtPolicyConstraints(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtPolicyInformation(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtPolicyMappings(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF policyMappings>
- aliastypes
- class scapy.layers.x509.X509_ExtPolicyQualifierInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtPrivateKeyUsagePeriod(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtQcStatement(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_ExtQcStatements(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF qcStatements>
- aliastypes
- class scapy.layers.x509.X509_ExtReasonCode(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_ENUMERATED object>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjInfoAccess(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectInfoAccess>
- aliastypes
- fields_desc
X509_ExtSubjInfoAccess fields subjectInfoAccess
[<X509_AccessDescription accessLocation=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>]
- class scapy.layers.x509.X509_ExtSubjectAltName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectAltName>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjectDirectoryAttributes(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectDirectoryAttributes>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjectKeyIdentifier(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.X509_ExtUserNotice(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_Extension(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_EXT_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes
- class scapy.layers.x509.X509_Extensions(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_optional object>
- aliastypes
- class scapy.layers.x509.X509_GeneralName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- fields_desc
X509_GeneralName fields generalName
<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |>
- class scapy.layers.x509.X509_IPAddress(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.X509_OtherName(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes
- class scapy.layers.x509.X509_PolicyMapping(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_OID object>)>
- aliastypes
- class scapy.layers.x509.X509_RDN(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF rdn>
- aliastypes
- class scapy.layers.x509.X509_RFC822Name(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_RegisteredID(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes
- class scapy.layers.x509.X509_RevokedCertificate(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_UTC_TIME object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- class scapy.layers.x509.X509_SubjectPublicKeyInfo(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_SubjectPublicKeyInfo(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes
- class scapy.layers.x509.X509_TBSCertList(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF issuer>, <scapy.asn1fields.ASN1F_UTC_TIME object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- fields_desc
X509_TBSCertList fields version
0x1 <ASN1_INTEGER[1]>
signature
<X509_AlgorithmIdentifier |>
issuer
[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>]
this_update
Aug 10 15:03:16 2022 GMT <ASN1_UTC_TIME['220810150316Z']>
next_update
None
revokedCertificates
None
crlExtensions
None
- get_issuer()
- get_issuer_str()
Returns a one-line string containing every type/value in a rather specific order. sorted() built-in ensures unicity.
- class scapy.layers.x509.X509_TBSCertificate(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF issuer>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF subject>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes
- fields_desc
X509_TBSCertificate fields version
0x2 <ASN1_INTEGER[2]>
serialNumber
0x1 <ASN1_INTEGER[1]>
signature
<X509_AlgorithmIdentifier |>
issuer
[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>]
validity
<X509_Validity |>
subject
[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.10' value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type='2.5.4.3' value=<ASN1_PRINTABLE_STRING['Scapy Default Subject']> |>] |>]
subjectPublicKeyInfo
<X509_SubjectPublicKeyInfo signatureAlgorithm=<X509_AlgorithmIdentifier |> |>
issuerUniqueID
None
subjectUniqueID
None
extensions
[<X509_Extension extnValue=<X509_ExtBasicConstraints |> |>]
- get_issuer()
- get_issuer_str()
Returns a one-line string containing every type/value in a rather specific order. sorted() built-in ensures unicity.
- get_subject()
- get_subject_str()
- class scapy.layers.x509.X509_URI(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_Validity(*args, **kargs)
Bases:
scapy.asn1packet.ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes