jdk/test/sun/security/tools/jarsigner/warnings/ChainNotValidatedTest.java
author asmotrak
Mon, 26 Jan 2015 18:13:42 +0800
changeset 28662 efd0203db371
child 40262 1b3dd37cb96d
permissions -rw-r--r--
8049171: Additional tests for jarsigner's warnings Reviewed-by: weijun
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28662
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     1
/*
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     2
 * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     4
 *
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     7
 * published by the Free Software Foundation.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     8
 *
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    13
 * accompanied this code).
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    14
 *
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    18
 *
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    21
 * questions.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    22
 */
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    23
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    24
import java.io.File;
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    25
import jdk.testlibrary.OutputAnalyzer;
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    26
import jdk.testlibrary.ProcessTools;
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    27
import jdk.testlibrary.JarUtils;
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    28
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    29
/**
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    30
 * @test
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    31
 * @bug 8024302 8026037
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    32
 * @summary Test for chainNotValidated warning
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    33
 * @library /lib/testlibrary ../
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    34
 * @run main ChainNotValidatedTest
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    35
 */
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    36
public class ChainNotValidatedTest extends Test {
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    37
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    38
    private static final String CHAIN = "chain";
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    39
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    40
    /**
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    41
     * The test signs and verifies a jar that contains entries
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    42
     * whose cert chain can't be correctly validated (chainNotValidated).
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    43
     * Warning message is expected.
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    44
     */
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    45
    public static void main(String[] args) throws Throwable {
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    46
        ChainNotValidatedTest test = new ChainNotValidatedTest();
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    47
        test.start();
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    48
    }
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    49
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    50
    private void start() throws Throwable {
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    51
        // create a jar file that contains one class file
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    52
        Utils.createFiles(FIRST_FILE);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    53
        JarUtils.createJar(UNSIGNED_JARFILE, FIRST_FILE);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    54
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    55
        // create self-signed certificate whose BasicConstraints extension
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    56
        // is set to false, so the certificate may not be used
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    57
        // as a parent certificate (certpath validation should fail)
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    58
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    59
                "-genkeypair",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    60
                "-alias", CA_KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    61
                "-keyalg", KEY_ALG,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    62
                "-keysize", Integer.toString(KEY_SIZE),
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    63
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    64
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    65
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    66
                "-dname", "CN=CA",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    67
                "-ext", "BasicConstraints:critical=ca:false",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    68
                "-validity", Integer.toString(VALIDITY)).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    69
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    70
        // create a certificate that is signed by self-signed certificate
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    71
        // despite of it may not be used as a parent certificate
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    72
        // (certpath validation should fail)
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    73
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    74
                "-genkeypair",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    75
                "-alias", KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    76
                "-keyalg", KEY_ALG,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    77
                "-keysize", Integer.toString(KEY_SIZE),
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    78
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    79
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    80
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    81
                "-dname", "CN=Test",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    82
                "-ext", "BasicConstraints:critical=ca:false",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    83
                "-validity", Integer.toString(VALIDITY)).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    84
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    85
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    86
                "-certreq",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    87
                "-alias", KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    88
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    89
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    90
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    91
                "-file", CERT_REQUEST_FILENAME).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    92
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    93
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    94
                "-gencert",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    95
                "-alias", CA_KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    96
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    97
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    98
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
    99
                "-infile", CERT_REQUEST_FILENAME,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   100
                "-validity", Integer.toString(VALIDITY),
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   101
                "-outfile", CERT_FILENAME).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   102
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   103
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   104
                "-importcert",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   105
                "-alias", KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   106
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   107
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   108
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   109
                "-file", CERT_FILENAME).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   110
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   111
        ProcessBuilder pb = new ProcessBuilder(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   112
                "-export",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   113
                "-rfc",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   114
                "-alias", KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   115
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   116
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   117
                "-keypass", PASSWORD);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   118
        pb.redirectOutput(ProcessBuilder.Redirect.appendTo(new File(CHAIN)));
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   119
        ProcessTools.executeCommand(pb).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   120
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   121
        pb = new ProcessBuilder(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   122
                "-export",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   123
                "-rfc",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   124
                "-alias", CA_KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   125
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   126
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   127
                "-keypass", PASSWORD);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   128
        pb.redirectOutput(ProcessBuilder.Redirect.appendTo(new File(CHAIN)));
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   129
        ProcessTools.executeCommand(pb).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   130
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   131
        // remove CA certificate
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   132
        ProcessTools.executeCommand(KEYTOOL,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   133
                "-delete",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   134
                "-alias", CA_KEY_ALIAS,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   135
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   136
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   137
                "-keypass", PASSWORD).shouldHaveExitValue(0);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   138
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   139
        // sign jar
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   140
        OutputAnalyzer analyzer = ProcessTools.executeCommand(JARSIGNER,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   141
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   142
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   143
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   144
                "-certchain", CHAIN,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   145
                "-signedjar", SIGNED_JARFILE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   146
                UNSIGNED_JARFILE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   147
                KEY_ALIAS);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   148
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   149
        checkSigning(analyzer, CHAIN_NOT_VALIDATED_SIGNING_WARNING);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   150
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   151
        // verify signed jar
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   152
        analyzer = ProcessTools.executeCommand(JARSIGNER,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   153
                "-verify",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   154
                "-verbose",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   155
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   156
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   157
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   158
                "-certchain", CHAIN,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   159
                SIGNED_JARFILE);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   160
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   161
        checkVerifying(analyzer, 0, CHAIN_NOT_VALIDATED_VERIFYING_WARNING);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   162
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   163
        // verify signed jar in strict mode
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   164
        analyzer = ProcessTools.executeCommand(JARSIGNER,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   165
                "-verify",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   166
                "-verbose",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   167
                "-strict",
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   168
                "-keystore", KEYSTORE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   169
                "-storepass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   170
                "-keypass", PASSWORD,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   171
                "-certchain", CHAIN,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   172
                SIGNED_JARFILE);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   173
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   174
        checkVerifying(analyzer, CHAIN_NOT_VALIDATED_EXIT_CODE,
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   175
                CHAIN_NOT_VALIDATED_VERIFYING_WARNING);
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   176
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   177
        System.out.println("Test passed");
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   178
    }
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   179
efd0203db371 8049171: Additional tests for jarsigner's warnings
asmotrak
parents:
diff changeset
   180
}