Uses of Class javax.security.auth.kerberos.KerberosPrincipal (Java Platform SE 8 )
Date: 2026-04-17

## Uses of Class
javax.security.auth.kerberos.KerberosPrincipal

- Packages that use KerberosPrincipal
  Package | Description
  --- | ---
  javax.security.auth.kerberos | This package contains utility classes related to the Kerberos network authentication protocol.

- - ### Uses of KerberosPrincipal in javax.security.auth.kerberos

    Methods in javax.security.auth.kerberos that return KerberosPrincipal
    Modifier and Type | Method and Description
    --- | ---
    `KerberosPrincipal` | KerberosTicket.`getClient()` Returns the client principal associated with this ticket.
    `KerberosPrincipal` | KeyTab.`getPrincipal()` Returns the service principal this `KeyTab` object is bound to.
    `KerberosPrincipal` | KerberosKey.`getPrincipal()` Returns the principal that this key belongs to.
    `KerberosPrincipal` | KerberosTicket.`getServer()` Returns the service principal associated with this ticket.

    Methods in javax.security.auth.kerberos with parameters of type KerberosPrincipal
    Modifier and Type | Method and Description
    --- | ---
    `static KeyTab` | KeyTab.`getInstance(KerberosPrincipal princ)` Returns the default `KeyTab` instance that is bound to the specified service principal.
    `static KeyTab` | KeyTab.`getInstance(KerberosPrincipal princ, File file)` Returns a `KeyTab` instance from a `File` object that is bound to the specified service principal.
    `KerberosKey[]` | KeyTab.`getKeys(KerberosPrincipal principal)` Returns fresh keys for the given Kerberos principal.

    Constructors in javax.security.auth.kerberos with parameters of type KerberosPrincipal
    Constructor and Description
    `KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)` Constructs a KerberosKey from the given bytes when the key type and key version number are known.
    `KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)` Constructs a KerberosKey from a principal's password.
    `KerberosTicket(byte[] asn1Encoding, KerberosPrincipal client, KerberosPrincipal server, byte[] sessionKey, int keyType, boolean[] flags, Date authTime, Date startTime, Date endTime, Date renewTill, InetAddress[] clientAddresses)` Constructs a KerberosTicket using credentials information that a client either receives from a KDC or reads from a cache.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.