mirror of
https://github.com/therootcompany/keypairs.js
synced 2025-04-20 14:30:39 +00:00
parent
b1df7af626
commit
016d87b839
@ -218,7 +218,7 @@ Keypairs.signJwt = function (opts) {
|
||||
var claims = JSON.parse(JSON.stringify(opts.claims || {}));
|
||||
header.typ = 'JWT';
|
||||
|
||||
if (!header.kid && false !== header.kid) {
|
||||
if (!header.kid && !header.jwk && false !== header.kid) {
|
||||
header.kid = thumb;
|
||||
}
|
||||
if (!header.alg && opts.alg) {
|
||||
@ -294,12 +294,16 @@ Keypairs.signJws = function (opts) {
|
||||
if (!protect.alg) {
|
||||
protect.alg = alg();
|
||||
}
|
||||
|
||||
// There's a particular request where ACME / Let's Encrypt explicitly doesn't use a kid
|
||||
// There should be a kid unless it's `false` or there's a `jwk` (a self-signed JWS)
|
||||
if (!protect.kid) {
|
||||
if (false === protect.kid) {
|
||||
protect.kid = undefined;
|
||||
} else if (!protect.kid) {
|
||||
} else if (!protect.jwk) {
|
||||
protect.kid = thumb;
|
||||
}
|
||||
}
|
||||
protectedHeader = JSON.stringify(protect);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user