jdk/src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java
changeset 27946 9f99b93cbbb2
parent 25859 3317bb8137f4
child 32003 acb12269398a
--- a/jdk/src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java	Tue Dec 09 08:57:41 2014 +0100
+++ b/jdk/src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java	Tue Dec 09 18:28:26 2014 +0800
@@ -527,4 +527,23 @@
         return sb.toString();
     }
 
+    public sun.security.krb5.internal.ccache.Credentials toCCacheCreds() {
+        return new sun.security.krb5.internal.ccache.Credentials(
+                getClient(), getServer(),
+                getSessionKey(),
+                date2kt(getAuthTime()),
+                date2kt(getStartTime()),
+                date2kt(getEndTime()),
+                date2kt(getRenewTill()),
+                false,
+                flags,
+                new HostAddresses(getClientAddresses()),
+                getAuthzData(),
+                getTicket(),
+                null);
+    }
+
+    private static KerberosTime date2kt(Date d) {
+        return d == null ? null : new KerberosTime(d);
+    }
 }