equal
deleted
inserted
replaced
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('/'); |