Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
protected static createTemplate(session: graphene.Session, alg: RsaHashedKeyGenParams, extractable: boolean, keyUsages: string[]): ITemplatePair {
const label = `RSA-${alg.modulusLength}`;
const idKey = utils.GUID(session);
return {
privateKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
sensitive: !!process.env.WEBCRYPTO_PKCS11_SENSITIVE,
class: ObjectClass.PRIVATE_KEY,
keyType: KeyType.RSA,
private: true,
label,
id: idKey,
extractable,
derive: false,
sign: keyUsages.indexOf("sign") > -1,
decrypt: keyUsages.indexOf("decrypt") > -1,
unwrap: keyUsages.indexOf("unwrapKey") > -1,
},
publicKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
class: ObjectClass.PUBLIC_KEY,
keyType: KeyType.RSA,
private: false,
label,
id: idKey,
function create_template(session: Session, alg: RsaHashedKeyGenParams, extractable: boolean, keyUsages: string[]): ITemplatePair {
const label = `RSA-${alg.modulusLength}`;
const idKey = utils.GUID(session);
return {
privateKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
sensitive: !!process.env.WEBCRYPTO_PKCS11_SENSITIVE,
class: ObjectClass.PRIVATE_KEY,
keyType: KeyType.RSA,
private: true,
label,
id: idKey,
extractable,
derive: false,
sign: keyUsages.indexOf("sign") > -1,
decrypt: keyUsages.indexOf("decrypt") > -1,
unwrap: keyUsages.indexOf("unwrapKey") > -1,
},
publicKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
class: ObjectClass.PUBLIC_KEY,
keyType: KeyType.RSA,
private: false,
label,
id: idKey,
sensitive: !!process.env.WEBCRYPTO_PKCS11_SENSITIVE,
class: ObjectClass.PRIVATE_KEY,
keyType: KeyType.RSA,
private: true,
label,
id: idKey,
extractable,
derive: false,
sign: keyUsages.indexOf("sign") > -1,
decrypt: keyUsages.indexOf("decrypt") > -1,
unwrap: keyUsages.indexOf("unwrapKey") > -1,
},
publicKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
class: ObjectClass.PUBLIC_KEY,
keyType: KeyType.RSA,
private: false,
label,
id: idKey,
verify: keyUsages.indexOf("verify") > -1,
encrypt: keyUsages.indexOf("encrypt") > -1,
wrap: keyUsages.indexOf("wrapKey") > -1,
},
};
}
sensitive: !!process.env.WEBCRYPTO_PKCS11_SENSITIVE,
class: ObjectClass.PRIVATE_KEY,
keyType: KeyType.RSA,
private: true,
label,
id: idKey,
extractable,
derive: false,
sign: keyUsages.indexOf("sign") > -1,
decrypt: keyUsages.indexOf("decrypt") > -1,
unwrap: keyUsages.indexOf("unwrapKey") > -1,
},
publicKey: {
token: !!process.env.WEBCRYPTO_PKCS11_TOKEN,
class: ObjectClass.PUBLIC_KEY,
keyType: KeyType.RSA,
private: false,
label,
id: idKey,
verify: keyUsages.indexOf("verify") > -1,
encrypt: keyUsages.indexOf("encrypt") > -1,
wrap: keyUsages.indexOf("wrapKey") > -1,
},
};
}