63 } 64 } 65 66 /** 67 * 6856415: Checks to ensure that proper exceptions are thrown by java 68 */ 69 static void test6856415() throws IOException { 70 71 final String mainClass = "Foo6856415"; 72 73 List<String> scratch = new ArrayList<>(); 74 scratch.add("public class Foo6856415 {"); 75 scratch.add("public static void main(String... args) {"); 76 scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();"); 77 scratch.add("java.security.Security.insertProviderAt(p, 1);"); 78 scratch.add("}"); 79 scratch.add("}"); 80 createFile(new File(mainClass + ".java"), scratch); 81 82 compile(mainClass + ".java", 83 "--add-modules=jdk.crypto.pkcs11", 84 "--add-exports=jdk.crypto.pkcs11/sun.security.pkcs11=ALL-UNNAMED"); 85 86 File testJar = new File("Foo.jar"); 87 testJar.delete(); 88 String jarArgs[] = { 89 (debug) ? "cvfe" : "cfe", 90 testJar.getAbsolutePath(), 91 mainClass, 92 mainClass + ".class" 93 }; 94 createJar(jarArgs); 95 96 TestResult tr = doExec(javaCmd, 97 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak"); 98 if (!tr.contains("java.security.AccessControlException:" + 99 " access denied (\"java.lang.RuntimePermission\"" + 100 " \"accessClassInPackage.sun.security.pkcs11\")")) { 101 System.out.println(tr); 102 } 103 } 104 | 63 } 64 } 65 66 /** 67 * 6856415: Checks to ensure that proper exceptions are thrown by java 68 */ 69 static void test6856415() throws IOException { 70 71 final String mainClass = "Foo6856415"; 72 73 List<String> scratch = new ArrayList<>(); 74 scratch.add("public class Foo6856415 {"); 75 scratch.add("public static void main(String... args) {"); 76 scratch.add("java.security.Provider p = new sun.security.pkcs11.SunPKCS11();"); 77 scratch.add("java.security.Security.insertProviderAt(p, 1);"); 78 scratch.add("}"); 79 scratch.add("}"); 80 createFile(new File(mainClass + ".java"), scratch); 81 82 compile(mainClass + ".java", 83 "--add-modules=jdk.crypto.token", 84 "--add-exports=jdk.crypto.token/sun.security.pkcs11=ALL-UNNAMED"); 85 86 File testJar = new File("Foo.jar"); 87 testJar.delete(); 88 String jarArgs[] = { 89 (debug) ? "cvfe" : "cfe", 90 testJar.getAbsolutePath(), 91 mainClass, 92 mainClass + ".class" 93 }; 94 createJar(jarArgs); 95 96 TestResult tr = doExec(javaCmd, 97 "-Djava.security.manager", "-jar", testJar.getName(), "foo.bak"); 98 if (!tr.contains("java.security.AccessControlException:" + 99 " access denied (\"java.lang.RuntimePermission\"" + 100 " \"accessClassInPackage.sun.security.pkcs11\")")) { 101 System.out.println(tr); 102 } 103 } 104 |