test/sun/security/ec/TestEC.java

Thu, 17 Sep 2020 12:51:33 +0300

author
abakhtin
date
Thu, 17 Sep 2020 12:51:33 +0300
changeset 14208
77b682e2d679
parent 12116
8dc49b3c8953
child 14222
5a272e10d7e7
permissions
-rw-r--r--

8252886: [TESTBUG] sun/security/ec/TestEC.java : Compilation failed
Reviewed-by: shade, andrew, mbalao

     1 /*
     2  * Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  */
    24 //
    25 // SunJSSE does not support dynamic system properties, no way to re-use
    26 // system properties in samevm/agentvm mode.
    27 //
    29 /**
    30  * @test
    31  * @bug 6840752
    32  * @summary  Provide out-of-the-box support for ECC algorithms
    33  * @library ../pkcs11
    34  * @library ../pkcs11/ec
    35  * @library ../pkcs11/sslecc
    36  * @library ../../../java/security/testlibrary
    37  * @library ../../../javax/net/ssl/TLSCommon
    38  * @compile -XDignore.symbol.file TestEC.java
    39  * @run main/othervm -Djdk.tls.namedGroups="secp256r1,sect193r1" TestEC
    40  */
    42 import java.security.NoSuchProviderException;
    43 import java.security.Provider;
    44 import java.security.Security;
    46 /*
    47  * Leverage the collection of EC tests used by PKCS11
    48  *
    49  * NOTE: the following 6 files were copied here from the PKCS11 EC Test area
    50  *       and must be kept in sync with the originals:
    51  *
    52  *           ../pkcs11/ec/p12passwords.txt
    53  *           ../pkcs11/ec/certs/sunlabscerts.pem
    54  *           ../pkcs11/ec/pkcs12/secp256r1server-secp384r1ca.p12
    55  *           ../pkcs11/ec/pkcs12/sect193r1server-rsa1024ca.p12
    56  *           ../pkcs11/sslecc/keystore
    57  *           ../pkcs11/sslecc/truststore
    58  */
    60 public class TestEC {
    62     public static void main(String[] args) throws Exception {
    63         // reset security properties to make sure that the algorithms
    64         // and keys used in this test are not disabled.
    65         Security.setProperty("jdk.tls.disabledAlgorithms", "");
    66         Security.setProperty("jdk.certpath.disabledAlgorithms", "");
    68         ProvidersSnapshot snapshot = ProvidersSnapshot.create();
    69         try {
    70             main0(args);
    71         } finally {
    72             snapshot.restore();
    73         }
    74     }
    76     public static void main0(String[] args) throws Exception {
    77         Provider p = Security.getProvider("SunEC");
    79         if (p == null) {
    80             throw new NoSuchProviderException("Can't get SunEC provider");
    81         }
    83         System.out.println("Running tests with " + p.getName() +
    84             " provider...\n");
    85         long start = System.currentTimeMillis();
    87         /*
    88          * The entry point used for each test is its instance method
    89          * called main (not its static method called main).
    90          */
    91         new TestECDH().main(p);
    92         new TestECDSA().main(p);
    93         new TestCurves().main(p);
    94         new TestKeyFactory().main(p);
    95         new TestECGenSpec().main(p);
    96         new ReadPKCS12().main(p);
    97         new ReadCertificates().main(p);
    99         // ClientJSSEServerJSSE fails on Solaris 11 when both SunEC and
   100         // SunPKCS11-Solaris providers are enabled.
   101         // Workaround:
   102         // Security.removeProvider("SunPKCS11-Solaris");
   103         new ClientJSSEServerJSSE().main(p);
   105         long stop = System.currentTimeMillis();
   106         System.out.println("\nCompleted tests with " + p.getName() +
   107             " provider (" + ((stop - start) / 1000.0) + " seconds).");
   108     }
   109 }

mercurial