From 7f1c64ed87b9b05156a35df9aba8de7b9ec75b27 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Fri, 28 Jul 2023 12:03:19 +0200 Subject: [PATCH] acmecert: Fix cryptography bugs. --- acmecert | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)) -- 2.11.0