APIdia Launch Partner
Top Description Fields Constructors Methods
sun.security.krb5.internal

public Class Authenticator

extends Object
Class Inheritance
Imports
sun.security.krb5.*, sun.security.util.*, java.util.ArrayList, java.io.IOException, java.math.BigInteger

Implements the ASN.1 Authenticator type.
Authenticator   ::= [APPLICATION 2] SEQUENCE  {
        authenticator-vno       [0] INTEGER (5),
        crealm                  [1] Realm,
        cname                   [2] PrincipalName,
        cksum                   [3] Checksum OPTIONAL,
        cusec                   [4] Microseconds,
        ctime                   [5] KerberosTime,
        subkey                  [6] EncryptionKey OPTIONAL,
        seq-number              [7] UInt32 OPTIONAL,
        authorization-data      [8] AuthorizationData OPTIONAL
}

This definition reflects the Network Working Group RFC 4120 specification available at http://www.ietf.org/rfc/rfc4120.txt.

Field Summary

Modifier and TypeField and Description
public int
public AuthorizationData
pack-priv Checksum
public PrincipalName
public KerberosTime
public int
pack-priv Integer
pack-priv EncryptionKey

Constructor Summary

AccessConstructor and Description
public
Authenticator(PrincipalName new_cname, Checksum new_cksum, int new_cusec, KerberosTime new_ctime, EncryptionKey new_subKey, Integer new_seqNumber, AuthorizationData new_authorizationData)

public
Authenticator(byte[] data)

public

Method Summary

Modifier and TypeMethod and Description
public byte[]

Returns:

byte array of encoded Authenticator object.
asn1Encode
()

Encodes an Authenticator object.

public final Checksum
public final Integer
public final EncryptionKey
private void
init(DerValue
a single DER-encoded value.
encoding
)

Initializes an Authenticator object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

authenticator_vnoback to summary
public int authenticator_vno
authorizationDataback to summary
public AuthorizationData authorizationData
cksumback to summary
pack-priv Checksum cksum
cnameback to summary
public PrincipalName cname
ctimeback to summary
public KerberosTime ctime
cusecback to summary
public int cusec
seqNumberback to summary
pack-priv Integer seqNumber
subKeyback to summary
pack-priv EncryptionKey subKey

Constructor Detail

Authenticatorback to summary
public Authenticator(PrincipalName new_cname, Checksum new_cksum, int new_cusec, KerberosTime new_ctime, EncryptionKey new_subKey, Integer new_seqNumber, AuthorizationData new_authorizationData)
Authenticatorback to summary
public Authenticator(byte[] data) throws Asn1Exception, IOException, KrbApErrException, RealmException
Authenticatorback to summary
public Authenticator(DerValue encoding) throws Asn1Exception, IOException, KrbApErrException, RealmException

Method Detail

asn1Encodeback to summary
public byte[] asn1Encode() throws Asn1Exception, IOException

Encodes an Authenticator object.

Returns:byte[]

byte array of encoded Authenticator object.

Exceptions
Asn1Exception:
if an error occurs while decoding an ASN1 encoded data.
IOException:
if an I/O error occurs while reading encoded data.
getChecksumback to summary
public final Checksum getChecksum()
getSeqNumberback to summary
public final Integer getSeqNumber()
getSubKeyback to summary
public final EncryptionKey getSubKey()
initback to summary
private void init(DerValue encoding) throws Asn1Exception, IOException, KrbApErrException, RealmException

Initializes an Authenticator object.

Parameters
encoding:DerValue

a single DER-encoded value.

Exceptions
Asn1Exception:
if an error occurs while decoding an ASN1 encoded data.
IOException:
if an I/O error occurs while reading encoded data.
KrbApErrException:
if the value read from the DER-encoded data stream does not match the pre-defined value.
RealmException:
if an error occurs while parsing a Realm object.