OLD | NEW |
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 Loading... |
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); |
| 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 Loading... |
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); |
| 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 } |
OLD | NEW |