Skip to content

qie.generateJwkKeyfile

Signature: qie.generateJwkKeyfile(sslKeyName, use, algorithm, keyId)

Returns: String jwkKeyfile - a JSON JWK keyfile string

Generates a JSON Web Key (JWK) keyfile for use with Oauth 2.0, OpenId, etc.

Parameters

Type Name Description Default
String sslKeyName the name of SSL Key to generate the public keyfile from
String use 'sig' for signature or 'enc' for encryption
String algorithm specified algorithm to use during signing (ex. RS512)
String keyId the id to use in the keyfile

Example

var jsonStringifiedJwkKeyFile = qie.generateJwkKeyfile(
    'myPreviouslyUploadedPrivateKey',           // the SSL private key
    'enc',                                      // 'sig' for signature, 'enc' for encryption
    'RS256',                                    // algorithm
    'Qvera Private Key ID'                      // key ID
);
// Example usage: inspect as JSON
var jwk = JSON.parse(jsonStringifiedJwkKeyFile);
var jwkKeyType = jwk.kty;                       // RSA
var usage = jwk.use;                            // enc
var algorithm = jwk.alg;                        // RS256
var keyId = jwk.kid;                            // Qvera Private Key ID