Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: LayoutTests/crypto/resources/common.js

Issue 195543002: [webcrypto] Implement structured clone of keys (blink-side). (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: fix another comment Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // The following key pair is comprised of the SPKI (public key) and PKCS#8 1 // The following key pair is comprised of the SPKI (public key) and PKCS#8
2 // (private key) representations of the key pair provided in Example 1 of the 2 // (private key) representations of the key pair provided in Example 1 of the
3 // NIST test vectors at ftp://ftp.rsa.com/pub/rsalabs/tmp/pkcs1v15sign-vectors.t xt 3 // NIST test vectors at ftp://ftp.rsa.com/pub/rsalabs/tmp/pkcs1v15sign-vectors.t xt
4 var kPublicKeySpkiDerHex = "30819f300d06092a864886f70d010101050003818d0030818902 818100a56e4a0e701017589a5187dc7ea841d156f2ec0e36ad52a44dfeb1e61f7ad991d8c51056ff edb162b4c0f283a12a88a394dff526ab7291cbb307ceabfce0b1dfd5cd9508096d5b2b8b6df5d671 ef6377c0921cb23c270a70e2598e6ff89d19f105acc2d3f0cb35f29280e1386b6f64c4ef22e1e1f2 0d0ce8cffb2249bd9a21370203010001"; 4 var kPublicKeySpkiDerHex = "30819f300d06092a864886f70d010101050003818d0030818902 818100a56e4a0e701017589a5187dc7ea841d156f2ec0e36ad52a44dfeb1e61f7ad991d8c51056ff edb162b4c0f283a12a88a394dff526ab7291cbb307ceabfce0b1dfd5cd9508096d5b2b8b6df5d671 ef6377c0921cb23c270a70e2598e6ff89d19f105acc2d3f0cb35f29280e1386b6f64c4ef22e1e1f2 0d0ce8cffb2249bd9a21370203010001";
5 var kPrivateKeyPkcs8DerHex = "30820275020100300d06092a864886f70d0101010500048202 5f3082025b02010002818100a56e4a0e701017589a5187dc7ea841d156f2ec0e36ad52a44dfeb1e6 1f7ad991d8c51056ffedb162b4c0f283a12a88a394dff526ab7291cbb307ceabfce0b1dfd5cd9508 096d5b2b8b6df5d671ef6377c0921cb23c270a70e2598e6ff89d19f105acc2d3f0cb35f29280e138 6b6f64c4ef22e1e1f20d0ce8cffb2249bd9a2137020301000102818033a5042a90b27d4f5451" + 5 var kPrivateKeyPkcs8DerHex = "30820275020100300d06092a864886f70d0101010500048202 5f3082025b02010002818100a56e4a0e701017589a5187dc7ea841d156f2ec0e36ad52a44dfeb1e6 1f7ad991d8c51056ffedb162b4c0f283a12a88a394dff526ab7291cbb307ceabfce0b1dfd5cd9508 096d5b2b8b6df5d671ef6377c0921cb23c270a70e2598e6ff89d19f105acc2d3f0cb35f29280e138 6b6f64c4ef22e1e1f20d0ce8cffb2249bd9a2137020301000102818033a5042a90b27d4f5451" +
6 "ca9bbbd0b44771a101af884340aef9885f2a4bbe92e894a724 ac3c568c8f97853ad07c0266c8c6a3ca0929f1e8f11231884429fc4d9ae55fee896a10ce707c3ed7 e734e44727a39574501a532683109c2abacaba283c31b4bd2f53c3ee37e352cee34f9e503bd80c06 22ad79c6dcee883547c6a3b325024100e7e8942720a877517273a356053ea2a1bc0c94aa72d55c6e 86296b2dfc967948c0a72cbccca7eacb35706e09a1df55a1535bd9b3cc34160b3b6dcd3eda8e6443 024100b69dca1cf7d4d7ec81e75b90fcca874abcde123fd2700180aa90479b6e48de8d67ed24f9f1 9d85ba275874f542cd20dc723e6963364a1f9425452b269a6799fd024028fa13938655be1f8a159c baca5a72ea190c30089e19cd274a556f36c4f6e19f554b34c077790427bbdd8dd3ede2448328f385 d81b30e8e43b2fffa02786197902401a8b38f398fa712049898d7fb79ee0a77668791299cdfa09ef c0e507acb21ed74301ef5bfd48be455eaeb6e1678255827580a8e4e8e14151d1510a82a3f2e72902 4027156aba4126d24a81f3a528cbfb27f56886f840a9f6e86e17a44b94fe9319584b8e22fdde1e5a 2e3bd8aa5ba8d8584194eb2190acf832b847f13a3d24a79f4d"; 6 "ca9bbbd0b44771a101af884340aef9885f2a4bbe92e894a724 ac3c568c8f97853ad07c0266c8c6a3ca0929f1e8f11231884429fc4d9ae55fee896a10ce707c3ed7 e734e44727a39574501a532683109c2abacaba283c31b4bd2f53c3ee37e352cee34f9e503bd80c06 22ad79c6dcee883547c6a3b325024100e7e8942720a877517273a356053ea2a1bc0c94aa72d55c6e 86296b2dfc967948c0a72cbccca7eacb35706e09a1df55a1535bd9b3cc34160b3b6dcd3eda8e6443 024100b69dca1cf7d4d7ec81e75b90fcca874abcde123fd2700180aa90479b6e48de8d67ed24f9f1 9d85ba275874f542cd20dc723e6963364a1f9425452b269a6799fd024028fa13938655be1f8a159c baca5a72ea190c30089e19cd274a556f36c4f6e19f554b34c077790427bbdd8dd3ede2448328f385 d81b30e8e43b2fffa02786197902401a8b38f398fa712049898d7fb79ee0a77668791299cdfa09ef c0e507acb21ed74301ef5bfd48be455eaeb6e1678255827580a8e4e8e14151d1510a82a3f2e72902 4027156aba4126d24a81f3a528cbfb27f56886f840a9f6e86e17a44b94fe9319584b8e22fdde1e5a 2e3bd8aa5ba8d8584194eb2190acf832b847f13a3d24a79f4d";
7 7
8 function importTestKeys() 8 function importTestKeys()
9 { 9 {
10 var data = asciiToUint8Array("16 bytes of key!"); 10 var data = asciiToUint8Array("16 bytes of key!");
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 debug(error); 99 debug(error);
100 finishJSTest(); 100 finishJSTest();
101 } 101 }
102 102
103 numOutstandingTasks = 0; 103 numOutstandingTasks = 0;
104 104
105 function addTask(promise) 105 function addTask(promise)
106 { 106 {
107 numOutstandingTasks++; 107 numOutstandingTasks++;
108 108
109 function taskFinished() 109 function taskSucceeded()
110 { 110 {
111 numOutstandingTasks--; 111 numOutstandingTasks--;
112 completeTestWhenAllTasksDone(); 112 completeTestWhenAllTasksDone();
113 } 113 }
114 114
115 promise.then(taskFinished, taskFinished); 115 function taskFailed(error)
116 {
117 debug('Task failed: ' + error);
jsbell 2014/03/13 20:16:07 testFailed() ? Looks like testPassed() / testFail
eroman 2014/03/14 05:24:33 I have removed this change, and am building a sing
118 taskSucceeded();
119 }
120
121 promise.then(taskSucceeded, taskFailed);
116 } 122 }
117 123
118 function completeTestWhenAllTasksDone() 124 function completeTestWhenAllTasksDone()
119 { 125 {
120 if (numOutstandingTasks == 0) { 126 if (numOutstandingTasks == 0) {
121 finishJSTest(); 127 finishJSTest();
122 } 128 }
123 } 129 }
124 130
125 function shouldRejectPromiseWithNull(code) 131 function shouldRejectPromiseWithNull(code)
(...skipping 25 matching lines...) Expand all
151 debug("PASS: '" + code + "' accepted with " + result); 157 debug("PASS: '" + code + "' accepted with " + result);
152 } 158 }
153 159
154 function rejectCallback(result) 160 function rejectCallback(result)
155 { 161 {
156 debug("FAIL: '" + code + "' rejected with " + result); 162 debug("FAIL: '" + code + "' rejected with " + result);
157 } 163 }
158 164
159 addTask(promise.then(acceptCallback, rejectCallback)); 165 addTask(promise.then(acceptCallback, rejectCallback));
160 } 166 }
167
168 function cloneKeyAndLog(key)
169 {
170 var serialized = internals.serializeObject(key);
jsbell 2014/03/13 20:16:07 Obviously, this won't work in a browser. At the ex
eroman 2014/03/14 05:24:33 Great idea, done!
171 debug("Serialized key bytes: " + bytesToHexString(serialized));
172 return internals.deserializeBuffer(serialized);
173 }
174
175 // Convert 'x' into a string which can be passed to "shouldBe()"
176 function evalWrap(x)
177 {
178 var asString = '' + x;
179
180 if (typeof x == 'string')
181 asString = '"' + asString + '"';
182
183 return asString;
184 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698