author | weijun |
Fri, 15 Nov 2019 09:06:58 +0800 | |
changeset 59104 | 046e4024e55a |
parent 55312 | d8942f5d6c75 |
permissions | -rw-r--r-- |
55312
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
1 |
/* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
2 |
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
4 |
* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
8 |
* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
13 |
* accompanied this code). |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
14 |
* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
18 |
* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
21 |
* questions. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
22 |
*/ |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
23 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
24 |
/* |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
25 |
* @test |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
26 |
* @bug 8221719 |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
27 |
* @library /test/lib |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
28 |
* @run testng JavaKeyStoreAliasCaseInsensitive |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
29 |
* @summary Checks that jarsigner verifies a signed jar with the same alias as |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
30 |
* was specified for signing, particularly regarding upper and lower case and |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
31 |
* its conversion to lower case by JKS |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
32 |
* ({@link sun.security.provider.JavaKeyStore.JKS#convertAlias(String)}). |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
33 |
*/ |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
34 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
35 |
import java.nio.file.Files; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
36 |
import java.nio.file.Paths; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
37 |
import jdk.test.lib.util.JarUtils; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
38 |
import jdk.test.lib.SecurityTools; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
39 |
import org.testng.annotations.Test; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
40 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
41 |
public class JavaKeyStoreAliasCaseInsensitive { |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
42 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
43 |
/** |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
44 |
* Alias for certificates in the keystore with letters in different |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
45 |
* (upper and lower) cases. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
46 |
*/ |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
47 |
static final String ALIAS = "AlIaS"; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
48 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
49 |
@Test |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
50 |
public void testAliasCase() throws Exception { |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
51 |
final String KEYSTORE_OPTIONS = "-storetype JKS -keystore " |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
52 |
+ "test-alias-case.jks -storepass changeit"; |
59104 | 53 |
SecurityTools.keytool(KEYSTORE_OPTIONS + " -genkeypair -keyalg DSA" |
55312
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
54 |
+ " -keypass changeit -alias " + ALIAS + " -dname CN=" + ALIAS) |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
55 |
.shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
56 |
String jarFilename = "test-alias-case.jar"; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
57 |
JarUtils.createJarFile(Paths.get(jarFilename), Paths.get("."), |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
58 |
Files.write(Paths.get("aFile"), new byte[1])); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
59 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
60 |
SecurityTools.jarsigner(KEYSTORE_OPTIONS + " -verbose -debug " + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
61 |
jarFilename + " " + ALIAS).shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
62 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
63 |
SecurityTools.jarsigner("-verify -strict " + KEYSTORE_OPTIONS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
64 |
" -debug -verbose " + jarFilename + " " + ALIAS) |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
65 |
.shouldHaveExitValue(0) |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
66 |
.shouldNotContain( |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
67 |
"This jar contains signed entries which are not " |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
68 |
+ "signed by the specified alias(es)."); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
69 |
} |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
70 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
71 |
/** |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
72 |
* This test essentially covers compatibility with the previous version of |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
73 |
* {@link sun.security.tools.jarsigner.Main#inKeyStoreForOneSigner} in case |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
74 |
* a certificate and alias entry is already in |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
75 |
* {@link sun.security.tools.jarsigner.Main#storeHash} when |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
76 |
* {@link sun.security.tools.jarsigner.Main#inKeyStoreForOneSigner} is |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
77 |
* invoked from a previous invocation of it. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
78 |
* It passed with the previous {@code jarsigner} version with a lowercase |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
79 |
* alias {@link #ALIAS} and basically covers the duplicated portions of |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
80 |
* code in {@link sun.security.tools.jarsigner.Main#inKeyStoreForOneSigner} |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
81 |
* near {@code IN_KEYSTORE} and {@code SIGNED_BY_ALIAS} before having |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
82 |
* refactored and re-unified them in order to demonstrate identical |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
83 |
* behavior. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
84 |
*/ |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
85 |
@Test |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
86 |
public void testAliasCaseStoreHash() throws Exception { |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
87 |
// Create a keystore with a certificate associated with ALIAS + "2" |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
88 |
// signed by another certificate associated with ALIAS + "1". |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
89 |
final String KEYSTORE_OPTIONS = "-storetype JKS -keystore" |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
90 |
+ " test-alias-storeHash-case.jks -storepass changeit"; |
59104 | 91 |
SecurityTools.keytool(KEYSTORE_OPTIONS + " -genkeypair -keyalg DSA" |
55312
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
92 |
+ " -keypass changeit -alias " + ALIAS + "1 -dname CN=" + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
93 |
ALIAS + "1").shouldHaveExitValue(0); |
59104 | 94 |
SecurityTools.keytool(KEYSTORE_OPTIONS + " -genkeypair -keyalg DSA" |
55312
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
95 |
+ " -keypass changeit -alias " + ALIAS + "2 -dname CN=" |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
96 |
+ ALIAS + "2").shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
97 |
String certReq = SecurityTools.keytool(KEYSTORE_OPTIONS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
98 |
" -certreq -keypass changeit -alias " + ALIAS + "2") |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
99 |
.shouldHaveExitValue(0).getStdout(); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
100 |
SecurityTools.setResponse(certReq); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
101 |
String cert = SecurityTools.keytool(KEYSTORE_OPTIONS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
102 |
" -gencert -rfc -keypass changeit -alias " + ALIAS + "1") |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
103 |
.shouldHaveExitValue(0).getOutput(); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
104 |
SecurityTools.setResponse(cert); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
105 |
SecurityTools.keytool(KEYSTORE_OPTIONS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
106 |
" -importcert -keypass changeit -alias " + ALIAS + "2") |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
107 |
.shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
108 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
109 |
// Create a jar file signed by ALIAS + "2" and then add another file to |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
110 |
// that same jar and sign it by ALIAS + "1", ALIAS + "1" being an alias |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
111 |
// for a certificate which is part of the certificate chain of ALIAS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
112 |
// "2" but not the certificate ALIAS + "2" points to directly. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
113 |
String jarFilename = "test-alias-storeHash-case.jar"; |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
114 |
JarUtils.createJarFile(Paths.get(jarFilename), Paths.get(".")); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
115 |
SecurityTools.jarsigner(KEYSTORE_OPTIONS + " -verbose -debug " + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
116 |
jarFilename + " " + ALIAS + "2").shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
117 |
JarUtils.updateJarFile(Paths.get(jarFilename), Paths.get("."), |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
118 |
Files.write(Paths.get("added-file"), new byte[1])); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
119 |
SecurityTools.jarsigner(KEYSTORE_OPTIONS + " -verbose -debug " + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
120 |
jarFilename + " " + ALIAS + "1").shouldHaveExitValue(0); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
121 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
122 |
// The later added file "added-file" is signed by the certificate |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
123 |
// associated with alias ALIAS + "1" directly while the other jarfile |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
124 |
// contents is signed by a certificate associated with alias ALIAS + "2" |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
125 |
// which includes the certificate associated with alias ALIAS + "1" in |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
126 |
// its certification path. |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
127 |
SecurityTools.jarsigner("-verify -strict " + KEYSTORE_OPTIONS + |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
128 |
" -debug -verbose " + jarFilename + " " + ALIAS + "1") |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
129 |
.shouldHaveExitValue(0) |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
130 |
.shouldNotContain( |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
131 |
"This jar contains signed entries which are not " |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
132 |
+ "signed by the specified alias(es)."); |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
133 |
} |
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
134 |
|
d8942f5d6c75
8221719: Jarsigner fails to verify signed by alias if alias given in wrong case
weijun
parents:
diff
changeset
|
135 |
} |