__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# coding: utf-8
#
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
# Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
# License: http://snmplabs.com/pyasn1/license.html
#
# Internet X.509 Public Key Infrastructure Certificate Request
# Message Format (CRMF)
#
# ASN.1 source from:
# http://www.ietf.org/rfc/rfc4211.txt
#
from pyasn1.type import char
from pyasn1.type import constraint
from pyasn1.type import namedtype
from pyasn1.type import namedval
from pyasn1.type import tag
from pyasn1.type import univ
from pyasn1_modules import rfc3280
from pyasn1_modules import rfc3852
MAX = float('inf')
def _buildOid(*components):
output = []
for x in tuple(components):
if isinstance(x, univ.ObjectIdentifier):
output.extend(list(x))
else:
output.append(int(x))
return univ.ObjectIdentifier(output)
id_pkix = _buildOid(1, 3, 6, 1, 5, 5, 7)
id_pkip = _buildOid(id_pkix, 5)
id_regCtrl = _buildOid(id_pkip, 1)
class SinglePubInfo(univ.Sequence):
pass
SinglePubInfo.componentType = namedtype.NamedTypes(
namedtype.NamedType('pubMethod', univ.Integer(
namedValues=namedval.NamedValues(('dontCare', 0), ('x500', 1), ('web', 2), ('ldap', 3)))),
namedtype.OptionalNamedType('pubLocation', rfc3280.GeneralName())
)
class UTF8Pairs(char.UTF8String):
pass
class PKMACValue(univ.Sequence):
pass
PKMACValue.componentType = namedtype.NamedTypes(
namedtype.NamedType('algId', rfc3280.AlgorithmIdentifier()),
namedtype.NamedType('value', univ.BitString())
)
class POPOSigningKeyInput(univ.Sequence):
pass
POPOSigningKeyInput.componentType = namedtype.NamedTypes(
namedtype.NamedType(
'authInfo', univ.Choice(
componentType=namedtype.NamedTypes(
namedtype.NamedType(
'sender', rfc3280.GeneralName().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))
),
namedtype.NamedType(
'publicKeyMAC', PKMACValue()
)
)
)
),
namedtype.NamedType('publicKey', rfc3280.SubjectPublicKeyInfo())
)
class POPOSigningKey(univ.Sequence):
pass
POPOSigningKey.componentType = namedtype.NamedTypes(
namedtype.OptionalNamedType('poposkInput', POPOSigningKeyInput().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
namedtype.NamedType('algorithmIdentifier', rfc3280.AlgorithmIdentifier()),
namedtype.NamedType('signature', univ.BitString())
)
class Attributes(univ.SetOf):
pass
Attributes.componentType = rfc3280.Attribute()
class PrivateKeyInfo(univ.Sequence):
pass
PrivateKeyInfo.componentType = namedtype.NamedTypes(
namedtype.NamedType('version', univ.Integer()),
namedtype.NamedType('privateKeyAlgorithm', rfc3280.AlgorithmIdentifier()),
namedtype.NamedType('privateKey', univ.OctetString()),
namedtype.OptionalNamedType('attributes',
Attributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class EncryptedValue(univ.Sequence):
pass
EncryptedValue.componentType = namedtype.NamedTypes(
namedtype.OptionalNamedType('intendedAlg', rfc3280.AlgorithmIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.OptionalNamedType('symmAlg', rfc3280.AlgorithmIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.OptionalNamedType('encSymmKey', univ.BitString().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
namedtype.OptionalNamedType('keyAlg', rfc3280.AlgorithmIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 3))),
namedtype.OptionalNamedType('valueHint', univ.OctetString().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4))),
namedtype.NamedType('encValue', univ.BitString())
)
class EncryptedKey(univ.Choice):
pass
EncryptedKey.componentType = namedtype.NamedTypes(
namedtype.NamedType('encryptedValue', EncryptedValue()),
namedtype.NamedType('envelopedData', rfc3852.EnvelopedData().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0)))
)
class KeyGenParameters(univ.OctetString):
pass
class PKIArchiveOptions(univ.Choice):
pass
PKIArchiveOptions.componentType = namedtype.NamedTypes(
namedtype.NamedType('encryptedPrivKey',
EncryptedKey().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
namedtype.NamedType('keyGenParameters',
KeyGenParameters().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.NamedType('archiveRemGenPrivKey',
univ.Boolean().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
)
id_regCtrl_authenticator = _buildOid(id_regCtrl, 2)
id_regInfo = _buildOid(id_pkip, 2)
id_regInfo_certReq = _buildOid(id_regInfo, 2)
class ProtocolEncrKey(rfc3280.SubjectPublicKeyInfo):
pass
class Authenticator(char.UTF8String):
pass
class SubsequentMessage(univ.Integer):
pass
SubsequentMessage.namedValues = namedval.NamedValues(
('encrCert', 0),
('challengeResp', 1)
)
class AttributeTypeAndValue(univ.Sequence):
pass
AttributeTypeAndValue.componentType = namedtype.NamedTypes(
namedtype.NamedType('type', univ.ObjectIdentifier()),
namedtype.NamedType('value', univ.Any())
)
class POPOPrivKey(univ.Choice):
pass
POPOPrivKey.componentType = namedtype.NamedTypes(
namedtype.NamedType('thisMessage',
univ.BitString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.NamedType('subsequentMessage',
SubsequentMessage().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.NamedType('dhMAC',
univ.BitString().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
namedtype.NamedType('agreeMAC',
PKMACValue().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
namedtype.NamedType('encryptedKey', rfc3852.EnvelopedData().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 4)))
)
class ProofOfPossession(univ.Choice):
pass
ProofOfPossession.componentType = namedtype.NamedTypes(
namedtype.NamedType('raVerified',
univ.Null().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.NamedType('signature', POPOSigningKey().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
namedtype.NamedType('keyEncipherment',
POPOPrivKey().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))),
namedtype.NamedType('keyAgreement',
POPOPrivKey().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3)))
)
class OptionalValidity(univ.Sequence):
pass
OptionalValidity.componentType = namedtype.NamedTypes(
namedtype.OptionalNamedType('notBefore', rfc3280.Time().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
namedtype.OptionalNamedType('notAfter', rfc3280.Time().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1)))
)
class CertTemplate(univ.Sequence):
pass
CertTemplate.componentType = namedtype.NamedTypes(
namedtype.OptionalNamedType('version', rfc3280.Version().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
namedtype.OptionalNamedType('serialNumber', univ.Integer().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
namedtype.OptionalNamedType('signingAlg', rfc3280.AlgorithmIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2))),
namedtype.OptionalNamedType('issuer', rfc3280.Name().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 3))),
namedtype.OptionalNamedType('validity', OptionalValidity().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 4))),
namedtype.OptionalNamedType('subject', rfc3280.Name().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 5))),
namedtype.OptionalNamedType('publicKey', rfc3280.SubjectPublicKeyInfo().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 6))),
namedtype.OptionalNamedType('issuerUID', rfc3280.UniqueIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 7))),
namedtype.OptionalNamedType('subjectUID', rfc3280.UniqueIdentifier().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8))),
namedtype.OptionalNamedType('extensions', rfc3280.Extensions().subtype(
implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 9)))
)
class Controls(univ.SequenceOf):
pass
Controls.componentType = AttributeTypeAndValue()
Controls.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
class CertRequest(univ.Sequence):
pass
CertRequest.componentType = namedtype.NamedTypes(
namedtype.NamedType('certReqId', univ.Integer()),
namedtype.NamedType('certTemplate', CertTemplate()),
namedtype.OptionalNamedType('controls', Controls())
)
class CertReqMsg(univ.Sequence):
pass
CertReqMsg.componentType = namedtype.NamedTypes(
namedtype.NamedType('certReq', CertRequest()),
namedtype.OptionalNamedType('popo', ProofOfPossession()),
namedtype.OptionalNamedType('regInfo', univ.SequenceOf(componentType=AttributeTypeAndValue()))
)
class CertReqMessages(univ.SequenceOf):
pass
CertReqMessages.componentType = CertReqMsg()
CertReqMessages.sizeSpec = constraint.ValueSizeConstraint(1, MAX)
class CertReq(CertRequest):
pass
id_regCtrl_pkiPublicationInfo = _buildOid(id_regCtrl, 3)
class CertId(univ.Sequence):
pass
CertId.componentType = namedtype.NamedTypes(
namedtype.NamedType('issuer', rfc3280.GeneralName()),
namedtype.NamedType('serialNumber', univ.Integer())
)
class OldCertId(CertId):
pass
class PKIPublicationInfo(univ.Sequence):
pass
PKIPublicationInfo.componentType = namedtype.NamedTypes(
namedtype.NamedType('action',
univ.Integer(namedValues=namedval.NamedValues(('dontPublish', 0), ('pleasePublish', 1)))),
namedtype.OptionalNamedType('pubInfos', univ.SequenceOf(componentType=SinglePubInfo()))
)
class EncKeyWithID(univ.Sequence):
pass
EncKeyWithID.componentType = namedtype.NamedTypes(
namedtype.NamedType('privateKey', PrivateKeyInfo()),
namedtype.OptionalNamedType(
'identifier', univ.Choice(
componentType=namedtype.NamedTypes(
namedtype.NamedType('string', char.UTF8String()),
namedtype.NamedType('generalName', rfc3280.GeneralName())
)
)
)
)
id_regCtrl_protocolEncrKey = _buildOid(id_regCtrl, 6)
id_regCtrl_oldCertID = _buildOid(id_regCtrl, 5)
id_smime = _buildOid(1, 2, 840, 113549, 1, 9, 16)
class PBMParameter(univ.Sequence):
pass
PBMParameter.componentType = namedtype.NamedTypes(
namedtype.NamedType('salt', univ.OctetString()),
namedtype.NamedType('owf', rfc3280.AlgorithmIdentifier()),
namedtype.NamedType('iterationCount', univ.Integer()),
namedtype.NamedType('mac', rfc3280.AlgorithmIdentifier())
)
id_regCtrl_regToken = _buildOid(id_regCtrl, 1)
id_regCtrl_pkiArchiveOptions = _buildOid(id_regCtrl, 4)
id_regInfo_utf8Pairs = _buildOid(id_regInfo, 1)
id_ct = _buildOid(id_smime, 1)
id_ct_encKeyWithID = _buildOid(id_ct, 21)
class RegToken(char.UTF8String):
pass
| 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 |
|