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