__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#
# This file is part of pyasn1-modules software.
#
# Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
# License: http://snmplabs.com/pyasn1/license.html
#
# OCSP request/response syntax
#
# Derived from a minimal OCSP library (RFC2560) code written by
# Bud P. Bruegger <bud@ancitel.it>
# Copyright: Ancitel, S.p.a, Rome, Italy
# License: BSD
#
#
# current limitations:
# * request and response works only for a single certificate
# * only some values are parsed out of the response
# * the request does't set a nonce nor signature
# * there is no signature validation of the response
# * dates are left as strings in GeneralizedTime format -- datetime.datetime
# would be nicer
#
from pyasn1.type import namedtype
from pyasn1.type import namedval
from pyasn1.type import tag
from pyasn1.type import univ
from pyasn1.type import useful
from pyasn1_modules import rfc2459
# Start of OCSP module definitions
# This should be in directory Authentication Framework (X.509) module
class CRLReason(univ.Enumerated):
namedValues = namedval.NamedValues(
('unspecified', 0),
('keyCompromise', 1),
('cACompromise', 2),
('affiliationChanged', 3),
('superseded', 4),
('cessationOfOperation', 5),
('certificateHold', 6),
('removeFromCRL', 8),
('privilegeWithdrawn', 9),
('aACompromise', 10)
)
# end of directory Authentication Framework (X.509) module
# This should be in PKIX Certificate Extensions module
class GeneralName(univ.OctetString):
pass
# end of PKIX Certificate Extensions module
id_kp_OCSPSigning = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 3, 9))
id_pkix_ocsp = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1))
id_pkix_ocsp_basic = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 1))
id_pkix_ocsp_nonce = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 2))
id_pkix_ocsp_crl = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 3))
id_pkix_ocsp_response = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 4))
id_pkix_ocsp_nocheck = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 5))
id_pkix_ocsp_archive_cutoff = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 6))
id_pkix_ocsp_service_locator = univ.ObjectIdentifier((1, 3, 6, 1, 5, 5, 7, 48, 1, 7))
class AcceptableResponses(univ.SequenceOf):
componentType = univ.ObjectIdentifier()
class ArchiveCutoff(useful.GeneralizedTime):
pass
class UnknownInfo(univ.Null):
pass
class RevokedInfo(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('revocationTime', useful.GeneralizedTime()),
namedtype.OptionalNamedType('revocationReason', CRLReason().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class CertID(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('hashAlgorithm', rfc2459.AlgorithmIdentifier()),
namedtype.NamedType('issuerNameHash', univ.OctetString()),
namedtype.NamedType('issuerKeyHash', univ.OctetString()),
namedtype.NamedType('serialNumber', rfc2459.CertificateSerialNumber())
)
class CertStatus(univ.Choice):
componentType = namedtype.NamedTypes(
namedtype.NamedType('good',
univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.NamedType('revoked',
RevokedInfo().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.NamedType('unknown',
UnknownInfo().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)
class SingleResponse(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('certID', CertID()),
namedtype.NamedType('certStatus', CertStatus()),
namedtype.NamedType('thisUpdate', useful.GeneralizedTime()),
namedtype.OptionalNamedType('nextUpdate', useful.GeneralizedTime().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.OptionalNamedType('singleExtensions', rfc2459.Extensions().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)
class KeyHash(univ.OctetString):
pass
class ResponderID(univ.Choice):
componentType = namedtype.NamedTypes(
namedtype.NamedType('byName',
rfc2459.Name().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.NamedType('byKey',
KeyHash().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)
class Version(univ.Integer):
namedValues = namedval.NamedValues(('v1', 0))
class ResponseData(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.DefaultedNamedType('version', Version('v1').subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.NamedType('responderID', ResponderID()),
namedtype.NamedType('producedAt', useful.GeneralizedTime()),
namedtype.NamedType('responses', univ.SequenceOf(componentType=SingleResponse())),
namedtype.OptionalNamedType('responseExtensions', rfc2459.Extensions().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
)
class BasicOCSPResponse(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('tbsResponseData', ResponseData()),
namedtype.NamedType('signatureAlgorithm', rfc2459.AlgorithmIdentifier()),
namedtype.NamedType('signature', univ.BitString()),
namedtype.OptionalNamedType('certs', univ.SequenceOf(componentType=rfc2459.Certificate()).subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class ResponseBytes(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('responseType', univ.ObjectIdentifier()),
namedtype.NamedType('response', univ.OctetString())
)
class OCSPResponseStatus(univ.Enumerated):
namedValues = namedval.NamedValues(
('successful', 0),
('malformedRequest', 1),
('internalError', 2),
('tryLater', 3),
('undefinedStatus', 4), # should never occur
('sigRequired', 5),
('unauthorized', 6)
)
class OCSPResponse(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('responseStatus', OCSPResponseStatus()),
namedtype.OptionalNamedType('responseBytes', ResponseBytes().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class Request(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('reqCert', CertID()),
namedtype.OptionalNamedType('singleRequestExtensions', rfc2459.Extensions().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class Signature(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('signatureAlgorithm', rfc2459.AlgorithmIdentifier()),
namedtype.NamedType('signature', univ.BitString()),
namedtype.OptionalNamedType('certs', univ.SequenceOf(componentType=rfc2459.Certificate()).subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class TBSRequest(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.DefaultedNamedType('version', Version('v1').subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.OptionalNamedType('requestorName', GeneralName().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.NamedType('requestList', univ.SequenceOf(componentType=Request())),
namedtype.OptionalNamedType('requestExtensions', rfc2459.Extensions().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)
class OCSPRequest(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('tbsRequest', TBSRequest()),
namedtype.OptionalNamedType('optionalSignature', Signature().subtype(
explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 65 B | 0644 |
|
| pem.py | File | 2.01 KB | 0644 |
|
| rfc1155.py | File | 2.62 KB | 0644 |
|
| rfc1157.py | File | 3.47 KB | 0644 |
|
| rfc1901.py | File | 646 B | 0644 |
|
| rfc1902.py | File | 3.62 KB | 0644 |
|
| rfc1905.py | File | 4.72 KB | 0644 |
|
| rfc2251.py | File | 26.3 KB | 0644 |
|
| rfc2314.py | File | 1.28 KB | 0644 |
|
| rfc2315.py | File | 9.44 KB | 0644 |
|
| rfc2437.py | File | 2.56 KB | 0644 |
|
| rfc2459.py | File | 48.83 KB | 0644 |
|
| rfc2511.py | File | 10.11 KB | 0644 |
|
| rfc2560.py | File | 8.21 KB | 0644 |
|
| rfc2631.py | File | 1.19 KB | 0644 |
|
| rfc2634.py | File | 9.2 KB | 0644 |
|
| rfc2985.py | File | 14.02 KB | 0644 |
|
| rfc2986.py | File | 1.85 KB | 0644 |
|
| rfc3114.py | File | 1.92 KB | 0644 |
|
| rfc3161.py | File | 4.16 KB | 0644 |
|
| rfc3274.py | File | 1.63 KB | 0644 |
|
| rfc3279.py | File | 6.65 KB | 0644 |
|
| rfc3280.py | File | 45.53 KB | 0644 |
|
| rfc3281.py | File | 9.63 KB | 0644 |
|
| rfc3412.py | File | 1.91 KB | 0644 |
|
| rfc3414.py | File | 1.14 KB | 0644 |
|
| rfc3447.py | File | 1.57 KB | 0644 |
|
| rfc3560.py | File | 1.78 KB | 0644 |
|
| rfc3565.py | File | 1.4 KB | 0644 |
|
| rfc3709.py | File | 6.32 KB | 0644 |
|
| rfc3770.py | File | 1.7 KB | 0644 |
|
| rfc3779.py | File | 3.18 KB | 0644 |
|
| rfc3852.py | File | 19.63 KB | 0644 |
|
| rfc4043.py | File | 1.04 KB | 0644 |
|
| rfc4055.py | File | 10.15 KB | 0644 |
|
| rfc4073.py | File | 1.6 KB | 0644 |
|
| rfc4108.py | File | 10.35 KB | 0644 |
|
| rfc4210.py | File | 27.8 KB | 0644 |
|
| rfc4211.py | File | 11.83 KB | 0644 |
|
| rfc4334.py | File | 1.55 KB | 0644 |
|
| rfc4985.py | File | 961 B | 0644 |
|
| rfc5035.py | File | 4.42 KB | 0644 |
|
| rfc5083.py | File | 1.84 KB | 0644 |
|
| rfc5084.py | File | 2.79 KB | 0644 |
|
| rfc5208.py | File | 1.4 KB | 0644 |
|
| rfc5280.py | File | 50.04 KB | 0644 |
|
| rfc5480.py | File | 4.72 KB | 0644 |
|
| rfc5649.py | File | 830 B | 0644 |
|
| rfc5652.py | File | 20.95 KB | 0644 |
|
| rfc5751.py | File | 3.12 KB | 0644 |
|
| rfc5755.py | File | 11.8 KB | 0644 |
|
| rfc5913.py | File | 1.13 KB | 0644 |
|
| rfc5914.py | File | 3.63 KB | 0644 |
|
| rfc5915.py | File | 1.03 KB | 0644 |
|
| rfc5916.py | File | 800 B | 0644 |
|
| rfc5917.py | File | 1.48 KB | 0644 |
|
| rfc5924.py | File | 425 B | 0644 |
|
| rfc5934.py | File | 23.24 KB | 0644 |
|
| rfc5940.py | File | 1.58 KB | 0644 |
|
| rfc5958.py | File | 2.59 KB | 0644 |
|
| rfc5990.py | File | 5.38 KB | 0644 |
|
| rfc6010.py | File | 2.29 KB | 0644 |
|
| rfc6019.py | File | 1.06 KB | 0644 |
|
| rfc6031.py | File | 11.85 KB | 0644 |
|
| rfc6032.py | File | 1.9 KB | 0644 |
|
| rfc6120.py | File | 818 B | 0644 |
|
| rfc6170.py | File | 409 B | 0644 |
|
| rfc6187.py | File | 489 B | 0644 |
|
| rfc6210.py | File | 1.03 KB | 0644 |
|
| rfc6211.py | File | 2.2 KB | 0644 |
|
| rfc6402-1.py | File | 16.65 KB | 0644 |
|
| rfc6402.py | File | 16.75 KB | 0644 |
|
| rfc6482.py | File | 2.04 KB | 0644 |
|
| rfc6486.py | File | 1.87 KB | 0644 |
|
| rfc6487.py | File | 472 B | 0644 |
|
| rfc6664.py | File | 4.17 KB | 0644 |
|
| rfc6955.py | File | 2.75 KB | 0644 |
|
| rfc6960.py | File | 7.73 KB | 0644 |
|
| rfc7030.py | File | 1.41 KB | 0644 |
|
| rfc7191.py | File | 6.9 KB | 0644 |
|
| rfc7229.py | File | 743 B | 0644 |
|
| rfc7292.py | File | 8.28 KB | 0644 |
|
| rfc7296.py | File | 885 B | 0644 |
|
| rfc7508.py | File | 2.13 KB | 0644 |
|
| rfc7585.py | File | 1.05 KB | 0644 |
|
| rfc7633.py | File | 841 B | 0644 |
|
| rfc7773.py | File | 1.28 KB | 0644 |
|
| rfc7894-1.py | File | 2.73 KB | 0644 |
|
| rfc7894.py | File | 2.7 KB | 0644 |
|
| rfc7906.py | File | 18.48 KB | 0644 |
|
| rfc7914.py | File | 1.46 KB | 0644 |
|
| rfc8017.py | File | 4.08 KB | 0644 |
|
| rfc8018.py | File | 6.02 KB | 0644 |
|
| rfc8103.py | File | 1017 B | 0644 |
|
| rfc8209.py | File | 393 B | 0644 |
|
| rfc8226.py | File | 4.19 KB | 0644 |
|
| rfc8358.py | File | 1.11 KB | 0644 |
|
| rfc8360.py | File | 1.05 KB | 0644 |
|
| rfc8398.py | File | 1.16 KB | 0644 |
|
| rfc8410.py | File | 971 B | 0644 |
|
| rfc8418.py | File | 1.08 KB | 0644 |
|
| rfc8419.py | File | 1.66 KB | 0644 |
|
| rfc8479.py | File | 1.12 KB | 0644 |
|
| rfc8494.py | File | 2.31 KB | 0644 |
|
| rfc8520.py | File | 1.46 KB | 0644 |
|
| rfc8619.py | File | 1.11 KB | 0644 |
|
| rfc8649.py | File | 982 B | 0644 |
|