A JWK where the alg parameter is always defined.

interface AlgJwk {
    alg: AsymmetricSigningAlgorithm;
    crv?: string;
    d?: string;
    dp?: string;
    dq?: string;
    e?: string;
    ext?: boolean;
    k?: string;
    key_ops?: string[];
    kid?: string;
    kty?: string;
    n?: string;
    oth?: {
        d?: string;
        r?: string;
        t?: string;
    }[];
    p?: string;
    q?: string;
    qi?: string;
    use?: string;
    x?: string;
    x5c?: string[];
    x5t?: string;
    x5t#S256?: string;
    x5u?: string;
    y?: string;
}

Hierarchy

  • JWK
    • AlgJwk

Properties

alg: AsymmetricSigningAlgorithm

JWK "alg" (Algorithm) Parameter.

crv?: string
d?: string
dp?: string
dq?: string
e?: string
ext?: boolean

JWK "ext" (Extractable) Parameter.

k?: string
key_ops?: string[]

JWK "key_ops" (Key Operations) Parameter.

kid?: string

JWK "kid" (Key ID) Parameter.

kty?: string

JWK "kty" (Key Type) Parameter.

n?: string
oth?: {
    d?: string;
    r?: string;
    t?: string;
}[]
p?: string
q?: string
qi?: string
use?: string

JWK "use" (Public Key Use) Parameter.

x?: string
x5c?: string[]

JWK "x5c" (X.509 Certificate Chain) Parameter.

x5t?: string

JWK "x5t" (X.509 Certificate SHA-1 Thumbprint) Parameter.

x5t#S256?: string

"x5t#S256" (X.509 Certificate SHA-256 Thumbprint) Parameter.

x5u?: string

JWK "x5u" (X.509 URL) Parameter.

y?: string