acme-http-01-azure-key-vault-middleware
Version:
Use Let's Encrypt and other RFC 8555 providers natively and securely on Azure
22 lines (18 loc) • 478 B
JavaScript
const crypto = require('crypto');
const toBase64URL = require('../../util/toBase64URL');
module.exports = async function createThumbprintFromJWK(keyVaultKey) {
const { key } = keyVaultKey;
const hash = crypto.createHash('sha256');
return hash
.update(
new TextEncoder().encode(
JSON.stringify({
crv: key.crv,
kty: key.kty,
x: toBase64URL(key.x),
y: toBase64URL(key.y)
})
)
)
.digest();
};