From b221c53cbe5701d1c0d510aed542e7fcf5c7008d Mon Sep 17 00:00:00 2001 From: Marco Castelluccio Date: Thu, 26 Sep 2024 00:21:25 +0000 Subject: [PATCH] Bug 1920591 [wpt PR 48243] - Update wpt metadata, a=testonly wpt-pr: 48243 wpt-type: metadata UltraBlame original commit: 85758d482a648d86b6d4fdfe0fb9c633105cbc07 --- ...c_importKey_failures_ECDH.https.any.js.ini | 26876 ++++++++++++++ ..._importKey_failures_ECDSA.https.any.js.ini | 29000 ++++++++++++++++ 2 files changed, 55876 insertions(+) create mode 100644 testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDH.https.any.js.ini create mode 100644 testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDSA.https.any.js.ini diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDH.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDH.https.any.js.ini new file mode 100644 index 0000000000000..19c833c6345ad --- /dev/null +++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDH.https.any.js.ini @@ -0,0 +1,26876 @@ +[ +ec_importKey_failures_ECDH +. +https +. +any +. +html +] +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +ec_importKey_failures_ECDH +. +https +. +any +. +worker +. +html +] +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +256 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +384 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +deriveKey +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +true +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDH +namedCurve +: +P +- +521 +} +false +[ +deriveKey +deriveBits +deriveKey +deriveBits +unwrapKey +\ +] +) +] +expected +: +FAIL diff --git a/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDSA.https.any.js.ini b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDSA.https.any.js.ini new file mode 100644 index 0000000000000..1a9b6091a6088 --- /dev/null +++ b/testing/web-platform/meta/WebCryptoAPI/import_export/ec_importKey_failures_ECDSA.https.any.js.ini @@ -0,0 +1,29000 @@ +[ +ec_importKey_failures_ECDSA +. +https +. +any +. +html +] +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +ec_importKey_failures_ECDSA +. +https +. +any +. +worker +. +html +] +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +256 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +384 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +spki +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +sign +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +raw +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +verify +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +pkcs8 +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +encrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +decrypt +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +verify +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +wrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +unwrapKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveKey +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +true +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL +[ +Bad +usages +: +importKey +( +jwk +( +private +) +{ +name +: +ECDSA +namedCurve +: +P +- +521 +} +false +[ +sign +sign +deriveBits +\ +] +) +] +expected +: +FAIL