Blame pr3575-rh1567204-system_cacerts_database_handling_no_longer_affect_jssecacerts.patch

Alex Kashchenko d6f9d06
# HG changeset patch
Alex Kashchenko d6f9d06
# User andrew
Alex Kashchenko d6f9d06
# Date 1525111445 -3600
Alex Kashchenko d6f9d06
#      Mon Apr 30 19:04:05 2018 +0100
Alex Kashchenko d6f9d06
# Node ID 388fc8da23044317c160678ffa8ff541c216a255
Alex Kashchenko d6f9d06
# Parent  556adf3a76aa81bf3918d7d46554dae7cc1d5c5c
Alex Kashchenko d6f9d06
PR3575: System cacerts database handling should not affect jssecacerts
Alex Kashchenko d6f9d06
Alex Kashchenko d6f9d06
diff --git openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
Alex Kashchenko d6f9d06
--- openjdk.orig/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
Alex Kashchenko d6f9d06
+++ openjdk/jdk/src/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java
Alex Kashchenko d6f9d06
@@ -162,7 +162,7 @@
Alex Kashchenko d6f9d06
          * Try:
Alex Kashchenko d6f9d06
          *      javax.net.ssl.trustStore  (if this variable exists, stop)
Alex Kashchenko d6f9d06
          *      jssecacerts
Alex Kashchenko d6f9d06
-         *      cacerts
Alex Kashchenko d6f9d06
+         *      cacerts (system and local)
Alex Kashchenko d6f9d06
          *
Alex Kashchenko d6f9d06
          * If none exists, we use an empty keystore.
Alex Kashchenko d6f9d06
          */
Alex Kashchenko d6f9d06
@@ -174,14 +174,14 @@
Alex Kashchenko d6f9d06
                     storeFile = new File(storeFileName);
Alex Kashchenko d6f9d06
                     fis = getFileInputStream(storeFile);
Alex Kashchenko d6f9d06
                 } else {
Alex Kashchenko d6f9d06
-                    /* Check system cacerts DB first; /etc/pki/java/cacerts */
Alex Kashchenko d6f9d06
-                    storeFile = new File(sep + "etc" + sep + "pki" + sep
Alex Kashchenko d6f9d06
-                                         + "java" + sep + "cacerts");
Alex Kashchenko d6f9d06
+                    String javaHome = props.get("javaHome");
Alex Kashchenko d6f9d06
+                    storeFile = new File(javaHome + sep + "lib" + sep
Alex Kashchenko d6f9d06
+                                         + "security" + sep +
Alex Kashchenko d6f9d06
+                                         "jssecacerts");
Alex Kashchenko d6f9d06
                     if ((fis = getFileInputStream(storeFile)) == null) {
Alex Kashchenko d6f9d06
-                        String javaHome = props.get("javaHome");
Alex Kashchenko d6f9d06
-                        storeFile = new File(javaHome + sep + "lib" + sep
Alex Kashchenko d6f9d06
-                                             + "security" + sep +
Alex Kashchenko d6f9d06
-                                             "jssecacerts");
Alex Kashchenko d6f9d06
+                        /* Check system cacerts DB first; /etc/pki/java/cacerts */
Alex Kashchenko d6f9d06
+                        storeFile = new File(sep + "etc" + sep + "pki" + sep
Alex Kashchenko d6f9d06
+                                             + "java" + sep + "cacerts");
Alex Kashchenko d6f9d06
                         if ((fis = getFileInputStream(storeFile)) == null) {
Alex Kashchenko d6f9d06
                             storeFile = new File(javaHome + sep + "lib" + sep
Alex Kashchenko d6f9d06
                                                  + "security" + sep +