INNER CODE UNIT · JavaScript
verifySignatureSubtle
mylofi/webauthn-local-client · src/walc.js:496
async function verifySignatureSubtle(publicKeySPKI,algoCOSE,signature,data) {
if (
isPublicKeyAlgorithm("ES256",algoCOSE) ||
isPublicKeyAlgorithm("RSASSA-PSS",algoCOSE) ||
isPublicKeyAlgorithm("RS256",algoCOSE)
) {
try {
let pubKeySubtle = await crypto.subtle.importKey(
"spki", // Simple Public Key Infrastructure rfc2692
publicKeySPKI,
publicKeyAlgorithmsLookup[algoCOSE].cipherOpts,
false, // extractable
[ "verify", ]
);
return await crypto.subtle.verify(
publicKeyAlgorithmsLookup[algoCOSE].cipherOpts,
pubKeySubtle,