< prev index next >

test/jdk/sun/security/pkcs11/rsa/TestCACerts.java

Print this page
rev 59107 : imported patch security


  36 // this test serves as our known answer test
  37 
  38 import java.io.FileInputStream;
  39 import java.io.InputStream;
  40 import java.security.KeyStore;
  41 import java.security.Provider;
  42 import java.security.PublicKey;
  43 import java.security.Security;
  44 import java.security.cert.X509Certificate;
  45 import java.util.Enumeration;
  46 
  47 public class TestCACerts extends PKCS11Test {
  48 
  49     public static void main(String[] args) throws Exception {
  50         main(new TestCACerts(), args);
  51     }
  52 
  53     @Override
  54     public void main(Provider p) throws Exception {
  55 
  56         /*
  57          * Use Solaris SPARC 11.2 or later to avoid an intermittent failure
  58          * when running SunPKCS11-Solaris (8044554)
  59          */
  60         if (p.getName().equals("SunPKCS11-Solaris") &&
  61             props.getProperty("os.name").equals("SunOS") &&
  62             props.getProperty("os.arch").equals("sparcv9") &&
  63             props.getProperty("os.version").compareTo("5.11") <= 0 &&
  64             getDistro().compareTo("11.2") < 0) {
  65 
  66             System.out.println("SunPKCS11-Solaris provider requires " +
  67                 "Solaris SPARC 11.2 or later, skipping");
  68             return;
  69         }
  70 
  71         long start = System.currentTimeMillis();
  72         Providers.setAt(p, 1);
  73         try {
  74             String PROVIDER = p.getName();
  75             String javaHome = props.getProperty("java.home");
  76             String caCerts = javaHome + SEP + "lib" + SEP + "security" + SEP + "cacerts";
  77             KeyStore ks;
  78             try (InputStream in = new FileInputStream(caCerts)) {
  79                 ks = KeyStore.getInstance(KeyStore.getDefaultType());
  80                 ks.load(in, null);
  81             }
  82             for (Enumeration e = ks.aliases(); e.hasMoreElements(); ) {
  83                 String alias = (String)e.nextElement();
  84                 if (ks.isCertificateEntry(alias)) {
  85                     System.out.println("* Testing " + alias + "...");
  86                     X509Certificate cert = (X509Certificate)ks.getCertificate(alias);
  87                     PublicKey key = cert.getPublicKey();
  88                     String alg = key.getAlgorithm();
  89                     if (alg.equals("RSA")) {
  90                         System.out.println("Signature algorithm: " + cert.getSigAlgName());


  36 // this test serves as our known answer test
  37 
  38 import java.io.FileInputStream;
  39 import java.io.InputStream;
  40 import java.security.KeyStore;
  41 import java.security.Provider;
  42 import java.security.PublicKey;
  43 import java.security.Security;
  44 import java.security.cert.X509Certificate;
  45 import java.util.Enumeration;
  46 
  47 public class TestCACerts extends PKCS11Test {
  48 
  49     public static void main(String[] args) throws Exception {
  50         main(new TestCACerts(), args);
  51     }
  52 
  53     @Override
  54     public void main(Provider p) throws Exception {
  55 















  56         long start = System.currentTimeMillis();
  57         Providers.setAt(p, 1);
  58         try {
  59             String PROVIDER = p.getName();
  60             String javaHome = props.getProperty("java.home");
  61             String caCerts = javaHome + SEP + "lib" + SEP + "security" + SEP + "cacerts";
  62             KeyStore ks;
  63             try (InputStream in = new FileInputStream(caCerts)) {
  64                 ks = KeyStore.getInstance(KeyStore.getDefaultType());
  65                 ks.load(in, null);
  66             }
  67             for (Enumeration e = ks.aliases(); e.hasMoreElements(); ) {
  68                 String alias = (String)e.nextElement();
  69                 if (ks.isCertificateEntry(alias)) {
  70                     System.out.println("* Testing " + alias + "...");
  71                     X509Certificate cert = (X509Certificate)ks.getCertificate(alias);
  72                     PublicKey key = cert.getPublicKey();
  73                     String alg = key.getAlgorithm();
  74                     if (alg.equals("RSA")) {
  75                         System.out.println("Signature algorithm: " + cert.getSigAlgName());
< prev index next >