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());
|