X-Git-Url: http://www.git.cypherpunks.ru/?p=pygost.git;a=blobdiff_plain;f=pygost%2Fasn1schemas%2Fcert-selfsigned-example.py;h=43a7e4412a6cc6ccd1ea1e738a09c5adcc0aadfd;hp=10ec5d29de3eeb8c620d39786336dd22b9875e2c;hb=82af8726ef5d5e2752089a45750e56c9910398c7;hpb=ccf38ecbf1c166c0817893afd85bcb0976e09789 diff --git a/pygost/asn1schemas/cert-selfsigned-example.py b/pygost/asn1schemas/cert-selfsigned-example.py index 10ec5d2..43a7e44 100644 --- a/pygost/asn1schemas/cert-selfsigned-example.py +++ b/pygost/asn1schemas/cert-selfsigned-example.py @@ -20,7 +20,6 @@ from pygost.asn1schemas.oids import id_at_commonName from pygost.asn1schemas.oids import id_ce_subjectKeyIdentifier from pygost.asn1schemas.oids import id_tc26_gost3410_2012_512 from pygost.asn1schemas.oids import id_tc26_gost3410_2012_512_paramSetA -from pygost.asn1schemas.oids import id_tc26_gost3411_2012_512 from pygost.asn1schemas.oids import id_tc26_signwithdigest_gost3410_2012_512 from pygost.asn1schemas.prvkey import PrivateKey from pygost.asn1schemas.prvkey import PrivateKeyAlgorithmIdentifier @@ -55,12 +54,11 @@ if len(argv) != 2: def pem(obj): - return fill(standard_b64encode(obj.encode()).decode('ascii'), 64) + return fill(standard_b64encode(obj.encode()).decode("ascii"), 64) key_params = GostR34102012PublicKeyParameters(( ("publicKeyParamSet", id_tc26_gost3410_2012_512_paramSetA), - ("digestParamSet", id_tc26_gost3411_2012_512), )) prv_raw = urandom(64) @@ -77,7 +75,7 @@ print("-----END PRIVATE KEY-----") prv = prv_unmarshal(prv_raw) curve = CURVES["id-tc26-gost-3410-12-512-paramSetA"] -pub_raw = pub_marshal(public_key(curve, prv), mode=2012) +pub_raw = pub_marshal(public_key(curve, prv)) subj = Name(("rdnSequence", RDNSequence([ RelativeDistinguishedName(( AttributeTypeAndValue(( @@ -123,8 +121,7 @@ cert = Certificate(( ("signatureValue", BitString(sign( curve, prv, - GOST34112012512(tbs.encode()).digest(), - mode=2012, + GOST34112012512(tbs.encode()).digest()[::-1], ))), )) print("-----BEGIN CERTIFICATE-----")