CryptoKey: Eigenschaft type

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die schreibgeschützte type-Eigenschaft der CryptoKey-Schnittstelle gibt an, welche Art von Schlüssel durch das Objekt dargestellt wird. Sie kann die folgenden Werte haben:

Wert

Einer der folgenden Zeichenfolgen: "secret", "private", oder "public".

Beispiele

Diese Funktion überprüft eine Nachricht mit SubtleCrypto.verify() und einem im Parameter angegebenen öffentlichen Schlüssel. Wenn der Schlüssel kein öffentlicher Schlüssel ist, wird stets "invalid" zurückgegeben, da eine solche Verifizierung grundsätzlich unsicher ist.

js
async function verifyMessage(publicKey) {
  const signatureValue = document.querySelector(
    ".rsassa-pkcs1 .signature-value",
  );
  signatureValue.classList.remove("valid", "invalid");

  let result = false; // By default, it is invalid

  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");
}

Spezifikationen

Specification
Web Cryptography API
# dom-cryptokey-type

Browser-Kompatibilität

BCD tables only load in the browser