jdk/src/java.base/share/classes/sun/security/util/HostnameChecker.java
changeset 30905 bba6fefdd660
parent 28865 4729ff15079b
child 32649 2ee9017c7597
--- a/jdk/src/java.base/share/classes/sun/security/util/HostnameChecker.java	Tue Jun 02 04:01:04 2015 +0000
+++ b/jdk/src/java.base/share/classes/sun/security/util/HostnameChecker.java	Tue Jun 02 22:26:36 2015 +0800
@@ -35,7 +35,7 @@
 
 import javax.security.auth.x500.X500Principal;
 
-import sun.security.ssl.Krb5Helper;
+import sun.security.ssl.ClientKeyExchangeService;
 import sun.security.x509.X500Name;
 
 import sun.net.util.IPAddressUtil;
@@ -108,7 +108,12 @@
      * Return the Server name from Kerberos principal.
      */
     public static String getServerName(Principal principal) {
-        return Krb5Helper.getPrincipalHostName(principal);
+        ClientKeyExchangeService p =
+                ClientKeyExchangeService.find("KRB5");
+        if (p == null) {
+            throw new AssertionError("Kerberos should have been available");
+        }
+        return p.getServiceHostName(principal);
     }
 
     /**