test/jdk/security/infra/java/security/cert/CertPathValidator/certification/EntrustCA.java
author rhalade
Wed, 09 Oct 2019 12:21:28 -0700
changeset 58524 e84d8379815b
parent 50890 12fbd3f35bae
permissions -rw-r--r--
8231887: ComodoCA.java fails because certificate was revoked Reviewed-by: mullan, clanger
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50890
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     1
/*
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     2
 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     4
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     7
 * published by the Free Software Foundation.
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     8
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    13
 * accompanied this code).
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    14
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    18
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    21
 * questions.
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    22
 */
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    23
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    24
/*
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    25
 * @test
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    26
 * @bug 8195774
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    27
 * @summary Interoperability tests with Entrust EC CA
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    28
 * @build ValidatePathWithParams
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    29
 * @run main/othervm -Djava.security.debug=certpath EntrustCA OCSP
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    30
 * @run main/othervm -Djava.security.debug=certpath EntrustCA CRL
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    31
 */
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    32
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    33
/*
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    34
 * Obtain test artifacts for Entrust EC CA from:
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    35
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    36
 * Valid https://validec.entrust.net
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    37
 *
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    38
 * Revoked https://revokedec.entrust.net
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    39
 */
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    40
public class EntrustCA {
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    41
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    42
    // Owner: CN=Entrust Certification Authority - L1J, OU="(c) 2016 Entrust, Inc. - for authorized use only",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    43
    // OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    44
    // Issuer: CN=Entrust Root Certification Authority - EC1, OU="(c) 2012 Entrust, Inc. - for authorized use only",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    45
    // OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    46
    private static final String INT = "-----BEGIN CERTIFICATE-----\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    47
            "MIID5zCCA2ygAwIBAgIQCoPUgD5+n1EAAAAAUdTB9zAKBggqhkjOPQQDAzCBvzEL\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    48
            "MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1Nl\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    49
            "ZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEy\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    50
            "IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UE\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    51
            "AxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4X\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    52
            "DTE2MDQwNTIwMTk1NFoXDTM3MTAwNTIwNDk1NFowgboxCzAJBgNVBAYTAlVTMRYw\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    53
            "FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    54
            "bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNiBFbnRydXN0LCBJbmMu\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    55
            "IC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxLjAsBgNVBAMTJUVudHJ1c3QgQ2Vy\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    56
            "dGlmaWNhdGlvbiBBdXRob3JpdHkgLSBMMUowdjAQBgcqhkjOPQIBBgUrgQQAIgNi\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    57
            "AAT14eFXmpQX/dEf7NAxrMH13n0btz1KKvH2S1rROGPAKex2CY8yxznbffK/MbCk\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    58
            "F7ByYXGs1+8kL5xmTysU/c+YmjOZx2mMSAk2DPw30fijJ3tRrwChZ+TBpgtB6+A5\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    59
            "MsCjggEuMIIBKjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAz\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    60
            "BggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3Qu\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    61
            "bmV0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvZWMx\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    62
            "cm9vdC5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    63
            "Ly93d3cuZW50cnVzdC5uZXQvcnBhMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    64
            "BQcDAjAdBgNVHQ4EFgQUw/lFA77I+Qs8RTXz63Ls5+jrlJswHwYDVR0jBBgwFoAU\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    65
            "t2PnGt2N6QimVYOk4GpQQWURQkkwCgYIKoZIzj0EAwMDaQAwZgIxAPnVAOqxKDd7\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    66
            "v37EBmpPqWCCWBFPKW6HpRx3GUWc9caeQIw8rO2HXYgf92pb/TsJYAIxAJhI0MpR\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    67
            "z5L42xF1R9UIPfQxCMwgsnWBqIqcfMrMO+2DxQy6GIP3cFFj9gRyxguKWw==\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    68
            "-----END CERTIFICATE-----";
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    69
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    70
    // Owner: CN=validec.entrust.net, SERIALNUMBER=D15576572, OID.2.5.4.15=Private Organization, O="Entrust, Inc.",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    71
    // OID.1.3.6.1.4.1.311.60.2.1.2=Maryland, OID.1.3.6.1.4.1.311.60.2.1.3=US, L=Kanata, ST=Ontario, C=CA
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    72
    // Issuer: CN=Entrust Certification Authority - L1J, OU="(c) 2016 Entrust, Inc. - for authorized use only",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    73
    // OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    74
    private static final String VALID = "-----BEGIN CERTIFICATE-----\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    75
            "MIIFrTCCBTKgAwIBAgIQYtgW4DLwh74AAAAAVqBXkTAKBggqhkjOPQQDAjCBujEL\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    76
            "MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1Nl\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    77
            "ZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDE2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    78
            "IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEuMCwGA1UE\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    79
            "AxMlRW50cnVzdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEwxSjAeFw0xODA2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    80
            "MjUxMzE1NTdaFw0xOTA2MjUxMzQ1NTBaMIHJMQswCQYDVQQGEwJDQTEQMA4GA1UE\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    81
            "CBMHT250YXJpbzEPMA0GA1UEBxMGS2FuYXRhMRMwEQYLKwYBBAGCNzwCAQMTAlVT\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    82
            "MRkwFwYLKwYBBAGCNzwCAQITCE1hcnlsYW5kMRYwFAYDVQQKEw1FbnRydXN0LCBJ\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    83
            "bmMuMR0wGwYDVQQPExRQcml2YXRlIE9yZ2FuaXphdGlvbjESMBAGA1UEBRMJRDE1\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    84
            "NTc2NTcyMRwwGgYDVQQDExN2YWxpZGVjLmVudHJ1c3QubmV0MFkwEwYHKoZIzj0C\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    85
            "AQYIKoZIzj0DAQcDQgAEHQe7lUaAUgIwR9EiLJlhkbx+HfSr22M3JvQD6+fnYgqd\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    86
            "55e6E1UE45fk92UpqPi1CEbXrdpmWKu1Z470B9cPGaOCAwcwggMDMB4GA1UdEQQX\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    87
            "MBWCE3ZhbGlkZWMuZW50cnVzdC5uZXQwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsB\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    88
            "aQB1AFWB1MIWkDYBSuoLm1c8U/DA5Dh4cCUIFy+jqh0HE9MMAAABZDcxpMkAAAQD\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    89
            "AEYwRAIgIb0PwjCcNOchJg8Zywz/0Lwm2vEOJUSao6BqNUIsyaYCIElHHexB06LE\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    90
            "yXWDXO7UqOtWT6uqkdJN8V4TzwT9B4o4AHcA3esdK3oNT6Ygi4GtgWhwfi6OnQHV\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    91
            "XIiNPRHEzbbsvswAAAFkNzGkvgAABAMASDBGAiEAlxy/kxB9waIifYn+EV550pvA\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    92
            "C3jUfS/bjsKbcsBH9cQCIQDSHTJORz6fZu8uLFhpV525pw7iHVh2dSn3gpcteObh\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    93
            "DQB3ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaOHtGFAAABZDcxpTsAAAQD\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    94
            "AEgwRgIhAPCBqVqSvAEIXMPloV0tfBEEdjRrAhiG407cPqYwt9AFAiEAuQf4R5os\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    95
            "MLkD3XhxvrTDvnD+PUOf8PzPevsWkuxNqcQwDgYDVR0PAQH/BAQDAgeAMB0GA1Ud\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    96
            "JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBjBggrBgEFBQcBAQRXMFUwIwYIKwYB\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    97
            "BQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MC4GCCsGAQUFBzAChiJodHRw\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    98
            "Oi8vYWlhLmVudHJ1c3QubmV0L2wxai1lYzEuY2VyMDMGA1UdHwQsMCowKKAmoCSG\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
    99
            "Imh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvbGV2ZWwxai5jcmwwSgYDVR0gBEMwQTA2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   100
            "BgpghkgBhvpsCgECMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5u\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   101
            "ZXQvcnBhMAcGBWeBDAEBMB8GA1UdIwQYMBaAFMP5RQO+yPkLPEU18+ty7Ofo65Sb\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   102
            "MB0GA1UdDgQWBBT+J7OhS6gskCanmOGnx10DPSF8ATAJBgNVHRMEAjAAMAoGCCqG\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   103
            "SM49BAMCA2kAMGYCMQCQLUQABT74TmdHzAtB97uNF5+Zy15wzkmlKeRSOXCIf2C5\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   104
            "YKjsgdkR1OdzZXcpjNgCMQDfWcdPhodNXZC4l1lLPOPaTzPPw6uVqqoITQlc6r1t\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   105
            "dRkkD6K9ii/X8EtwoFp7s80=\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   106
            "-----END CERTIFICATE-----";
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   107
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   108
    // Owner: CN=revokedec.entrust.net, SERIALNUMBER=115868500, OID.2.5.4.15=Private Organization, O="Entrust, Inc.",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   109
    // OID.1.3.6.1.4.1.311.60.2.1.2=Texas, OID.1.3.6.1.4.1.311.60.2.1.3=US, L=Kanata, ST=Ontario, C=CA
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   110
    // Issuer: CN=Entrust Certification Authority - L1J, OU="(c) 2016 Entrust, Inc. - for authorized use only",
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   111
    // OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   112
    private static final String REVOKED = "-----BEGIN CERTIFICATE-----\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   113
            "MIIGJzCCBaygAwIBAgIRAM0WDfag1taIAAAAAFagJ5gwCgYIKoZIzj0EAwIwgbox\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   114
            "CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9T\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   115
            "ZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAx\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   116
            "NiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxLjAsBgNV\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   117
            "BAMTJUVudHJ1c3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBMMUowHhcNMTcw\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   118
            "NTI0MTcwNzA4WhcNMTkwNTI0MTczNjU1WjCByDELMAkGA1UEBhMCQ0ExEDAOBgNV\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   119
            "BAgTB09udGFyaW8xDzANBgNVBAcTBkthbmF0YTETMBEGCysGAQQBgjc8AgEDEwJV\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   120
            "UzEWMBQGCysGAQQBgjc8AgECEwVUZXhhczEWMBQGA1UEChMNRW50cnVzdCwgSW5j\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   121
            "LjEdMBsGA1UEDxMUUHJpdmF0ZSBPcmdhbml6YXRpb24xEjAQBgNVBAUTCTExNTg2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   122
            "ODUwMDEeMBwGA1UEAxMVcmV2b2tlZGVjLmVudHJ1c3QubmV0MFkwEwYHKoZIzj0C\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   123
            "AQYIKoZIzj0DAQcDQgAEN5MP/59yrs9uwVM/Mrc8IuHonMChAZgN2twwvh8KTnR2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   124
            "3stfem/R+NtLccq+4ds1+8ktnXgP7u1x0as6IJOH1qOCA4EwggN9MCAGA1UdEQQZ\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   125
            "MBeCFXJldm9rZWRlYy5lbnRydXN0Lm5ldDCCAfcGCisGAQQB1nkCBAIEggHnBIIB\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   126
            "4wHhAHYA7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/csAAAFcO4iiogAA\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   127
            "BAMARzBFAiAgHVpryyNVgnsUIihu+5DC2/vuP8Cy5iXq8NhCBXg8UgIhAKi5jImT\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   128
            "f1FJksvHboc0EZh9TWhWljVZ6E5jB2CL+qzeAHcAVhQGmi/XwuzT9eG9RLI+x0Z2\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   129
            "ubyZEVzA75SYVdaJ0N0AAAFcO4ij9QAABAMASDBGAiEA4B2p2726ISSkKC9WVlzj\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   130
            "BVwYZ1Hr7mTjPrFqkoGpEHYCIQC5iuInkJXGBANLTH06BHIQkkr4KnFRl9QBOSw4\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   131
            "b+kNqgB1AN3rHSt6DU+mIIuBrYFocH4ujp0B1VyIjT0RxM227L7MAAABXDuIpkcA\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   132
            "AAQDAEYwRAIgQ9ssw19wIhHWW6IWgwnIyB7e30HacBNX6S1eQ3GUX04CICffGj3A\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   133
            "WWmK9lixmk35YklMnSXNqHQezSYRiCYtXxejAHcApLkJkLQYWBSHuxOizGdwCjw1\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   134
            "mAT5G9+443fNDsgN3BAAAAFcO4inUwAABAMASDBGAiEA+8T9tpPw/mU/STsNv0oz\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   135
            "8Nla21fKlpEOyWqDKWPSUeYCIQCwI5tDyyaJtyFY9/OVqLG+BKPKjscUtTqGJYl4\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   136
            "XbOo1jAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   137
            "BwMCMGMGCCsGAQUFBwEBBFcwVTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZW50\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   138
            "cnVzdC5uZXQwLgYIKwYBBQUHMAKGImh0dHA6Ly9haWEuZW50cnVzdC5uZXQvbDFq\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   139
            "LWVjMS5jZXIwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5lbnRydXN0Lm5l\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   140
            "dC9sZXZlbDFqLmNybDBKBgNVHSAEQzBBMDYGCmCGSAGG+mwKAQIwKDAmBggrBgEF\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   141
            "BQcCARYaaHR0cDovL3d3dy5lbnRydXN0Lm5ldC9ycGEwBwYFZ4EMAQEwHwYDVR0j\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   142
            "BBgwFoAUw/lFA77I+Qs8RTXz63Ls5+jrlJswHQYDVR0OBBYEFIj28ytR8ulo1p2t\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   143
            "ZnBQOLK0rlLUMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwIDaQAwZgIxANzqGRI0en5P\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   144
            "gSUDcdwoQSNKrBPBfGz2AQVLHAXsxvIlGhKZAQtM49zxA8AdFy/agwIxAMEjJH6A\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   145
            "4UbcGZc40eYu6wUbAxiUDD3gwSElNQ8Z6IhNLPCCdMM6KZORyaagAcXn4A==\n" +
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   146
            "-----END CERTIFICATE-----";
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   147
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   148
    public static void main(String[] args) throws Exception {
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   149
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   150
        ValidatePathWithParams pathValidator = new ValidatePathWithParams(null);
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   151
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   152
        if (args.length >= 1 && "CRL".equalsIgnoreCase(args[0])) {
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   153
            pathValidator.enableCRLCheck();
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   154
        } else {
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   155
            // OCSP check by default
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   156
            pathValidator.enableOCSPCheck();
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   157
        }
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   158
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   159
        // Validate valid
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   160
        pathValidator.validate(new String[]{VALID, INT},
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   161
                ValidatePathWithParams.Status.GOOD, null, System.out);
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   162
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   163
        // Validate Revoked
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   164
        pathValidator.validate(new String[]{REVOKED, INT},
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   165
                ValidatePathWithParams.Status.REVOKED,
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   166
                "Wed May 24 10:39:28 PDT 2017", System.out);
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   167
    }
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   168
12fbd3f35bae 8195774: Add Entrust root certificates
rhalade
parents:
diff changeset
   169
}