|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KerberosKey extends Object implements SecretKey, Destroyable
Весь Kerberos модули входа в систему JAAS, которые получают пароль принципала и генерируют секретный ключ от него, должен использовать этот class. Иногда, такой, аутентифицируя сервер в отсутствие аутентификации от пользователя к пользователю, модуль входа в систему сохранит экземпляр этого class в частном учетном наборе a Subject во время фазы фиксации процесса аутентификации.
Служба Kerberos, используя keytab, чтобы считать секретные ключи должна использовать KeyTab class, где последние ключи могут быть считаны при необходимости.
Могло бы быть необходимо для приложения быть предоставленным a PrivateCredentialPermission если это должно получить доступ к экземпляру KerberosKey от Предмета. Это разрешение не необходимо, когда приложение зависит от значения по умолчанию JGSS механизм Kerberos, чтобы получить доступ к KerberosKey. В этом случае, однако, приложение будет нуждаться в соответствующем ServicePermission.
| Конструктор и Описание |
|---|
KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
Создает KerberosKey из данных байтов, когда ключевой тип и ключевой номер версии известны.
|
KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
Создает KerberosKey из пароля принципала.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
destroy()
Уничтожает этот ключ.
|
boolean |
equals(Object other)
Сравнивает указанный Объект с этим KerberosKey для равенства.
|
Строка |
getAlgorithm()
Возвращает стандартное имя алгоритма для этого ключа.
|
byte[] |
getEncoded()
Возвращает ключевой материал этого секретного ключа.
|
Строка |
getFormat()
Возвращает имя формата кодирования для этого секретного ключа.
|
int |
getKeyType()
Возвращает ключевой тип для этого долгосрочного ключа.
|
KerberosPrincipal |
getPrincipal()
Возвращает принципал, которому принадлежит этот ключ.
|
int |
getVersionNumber()
Возвращает ключевой номер версии.
|
int |
hashCode()
Возвращает хэш-код для этого KerberosKey.
|
boolean |
isDestroyed()
Определяет, был ли этот ключ уничтожен.
|
Строка |
toString()
Возвращает строковое представление объекта.
|
public KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
principal - принципал, которому принадлежит этот секретный ключkeyBytes - необработанные байты для секретного ключаkeyType - ключевой тип для секретного ключа как определено спецификацией протокола Kerberos.versionNum - номер версии этого секретного ключаpublic KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
principal - принципал, которому принадлежит этот парольpassword - пароль, который должен использоваться, чтобы вычислить ключalgorithm - имя для алгоритма, для которого будет использоваться этот ключ. Этот параметр может быть нулем, когда алгоритм значения по умолчанию "DES" будет принят.IllegalArgumentException - если имя алгоритма, который передают, неподдерживается.public final KerberosPrincipal getPrincipal()
public final int getVersionNumber()
public final int getKeyType()
public final String getAlgorithm()
getAlgorithm в интерфейсе Keypublic final String getFormat()
public final byte[] getEncoded()
getEncoded в интерфейсе Keypublic void destroy()
throws DestroyFailedException
destroy в интерфейсе DestroyableDestroyFailedException - если некоторая ошибка происходит в то время как destorying этот ключ.public boolean isDestroyed()
isDestroyed в интерфейсе DestroyableObject был уничтожен, ложь иначе.public String toString()
ObjecttoString метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString метод для class Object возвращает строку, состоящую из имени class, которого объект является экземпляром, символ знака at-sign`@', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public int hashCode()
hashCode в class ObjectKerberosKeyObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object other)
KerberosKey и два KerberosKey экземпляры эквивалентны.equals в class Objectother - Объект сравниться сObject.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92