test/org/openjdk/jigsaw/cli/signed-modular-jar.sh

Print this page




  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