JavaTM Platform
Standard Ed. 6

javax.security.auth.kerberos
�� KerberosKey

java.lang.Object
  �̳��� javax.security.auth.kerberos.KerberosKey
������ʵ�ֵĽӿڣ�
Serializable, Key, SecretKey, Destroyable

public class KerberosKey
extends Object
implements SecretKey, Destroyable

����Ϊ Kerberos �����װһ������������Կ��

��ȡ���������ʹ���������������Կ������ Kerberos JAAS ��¼ģ�鶼Ӧ��ʹ�ô��ࡣ���κο���ʹ�õĵط�����¼ģ����������ֱ�Ӵ� Kerberos "keytab" ��ȡ��������Կ����ʱ��������û���û����û� (user-to-user) ��֤������¶Է�����������֤ʱ������֤���̵��ύ�׶Σ���¼ģ�齫�� Subject ��˽��֤�鼯�д洢�����ʵ����

���Ӧ�ó�����Ҫ�� Subject ���� KerberosKey ʵ�������ܱ�������Ӧ�ó��� PrivateCredentialPermission Ȩ�ޡ���Ӧ�ó�������Ĭ�ϵ� JGSS Kerberos ����ȥ���� KerberosKey ʱ������Ҫ��Ȩ�ޡ�������������£�Ӧ�ó�����Ҫ�ʵ��� ServicePermission Ȩ�ޡ�

�����°汾��ʼ��
1.4
������
�������

���췽��ժҪ
KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
          ����֪��Կ���ͺ���Կ�汾��ʱ�����ݸ������ֽڹ��� KerberosKey��
KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
          ������������빹�� KerberosKey��
 
����ժҪ
 void destroy()
          ���ٴ���Կ��
 boolean equals(Object other)
          �Ƚ�ָ�� Object ��� KerberosKey ������ԡ�
 String getAlgorithm()
          ���ش���Կ�ı�׼�㷨���ơ�
 byte[] getEncoded()
          ����������Կ����Կ���ϡ�
 String getFormat()
          ���ش�������Կ�ı����ʽ�����ơ�
 int getKeyType()
          ���ش˳�����Կ����Կ���͡�
 KerberosPrincipal getPrincipal()
          ���ش���Կ���������塣
 int getVersionNumber()
          ������Կ�汾�š�
 int hashCode()
          ���ش� KerberosKey �Ĺ�ϣ�롣
 boolean isDestroyed()
          ȷ������Կ�Ƿ��Ѿ����١�
 String toString()
          ���ظö�����ַ�����ʾ��
 
���� java.lang.Object �̳еķ���
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

���췽����ϸ��Ϣ

KerberosKey

public KerberosKey(KerberosPrincipal principal,
                   byte[] keyBytes,
                   int keyType,
                   int versionNum)
����֪��Կ���ͺ���Կ�汾��ʱ�����ݸ������ֽڹ��� KerberosKey������ Kerberos "keytab" ��ȡ������Կ��Ϣʱ������ʹ�ô� KerberosKey��

������
principal - ��������Կ����������
keyBytes - ������Կ��ԭʼ�ֽ�
keyType - ������Կ����Կ���ͣ��� Kerberos Э��淶���塣
versionNum - ��������Կ�İ汾�š�

KerberosKey

public KerberosKey(KerberosPrincipal principal,
                   char[] password,
                   String algorithm)
������������빹�� KerberosKey��

������
principal - ����������������
password - Ӧ�����ڼ�����Կ������
algorithm - ����Կ��ʹ�õ��㷨�����ơ��ڼٶ�Ĭ���㷨Ϊ "DES" ������´˲�������Ϊ null��
�׳���
IllegalArgumentException - �����֧�ִ��ݵ��㷨���ơ�
������ϸ��Ϣ

getPrincipal

public final KerberosPrincipal getPrincipal()
���ش���Կ���������塣

���أ�
����Կ���������塣

getVersionNumber

public final int getVersionNumber()
������Կ�汾�š�

���أ�
��Կ�汾�š�

getKeyType

public final int getKeyType()
���ش˳�����Կ����Կ���͡�

���أ�
��Կ���͡�

getAlgorithm

public final String getAlgorithm()
���ش���Կ�ı�׼�㷨���ơ����磬"DES" ָʾ����Կ��һ�� DES ��Կ���йر�׼�㷨���Ƶ���Ϣ������� Java Cryptography Architecture API Specification & Reference �еĸ�¼ A�� �����Կ�й������㷨�����ơ�

ָ���ߣ�
�ӿ� Key �е� getAlgorithm
���أ�
�����Կ�������㷨���ơ�

getFormat

public final String getFormat()
���ش�������Կ�ı����ʽ�����ơ�

ָ���ߣ�
�ӿ� Key �е� getFormat
���أ�
�ַ��� "RAW"��

getEncoded

public final byte[] getEncoded()
����������Կ����Կ���ϡ�

ָ���ߣ�
�ӿ� Key �е� getEncoded
���أ�
��Կ���ϡ�

destroy

public void destroy()
             throws DestroyFailedException
���ٴ���Կ��������Կ��Դ���Կ�����κη����ĵ��ý������׳� IllegalStateException��

ָ���ߣ�
�ӿ� Destroyable �е� destroy
�׳���
DestroyFailedException - ���������Կʱ����һЩ����

isDestroyed

public boolean isDestroyed()
ȷ������Կ�Ƿ��Ѿ����١�

ָ���ߣ�
�ӿ� Destroyable �е� isDestroyed
���أ�
����� Object �Ѿ����٣��򷵻� true�����򣬷��� false��

toString

public String toString()
���� Object ���Ƶ�����
���ظö�����ַ�����ʾ��ͨ����toString �����᷵��һ�������ı���ʽ��ʾ���˶�����ַ��������Ӧ��һ�����������ڶ�������Ϣ����ʽ�������������඼��д�˷�����

Object ��� toString ��������һ���ַ��������ַ����������������Ǹ����һ��ʵ������at ��Ƿ�“@”�ʹ˶����ϣ����޷���ʮ�����Ʊ�ʾ��ɡ����仰˵���÷�������һ���ַ���������ֵ���ڣ�

getClass().getName() + '@' + Integer.toHexString(hashCode())
 

���ǣ�
�� Object �е� toString
���أ�
�ö�����ַ�����ʾ��ʽ��

hashCode

public int hashCode()
���ش� KerberosKey �Ĺ�ϣ�롣

���ǣ�
�� Object �е� hashCode
���أ�
KerberosKey �� hashCode()
�����°汾��ʼ��
1.6
������
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object other)
�Ƚ�ָ�� Object ��� KerberosKey ������ԡ������������Ҳ�� KerberosKey �������� KerberosKey ʵ����ȣ��򷵻� true��

���ǣ�
�� Object �е� equals
������
other - Ҫ��֮�Ƚϵ����ö���
���أ�
����˶����� obj ������ͬ���򷵻� true�����򷵻� false��
������
Object.hashCode(), Hashtable

JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������