haikuwebkit/LayoutTests/crypto/subtle/rsassa-pkcs1-v1_5-generate-...

43 lines
1.3 KiB
HTML
Raw Permalink Normal View History

[WebCrypto] Migrate some tests from webkitSubtle to subtle https://bugs.webkit.org/show_bug.cgi?id=165554 Reviewed by Brent Fulgham. To improve test coverage for subtle. * crypto/crypto-key-algorithm-gc-expected.txt: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-algorithm-gc-expected.txt. * crypto/crypto-key-algorithm-gc.html: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-algorithm-gc.html. * crypto/crypto-key-usages-gc-expected.txt: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-usages-gc-expected.txt. * crypto/crypto-key-usages-gc.html: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-usages-gc.html. * crypto/subtle/resources/rsa-indexeddb-non-exportable.js: Added. * crypto/subtle/resources/rsa-indexeddb.js: Added. * crypto/subtle/rsa-indexeddb-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-private-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-private.html: Added. * crypto/subtle/rsa-indexeddb-non-exportable.html: Added. * crypto/subtle/rsa-indexeddb-private-expected.txt: Added. * crypto/subtle/rsa-indexeddb-private.html: Added. * crypto/subtle/rsa-indexeddb.html: Added. * crypto/subtle/rsa-oaep-plaintext-length-expected.txt: Added. * crypto/subtle/rsa-oaep-plaintext-length.html: Added. * crypto/subtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent-expected.txt: Added. * crypto/subtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent.html: Added. * platform/ios-simulator-wk1/TestExpectations: Canonical link: https://commits.webkit.org/183395@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@209749 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-12-13 01:32:56 +00:00
<!DOCTYPE html>
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<script src="../resources/common.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<script>
description("Test generating an RSA key pair for RSASSA-PKCS1-v1_5 when exponent has leading zeroes.");
jsTestIsAsync = true;
var algorithmKeyGen = {
name: "RSASSA-PKCS1-v1_5",
// RsaKeyGenParams
modulusLength: 2048,
publicExponent: new Uint8Array([0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01]), // Equivalent to 65537
hash: "sha-1",
};
var extractable = true;
debug("Generating a key pair...");
[WebCrypto] WebInspector should indicate webkitSubtle is deprecated https://bugs.webkit.org/show_bug.cgi?id=165913 <rdar://problem/30477222> Reviewed by Joseph Pecoraro. Source/WebCore: Covered by existing tests. * page/Crypto.cpp: (WebCore::Crypto::webkitSubtle): LayoutTests: * crypto/subtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent.html: Change webkitSubtle to subtle. * crypto/webkitSubtle/aes-cbc-192-encrypt-decrypt-expected.txt: * crypto/webkitSubtle/aes-cbc-256-encrypt-decrypt-expected.txt: * crypto/webkitSubtle/aes-cbc-encrypt-decrypt-expected.txt: * crypto/webkitSubtle/aes-cbc-encrypt-decrypt-with-padding-expected.txt: * crypto/webkitSubtle/aes-cbc-generate-key-expected.txt: * crypto/webkitSubtle/aes-cbc-import-jwk-expected.txt: * crypto/webkitSubtle/aes-cbc-invalid-length-expected.txt: * crypto/webkitSubtle/aes-cbc-unwrap-failure-expected.txt: * crypto/webkitSubtle/aes-cbc-unwrap-rsa-expected.txt: * crypto/webkitSubtle/aes-cbc-wrap-rsa-expected.txt: * crypto/webkitSubtle/aes-cbc-wrap-rsa-non-extractable-expected.txt: * crypto/webkitSubtle/aes-cbc-wrong-key-class-expected.txt: * crypto/webkitSubtle/aes-export-key-expected.txt: * crypto/webkitSubtle/aes-kw-key-manipulation-expected.txt: * crypto/webkitSubtle/aes-kw-wrap-unwrap-aes-expected.txt: * crypto/webkitSubtle/aes-postMessage-expected.txt: * crypto/webkitSubtle/argument-conversion-expected.txt: * crypto/webkitSubtle/array-buffer-view-offset-expected.txt: * crypto/webkitSubtle/gc-2-expected.txt: * crypto/webkitSubtle/gc-expected.txt: * crypto/webkitSubtle/hmac-check-algorithm-expected.txt: * crypto/webkitSubtle/hmac-export-key-expected.txt: * crypto/webkitSubtle/hmac-generate-key-expected.txt: * crypto/webkitSubtle/hmac-import-jwk-expected.txt: * crypto/webkitSubtle/hmac-postMessage-expected.txt: * crypto/webkitSubtle/hmac-sign-verify-empty-key-expected.txt: * crypto/webkitSubtle/hmac-sign-verify-expected.txt: * crypto/webkitSubtle/import-jwk-expected.txt: * crypto/webkitSubtle/jwk-export-use-values-expected.txt: * crypto/webkitSubtle/jwk-import-use-values-expected.txt: * crypto/webkitSubtle/rsa-export-generated-keys-expected.txt: * crypto/webkitSubtle/rsa-export-key-expected.txt: * crypto/webkitSubtle/rsa-export-private-key-expected.txt: * crypto/webkitSubtle/rsa-indexeddb-expected.txt: * crypto/webkitSubtle/rsa-indexeddb-non-exportable-expected.txt: * crypto/webkitSubtle/rsa-indexeddb-non-exportable-private-expected.txt: * crypto/webkitSubtle/rsa-indexeddb-private-expected.txt: * crypto/webkitSubtle/rsa-oaep-generate-non-extractable-key-expected.txt: * crypto/webkitSubtle/rsa-oaep-key-manipulation-expected.txt: * crypto/webkitSubtle/rsa-oaep-plaintext-length-expected.txt: * crypto/webkitSubtle/rsa-oaep-wrap-unwrap-aes-expected.txt: * crypto/webkitSubtle/rsa-postMessage-expected.txt: * crypto/webkitSubtle/rsaes-pkcs1-v1_5-decrypt-expected.txt: * crypto/webkitSubtle/rsaes-pkcs1-v1_5-wrap-unwrap-aes-expected.txt: * crypto/webkitSubtle/rsassa-pkcs1-v1_5-generate-key-expected.txt: * crypto/webkitSubtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent-expected.txt: * crypto/webkitSubtle/rsassa-pkcs1-v1_5-import-jwk-expected.txt: * crypto/webkitSubtle/rsassa-pkcs1-v1_5-import-jwk-small-key-expected.txt: * crypto/webkitSubtle/rsassa-pkcs1-v1_5-sign-verify-expected.txt: * crypto/webkitSubtle/sha-1-expected.txt: * crypto/webkitSubtle/sha-224-expected.txt: * crypto/webkitSubtle/sha-256-expected.txt: * crypto/webkitSubtle/sha-384-expected.txt: * crypto/webkitSubtle/sha-512-expected.txt: * crypto/webkitSubtle/unimplemented-unwrap-crash-expected.txt: * crypto/webkitSubtle/unwrapKey-check-usage-expected.txt: * crypto/webkitSubtle/wrapKey-check-usage-expected.txt: * fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt: Canonical link: https://commits.webkit.org/185296@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@212261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-14 01:07:03 +00:00
crypto.subtle.generateKey(algorithmKeyGen, extractable, ["sign", "verify"]).then(function(result) {
[WebCrypto] Migrate some tests from webkitSubtle to subtle https://bugs.webkit.org/show_bug.cgi?id=165554 Reviewed by Brent Fulgham. To improve test coverage for subtle. * crypto/crypto-key-algorithm-gc-expected.txt: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-algorithm-gc-expected.txt. * crypto/crypto-key-algorithm-gc.html: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-algorithm-gc.html. * crypto/crypto-key-usages-gc-expected.txt: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-usages-gc-expected.txt. * crypto/crypto-key-usages-gc.html: Renamed from LayoutTests/crypto/webkitSubtle/crypto-key-usages-gc.html. * crypto/subtle/resources/rsa-indexeddb-non-exportable.js: Added. * crypto/subtle/resources/rsa-indexeddb.js: Added. * crypto/subtle/rsa-indexeddb-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-private-expected.txt: Added. * crypto/subtle/rsa-indexeddb-non-exportable-private.html: Added. * crypto/subtle/rsa-indexeddb-non-exportable.html: Added. * crypto/subtle/rsa-indexeddb-private-expected.txt: Added. * crypto/subtle/rsa-indexeddb-private.html: Added. * crypto/subtle/rsa-indexeddb.html: Added. * crypto/subtle/rsa-oaep-plaintext-length-expected.txt: Added. * crypto/subtle/rsa-oaep-plaintext-length.html: Added. * crypto/subtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent-expected.txt: Added. * crypto/subtle/rsassa-pkcs1-v1_5-generate-key-with-leading-zeroes-in-exponent.html: Added. * platform/ios-simulator-wk1/TestExpectations: Canonical link: https://commits.webkit.org/183395@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@209749 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-12-13 01:32:56 +00:00
keyPair = result;
shouldBe("keyPair.toString()", "'[object Object]'");
shouldBe("keyPair.publicKey.type", "'public'");
shouldBe("keyPair.publicKey.algorithm.name", "'RSASSA-PKCS1-v1_5'");
shouldBe("keyPair.publicKey.algorithm.modulusLength", "2048");
shouldBe("keyPair.publicKey.algorithm.hash.name", "'SHA-1'");
shouldBe("bytesToHexString(keyPair.publicKey.algorithm.publicExponent)", "'010001'");
shouldBe("bytesToHexString(keyPair.privateKey.algorithm.publicExponent)", "'010001'");
finishJSTest();
});
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>