blob: c938a23ccf6adce5a12773549d824356373383ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import crypto from 'crypto';
/**
* Verify an authenticator's signature
*
* @param signature attStmt.sig
* @param signatureBase Output from Buffer.concat()
* @param publicKey Authenticator's public key as a PEM certificate
*/
export default function verifySignature(
signature: Buffer,
signatureBase: Buffer,
publicKey: string,
): boolean {
return crypto.createVerify('SHA256')
.update(signatureBase)
.verify(publicKey, signature);
}
|