Spec-Zone .ru
спецификации, руководства, описания, API
|
public class KerberosKey extends Object implements SecretKey, Destroyable
Весь Kerberos модули входа в систему JAAS, которые получают пароль принципала и генерируют секретный ключ от него, должен использовать этот класс. Иногда, такой, аутентифицируя сервер в отсутствие аутентификации от пользователя к пользователю, модуль входа в систему сохранит экземпляр этого класса в частном учетном наборе a Subject
во время фазы фиксации процесса аутентификации.
Служба Kerberos, используя keytab, чтобы считать секретные ключи должна использовать KeyTab
класс, где последние ключи могут быть считаны при необходимости.
Могло бы быть необходимо для приложения быть предоставленным 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
в интерфейсе Key
public final String getFormat()
public final byte[] getEncoded()
getEncoded
в интерфейсе Key
public void destroy() throws DestroyFailedException
destroy
в интерфейсе Destroyable
DestroyFailedException
- если некоторая ошибка происходит в то время как destorying этот ключ.public boolean isDestroyed()
isDestroyed
в интерфейсе Destroyable
Object
был уничтожен, ложь иначе.public String toString()
Object
toString
метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString
метод для класса Object
возвращает строку, состоящую из имени класса, которого объект является экземпляром, символ знака at-sign`@
', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public int hashCode()
hashCode
в классе Object
KerberosKey
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object other)
KerberosKey
и два KerberosKey
экземпляры эквивалентны.equals
в классе Object
other
- Объект сравниться сObject.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.