X-Git-Url: http://www.git.cypherpunks.ru/?p=pygost.git;a=blobdiff_plain;f=pygost%2Fasn1schemas%2Fx509.py;h=bbeca669c5f5f3412a1ddfa0135c6fb62a1a912a;hp=fae66270b82206e3577225e2d83f57f1417dcd6c;hb=ec39453b4f1c8d7b40383fa2af43d8a7cfeb4b22;hpb=c6b782134cc714f660c0777e802446d5c6553b7c diff --git a/pygost/asn1schemas/x509.py b/pygost/asn1schemas/x509.py index fae6627..bbeca66 100644 --- a/pygost/asn1schemas/x509.py +++ b/pygost/asn1schemas/x509.py @@ -112,6 +112,19 @@ class Validity(Sequence): ) +id_tc26_gost_28147_param_Z = ObjectIdentifier("1.2.643.7.1.2.5.1.1") + + +class GostR34102012PublicKeyParameters(Sequence): + schema = ( + ("publicKeyParamSet", ObjectIdentifier()), + ("digestParamSet", ObjectIdentifier()), + ("encryptionParamSet", ObjectIdentifier( + default=id_tc26_gost_28147_param_Z, + )), + ) + + class SubjectPublicKeyInfo(Sequence): schema = ( ("algorithm", AlgorithmIdentifier()), @@ -123,6 +136,14 @@ class UniqueIdentifier(BitString): pass +class KeyIdentifier(OctetString): + pass + + +class SubjectKeyIdentifier(KeyIdentifier): + pass + + class Extension(Sequence): schema = ( ("extnID", ObjectIdentifier()),