author | weijun |
Fri, 15 Nov 2019 09:06:58 +0800 | |
changeset 59104 | 046e4024e55a |
parent 51142 | 69dc9ea17b33 |
permissions | -rw-r--r-- |
51142
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
1 |
/* |
59104 | 2 |
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved. |
51142
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
4 |
* |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
8 |
* |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
13 |
* accompanied this code). |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
14 |
* |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
18 |
* |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
21 |
* questions. |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
22 |
*/ |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
23 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
24 |
/* |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
25 |
* @test |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
26 |
* @bug 8202837 |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
27 |
* @summary PBES2 AlgorithmId encoding error in PKCS12 KeyStore |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
28 |
*/ |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
29 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
30 |
import java.io.ByteArrayInputStream; |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
31 |
import java.security.KeyStore; |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
32 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
33 |
public class PBES2Encoding { |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
34 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
35 |
// This is a PKCS 12 file using PBES2 to encrypt the cert and key. It is |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
36 |
// generated with these commands: |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
37 |
// |
59104 | 38 |
// keytool -keystore ks -genkeypair -keyalg DSA -storepass changeit -alias a -dname CN=A |
51142
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
39 |
// openssl pkcs12 -in ks -nodes -out kandc -passin pass:changeit |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
40 |
// openssl pkcs12 -export -in kandc -out p12 -name a -passout pass:changeit |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
41 |
// -certpbe AES-128-CBC -keypbe AES-128-CBC |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
42 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
43 |
static final String P12_FILE = |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
44 |
"308208860201033082084c06092a864886f70d010701a082083d048208393082" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
45 |
"08353082050406092a864886f70d010706a08204f5308204f1020100308204ea" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
46 |
"06092a864886f70d010701304906092a864886f70d01050d303c301b06092a86" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
47 |
"4886f70d01050c300e040879e103dcdf95bd3e02020800301d06096086480165" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
48 |
"0304010204108afe09885014c1315a431956bf051cd1808204909af1a5964e45" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
49 |
"fa24887c963d422500a54576bda5b79beba0a97ec61fd7f68e1d7acca9c7a2ff" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
50 |
"fa90cc161d1e930a8315158089ce5e842ae758f63d723bd02b82120e663c2965" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
51 |
"a32101d27f268f7101d9b8786ddeeb8ddfa57d63c7b110ad9015b6279f8c5adf" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
52 |
"d2a78f82d6641bbb4c363bfe6d5be78993c54a1a52d83acba21f70a70c104c18" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
53 |
"1968df3009896fb3af534661a8a3d25a09974adfd6dd587f067fd5a2017f0d34" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
54 |
"99ca0dfd9950f555e950ceb3120408fb9b72e3b43020e4cde2f1c7726901328d" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
55 |
"78471d7825ce6c9968d9f8e3ae2f2963cfc7d81bd1facfa55f56d711f3568673" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
56 |
"6c75bc6ae67beee1a70355bf1daa17aba7cdc4fe35b06881503b7a99d1c3efeb" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
57 |
"e036217042e2f7918c038dc5505447acbe84db6ac10527dd65597b25c8d5f68a" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
58 |
"349ca4da866b76934aa7c1f4c452b6c45bd97d991c35d3ce63e20342817f7874" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
59 |
"40d73d2b3329aafba3c95ed2601d2fc85231f0f1797f7e36ae4ff379af030a09" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
60 |
"1d9c476468eff8be50632c706f0308a5e3a307a1929241b8fcd4fef447c6606b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
61 |
"7c45cc01c3dae196b54479d453428c378ec9cdbd45ff514793a91d61d0b230ff" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
62 |
"4af62765773e9b51ef2f5965c046b25e7c09b42838b2a19fe5262756a64e7b96" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
63 |
"6fa0159f369d6afb9f4486e2cc7e56a9b9d5afdd28e8c0e19ff4cdf2f7904a12" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
64 |
"8284201f51dbdfb3fffb2d482764226c8bee83190d99e6bd0bf310eab5501922" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
65 |
"aede091d3ee8fc405874a63fc696c577829192c65b70964bf54db87c77fe823b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
66 |
"19a8344275142387926909c39c0008d9111c78d7e296ba74ca448010db327e11" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
67 |
"0927fe2029a5fcfde66d6883a26bab78e3dfdb9569a64d117b26e04d627b35b7" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
68 |
"3a795eb9e6ea7bd4469403cb8a822831c71bc587d3b81b0ae4ca381df8b6872c" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
69 |
"8bea5f8c99be643f34bafe5bac178c5a36a4c8088e0535eda0511326e3b0ae5e" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
70 |
"dafde080886fa539f659525d3fcd38468e8c00c05d223d6bd060ef875894f7bc" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
71 |
"63e61854fad5f6146959d0447a4714a3b79292890ae52c7aa82075f56386e3d3" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
72 |
"fa2d3376156dc2f5811bd1ac2ca97cb1068a22577513e68a7a0116c6268f9146" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
73 |
"a718c9e11dad701f3562be8cb9beb3aadd2003b32e3d88afbf178f7a7b5daf09" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
74 |
"f5acaad1fe0dd27d7094a522a39ede71e621dc2b25b4e855d9a1853cdfa5f6f7" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
75 |
"b4a0e1c7a5eacd4903aef9eae6a1c2df370137830bcf5cae2e96eef2d9934e9d" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
76 |
"21e756499370cba32dc923f26915864b2a3cd5b046fad05922ff686f8ccb0b2b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
77 |
"4bce27d4c91a0c4d3fab3fd65eb0327d2435c27bdd789b66cb88fe56c31b1785" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
78 |
"b8820a7c07947f3bf0d6d18ab2d334d927a70dad2fcdad31422138bb3ef39a3d" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
79 |
"0e66c298e66d38efad20a8e963b98a59e8b6c5d92aea4364c5f720ea9ab6f510" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
80 |
"2c5ccad50bcb3b5d3fe1ae2810118af0339a6b980c3e2ff1014675ef3a8ea84c" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
81 |
"3a27b18a088979cddaee68cb65761fdeafc1ab766c13ca8c073cadedec3bf7c0" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
82 |
"bdc2e91dcbb1295100a3d66838992a19049a7c25ad683c55ed9831cf187dfdba" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
83 |
"242c38a9a32b9d023753c31519987f43d57a02b238230e93f8c5f5ab64516ece" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
84 |
"eb915dda45ceb7257e87c909a381248a809b30202884b26eac08b53f9de2478f" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
85 |
"3b0b410698e44744fbe63082032906092a864886f70d010701a082031a048203" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
86 |
"16308203123082030e060b2a864886f70d010c0a0102a08202c3308202bf3049" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
87 |
"06092a864886f70d01050d303c301b06092a864886f70d01050c300e040875ea" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
88 |
"e60a1bd8525102020800301d060960864801650304010204101c066ab644ec44" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
89 |
"506b2accab7458b77f04820270c4f2702354ebcd5eb1bfb82bd22382035a7907" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
90 |
"ab5af91d045250ac1d56f95e4b0d944a99bccd266ea4f7402e5c2082f70ac8ff" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
91 |
"081242bbd0e9b374eedcafbca01983ca9e324d8850cad4ac43396b1a3250e365" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
92 |
"fa01e3882d19a01f017724a90242d0558d75399cf310ac551cd60d92e26bc8b2" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
93 |
"7872882b1f41819d1f660f18a0a2825bd81c861e02124c586046a3609f36713b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
94 |
"dcefdc617788032d13268dfb6530205757aba368950041830cbd07ad3ef3987a" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
95 |
"5d71c1cf9987be05de696b4191a44f405227c89fc857dfbf956fe0ab1a0d8c02" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
96 |
"613773b1234acd9d3c75994ea00883c1686e3e57661d9937c1837770b3dd2874" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
97 |
"0ccfcff02d1998cb9907a78b9d95475542cd3e064231f40e425a745dbc5cfec8" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
98 |
"30f7b6e935487e68b664d998ddfaa06db44c247a0f012f17099c8bb955827e13" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
99 |
"5017b2526bee9a222e70933f6d7b8968dffe4ca033022d4eac85259434d68e89" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
100 |
"43d3c9e4c516ec88bb81971d6751803aef4afdb01505f81f8f71d3c074ab788f" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
101 |
"7a5d197c3985488b6acc53c23bef91906f3009c6ec199cc916fcb88876a28727" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
102 |
"32ee95d59f636d78e597e10a0e305bd1a5ccda8ad9716f0b5e9c8ca9bfa9ee54" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
103 |
"224c1183d499d063c6c1ec02b7f9a482b8983bcbad6b64eefc77ef961ec4dd02" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
104 |
"1f832e3c048b9f77034bbd896b7ab13a9f22d7fe94c88626e77b7c0b2d9fac44" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
105 |
"914bd9c50cc69ef58044ae1cc423eb321bf5ce2c7505df45d21b932c675c0c5b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
106 |
"3705328245bc70ac262808519681f94489912a3dea891aab2d3bdc573b6b17cf" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
107 |
"6bfd8c1a93404a91efaca5441cd2192b71529a543938056382a7f54fabea4760" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
108 |
"6ef9ea7c8cdd663036e528ae6043ff138354b43b85cf488f3748fb1051313830" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
109 |
"1106092a864886f70d01091431041e020061302306092a864886f70d01091531" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
110 |
"160414664fad18d5583599e1cbe7fe694f36237e2272c530313021300906052b" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
111 |
"0e03021a0500041472658e404aba0df42263cff430397794c379977504084962" + |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
112 |
"aeaf211dfa1f02020800"; |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
113 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
114 |
public static void main(String[] args) throws Exception { |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
115 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
116 |
byte[] p12 = new byte[P12_FILE.length() / 2]; |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
117 |
for (int i = 0; i < p12.length; i++) { |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
118 |
p12[i] = Integer.valueOf(P12_FILE.substring(2 * i, 2 * i + 2), 16) |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
119 |
.byteValue(); |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
120 |
} |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
121 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
122 |
KeyStore ks = KeyStore.getInstance("pkcs12"); |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
123 |
ks.load(new ByteArrayInputStream(p12), "changeit".toCharArray()); |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
124 |
|
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
125 |
// Make sure both cert and key can be retrieved |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
126 |
System.out.println(ks.getCertificate("a")); |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
127 |
System.out.println(ks.getKey("a", "changeit".toCharArray())); |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
128 |
} |
69dc9ea17b33
8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
weijun
parents:
diff
changeset
|
129 |
} |