jdk/test/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java
author xuelei
Wed, 27 May 2009 17:48:22 +0800
changeset 2929 8de202ca71c3
child 5506 202f599c92aa
permissions -rw-r--r--
6845286: Add regression test for name constraints Summary: create regression test cases on name constraints Reviewed-by: weijun
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2929
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     1
/*
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     2
 * Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     4
 *
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     7
 * published by the Free Software Foundation.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     8
 *
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    13
 * accompanied this code).
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    14
 *
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    18
 *
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    19
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    20
 * CA 95054 USA or visit www.sun.com if you need additional information or
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    21
 * have any questions.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    22
 */
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    23
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    24
/**
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    25
 * @test
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    26
 *
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    27
 * @bug 6845286
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    28
 * @summary Add regression test for name constraints
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    29
 * @author Xuelei Fan
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    30
 */
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    31
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    32
import java.io.*;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    33
import java.net.SocketException;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    34
import java.util.*;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    35
import java.security.Security;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    36
import java.security.cert.*;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    37
import java.security.cert.CertPathValidatorException.BasicReason;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    38
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    39
public class NameConstraintsWithUnexpectedRID {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    40
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    41
    static String selfSignedCertStr =
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    42
        "-----BEGIN CERTIFICATE-----\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    43
        "MIICTjCCAbegAwIBAgIJAIoSzC1A/k4vMA0GCSqGSIb3DQEBBQUAMB8xCzAJBgNV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    44
        "BAYTAlVTMRAwDgYDVQQKEwdFeGFtcGxlMB4XDTA5MDUwNzA5MjcxMloXDTMwMDQx\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    45
        "NzA5MjcxMlowHzELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0V4YW1wbGUwgZ8wDQYJ\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    46
        "KoZIhvcNAQEBBQADgY0AMIGJAoGBANXzlv5Fn2cdgBRdEK/37/o8rqQXIRIMZqX6\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    47
        "BPuo46Cdhctv+n3hu5bj/PwgJVbAJcqcQfDudSSF5gwGlRqDX9vekPSS47XZXjOZ\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    48
        "qFcnDoWP0gSQXLYVVtjuItkecTrPyUE5v2lRIAh13MGKOSh3ZsrtFvj7Y5d9EqIP\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    49
        "SLxWWPuHAgMBAAGjgZEwgY4wHQYDVR0OBBYEFFydJvQMB2j4EDHW2bQabNsPUvDt\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    50
        "ME8GA1UdIwRIMEaAFFydJvQMB2j4EDHW2bQabNsPUvDtoSOkITAfMQswCQYDVQQG\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    51
        "EwJVUzEQMA4GA1UEChMHRXhhbXBsZYIJAIoSzC1A/k4vMA8GA1UdEwEB/wQFMAMB\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    52
        "Af8wCwYDVR0PBAQDAgIEMA0GCSqGSIb3DQEBBQUAA4GBAHgoopmZ1Q4qXhMDbbYQ\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    53
        "YCi4Cg6cXPFblx5gzhWu/6l9SkvZbAZiLszgyMq5dGj9WyTtibNEp232dQsKTFu7\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    54
        "3ag0DiFqoQ8btgvbwBlzhnRagoeVFjhuBBQutOScw7x8NCSBkZQow+31127mwu3y\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    55
        "YGYhEmI2dNmgbv1hVYTGmLXW\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    56
        "-----END CERTIFICATE-----";
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    57
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    58
    static String subCaCertStr =
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    59
        "-----BEGIN CERTIFICATE-----\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    60
        "MIICdTCCAd6gAwIBAgIJAL+MYVyy7k5YMA0GCSqGSIb3DQEBBQUAMB8xCzAJBgNV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    61
        "BAYTAlVTMRAwDgYDVQQKEwdFeGFtcGxlMB4XDTA5MDUwNzA5MjcxNFoXDTI5MDEy\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    62
        "MjA5MjcxNFowMTELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0V4YW1wbGUxEDAOBgNV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    63
        "BAsTB0NsYXNzLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM2mwX8dhP3M\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    64
        "i6ATRsd0wco+c7rsyEbP0CRQunVIP8/kOL8+zyQix+QZquY23tvBCbia424GXDkT\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    65
        "irvK/M4yGzrdS51hA5dlH3SHY3CWOAqEPqKtNLn1My4MWtTiUWbHi0YjFuOv0BXz\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    66
        "x9lTEfMf+3QcOgO5FitcqHIMP4jIlT+lAgMBAAGjgaYwgaMwHQYDVR0OBBYEFJHg\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    67
        "eyEWcjxcAwc01BPQrau/4HJaME8GA1UdIwRIMEaAFFydJvQMB2j4EDHW2bQabNsP\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    68
        "UvDtoSOkITAfMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXhhbXBsZYIJAIoSzC1A\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    69
        "/k4vMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgIEMBMGA1UdHgQMMAqhCDAG\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    70
        "iAQqAwQFMA0GCSqGSIb3DQEBBQUAA4GBAI3CDQWZiTlVVVqfCiZwc/yIL7G5bu2g\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    71
        "ccgVz9PyKfTpq8vk59S23TvPwdPt4ZVx4RSoar9ONtbrcLxfP3X6WQ7e9popWNZV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    72
        "q49YfyU1tD5HFuxj7CAsvfykuRo4ovXaTCVWlTMi7fJJdzU0Eb4xkXXhiWT/RbHG\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    73
        "R7J+8ROMZ+nR\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    74
        "-----END CERTIFICATE-----";
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    75
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    76
    static String targetCertStr =
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    77
        "-----BEGIN CERTIFICATE-----\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    78
        "MIICTzCCAbigAwIBAgIJAOA8c10w019UMA0GCSqGSIb3DQEBBQUAMDExCzAJBgNV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    79
        "BAYTAlVTMRAwDgYDVQQKEwdFeGFtcGxlMRAwDgYDVQQLEwdDbGFzcy0xMB4XDTA5\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    80
        "MDUwNzA5NTg0OVoXDTI5MDEyMjA5NTg0OVowQTELMAkGA1UEBhMCVVMxEDAOBgNV\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    81
        "BAoTB0V4YW1wbGUxEDAOBgNVBAsTB0NsYXNzLTExDjAMBgNVBAMTBUFsaWNlMIGf\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    82
        "MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDfekJF8IZeOe3Ff1rexVyx9yTmPSKh\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    83
        "itEW7tW9m8DgqLGDptJLmbexvUCWNkFquQW1J8sjzjqrkIk8amA2SlHQ6Z15RoxC\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    84
        "E19qi5V5ms97X3lyuJcwwtT24J5PBk9ic/V6zclsNXSj/NoqlciKMxyvRy9zWk6Z\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    85
        "W5cVDf7DTzN2cwIDAQABo18wXTALBgNVHQ8EBAMCA+gwDgYDVR0RBAcwBYgDKgME\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    86
        "MB0GA1UdDgQWBBRh8rvMhT17VI+S3pCVzTwQzVMjOTAfBgNVHSMEGDAWgBSR4Hsh\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    87
        "FnI8XAMHNNQT0K2rv+ByWjANBgkqhkiG9w0BAQUFAAOBgQCNDnJ0Jz37+SmO9uRJ\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    88
        "z5Rr15oJAKsde5LGhghHZwTTYInOwGOYAABkWRB7JhUHNjIoQg9veqObSHEgcYMh\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    89
        "ZmO3rklIxyTeoyn86KR49cdvQUoqEhx1jKrEbFBsAwSbJDw//S+wNYgMHYtcynf4\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    90
        "dcVScVdLUDeqE/3f+5yt1JPRuA==\n" +
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    91
        "-----END CERTIFICATE-----";
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    92
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    93
    private static CertPath generateCertificatePath()
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    94
            throws CertificateException {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    95
        // generate certificate from cert strings
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    96
        CertificateFactory cf = CertificateFactory.getInstance("X.509");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    97
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    98
        ByteArrayInputStream is;
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
    99
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   100
        is = new ByteArrayInputStream(targetCertStr.getBytes());
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   101
        Certificate targetCert = cf.generateCertificate(is);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   102
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   103
        is = new ByteArrayInputStream(subCaCertStr.getBytes());
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   104
        Certificate subCaCert = cf.generateCertificate(is);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   105
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   106
        is = new ByteArrayInputStream(selfSignedCertStr.getBytes());
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   107
        Certificate selfSignedCert = cf.generateCertificate(is);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   108
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   109
        // generate certification path
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   110
        List<Certificate> list = Arrays.asList(new Certificate[] {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   111
                        targetCert, subCaCert, selfSignedCert});
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   112
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   113
        return cf.generateCertPath(list);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   114
    }
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   115
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   116
    private static Set<TrustAnchor> generateTrustAnchors()
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   117
            throws CertificateException {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   118
        // generate certificate from cert string
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   119
        CertificateFactory cf = CertificateFactory.getInstance("X.509");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   120
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   121
        ByteArrayInputStream is =
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   122
                    new ByteArrayInputStream(selfSignedCertStr.getBytes());
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   123
        Certificate selfSignedCert = cf.generateCertificate(is);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   124
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   125
        // generate a trust anchor
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   126
        TrustAnchor anchor =
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   127
            new TrustAnchor((X509Certificate)selfSignedCert, null);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   128
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   129
        return Collections.singleton(anchor);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   130
    }
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   131
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   132
    public static void main(String args[]) throws Exception {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   133
        CertPath path = generateCertificatePath();
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   134
        Set<TrustAnchor> anchors = generateTrustAnchors();
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   135
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   136
        PKIXParameters params = new PKIXParameters(anchors);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   137
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   138
        // disable certificate revocation checking
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   139
        params.setRevocationEnabled(false);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   140
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   141
        // set the validation time
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   142
        params.setDate(new Date(109, 5, 8));   // 2009-05-01
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   143
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   144
        // disable OCSP checker
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   145
        Security.setProperty("ocsp.enable", "false");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   146
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   147
        // disable CRL checker
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   148
        System.setProperty("com.sun.security.enableCRLDP", "false");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   149
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   150
        CertPathValidator validator = CertPathValidator.getInstance("PKIX");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   151
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   152
        try {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   153
            validator.validate(path, params);
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   154
            throw new Exception("Should thrown UnsupportedOperationException");
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   155
        } catch (UnsupportedOperationException uoe) {
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   156
            // that is the expected exception.
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   157
        }
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   158
    }
8de202ca71c3 6845286: Add regression test for name constraints
xuelei
parents:
diff changeset
   159
}