X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=acmecert;fp=acmecert;h=14d0f004fb9ba7a524a186b6b4271aa7c48ebf97;hp=84c212a8bdfb411500f3eb1f240d14613d1bcad1;hb=7f1c64ed87b9b05156a35df9aba8de7b9ec75b27;hpb=0756cac45415c20db394f851107411afe1448996 diff --git a/acmecert b/acmecert index 84c212a..14d0f00 100755 --- a/acmecert +++ b/acmecert @@ -462,8 +462,9 @@ def mkorder(acct, csr): def httptoken(acct, ch): from cryptography.hazmat.primitives import hashes - jwk = {"kty": "RSA", "e": ebignum(acct.key.e), "n": ebignum(acct.key.n)} - dig = hashes.Hash(hashes.SHA256()) + pub = acct.key.public_key().public_numbers() + jwk = {"kty": "RSA", "e": ebignum(pub.e), "n": ebignum(pub.n)} + dig = hashes.Hash(hashes.SHA256(), backend=cryptobke()) dig.update(json.dumps(jwk, separators=(',', ':'), sort_keys=True).encode("us-ascii")) khash = base64url(dig.finalize()) return ch["token"], ("%s.%s" % (ch["token"], khash))