This class represents a Kerberos ticket: a credential used to authenticate a Kerberos principal to some Kerberos-enabled network service. A Kerberos-based javax.security.auth.spi.LoginModule implementation will instantiate a KerberosTicket object and store it in the private credential set of the authenticated Subject it creates. Figure 19-17. javax.security.auth.kerberos.KerberosTicketpublic class KerberosTicket implements javax.security.auth.Destroyable, javax.security.auth.Refreshable, Serializable { // Public Constructors public KerberosTicket (byte[ ] asn1Encoding , KerberosPrincipal client , KerberosPrincipal server , byte[ ] sessionKey , int keyType , boolean[ ] flags , java.util.Date authTime , java.util.Date startTime , java.util.Date endTime , java.util.Date renewTill , java.net.InetAddress[ ] clientAddresses ); // Public Instance Methods public final java.util.Date getAuthTime ( ); public final KerberosPrincipal getClient ( ); public final java.net.InetAddress[ ] getClientAddresses ( ); public final byte[ ] getEncoded ( ); public final java.util.Date getEndTime ( ); public final boolean[ ] getFlags ( ); public final java.util.Date getRenewTill ( ); public final KerberosPrincipal getServer ( ); public final javax.crypto.SecretKey getSessionKey ( ); public final int getSessionKeyType ( ); public final java.util.Date getStartTime ( ); public final boolean isForwardable ( ); public final boolean isForwarded ( ); public final boolean isInitial ( ); public final boolean isPostdated ( ); public final boolean isProxiable ( ); public final boolean isProxy ( ); public final boolean isRenewable ( ); // Methods Implementing Destroyable public void destroy ( ) throws javax.security.auth.DestroyFailedException; public boolean isDestroyed ( ); // Methods Implementing Refreshable public boolean isCurrent ( ); public void refresh ( ) throws javax.security.auth.RefreshFailedException; // Public Methods Overriding Object public String toString ( ); } |