diff --git a/src/mechs/ec/crypto.ts b/src/mechs/ec/crypto.ts index 13bbafb..26645de 100644 --- a/src/mechs/ec/crypto.ts +++ b/src/mechs/ec/crypto.ts @@ -139,6 +139,15 @@ export class EcCrypto implements types.IContainer { public getAlgorithm(p11AlgorithmName: string | number) { const mechanisms = this.container.session.slot.getMechanisms(); + switch (p11AlgorithmName) { + case "ECDSA": + case "ECDSA_SHA1": + case "ECDSA_SHA256": + case "ECDSA_SHA384": + case "ECDSA_SHA512": + p11AlgorithmName = "ECDSA"; + break; + } let EC: string | undefined; for (let i = 0; i < mechanisms.length; i++) { const mechanism = mechanisms.tryGetItem(i);