scapy.layers.x509
X.509 certificates, OCSP, CRL, CMS and other crypto-related ASN.1 structures
- class scapy.layers.x509.ASN1F_EXT_SEQUENCE(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1F_OCSP_BasicResponse(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1F_X509_CRL(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1F_X509_Cert(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1F_X509_DirectoryString(name, default, **kwargs)[source]
Bases:
ASN1F_CHOICE
- class scapy.layers.x509.ASN1F_X509_SubjectPublicKeyInfo(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1F_X509_otherName(**kargs)[source]
Bases:
ASN1F_SEQUENCE
- class scapy.layers.x509.ASN1P_INTEGER(_pkt, /, *, number=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes = [<class 'scapy.layers.x509.ASN1P_INTEGER'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ASN1P_OID(_pkt, /, *, oid=<ASN1_OID['.0']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes = [<class 'scapy.layers.x509.ASN1P_OID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ASN1P_PRIVSEQ(_pkt, /, *, str=<ASN1_IA5_STRING['']>, int=<ASN1_STRING[0]>)[source]
Bases:
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.ASN1P_PRIVSEQ'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.AlgorithmIdentifier(_pkt, /, *, algorithm=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>,)>
- aliastypes = [<class 'scapy.layers.x509.AlgorithmIdentifier'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_AddAttributes(_pkt, /, *, pkiDataReference=0x0 <ASN1_INTEGER[0]>, certReferences=[], attributes=<X509_Attribute values=[<X509_AttributeValue |>] |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <ASN1F_SEQUENCE_OF certReferences>, <ASN1F_SET_OF attributes>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_AddAttributes'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_AddExtensions(_pkt, /, *, pkiDataReference=0x0 <ASN1_INTEGER[0]>, certReferences=[], extensions=<X509_Extensions |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <ASN1F_SEQUENCE_OF certReferences>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_AddExtensions'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_ENROLLMENT_CSP_PROVIDER(_pkt, /, *, KeySpec=0x0 <ASN1_INTEGER[0]>, ProviderName=<ASN1_BMP_STRING['']>, Signature=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_BMP_STRING object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_ENROLLMENT_CSP_PROVIDER'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_ENROLL_ATTESTATION_STATEMENT(_pkt, /, *, kas=<ASN1_STRING[b'KAST\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xffTCG\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00KADS\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xffTCG\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00PCPM\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00PCPM\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING_ENCAPS object>
- aliastypes = [<class 'scapy.layers.x509.CMC_ENROLL_ATTESTATION_STATEMENT'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_EnrollmentNameValuePair(_pkt, /, *, Name=<ASN1_BMP_STRING['']>, Value=<ASN1_BMP_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_BMP_STRING object>, <scapy.asn1fields.ASN1F_BMP_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_EnrollmentNameValuePair'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_OtherMsg(_pkt, /, *, bodyPartID=0x0 <ASN1_INTEGER[0]>, otherMsgType=<ASN1_OID['.0']>, otherMsgValue=<_ASN1_ERROR['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_field object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_OtherMsg'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_PKIData(_pkt, /, *, controlSequence=[], reqSequence=[], cmsSequence=[], otherMsgSequence=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<ASN1F_SEQUENCE_OF controlSequence>, <ASN1F_SEQUENCE_OF reqSequence>, <ASN1F_SEQUENCE_OF cmsSequence>, <ASN1F_SEQUENCE_OF otherMsgSequence>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_PKIData'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_REQUEST_CLIENT_INFO(_pkt, /, *, clientId=0x0 <ASN1_INTEGER[0]>, MachineName=<ASN1_UTF8_STRING['']>, UserName=<ASN1_UTF8_STRING['']>, ProcessName=<ASN1_UTF8_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_UTF8_STRING object>, <scapy.asn1fields.ASN1F_UTF8_STRING object>, <scapy.asn1fields.ASN1F_UTF8_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_REQUEST_CLIENT_INFO'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_TaggedAttribute(_pkt, /, *, bodyPartID=0x0 <ASN1_INTEGER[0]>, type=<ASN1_OID['.0']>, attrValues=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_OID object>, <ASN1F_SET_OF attrValues>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_TaggedAttribute'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_TaggedCertificationRequest(_pkt, /, *, bodyPartID=0x0 <ASN1_INTEGER[0]>, certificationRequest=<PKCS10_CertificationRequest certificationRequestInfo=<PKCS10_CertificationRequestInfo 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 |> |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_TaggedCertificationRequest'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_TaggedContentInfo(_pkt, /, *, bodyPartID=0x0 <ASN1_INTEGER[0]>, contentInfo=<CMS_ContentInfo |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes = [<class 'scapy.layers.x509.CMC_TaggedContentInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMC_TaggedRequest(_pkt, /, *, request=<CMC_TaggedCertificationRequest certificationRequest=<PKCS10_CertificationRequest certificationRequestInfo=<PKCS10_CertificationRequestInfo 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 |> |> |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.CMC_TaggedRequest'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_CertificateChoices(_pkt, /, *, certificate=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.CMS_CertificateChoices'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_ContentInfo(_pkt, /, *, contentType=<ASN1_OID['id-signedData']>, content=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.fields.MultipleTypeField object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_ContentInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_EncapsulatedContentInfo(_pkt, /, *, eContentType=<ASN1_OID['.0']>, eContent=None)[source]
Bases:
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.CMS_EncapsulatedContentInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_EncryptedContentInfo(_pkt, /, *, contentType=<ASN1_OID['id-signedData']>, contentEncryptionAlgorithm=<X509_AlgorithmIdentifier |>, encryptedContent=<ASN1_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_EncryptedContentInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_EnvelopedData(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, originatorInfo=None, recipientInfos=<CMS_RecipientInfo recipientInfo=<CMS_KeyTransRecipientInfo rid=<CMS_IssuerAndSerialNumber 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']> |>] |>] |> keyEncryptionAlgorithm=<X509_AlgorithmIdentifier |> |> |>, encryptedContentInfo=<CMS_EncryptedContentInfo contentEncryptionAlgorithm=<X509_AlgorithmIdentifier |> |>, unprotectedAttrs=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_optional object>, <ASN1F_SET_OF recipientInfos>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_EnvelopedData'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_IssuerAndSerialNumber(_pkt, /, *, 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']> |>] |>], serialNumber=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet,_IssuerUtils- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<ASN1F_SEQUENCE_OF issuer>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_IssuerAndSerialNumber'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_KeyAgreeRecipientInfo(_pkt, /, *, version=0x3 <ASN1_INTEGER[3]>, originator=<CMS_OriginatorIdentifierOrKey originator=<CMS_IssuerAndSerialNumber 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']> |>] |>] |> |>, ukm=None, keyEncryptionAlgorithm=<X509_AlgorithmIdentifier |>, recipientEncryptedKeys=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF recipientEncryptedKeys>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_KeyAgreeRecipientInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_KeyTransRecipientInfo(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, rid=<CMS_IssuerAndSerialNumber 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']> |>] |>] |>, keyEncryptionAlgorithm=<X509_AlgorithmIdentifier |>, encryptedKey=<ASN1_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_KeyTransRecipientInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_OriginatorIdentifierOrKey(_pkt, /, *, originator=<CMS_IssuerAndSerialNumber 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']> |>] |>] |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.CMS_OriginatorIdentifierOrKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_OriginatorInfo(_pkt, /, *, certs=None, crls=None)[source]
Bases:
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.CMS_OriginatorInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_OriginatorPublicKey(_pkt, /, *, algorithm=<X509_AlgorithmIdentifier |>, publicKey=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_OriginatorPublicKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_OtherKeyAttribute(_pkt, /, *, keyAttrId=<ASN1_OID['.0']>, keyAttr=<_ASN1_ERROR[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_field object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_OtherKeyAttribute'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_RecipientEncryptedKey(_pkt, /, *, subjectKeyIdentifier=<CMS_SubjectKeyIdentifier |>, date=[invalid generalized time] <ASN1_GENERALIZED_TIME['']>, other=<CMS_OtherKeyAttribute |>)[source]
Bases:
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 = [<class 'scapy.layers.x509.CMS_RecipientEncryptedKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_RecipientInfo(_pkt, /, *, recipientInfo=<CMS_KeyTransRecipientInfo rid=<CMS_IssuerAndSerialNumber 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']> |>] |>] |> keyEncryptionAlgorithm=<X509_AlgorithmIdentifier |> |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.CMS_RecipientInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_RevocationInfoChoice(_pkt, /, *, crl=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.CMS_RevocationInfoChoice'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_SignedAttrsForSignature(_pkt, /, *, signedAttrs=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF signedAttrs>
- aliastypes = [<class 'scapy.layers.x509.CMS_SignedAttrsForSignature'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_SignedData(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, digestAlgorithms=[], encapContentInfo=<CMS_EncapsulatedContentInfo |>, certificates=None, crls=None, signerInfos=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <ASN1F_SET_OF digestAlgorithms>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>, <ASN1F_SET_OF signerInfos>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_SignedData'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.CMS_SignerInfo(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, sid=<CMS_IssuerAndSerialNumber 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']> |>] |>] |>, digestAlgorithm=<X509_AlgorithmIdentifier |>, signedAttrs=None, signatureAlgorithm=<X509_AlgorithmIdentifier |>, signature=<ASN1_STRING[<ASN1_UTF8_STRING['']>]>, unsignedAttrs=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_STRING object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.CMS_SignerInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SET_OF signedAttrs>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_STRING object>, <ASN1F_SET_OF unsignedAttrs>]
- class scapy.layers.x509.CMS_SubjectKeyIdentifier(_pkt, /, *, sid=<ASN1_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes = [<class 'scapy.layers.x509.CMS_SubjectKeyIdentifier'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.DHParameter(_pkt, /, *, p=0x0 <ASN1_INTEGER[0]>, g=0x0 <ASN1_INTEGER[0]>, l=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_INTEGER object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.DHParameter'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.DHPublicKey(_pkt, /, *, y=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes = [<class 'scapy.layers.x509.DHPublicKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.DomainParameters(_pkt, /, *, p=0x0 <ASN1_INTEGER[0]>, g=0x0 <ASN1_INTEGER[0]>, q=0x0 <ASN1_INTEGER[0]>, j=0x0 <ASN1_INTEGER[0]>, validationParms=None)[source]
Bases:
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>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.DomainParameters'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECCurve(_pkt, /, *, a=<ASN1_STRING['']>, b=<ASN1_STRING['']>, seed=None)[source]
Bases:
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.ECCurve'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECDSAPrivateKey(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, privateKey=<ASN1_STRING['']>, parameters=None, publicKey=None)[source]
Bases:
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'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECDSAPrivateKey_OpenSSL(_pkt, /, *, ecparam=<ECParameters |>, privateKey=<ECDSAPrivateKey |>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.x509.ECDSAPrivateKey_OpenSSL'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECDSAPublicKey(_pkt, /, *, ecPoint=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes = [<class 'scapy.layers.x509.ECDSAPublicKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECDSASignature(_pkt, /, *, r=0x0 <ASN1_INTEGER[0]>, s=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
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.ECDSASignature'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECFieldID(_pkt, /, *, fieldType=<ASN1_OID['prime-field']>, prime=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
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.ECFieldID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ECParameters(_pkt, /, *, curve=<ASN1_OID['ansip384r1']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.ECParameters'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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)[source]
Bases:
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.ECSpecifiedDomain'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<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_INTEGER object>]
- class scapy.layers.x509.EdDSAPrivateKey(_pkt, /, *, version=0x1 <ASN1_INTEGER[1]>, privateKeyAlgorithm=<AlgorithmIdentifier |>, privateKey=<ASN1_STRING['']>, publicKey=None)[source]
Bases:
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_STRING object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.EdDSAPrivateKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.EdDSAPublicKey(_pkt, /, *, ecPoint=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes = [<class 'scapy.layers.x509.EdDSAPublicKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_ByKey(_pkt, /, *, byKey=<ASN1_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes = [<class 'scapy.layers.x509.OCSP_ByKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_ByName(_pkt, /, *, byName=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF byName>
- aliastypes = [<class 'scapy.layers.x509.OCSP_ByName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_CertID(_pkt, /, *, hashAlgorithm=<X509_AlgorithmIdentifier |>, issuerNameHash=<ASN1_STRING['']>, issuerKeyHash=<ASN1_STRING['']>, serialNumber=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
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_CertID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_CertStatus(_pkt, /, *, certStatus=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.OCSP_CertStatus'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_GoodInfo(_pkt, /, *, info=<ASN1_NULL[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes = [<class 'scapy.layers.x509.OCSP_GoodInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_ResponderID(_pkt, /, *, responderID=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.OCSP_ResponderID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_Response(_pkt, /, *, responseStatus=0x0 <ASN1_ENUMERATED[0]>, responseBytes=None)[source]
Bases:
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_Response'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_ResponseBytes(_pkt, /, *, responseType=<ASN1_OID['basic-response']>, tbsResponseData=<OCSP_ResponseData responderID=<OCSP_ResponderID responderID=<OCSP_ByName |> |> |>, signatureAlgorithm=<X509_AlgorithmIdentifier |>, signature=None, certs=None)[source]
Bases:
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.fields.MultipleTypeField object>, <scapy.asn1fields.ASN1F_optional object>)>)>
- aliastypes = [<class 'scapy.layers.x509.OCSP_ResponseBytes'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_ResponseData(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, responderID=<OCSP_ResponderID responderID=<OCSP_ByName |> |>, producedAt=2026-06-12 19:44:55 UTC <ASN1_GENERALIZED_TIME['20260612194455Z']>, responses=[], responseExtensions=None)[source]
Bases:
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_ResponseData'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_RevokedInfo(_pkt, /, *, revocationTime=[invalid generalized time] <ASN1_GENERALIZED_TIME['']>, revocationReason=None)[source]
Bases:
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_RevokedInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_SingleResponse(_pkt, /, *, certID=<OCSP_CertID hashAlgorithm=<X509_AlgorithmIdentifier |> |>, certStatus=<OCSP_CertStatus certStatus=<OCSP_GoodInfo |> |>, thisUpdate=[invalid generalized time] <ASN1_GENERALIZED_TIME['']>, nextUpdate=[invalid generalized time] <ASN1_GENERALIZED_TIME['']>, singleExtensions=None)[source]
Bases:
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 = [<class 'scapy.layers.x509.OCSP_SingleResponse'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.OCSP_UnknownInfo(_pkt, /, *, info=<ASN1_NULL[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_NULL object>
- aliastypes = [<class 'scapy.layers.x509.OCSP_UnknownInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.PKCS10_CertificationRequest(_pkt, /, *, certificationRequestInfo=<PKCS10_CertificationRequestInfo 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 |>, signature=<scapy.asn1fields.ASN1F_BIT_STRING object>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BIT_STRING object>)>
- aliastypes = [<class 'scapy.layers.x509.PKCS10_CertificationRequest'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.PKCS10_CertificationRequestInfo(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, 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 |>, attributes=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_INTEGER object>, <ASN1F_SEQUENCE_OF subject>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SET_OF attributes>)>
- aliastypes = [<class 'scapy.layers.x509.PKCS10_CertificationRequestInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.RSAOtherPrimeInfo(_pkt, /, *, prime=0x0 <ASN1_INTEGER[0]>, exponent=0x0 <ASN1_INTEGER[0]>, coefficient=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
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.RSAOtherPrimeInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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)[source]
Bases:
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 = [<class 'scapy.layers.x509.RSAPrivateKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<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>, <ASN1F_SEQUENCE_OF otherPrimeInfos>]
- class scapy.layers.x509.RSAPrivateKey_OpenSSL(_pkt, /, *, version=0x0 <ASN1_INTEGER[0]>, privateKeyAlgorithm=<X509_AlgorithmIdentifier |>, privateKey=<RSAPrivateKey |>, parameters=None, publicKey=None)[source]
Bases:
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.RSAPrivateKey_OpenSSL'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.RSAPublicKey(_pkt, /, *, modulus=0xa <ASN1_INTEGER[10]>, publicExponent=0x3 <ASN1_INTEGER[3]>)[source]
Bases:
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.RSAPublicKey'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.ValidationParms(_pkt, /, *, seed=<ASN1_BIT_STRING[]=b'' (0 unused bit)>, pgenCounter=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_BIT_STRING object>, <scapy.asn1fields.ASN1F_INTEGER object>)>
- aliastypes = [<class 'scapy.layers.x509.ValidationParms'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>] |> |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_PACKET object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_AccessDescription'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_AlgorithmIdentifier(_pkt, /, *, algorithm=<ASN1_OID['sha256WithRSAEncryption']>, parameters=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.fields.MultipleTypeField object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_AlgorithmIdentifier'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_Attribute(_pkt, /, *, type=<ASN1_OID['countryName']>, values=[<X509_AttributeValue |>])[source]
Bases:
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_Attribute'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_AttributeTypeAndValue(_pkt, /, *, type=<ASN1_OID['countryName']>, value=<ASN1_PRINTABLE_STRING['FR']>)[source]
Bases:
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_AttributeTypeAndValue'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_AttributeValue(_pkt, /, *, value=<_ASN1_ERROR[<ASN1_PRINTABLE_STRING['FR']>]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.layers.x509._AttributeValue_Field object>
- aliastypes = [<class 'scapy.layers.x509.X509_AttributeValue'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_CRL(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.fields.MultipleTypeField object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_CRL'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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 |> extensions=[<X509_Extension |>] |>, signatureAlgorithm=<X509_AlgorithmIdentifier |>, signatureValue=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_Cert(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_PACKET object>, <scapy.fields.MultipleTypeField object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_Cert'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_DNSName(_pkt, /, *, dNSName=<ASN1_IA5_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_DNSName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF directoryName>
- aliastypes = [<class 'scapy.layers.x509.X509_DirectoryName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_EDIPartyName(_pkt, /, *, nameAssigner=None, partyName=None)[source]
Bases:
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_EDIPartyName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>] |> |> |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF authorityInfoAccess>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtAuthInfoAccess'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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)[source]
Bases:
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_ExtAuthorityKeyIdentifier'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtBasicConstraints(_pkt, /, *, cA=False <ASN1_BOOLEAN[False]>, pathLenConstraint=None)[source]
Bases:
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_ExtBasicConstraints'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCRLDistributionPoints(_pkt, /, *, cRLDistributionPoints=[<X509_ExtDistributionPoint distributionPoint=<X509_ExtDistributionPointName |> |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCRLDistributionPoints'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCRLNumber(_pkt, /, *, cRLNumber=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCRLNumber'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCertificateIssuer(_pkt, /, *, certificateIssuer=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificateIssuer>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCertificateIssuer'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCertificatePolicies(_pkt, /, *, certificatePolicies=[<X509_ExtPolicyInformation |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF certificatePolicies>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCertificatePolicies'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCertificateTemplateName(_pkt, /, *, Name=<ASN1_BMP_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BMP_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCertificateTemplateName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtCertificateTemplateOID(_pkt, /, *, templateID=<ASN1_OID['.0']>, templateMajorVersion=0x0 <ASN1_INTEGER[0]>, templateMinorVersion=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.asn1fields.ASN1F_optional object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtCertificateTemplateOID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtComment(_pkt, /, *, comment=<ASN1_UTF8_STRING['Dummy comment.']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtComment'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtDeltaCRLIndicator(_pkt, /, *, deltaCRLIndicator=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtDeltaCRLIndicator'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtDistributionPoint(_pkt, /, *, distributionPoint=<X509_ExtDistributionPointName |>, reasons=None, cRLIssuer=None)[source]
Bases:
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_ExtDistributionPoint'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtDistributionPointName(_pkt, /, *, distributionPointName=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtDistributionPointName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtExtendedKeyUsage(_pkt, /, *, extendedKeyUsage=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF extendedKeyUsage>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtExtendedKeyUsage'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtFreshestCRL(_pkt, /, *, cRLDistributionPoints=[<X509_ExtDistributionPoint distributionPoint=<X509_ExtDistributionPointName |> |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF cRLDistributionPoints>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtFreshestCRL'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>] |> |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF fullName>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtFullName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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)[source]
Bases:
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 = [<class 'scapy.layers.x509.X509_ExtGeneralSubtree'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtInhibitAnyPolicy(_pkt, /, *, skipCerts=0x0 <ASN1_INTEGER[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_INTEGER object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtInhibitAnyPolicy'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtInvalidityDate(_pkt, /, *, invalidityDate=260613194455Z [invalid generalized time] <ASN1_GENERALIZED_TIME['260613194455Z']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_GENERALIZED_TIME object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtInvalidityDate'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtIssuerAltName(_pkt, /, *, issuerAltName=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF issuerAltName>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtIssuerAltName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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]>)[source]
Bases:
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 = [<class 'scapy.layers.x509.X509_ExtIssuingDistributionPoint'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.asn1fields.ASN1F_PACKET object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_FLAGS object>, <scapy.asn1fields.ASN1F_BOOLEAN object>, <scapy.asn1fields.ASN1F_BOOLEAN object>]
- class scapy.layers.x509.X509_ExtKeyUsage(_pkt, /, *, keyUsage=<ASN1_BIT_STRING[101]=b'\xa0' (5 unused bits)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_FLAGS object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtKeyUsage'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtNameConstraints(_pkt, /, *, permittedSubtrees=None, excludedSubtrees=None)[source]
Bases:
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_ExtNameConstraints'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtNameRelativeToCRLIssuer(_pkt, /, *, nameRelativeToCRLIssuer=<X509_RDN rdn=[<X509_AttributeTypeAndValue |>] |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_PACKET object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtNameRelativeToCRLIssuer'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtNetscapeCertType(_pkt, /, *, netscapeCertType=<ASN1_BIT_STRING[]=b'' (0 unused bit)>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_BIT_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtNetscapeCertType'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtNoticeReference(_pkt, /, *, organization=<ASN1_UTF8_STRING['Dummy Organization']>, noticeNumbers=[])[source]
Bases:
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_ExtNoticeReference'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtOidNTDSCaSecurity(_pkt, /, *, type_id=<ASN1_OID['NTDS_OBJECTSID']>, value=<ASN1_UTF8_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_otherName(<ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_CHOICE object>)>,)>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtOidNTDSCaSecurity'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtPolicyConstraints(_pkt, /, *, requireExplicitPolicy=None, inhibitPolicyMapping=None)[source]
Bases:
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_ExtPolicyConstraints'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtPolicyInformation(_pkt, /, *, policyIdentifier=<ASN1_OID['anyPolicy']>, policyQualifiers=None)[source]
Bases:
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_ExtPolicyInformation'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtPolicyMappings(_pkt, /, *, policyMappings=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF policyMappings>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtPolicyMappings'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtPolicyQualifierInfo(_pkt, /, *, policyQualifierId=<ASN1_OID['cps']>, qualifier=<ASN1_IA5_STRING['cps_str']>)[source]
Bases:
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_ExtPolicyQualifierInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtPrivateKeyUsagePeriod(_pkt, /, *, notBefore=2026-06-12 19:34:55 UTC <ASN1_GENERALIZED_TIME['20260612193455Z']>, notAfter=2026-06-13 19:44:55 UTC <ASN1_GENERALIZED_TIME['20260613194455Z']>)[source]
Bases:
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_ExtPrivateKeyUsagePeriod'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtQcStatement(_pkt, /, *, statementId=<ASN1_OID['.0.4.0.1862.1.1']>, statementInfo=None)[source]
Bases:
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_ExtQcStatement'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtQcStatements(_pkt, /, *, qcStatements=[<X509_ExtQcStatement |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF qcStatements>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtQcStatements'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtReasonCode(_pkt, /, *, cRLReason=0x0 <ASN1_ENUMERATED[0]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_ENUMERATED object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtReasonCode'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>] |> |> |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectInfoAccess>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtSubjInfoAccess'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtSubjectAltName(_pkt, /, *, subjectAltName=[])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectAltName>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtSubjectAltName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtSubjectDirectoryAttributes(_pkt, /, *, subjectDirectoryAttributes=[<X509_Attribute values=[<X509_AttributeValue |>] |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE_OF subjectDirectoryAttributes>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtSubjectDirectoryAttributes'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtSubjectKeyIdentifier(_pkt, /, *, keyIdentifier=<ASN1_STRING['xffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxffxff']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_ExtSubjectKeyIdentifier'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_ExtUserNotice(_pkt, /, *, noticeRef=None, explicitText=<ASN1_UTF8_STRING['Dummy ExplicitText']>)[source]
Bases:
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_ExtUserNotice'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_Extension(_pkt, /, *, extnID=<ASN1_OID['basicConstraints']>, critical=False <ASN1_BOOLEAN[False]>, extnValue=<ASN1_STRING[<X509_ExtBasicConstraints |>]>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_EXT_SEQUENCE(<scapy.asn1fields.ASN1F_OID object>, <scapy.asn1fields.ASN1F_optional object>, <scapy.layers.x509._X509_ExtField object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_Extension'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_Extensions(_pkt, /, *, extensions=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_optional object>
- aliastypes = [<class 'scapy.layers.x509.X509_Extensions'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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']> |>] |>] |>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_CHOICE object>
- aliastypes = [<class 'scapy.layers.x509.X509_GeneralName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_IPAddress(_pkt, /, *, iPAddress=<ASN1_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_IPAddress'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_OtherName(_pkt, /, *, type_id=<ASN1_OID['.0']>, value=None)[source]
Bases:
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_OtherName'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_PolicyMapping(_pkt, /, *, issuerDomainPolicy=None, subjectDomainPolicy=None)[source]
Bases:
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_PolicyMapping'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_RDN(_pkt, /, *, rdn=[<X509_AttributeTypeAndValue |>])[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SET_OF rdn>
- aliastypes = [<class 'scapy.layers.x509.X509_RDN'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_RFC822Name(_pkt, /, *, rfc822Name=<ASN1_IA5_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_RFC822Name'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_RegisteredID(_pkt, /, *, registeredID=<ASN1_OID['.']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_OID object>
- aliastypes = [<class 'scapy.layers.x509.X509_RegisteredID'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_RevokedCertificate(_pkt, /, *, serialNumber=0x1 <ASN1_INTEGER[1]>, revocationDate=2026-06-13 19:44:55 UTC <ASN1_UTC_TIME['260613194455Z']>, crlEntryExtensions=None)[source]
Bases:
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_RevokedCertificate'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_SubjectPublicKeyInfo(_pkt, /, *, signatureAlgorithm=<X509_AlgorithmIdentifier |>, subjectPublicKey=None)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_X509_SubjectPublicKeyInfo(<scapy.asn1fields.ASN1F_PACKET object>, <scapy.fields.MultipleTypeField object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_SubjectPublicKeyInfo'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- 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=2026-06-12 19:44:54 UTC <ASN1_UTC_TIME['260612194454Z']>, next_update=None, revokedCertificates=None, crlExtensions=None)[source]
Bases:
ASN1_Packet,_IssuerUtils- 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 = [<class 'scapy.layers.x509.X509_TBSCertList'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.asn1fields.ASN1F_enum_INTEGER object>, <scapy.asn1fields.ASN1F_PACKET object>, <ASN1F_SEQUENCE_OF issuer>, <scapy.asn1fields.ASN1F_UTC_TIME object>, <scapy.asn1fields.ASN1F_UTC_TIME object>, <ASN1F_SEQUENCE_OF revokedCertificates>, <ASN1F_SEQUENCE_OF crlExtensions>]
- 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 |>, issuerUniqueID=None, subjectUniqueID=None, extensions=[<X509_Extension |>])[source]
Bases:
ASN1_Packet,_IssuerUtils- 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 = [<class 'scapy.layers.x509.X509_TBSCertificate'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.asn1fields.ASN1F_enum_INTEGER 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_BIT_STRING object>, <scapy.asn1fields.ASN1F_BIT_STRING object>, <ASN1F_SEQUENCE_OF extensions>]
- class scapy.layers.x509.X509_URI(_pkt, /, *, uniformResourceIdentifier=<ASN1_IA5_STRING['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_IA5_STRING object>
- aliastypes = [<class 'scapy.layers.x509.X509_URI'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_Validity(_pkt, /, *, not_before=2026-06-12 19:34:55 UTC <ASN1_UTC_TIME['260612193455Z']>, not_after=2026-06-13 19:44:55 UTC <ASN1_UTC_TIME['260613194455Z']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <ASN1F_SEQUENCE(<scapy.asn1fields.ASN1F_CHOICE object>, <scapy.asn1fields.ASN1F_CHOICE object>)>
- aliastypes = [<class 'scapy.layers.x509.X509_Validity'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.x509.X509_X400Address(_pkt, /, *, x400Address=<_ASN1_ERROR['']>)[source]
Bases:
ASN1_Packet- ASN1_codec = <ASN1Codec BER[1]>
- ASN1_root = <scapy.asn1fields.ASN1F_field object>
- aliastypes = [<class 'scapy.layers.x509.X509_X400Address'>, <class 'scapy.asn1packet.ASN1_Packet'>, <class 'scapy.packet.Packet'>]