< prev index next >
src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java
Print this page
rev 14275 : 8155039: Simplify code to setup SSLContextImpl and TrustManagerFactoryImpl
Reviewed-by: TBD
*** 35,44 ****
--- 35,45 ----
import javax.net.ssl.*;
import sun.security.provider.certpath.AlgorithmChecker;
import sun.security.action.GetPropertyAction;
+ import sun.security.action.OpenFileInputStreamAction;
public abstract class SSLContextImpl extends SSLContextSpi {
private static final Debug debug = Debug.getInstance("ssl");
*** 836,866 ****
return tmf.getTrustManagers();
}
private static KeyManager[] getKeyManagers() throws Exception {
! final Map<String,String> props = new HashMap<>();
! AccessController.doPrivileged(
! new PrivilegedExceptionAction<Object>() {
! @Override
! public Object run() throws Exception {
! props.put("keyStore", System.getProperty(
! "javax.net.ssl.keyStore", ""));
! props.put("keyStoreType", System.getProperty(
! "javax.net.ssl.keyStoreType",
! KeyStore.getDefaultType()));
! props.put("keyStoreProvider", System.getProperty(
! "javax.net.ssl.keyStoreProvider", ""));
! props.put("keyStorePasswd", System.getProperty(
! "javax.net.ssl.keyStorePassword", ""));
! return null;
! }
! });
! final String defaultKeyStore = props.get("keyStore");
! String defaultKeyStoreType = props.get("keyStoreType");
! String defaultKeyStoreProvider = props.get("keyStoreProvider");
if (debug != null && Debug.isOn("defaultctx")) {
System.out.println("keyStore is : " + defaultKeyStore);
System.out.println("keyStore type is : " +
defaultKeyStoreType);
System.out.println("keyStore provider is : " +
--- 837,855 ----
return tmf.getTrustManagers();
}
private static KeyManager[] getKeyManagers() throws Exception {
! final Properties props = GetPropertyAction.getProperties();
! final String defaultKeyStore = props.getProperty(
! "javax.net.ssl.keyStore", "");
! String defaultKeyStoreType = props
! .getProperty("javax.net.ssl.keyStoreType",
! KeyStore.getDefaultType());
! String defaultKeyStoreProvider = props
! .getProperty("javax.net.ssl.keyStoreProvider", "");
if (debug != null && Debug.isOn("defaultctx")) {
System.out.println("keyStore is : " + defaultKeyStore);
System.out.println("keyStore type is : " +
defaultKeyStoreType);
System.out.println("keyStore provider is : " +
*** 878,896 ****
char[] passwd = null;
try {
if (defaultKeyStore.length() != 0 &&
!NONE.equals(defaultKeyStore)) {
fs = AccessController.doPrivileged(
! new PrivilegedExceptionAction<FileInputStream>() {
! @Override
! public FileInputStream run() throws Exception {
! return new FileInputStream(defaultKeyStore);
! }
! });
}
! String defaultKeyStorePassword = props.get("keyStorePasswd");
if (defaultKeyStorePassword.length() != 0) {
passwd = defaultKeyStorePassword.toCharArray();
}
/**
--- 867,881 ----
char[] passwd = null;
try {
if (defaultKeyStore.length() != 0 &&
!NONE.equals(defaultKeyStore)) {
fs = AccessController.doPrivileged(
! new OpenFileInputStreamAction(defaultKeyStore));
}
! String defaultKeyStorePassword = props.getProperty(
! "javax.net.ssl.keyStorePassword", "");
if (defaultKeyStorePassword.length() != 0) {
passwd = defaultKeyStorePassword.toCharArray();
}
/**
< prev index next >