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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…