scapy.layers.x509
X.509 certificates.
- class scapy.layers.x509.ASN1F_X509_DirectoryString(name, default, **kwargs)[源代码]
基类:
ASN1F_CHOICE
- class scapy.layers.x509.ASN1P_INTEGER(_pkt, /, *, number=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.ASN1P_OID(_pkt, /, *, oid=<ASN1_OID['.0']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes
- class scapy.layers.x509.ASN1P_PRIVSEQ(_pkt, /, *, str=<ASN1_IA5_STRING['']>, int=<ASN1_STRING[0]>)[源代码]
基类:
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(_pkt, /, *, a=<ASN1_STRING['']>, b=<ASN1_STRING['']>, seed=None)[源代码]
基类:
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(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, privateKey=<ASN1_STRING['']>, parameters=None, publicKey=None)[源代码]
基类:
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(_pkt, /, *, ecparam=<ECParameters |>, privateKey=<ECDSAPrivateKey |>)[源代码]
基类:
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(_pkt, /, *, ecPoint=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes
- class scapy.layers.x509.ECDSASignature(_pkt, /, *, r=0x0 <ASN1_INTEGER[0]>, s=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
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(_pkt, /, *, fieldType=<ASN1_OID['prime-field']>, prime=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
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(_pkt, /, *, curve=<ASN1_OID['ansip384r1']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.ECSpecifiedDomain(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, fieldID=<ECFieldID |>, curve=<ECCurve |>, base=<ASN1_STRING['']>, order=0x0 <ASN1_INTEGER[0]>, cofactor=None)[源代码]
基类:
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(_pkt, /, *, byKey=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.OCSP_ByName(_pkt, /, *, byName=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF byName>
- aliastypes
- class scapy.layers.x509.OCSP_CertID(_pkt, /, *, hashAlgorithm=<X509_AlgorithmIdentifier |>, issuerNameHash=<ASN1_STRING['']>, issuerKeyHash=<ASN1_STRING['']>, serialNumber=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
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(_pkt, /, *, certStatus=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.OCSP_GoodInfo(_pkt, /, *, info=<ASN1_NULL[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes
- class scapy.layers.x509.OCSP_ResponderID(_pkt, /, *, responderID=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.OCSP_Response(_pkt, /, *, responseStatus=0x0 <ASN1_ENUMERATED[0]>, responseBytes=None)[源代码]
基类:
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(_pkt, /, *, 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)[源代码]
基类:
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(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, responderID=<OCSP_ResponderID |>, producedAt=2023-09-03 14:02:46 UTC <ASN1_GENERALIZED_TIME['20230903140246Z']>, responses=[], responseExtensions=None)[源代码]
基类:
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(_pkt, /, *, revocationTime= [invalid generalized time] <ASN1_GENERALIZED_TIME['']>, revocationReason=None)[源代码]
基类:
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(_pkt, /, *, 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)[源代码]
基类:
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(_pkt, /, *, info=<ASN1_NULL[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes
- class scapy.layers.x509.RSAOtherPrimeInfo(_pkt, /, *, prime=0x0 <ASN1_INTEGER[0]>, exponent=0x0 <ASN1_INTEGER[0]>, coefficient=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
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(_pkt, /, *, 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)[源代码]
基类:
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(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, privateKeyAlgorithm=<X509_AlgorithmIdentifier |>, privateKey=<RSAPrivateKey |>, parameters=None, publicKey=None)[源代码]
基类:
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(_pkt, /, *, modulus=0xa <ASN1_INTEGER[10]>, publicExponent=0x3 <ASN1_INTEGER[3]>)[源代码]
基类:
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(_pkt, /, *, accessMethod=<ASN1_OID['.0']>, accessLocation=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>
- class scapy.layers.x509.X509_AlgorithmIdentifier(_pkt, /, *, algorithm=<ASN1_OID['sha256WithRSAEncryption']>, parameters=<ASN1_NULL[0]>)[源代码]
基类:
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(_pkt, /, *, type=<ASN1_OID['countryName']>, values=[<X509_AttributeValue |>])[源代码]
基类:
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(_pkt, /, *, type=<ASN1_OID['countryName']>, value=<ASN1_PRINTABLE_STRING['FR']>)[源代码]
基类:
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(_pkt, /, *, value=<ASN1_PRINTABLE_STRING['FR']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_CRL(_pkt, /, *, tbsCertList=<X509_TBSCertList signature=<X509_AlgorithmIdentifier |> issuer=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] |>, signatureAlgorithm=<X509_AlgorithmIdentifier |>, signatureValue=<ASN1_BIT_STRING[0110010001...1001100101]=b'defaultsig...tsignature' (0 unused bit)>)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> 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(_pkt, /, *, tbsCertificate=<X509_TBSCertificate signature=<X509_AlgorithmIdentifier |> issuer=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] validity=<X509_Validity |> subject=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> 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)>)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>] validity=<X509_Validity |> subject=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> 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(_pkt, /, *, dNSName=<ASN1_IA5_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_DirectoryName(_pkt, /, *, directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>])[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>]
- class scapy.layers.x509.X509_EDIPartyName(_pkt, /, *, nameAssigner=None, partyName=None)[源代码]
基类:
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(_pkt, /, *, authorityInfoAccess=[<X509_AccessDescription accessLocation=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>])[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>]
- class scapy.layers.x509.X509_ExtAuthorityKeyIdentifier(_pkt, /, *, keyIdentifier=<ASN1_STRING[b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff']>, authorityCertIssuer=None, authorityCertSerialNumber=None)[源代码]
基类:
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(_pkt, /, *, cA=False <ASN1_BOOLEAN[False]>, pathLenConstraint=None)[源代码]
基类:
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(_pkt, /, *, cRLDistributionPoints=[<X509_ExtDistributionPoint distributionPoint=<X509_ExtDistributionPointName |> |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes
- class scapy.layers.x509.X509_ExtCRLNumber(_pkt, /, *, cRLNumber=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtCertificateIssuer(_pkt, /, *, certificateIssuer=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificateIssuer>
- aliastypes
- class scapy.layers.x509.X509_ExtCertificatePolicies(_pkt, /, *, certificatePolicies=[<X509_ExtPolicyInformation |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificatePolicies>
- aliastypes
- class scapy.layers.x509.X509_ExtComment(_pkt, /, *, comment=<ASN1_UTF8_STRING['Dummy comment.']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_ExtDefault(_pkt, /, *, value=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_field object>
- aliastypes
- class scapy.layers.x509.X509_ExtDeltaCRLIndicator(_pkt, /, *, deltaCRLIndicator=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtDistributionPoint(_pkt, /, *, distributionPoint=<X509_ExtDistributionPointName |>, reasons=None, cRLIssuer=None)[源代码]
基类:
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(_pkt, /, *, distributionPointName=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes
- class scapy.layers.x509.X509_ExtExtendedKeyUsage(_pkt, /, *, extendedKeyUsage=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF extendedKeyUsage>
- aliastypes
- class scapy.layers.x509.X509_ExtFreshestCRL(_pkt, /, *, cRLDistributionPoints=[<X509_ExtDistributionPoint distributionPoint=<X509_ExtDistributionPointName |> |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes
- class scapy.layers.x509.X509_ExtFullName(_pkt, /, *, fullName=[<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>])[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>]
- class scapy.layers.x509.X509_ExtGeneralSubtree(_pkt, /, *, base=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>, minimum=None, maximum=None)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |>
minimum
None
maximum
None
- class scapy.layers.x509.X509_ExtInhibitAnyPolicy(_pkt, /, *, skipCerts=0x0 <ASN1_INTEGER[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes
- class scapy.layers.x509.X509_ExtInvalidityDate(_pkt, /, *, invalidityDate=2309-04-14 02:46:00 UTC <ASN1_GENERALIZED_TIME['230904140246Z']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_GENERALIZED_TIME object>
- aliastypes
- class scapy.layers.x509.X509_ExtIssuerAltName(_pkt, /, *, issuerAltName=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF issuerAltName>
- aliastypes
- class scapy.layers.x509.X509_ExtIssuingDistributionPoint(_pkt, /, *, 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]>)[源代码]
基类:
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(_pkt, /, *, keyUsage=<ASN1_BIT_STRING[101]=b'\xa0' (5 unused bits)>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_FLAGS object>
- aliastypes
- class scapy.layers.x509.X509_ExtNameConstraints(_pkt, /, *, permittedSubtrees=None, excludedSubtrees=None)[源代码]
基类:
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(_pkt, /, *, nameRelativeToCRLIssuer=<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_PACKET object>
- aliastypes
- class scapy.layers.x509.X509_ExtNetscapeCertType(_pkt, /, *, netscapeCertType=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes
- class scapy.layers.x509.X509_ExtNoticeReference(_pkt, /, *, organization=<ASN1_UTF8_STRING['Dummy Organization']>, noticeNumbers=[])[源代码]
基类:
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(_pkt, /, *, requireExplicitPolicy=None, inhibitPolicyMapping=None)[源代码]
基类:
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(_pkt, /, *, policyIdentifier=<ASN1_OID['anyPolicy']>, policyQualifiers=None)[源代码]
基类:
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(_pkt, /, *, policyMappings=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF policyMappings>
- aliastypes
- class scapy.layers.x509.X509_ExtPolicyQualifierInfo(_pkt, /, *, policyQualifierId=<ASN1_OID['cps']>, qualifier=<ASN1_IA5_STRING['cps_str']>)[源代码]
基类:
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(_pkt, /, *, notBefore=2023-09-03 13:52:46 UTC <ASN1_GENERALIZED_TIME['20230903135246Z']>, notAfter=2023-09-04 14:02:46 UTC <ASN1_GENERALIZED_TIME['20230904140246Z']>)[源代码]
基类:
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(_pkt, /, *, statementId=<ASN1_OID['.0.4.0.1862.1.1']>, statementInfo=None)[源代码]
基类:
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(_pkt, /, *, qcStatements=[<X509_ExtQcStatement |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF qcStatements>
- aliastypes
- class scapy.layers.x509.X509_ExtReasonCode(_pkt, /, *, cRLReason=0x0 <ASN1_ENUMERATED[0]>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_ENUMERATED object>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjInfoAccess(_pkt, /, *, subjectInfoAccess=[<X509_AccessDescription accessLocation=<X509_GeneralName generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>])[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |> |> |>]
- class scapy.layers.x509.X509_ExtSubjectAltName(_pkt, /, *, subjectAltName=[])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectAltName>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjectDirectoryAttributes(_pkt, /, *, subjectDirectoryAttributes=[<X509_Attribute values=[<X509_AttributeValue |>] |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectDirectoryAttributes>
- aliastypes
- class scapy.layers.x509.X509_ExtSubjectKeyIdentifier(_pkt, /, *, keyIdentifier=<ASN1_STRING['xffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxff']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.X509_ExtUserNotice(_pkt, /, *, noticeRef=None, explicitText=<ASN1_UTF8_STRING['Dummy ExplicitText']>)[源代码]
基类:
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(_pkt, /, *, extnID=<ASN1_OID['basicConstraints']>, critical=False <ASN1_BOOLEAN[False]>, extnValue=<X509_ExtBasicConstraints |>)[源代码]
基类:
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(_pkt, /, *, extensions=None)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_optional object>
- aliastypes
- class scapy.layers.x509.X509_GeneralName(_pkt, /, *, generalName=<X509_DirectoryName directoryName=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |>)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Name']> |>] |>] |>
- class scapy.layers.x509.X509_IPAddress(_pkt, /, *, iPAddress=<ASN1_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes
- class scapy.layers.x509.X509_OtherName(_pkt, /, *, type_id=<ASN1_OID['.0']>, value=None)[源代码]
基类:
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(_pkt, /, *, issuerDomainPolicy=None, subjectDomainPolicy=None)[源代码]
基类:
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(_pkt, /, *, rdn=[<X509_AttributeTypeAndValue |>])[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF rdn>
- aliastypes
- class scapy.layers.x509.X509_RFC822Name(_pkt, /, *, rfc822Name=<ASN1_IA5_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_RegisteredID(_pkt, /, *, registeredID=<ASN1_OID['.']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes
- class scapy.layers.x509.X509_RevokedCertificate(_pkt, /, *, serialNumber=0x1 <ASN1_INTEGER[1]>, revocationDate=2023-09-04 14:02:46 UTC <ASN1_UTC_TIME['230904140246Z']>, crlEntryExtensions=None)[源代码]
基类:
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(_pkt, /, *, signatureAlgorithm=<X509_AlgorithmIdentifier |>, subjectPublicKey=None)[源代码]
基类:
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(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, signature=<X509_AlgorithmIdentifier |>, issuer=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>], this_update=2023-09-03 14:02:45 UTC <ASN1_UTC_TIME['230903140245Z']>, next_update=None, revokedCertificates=None, crlExtensions=None)[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>]
this_update
2023-09-03 14:02:45 UTC <ASN1_UTC_TIME['230903140245Z']>
next_update
None
revokedCertificates
None
crlExtensions
None
- class scapy.layers.x509.X509_TBSCertificate(_pkt, /, *, 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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>], validity=<X509_Validity |>, subject=[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Subject']> |>] |>], subjectPublicKeyInfo=<X509_SubjectPublicKeyInfo signatureAlgorithm=<X509_AlgorithmIdentifier |> |>, issuerUniqueID=None, subjectUniqueID=None, extensions=[<X509_Extension extnValue=<X509_ExtBasicConstraints |> |>])[源代码]
基类:
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=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Issuer']> |>] |>]
validity
<X509_Validity |>
subject
[<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['organizationName']> value=<ASN1_PRINTABLE_STRING['Scapy, Inc.']> |>] |>, <X509_RDN rdn=[<X509_AttributeTypeAndValue type=<ASN1_OID['commonName']> value=<ASN1_PRINTABLE_STRING['Scapy Default Subject']> |>] |>]
subjectPublicKeyInfo
<X509_SubjectPublicKeyInfo signatureAlgorithm=<X509_AlgorithmIdentifier |> |>
issuerUniqueID
None
subjectUniqueID
None
extensions
[<X509_Extension extnValue=<X509_ExtBasicConstraints |> |>]
- class scapy.layers.x509.X509_URI(_pkt, /, *, uniformResourceIdentifier=<ASN1_IA5_STRING['']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes
- class scapy.layers.x509.X509_Validity(_pkt, /, *, not_before=2023-09-03 13:52:46 UTC <ASN1_UTC_TIME['230903135246Z']>, not_after=2023-09-04 14:02:46 UTC <ASN1_UTC_TIME['230904140246Z']>)[源代码]
基类:
ASN1_Packet
- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes