56 EOF
57
58 mk z.src/test.security/test/security/GetProperty.java <<EOF
59 package test.security;
60 import java.io.File;
61 import java.security.Policy;
62 import java.security.URIParameter;
63 public class GetProperty {
64 public static void main(String[] args) throws Exception {
65 URIParameter up = new URIParameter(new File(args[0]).toURI());
66 Policy p = Policy.getInstance("JavaPolicy", up);
67 Policy.setPolicy(p);
68 System.setSecurityManager(new SecurityManager());
69 System.out.println(System.getProperty("user.home"));
70 }
71 }
72 EOF
73
74 mk signed-module.policy <<EOF
75 keystore "keystore.jks";
76 keystorePasswordURL "${SRC}/keystore.pw";
77 grant signedBy "signer" {
78 permission java.util.PropertyPermission "user.home", "read";
79 };
80 grant signedBy "expired-signer" {
81 permission java.util.PropertyPermission "user.home", "read";
82 };
83 EOF
84
85 mkdir z.modules z.jarfiles
86 $BIN/javac -d z.modules -modulepath z.modules `find z.src -name '*.java'`
87
88 $BIN/jar cf z.jarfiles/GetProperty.jar -C z.modules/test.security .
89 $BIN/jarsigner -keystore keystore.jks z.jarfiles/GetProperty.jar signer < ${SRC}/keystore.pw
90
91 # Install and run the signed jar
92 $BIN/jmod -L z.lib create
93 $BIN/jmod -J-Dorg.openjdk.system.security.cacerts=keystore.jks \
94 -L z.lib install z.jarfiles/GetProperty.jar
95 $BIN/java -L z.lib -m test.security signed-module.policy
|
56 EOF
57
58 mk z.src/test.security/test/security/GetProperty.java <<EOF
59 package test.security;
60 import java.io.File;
61 import java.security.Policy;
62 import java.security.URIParameter;
63 public class GetProperty {
64 public static void main(String[] args) throws Exception {
65 URIParameter up = new URIParameter(new File(args[0]).toURI());
66 Policy p = Policy.getInstance("JavaPolicy", up);
67 Policy.setPolicy(p);
68 System.setSecurityManager(new SecurityManager());
69 System.out.println(System.getProperty("user.home"));
70 }
71 }
72 EOF
73
74 mk signed-module.policy <<EOF
75 keystore "keystore.jks";
76 keystorePasswordURL "file:${SRC}/keystore.pw";
77 grant signedBy "signer" {
78 permission java.util.PropertyPermission "user.home", "read";
79 };
80 grant signedBy "expired-signer" {
81 permission java.util.PropertyPermission "user.home", "read";
82 };
83 EOF
84
85 mkdir z.modules z.jarfiles
86 $BIN/javac -d z.modules -modulepath z.modules `find z.src -name '*.java'`
87
88 $BIN/jar cf z.jarfiles/GetProperty.jar -C z.modules/test.security .
89 $BIN/jarsigner -keystore keystore.jks z.jarfiles/GetProperty.jar signer < ${SRC}/keystore.pw
90
91 # Install and run the signed jar
92 $BIN/jmod -L z.lib create
93 $BIN/jmod -J-Dorg.openjdk.system.security.cacerts=keystore.jks \
94 -L z.lib install z.jarfiles/GetProperty.jar
95 $BIN/java -L z.lib -m test.security signed-module.policy
|