16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8047771 27 * @summary check permissions and principals from various modules 28 * @modules java.desktop 29 * java.logging 30 * java.management 31 * java.security.jgss 32 * java.smartcardio 33 * java.sql 34 * java.xml 35 * java.xml.bind 36 * jdk.attach 37 * jdk.jdi 38 * jdk.net 39 * jdk.security.auth 40 * jdk.security.jgss 41 * @compile -addmods java.xml.ws,java.smartcardio Modules.java 42 * @run main/othervm/java.security.policy==modules.policy 43 * -addmods java.xml.ws,java.smartcardio Modules 44 */ 45 46 import java.security.AccessController; 47 import java.security.Permission; 48 import java.security.Principal; 49 import java.security.PrivilegedAction; 50 import java.util.Arrays; 51 import java.util.Collections; 52 import java.util.HashSet; 53 import java.util.Set; 54 import javax.security.auth.Subject; 55 56 public class Modules { 57 58 private final static Permission[] perms = new Permission[] { 59 // java.base module 60 new java.io.SerializablePermission("enableSubstitution"), 61 new java.lang.reflect.ReflectPermission("suppressAccessChecks"), 62 new java.nio.file.LinkPermission("hard"), 63 new javax.net.ssl.SSLPermission("getSSLSessionContext"), | 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8047771 27 * @summary check permissions and principals from various modules 28 * @modules java.desktop 29 * java.logging 30 * java.management 31 * java.security.jgss 32 * java.smartcardio 33 * java.sql 34 * java.xml 35 * java.xml.bind 36 * java.xml.ws 37 * jdk.attach 38 * jdk.jdi 39 * jdk.net 40 * jdk.security.auth 41 * jdk.security.jgss 42 * @compile --add-modules=java.xml.ws,java.smartcardio Modules.java 43 * @run main/othervm/java.security.policy==modules.policy Modules 44 */ 45 46 import java.security.AccessController; 47 import java.security.Permission; 48 import java.security.Principal; 49 import java.security.PrivilegedAction; 50 import java.util.Arrays; 51 import java.util.Collections; 52 import java.util.HashSet; 53 import java.util.Set; 54 import javax.security.auth.Subject; 55 56 public class Modules { 57 58 private final static Permission[] perms = new Permission[] { 59 // java.base module 60 new java.io.SerializablePermission("enableSubstitution"), 61 new java.lang.reflect.ReflectPermission("suppressAccessChecks"), 62 new java.nio.file.LinkPermission("hard"), 63 new javax.net.ssl.SSLPermission("getSSLSessionContext"), |