The read-only type
property of the CryptoKey
interface indicates which kind of key is represented by the object. It can have the following values:
Value
One of the following strings: "secret"
, "private"
, or "public"
.
Examples
This function verifies a message using SubtleCrypto.verify()
and a public key given in the parameter. If the key is not a public key, it always returns "invalid"
, as such verification is fundamentally insecure.
async function verifyMessage(publicKey) {
const signatureValue = document.querySelector(
".rsassa-pkcs1 .signature-value",
);
signatureValue.classList.remove("valid", "invalid");
let result = false;
if (publicKey.type === "public") {
const encoded = getMessageEncoding();
result = await window.crypto.subtle.verify(
"RSASSA-PKCS1-v1_5",
publicKey,
signature,
encoded,
);
}
signatureValue.classList.add(result ? "valid" : "invalid");
}
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
type |
37 |
12 |
34 |
No |
24 |
7 |
37 |
37 |
34 |
24 |
7 |
3.0 |