test/jdk/security/infra/java/security/cert/CertPathValidator/certification/TeliaSoneraCA.java
author rhalade
Wed, 09 Oct 2019 12:21:28 -0700
changeset 58524 e84d8379815b
parent 51655 0f921a6707d9
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:
51655
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     1
/*
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     2
 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     4
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     7
 * published by the Free Software Foundation.
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     8
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    13
 * accompanied this code).
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    14
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    18
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    21
 * questions.
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    22
 */
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    23
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    24
/*
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    25
 * @test
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    26
 * @bug 8210432
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    27
 * @summary Interoperability tests with TeliaSonera Root CA v1
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    28
 * @build ValidatePathWithParams
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    29
 * @run main/othervm -Djava.security.debug=certpath TeliaSoneraCA OCSP
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    30
 * @run main/othervm -Djava.security.debug=certpath TeliaSoneraCA CRL
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    31
 */
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    32
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    33
/*
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    34
 * Obtain TLS test artifacts for TeliaSonera Root CA v1 from:
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    35
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    36
 * Valid TLS Certificates:
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    37
 * https://juolukka.cover.sonera.net:10443/
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    38
 *
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    39
 * Revoked TLS Certificates:
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    40
 * https://juolukka.cover.sonera.net:10444/
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    41
 */
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    42
public class TeliaSoneraCA {
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    43
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    44
    // Owner: CN=TeliaSonera Server CA v2, O=TeliaSonera, C=FI
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    45
    // Issuer: CN=TeliaSonera Root CA v1, O=TeliaSonera
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    46
    private static final String INT = "-----BEGIN CERTIFICATE-----\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    47
            + "MIIHHjCCBQagAwIBAgIQTEYq9tv794BPhMF8/qlytjANBgkqhkiG9w0BAQsFADA3\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    48
            + "MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9v\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    49
            + "dCBDQSB2MTAeFw0xNDEwMTYwODA5NTdaFw0zMjEwMTYwNTA0MDBaMEYxCzAJBgNV\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    50
            + "BAYTAkZJMRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEhMB8GA1UEAwwYVGVsaWFTb25l\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    51
            + "cmEgU2VydmVyIENBIHYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    52
            + "rwQN5rfRLbVAiYWLJF9SI4YLm8oqrtf8OjGybgoLyiMIo8nhY/atuGRFWCQNOnUK\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    53
            + "caZn29C360PlC5yYrsrSHuouROisqHSJcgA7HvV+37Rcry7daeDj6rfyx4yI5dmj\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    54
            + "LwHkK0j1NzhX1JxFDgPeLNuebgzv/j8OfRhYK/BttpystC4Zgm3gZheKDjYsDS5D\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    55
            + "gjffuOysP3vewrcuw0EIZFx+HawuwNBLq4tMf4VSitYDHJSLIM2TeXZGGY5slTbT\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    56
            + "yLnrU5mIzG9WKqxyy7qHuFw1JtlAXkCLmUEVaF9M+dRPiGIjlDrpBgbDD9mT2CSk\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    57
            + "V/XG1696/voY5xB8KNIC1cOSmSO7kdJyR5tWiDIJiwMXrTwG+kZiqlbcKDsZeJ9p\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    58
            + "5bZxXO0pEpde3wgEYRvFr5Cx4vcz4h5pom9coJOCW9tqXU43KcueTrt4Ks9f92q1\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    59
            + "ehjyEnCh0BCdrjUOXsUtFosm9qxJnDwVlThYhS9EHuCTNBgj1Yxj6A+8fwwJP9DN\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    60
            + "CbWQx5afT+h+9FNDNRC/nEcesP1Yh9s15Se270pQW0CejUNziYG7Dft7T+PVH/fU\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    61
            + "zaWU8g0tJjtuQgiCWVqw4WkUmYY2S0R89zAotcpz2mvNO8ma2iJbubHi3c0ULfHH\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    62
            + "nkWKsdpzZmK4N0Wi6/V5yWdmL5RFkFecL8r7+9OtCB0CAwEAAaOCAhUwggIRMIGK\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    63
            + "BggrBgEFBQcBAQR+MHwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRl\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    64
            + "bGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDovL3JlcG9zaXRvcnkudHJ1\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    65
            + "c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2VyMBIGA1Ud\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    66
            + "EwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4Bggr\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    67
            + "BgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNv\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    68
            + "bS9DUFMwDgYDVR0PAQH/BAQDAgEGMIHGBgNVHR8Egb4wgbswQKA+oDyGOmh0dHA6\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    69
            + "Ly9jcmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    70
            + "MS5jcmwwd6B1oHOGcWxkYXA6Ly9jcmwtMS50cnVzdC50ZWxpYXNvbmVyYS5jb20v\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    71
            + "Y249VGVsaWFTb25lcmElMjBSb290JTIwQ0ElMjB2MSxvPVRlbGlhU29uZXJhP2Nl\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    72
            + "cnRpZmljYXRlcmV2b2NhdGlvbmxpc3Q7YmluYXJ5MB0GA1UdDgQWBBQvSTwpT9cH\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    73
            + "JfnGjNVk9WY9EoMilTAfBgNVHSMEGDAWgBTwj1k4ALP1j5qWDNXr+nuqF+gTEjAN\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    74
            + "BgkqhkiG9w0BAQsFAAOCAgEAg9EVFW6ioZ2ctrX8KqvW9XPYZR01yNgqlO7pwBWf\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    75
            + "HzuBCbUdyVzumfQnU24Sce92oMtEfyuxIOmhvoXU7LpnYlH3Q29UGP5dL0D3edGz\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    76
            + "HeU6Tf8bkcOEHtnTrkd+y+rfFSDWYl9r1y993NAcrBHhroQCE53mlrO7TjXa3zDq\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    77
            + "6LGR8T8VgvGw0IBz6mzAks0wMYB0b4uREPmWXi+m+RqG3lnpl+eBzz6YVLkxIYMq\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    78
            + "QIXJIBsu4/ybmadsfdql6E8Lo3dKVD4UG10mtd+iPbJiBiW/a9VbEe3NVKIv4H2y\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    79
            + "HqYcxDXAeUI66E3K2cjCmKoQaa0Ywt02ikZFd0v1OWNPS7YWbEJWkVR1PcPMESK9\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    80
            + "6HKI4xhG2tJesmXjQ8q8aSx2u79Zts3ewjKqTmurf6FXW3u9TpSCUe6Drr/3X7Ve\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    81
            + "nBy4M0sLwCecD/L9gjTa+EItQTYzCkpxiMO49tQdX/BpwgWju4Kg3qkaBNTzvSlk\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    82
            + "gdnRJqCUkVuzwK4yBqUoyRz3prlhvvRGdZJKf6IXRDhncpey5pm0PQYQ4cArx7Go\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    83
            + "AaAKz0ZTHOKjnM2KIdUhBJQybL7oPklSfkeMWoUoYED6R4YMTt/JXX4ixEb5DgDJ\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    84
            + "0F+bNcF7qGrJTkTx0Ccy4BuuY05hJckd72E7WdmjN7DDeosghgWZNV/6D7N5tfxo\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    85
            + "nlU=\n"
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    86
            + "-----END CERTIFICATE-----";
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    87
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    88
    // Owner: CN=juolukka.cover.sonera.net, OU=security, O=Telia Finland Oyj, L=helsinki, C=FI
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    89
    // Issuer: CN=TeliaSonera Server CA v2, O=TeliaSonera, C=FI
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    90
    private static final String VALID = "-----BEGIN CERTIFICATE-----\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    91
            "MIIHiDCCBXCgAwIBAgIPAWOq14hk136UDQY3WSjLMA0GCSqGSIb3DQEBCwUAMEYx\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    92
            "CzAJBgNVBAYTAkZJMRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEhMB8GA1UEAwwYVGVs\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    93
            "aWFTb25lcmEgU2VydmVyIENBIHYyMB4XDTE4MDUyOTA3NDA0MVoXDTE5MDUyOTA3\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    94
            "NDA0MVowczELMAkGA1UEBhMCRkkxETAPBgNVBAcMCGhlbHNpbmtpMRowGAYDVQQK\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    95
            "DBFUZWxpYSBGaW5sYW5kIE95ajERMA8GA1UECwwIc2VjdXJpdHkxIjAgBgNVBAMM\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    96
            "GWp1b2x1a2thLmNvdmVyLnNvbmVyYS5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IB\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    97
            "DwAwggEKAoIBAQDLks9F8ZUqV9G4jn3fY234OX09Dmqqtuk0qAmjWpF0JAn2o64t\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    98
            "whVxFLx9e2IwUPTQgyo6FwRsiT19m99BhgxYnJOxVRwURxSL3mqlV9gX4oFMmT4O\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
    99
            "EOYEjaJXi8ne1pJX80y2hVQ48XqgODnKdKZVwa5YoeWZQJiaq+C5JkMDN8qzpiyQ\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   100
            "X3EfJspLkKy2E+UVxWmfnyf0v70ES9TQ8qgxwvsf7LRZ8Jixq7TTO5VbqWsdBvJC\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   101
            "9Zm2aBOYJ7ptSZQ5YDfeUJG2c9S/zFmngoPnTrvAZwUeU3YTrbdZQy899ZOatWac\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   102
            "6lHUYU2EagEmbj/jtIvJ6wMbzhleIXRQFWibAgMBAAGjggNEMIIDQDAfBgNVHSME\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   103
            "GDAWgBQvSTwpT9cHJfnGjNVk9WY9EoMilTAdBgNVHQ4EFgQUbMozh4osL4gFJvb5\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   104
            "baELpQSKEhIwDgYDVR0PAQH/BAQDAgSwME4GA1UdIARHMEUwQwYGZ4EMAQICMDkw\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   105
            "NwYIKwYBBQUHAgEWK2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJh\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   106
            "LmNvbS9DUFMwJAYDVR0RBB0wG4IZanVvbHVra2EuY292ZXIuc29uZXJhLm5ldDBN\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   107
            "BgNVHR8ERjBEMEKgQKA+hjxodHRwOi8vY3JsLTMudHJ1c3QudGVsaWFzb25lcmEu\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   108
            "Y29tL3RlbGlhc29uZXJhc2VydmVyY2F2Mi5jcmwwHQYDVR0lBBYwFAYIKwYBBQUH\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   109
            "AwIGCCsGAQUFBwMBMIGGBggrBgEFBQcBAQR6MHgwJwYIKwYBBQUHMAGGG2h0dHA6\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   110
            "Ly9vY3NwLnRydXN0LnRlbGlhLmNvbTBNBggrBgEFBQcwAoZBaHR0cDovL3JlcG9z\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   111
            "aXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhc2VydmVyY2F2\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   112
            "Mi5jZXIwggF/BgorBgEEAdZ5AgQCBIIBbwSCAWsBaQB2AG9Tdqwx8DEZ2JkApFEV\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   113
            "/3cVHBHZAsEAKQaNsgiaN9kTAAABY6rXpS0AAAQDAEcwRQIgfMLEFYxQcncL3am/\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   114
            "W2x7DMZ1+Vh1tDLw/0qIQB40VBQCIQC1eyF8Q6CcQs+gIgzpy7OiZSosSlykyOgW\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   115
            "qHkj/0UPygB3AO5Lvbd1zmC64UJpH6vhnmajD35fsHLYgwDEe4l6qP3LAAABY6rX\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   116
            "pLEAAAQDAEgwRgIhAJxveFVsFrfttSJIxHsMPAvvevptaV2CxsGwubAi8wDDAiEA\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   117
            "jNbbYfUiYtmQ5v4yc6T+GcixztNIlMzQ7OTK+u9zqSoAdgBVgdTCFpA2AUrqC5tX\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   118
            "PFPwwOQ4eHAlCBcvo6odBxPTDAAAAWOq16YXAAAEAwBHMEUCIQCCkCL2zn/AoMVI\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   119
            "BdsoJelUBLsAnQ+GlIafiyZYcCwhBAIgdsFM05eNmL5hfn3+WtfgmipwcK1qp7kO\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   120
            "ONzO69aqrnEwDQYJKoZIhvcNAQELBQADggIBAIl5UWSwCXF85+2lU6t89K7I4TvZ\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   121
            "Ggof0NLngea9qxBq00opfnl9i2LPRnsjh9s3iA29i2daTEuJn3qt3Ygcm27Jd7WM\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   122
            "5StcxQ483GAaL5s5m2QqkZB8eLfez3tIyCMGCAyixBDNRNPVI4xZr6sSOenWtipo\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   123
            "gMt+/gvRIMdMT79IXPFz4W9RWCwnfJNOlfH2OkS3KZYaPSaEvs6sfMW1DDZosrBy\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   124
            "6F+DITPLllOVSE4+PTxvXLKVy+srFwF1VocQXKkWMHQ7AfWNnOGzb7B1qg7gsw0n\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   125
            "axqinyCjkhMpHpcVtmD9Pi15HLFDIy9yI2S+FHJQfhUSmM/LdCWzQpnee6/Wo+uw\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   126
            "p0Jg2v6v9GGaqfpuiVJPFN9dOv3OjMU7DL5lgMRWFRo2T8+wBHXDyBhT0W0y5kRJ\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   127
            "eWA7t6CnkziHuaOihZAHUH3nn5exjqUFVS0ThbF6hxN7HAlq/xIbTKlZjkLlc14W\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   128
            "fB8vkxJyy/tgBZ4dCj9Y1Y32d4eFT5JZJgqgkN59SmX56BswNXncGrk/vWZFFx+g\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   129
            "9dgb8QSe8KseD1iSLc7SsqVDv8NPYdaI3eZ90W8Wv0/CDls321O6UbAmURzQwFGB\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   130
            "w8WnteoVBi6Wf6M1TxIfJsXBYeIN0BB6AYc8cmZIOtx2C8aH4JJT45MyFnBv3ac5\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   131
            "Ahs9pGn/+K+5yb2e\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   132
            "-----END CERTIFICATE-----";
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   133
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   134
    // Owner: CN=juolukka.cover.sonera.net, OU=Security, O=TeliaSonera Finland, L=Helsinki, C=FI
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   135
    // Issuer: CN=TeliaSonera Server CA v2, O=TeliaSonera, C=FI
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   136
    private static final String REVOKED = "-----BEGIN CERTIFICATE-----\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   137
            "MIIGEDCCA/igAwIBAgIRAKWJTjs6v04ZTyb2wJxfnJswDQYJKoZIhvcNAQELBQAw\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   138
            "RjELMAkGA1UEBhMCRkkxFDASBgNVBAoMC1RlbGlhU29uZXJhMSEwHwYDVQQDDBhU\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   139
            "ZWxpYVNvbmVyYSBTZXJ2ZXIgQ0EgdjIwHhcNMTYxMjIzMDcwMTQ2WhcNMTkxMjIz\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   140
            "MDcwMTQ2WjB1MQswCQYDVQQGEwJGSTERMA8GA1UEBwwISGVsc2lua2kxHDAaBgNV\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   141
            "BAoME1RlbGlhU29uZXJhIEZpbmxhbmQxETAPBgNVBAsMCFNlY3VyaXR5MSIwIAYD\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   142
            "VQQDDBlqdW9sdWtrYS5jb3Zlci5zb25lcmEubmV0MIIBIjANBgkqhkiG9w0BAQEF\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   143
            "AAOCAQ8AMIIBCgKCAQEAt2u92TgTFdm1OEfmWFPe+ESBi+2ox4y1EDoin8RydMyO\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   144
            "DI6+0HHnKfDZa1YViI5b6MLJKWIAyUszAg5hc0S3upElfSsBvUW6zuQTxMi2vTYE\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   145
            "4tcqwIEyCUaiv4wC+DuO5CyGR32yR6HB/W5Ny200dPs2SO03ESEJ+LH4Tw5AI8JJ\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   146
            "UZHW+lA+yUHnlc3q47svpbspjt0C/THyukd1hbXTBB0mPXqPux+ClvtZBWUJb7ti\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   147
            "1cPfcCNd79KRObzcgxqcOIaUFz4LjjKezhzVSL7tJOANOHZ09qDeOAkk/X9POx4h\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   148
            "a5XyWfH1zaQ0QlZ2mKBeHebCIJkgTZZVipagRVOgcwIDAQABo4IByDCCAcQwgY0G\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   149
            "CCsGAQUFBwEBBIGAMH4wLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnRydXN0LnRl\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   150
            "bGlhc29uZXJhLmNvbTBNBggrBgEFBQcwAoZBaHR0cDovL3JlcG9zaXRvcnkudHJ1\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   151
            "c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhc2VydmVyY2F2Mi5jZXIwHwYD\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   152
            "VR0jBBgwFoAUL0k8KU/XByX5xozVZPVmPRKDIpUwTgYDVR0gBEcwRTBDBgZngQwB\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   153
            "AgIwOTA3BggrBgEFBQcCARYraHR0cDovL3JlcG9zaXRvcnkudHJ1c3QudGVsaWFz\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   154
            "b25lcmEuY29tL0NQUzBNBgNVHR8ERjBEMEKgQKA+hjxodHRwOi8vY3JsLTMudHJ1\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   155
            "c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhc2VydmVyY2F2Mi5jcmwwHQYD\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   156
            "VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB/wQEAwIEsDAkBgNV\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   157
            "HREEHTAbghlqdW9sdWtrYS5jb3Zlci5zb25lcmEubmV0MB0GA1UdDgQWBBSa+vJH\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   158
            "I6Lt9Aqw5ondhoZu4/IJezANBgkqhkiG9w0BAQsFAAOCAgEASRK1l1MZb/IRlyi+\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   159
            "XjfZcxJdFuNzW2kpZstW6Ni2XiD3p7aROBfDFtu7GajzZHb6p76auDb4NwJgeE/3\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   160
            "6gnXoIK00HwpF2RAhxDpkF8r3q0jSqGhSv/xz9Nx7JBzgqfSw3Ha4ohioIed3uc+\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   161
            "nMDyvVenio4GYgtxIIubSybCxMv/lBA/S4daIVCYK3VOoBbM2F36ecAKvRU5vIWM\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   162
            "urXsfANL3u4qgJpaM0DclzFsOkVsRPffzToko/Nr6pGXYjt47IzTRlwLMnLehoZW\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   163
            "ZZMGMVVOlR7XGf81UjWB6OsKeoQ4FWgcb/rIJcZusm+LqvnsCHuC3gtuC2nGA7lr\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   164
            "fseUlG7QZN9/QfUIyvL69wAzeVj1cUcd7GHcAH9DyZJfI8orv4PyUvitDdgISkFu\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   165
            "GZ562O7cGmCv00/6I4t0z9wZal8a5lRDoKXAYy+u/adrO1JjLwi11y/DTw9LQ7sJ\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   166
            "gVP/v2GsI0ajF9A6z33UHN9uxXZVmQNvOiMkcJiGLovFgu5zxoAg2W3pHjbBbeL8\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   167
            "v5MPqgsKafgzaSRtXBBvaISHi9hhRR8v/qSwO3NyLm8uAhQD4x+OPHrmQ/s16j45\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   168
            "Ib53UHj1k6byXGUqDgzFBsmEPV6Shf2C4/HcRHpAX8wQx3xVwDtRzDpNUR6vnNfi\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   169
            "PwzRU1xsQKd8llmgl4l+fYV0tBA=\n" +
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   170
            "-----END CERTIFICATE-----";
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   171
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   172
    public static void main(String[] args) throws Exception {
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   173
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   174
        ValidatePathWithParams pathValidator = new ValidatePathWithParams(null);
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   175
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   176
        if (args.length >= 1 && "CRL".equalsIgnoreCase(args[0])) {
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   177
            pathValidator.enableCRLCheck();
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   178
        } else {
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   179
            // OCSP check by default
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   180
            pathValidator.enableOCSPCheck();
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   181
        }
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   182
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   183
        // Validate valid
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   184
        pathValidator.validate(new String[]{VALID, INT},
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   185
                ValidatePathWithParams.Status.GOOD, null, System.out);
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   186
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   187
        // Validate Revoked
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   188
        pathValidator.validate(new String[]{REVOKED, INT},
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   189
                ValidatePathWithParams.Status.REVOKED,
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   190
                "Thu Dec 22 23:14:55 PST 2016", System.out);
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   191
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   192
        // reset validation date back to current date
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   193
        pathValidator.resetValidationDate();
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   194
    }
0f921a6707d9 8210432: Add additional TeliaSonera root certificate
rhalade
parents:
diff changeset
   195
}