4 <script src="../../resources/js-test-pre.js"></script>
5 <script src="../resources/common.js"></script>
8 <p id="description"></p>
9 <div id="console"></div>
12 description("Test importing a JWK AES-CBC key with legnth 128 and then export it in JWK format");
18 k: "KbXExKw7lIKkvDHi4ud3lg",
20 key_ops: ["decrypt", "encrypt", "unwrapKey", "wrapKey"],
23 var extractable = true;
25 debug("Importing a key...");
26 crypto.subtle.importKey("jwk", jwkKey, "aes-cbc", extractable, ["encrypt", "decrypt", "wrapKey", "unwrapKey"]).then(function(cryptoKey) {
27 debug("Exporting a key...");
28 return crypto.subtle.exportKey("jwk", cryptoKey);
29 }).then(function(result) {
30 exportedJwkKey = result;
32 shouldBe("exportedJwkKey.kty", "jwkKey.kty");
33 shouldBe("exportedJwkKey.k", "jwkKey.k");
34 shouldBe("exportedJwkKey.alg", "jwkKey.alg");
35 shouldBe("exportedJwkKey.key_ops", "jwkKey.key_ops");
36 shouldBe("exportedJwkKey.ext", "jwkKey.ext");
43 <script src="../../resources/js-test-post.js"></script>