| Index: third_party/google-endpoints/pyasn1_modules/rfc2314.py
|
| diff --git a/third_party/google-endpoints/pyasn1_modules/rfc2314.py b/third_party/google-endpoints/pyasn1_modules/rfc2314.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..86b11fb30ac0dcfb32d4a5753bbbd20b4adde21a
|
| --- /dev/null
|
| +++ b/third_party/google-endpoints/pyasn1_modules/rfc2314.py
|
| @@ -0,0 +1,33 @@
|
| +#
|
| +# PKCS#10 syntax
|
| +#
|
| +# ASN.1 source from:
|
| +# http://tools.ietf.org/html/rfc2314
|
| +#
|
| +# Sample captures could be obtained with "openssl req" command
|
| +#
|
| +from pyasn1.type import tag, namedtype, namedval, univ, constraint
|
| +from pyasn1_modules.rfc2459 import *
|
| +
|
| +class Attributes(univ.SetOf):
|
| + componentType = Attribute()
|
| +
|
| +class Version(univ.Integer): pass
|
| +
|
| +class CertificationRequestInfo(univ.Sequence):
|
| + componentType = namedtype.NamedTypes(
|
| + namedtype.NamedType('version', Version()),
|
| + namedtype.NamedType('subject', Name()),
|
| + namedtype.NamedType('subjectPublicKeyInfo', SubjectPublicKeyInfo()),
|
| + namedtype.NamedType('attributes', Attributes().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0)))
|
| + )
|
| +
|
| +class Signature(univ.BitString): pass
|
| +class SignatureAlgorithmIdentifier(AlgorithmIdentifier): pass
|
| +
|
| +class CertificationRequest(univ.Sequence):
|
| + componentType = namedtype.NamedTypes(
|
| + namedtype.NamedType('certificationRequestInfo', CertificationRequestInfo()),
|
| + namedtype.NamedType('signatureAlgorithm', SignatureAlgorithmIdentifier()),
|
| + namedtype.NamedType('signature', Signature())
|
| + )
|
|
|