test/jdk/sun/security/krb5/auto/BasicProc.java
changeset 49682 2918e1146106
parent 48668 2da4a52715d8
child 50187 261d0ac3b09d
equal deleted inserted replaced
49681:4beba2c2a329 49682:2918e1146106
    38 import java.util.Arrays;
    38 import java.util.Arrays;
    39 import java.util.PropertyPermission;
    39 import java.util.PropertyPermission;
    40 import java.util.Random;
    40 import java.util.Random;
    41 import java.util.Set;
    41 import java.util.Set;
    42 
    42 
       
    43 import jdk.test.lib.Platform;
    43 import org.ietf.jgss.Oid;
    44 import org.ietf.jgss.Oid;
    44 import sun.security.krb5.Config;
    45 import sun.security.krb5.Config;
    45 
    46 
    46 import javax.security.auth.PrivateCredentialPermission;
    47 import javax.security.auth.PrivateCredentialPermission;
    47 
    48 
   237         if (lc == null) {
   238         if (lc == null) {
   238             // for Krb5LoginModule::promptForName
   239             // for Krb5LoginModule::promptForName
   239             pc.perm(new PropertyPermission("user.name", "read"));
   240             pc.perm(new PropertyPermission("user.name", "read"));
   240         } else {
   241         } else {
   241             Files.copy(Paths.get("base.ccache"), Paths.get(label + ".ccache"));
   242             Files.copy(Paths.get("base.ccache"), Paths.get(label + ".ccache"));
   242             Files.setPosixFilePermissions(Paths.get(label + ".ccache"),
   243             if (!Platform.isWindows()) {
   243                     Set.of(PosixFilePermission.OWNER_READ,
   244                 Files.setPosixFilePermissions(Paths.get(label + ".ccache"),
   244                             PosixFilePermission.OWNER_WRITE));
   245                         Set.of(PosixFilePermission.OWNER_READ,
   245             pc.env("KRB5CCNAME", label + ".ccache");
   246                                 PosixFilePermission.OWNER_WRITE));
       
   247             }
       
   248             pc.env("KRB5CCNAME", "FILE:" + label + ".ccache");
   246             // Do not try system ktab if ccache fails
   249             // Do not try system ktab if ccache fails
   247             pc.env("KRB5_KTNAME", "none");
   250             pc.env("KRB5_KTNAME", "none");
   248         }
   251         }
   249         pc.start();
   252         pc.start();
   250 
   253 
   308                 .inheritProp("jdk.net.hosts.file")
   311                 .inheritProp("jdk.net.hosts.file")
   309                 .prop("java.security.manager", "")
   312                 .prop("java.security.manager", "")
   310                 .perm(new javax.security.auth.AuthPermission("doAs"));
   313                 .perm(new javax.security.auth.AuthPermission("doAs"));
   311         if (lib != null) {
   314         if (lib != null) {
   312             p.env("KRB5_CONFIG", CONF)
   315             p.env("KRB5_CONFIG", CONF)
   313                     .env("KRB5_TRACE", "/dev/stderr")
   316                     .env("KRB5_TRACE", Platform.isWindows() ? "CON" : "/dev/stderr")
   314                     .prop("sun.security.jgss.native", "true")
   317                     .prop("sun.security.jgss.native", "true")
   315                     .prop("sun.security.jgss.lib", lib)
   318                     .prop("sun.security.jgss.lib", lib)
   316                     .prop("javax.security.auth.useSubjectCredsOnly", "false")
   319                     .prop("javax.security.auth.useSubjectCredsOnly", "false")
   317                     .prop("sun.security.nativegss.debug", "true");
   320                     .prop("sun.security.nativegss.debug", "true");
   318             int pos = lib.lastIndexOf('/');
   321             int pos = lib.lastIndexOf('/');