public class ChannelBinding extends Object
Вызывающая сторона, инициирующая контекст защиты, должна определить соответствующие значения привязки канала, чтобы установить в объекте GSSContext. Получатель должен обеспечить идентичную привязку, чтобы проверить, что полученные маркеры обладают корректными связанными с каналом характеристиками.
Использование привязки канала является дополнительным в GSS-API. ChannelBinding может быть установлен для GSSContext
использование setChannelBinding
метод перед первым звонком initSecContext
или acceptSecContext
был выполнен. Если setChannelBinding
метод использовался, чтобы установить ChannelBinding для объекта GSSContext, null
ChannelBinding будет принят.
Концептуально, GSS-API связывает информацию об адресах инициатора и получателя, и приложение предоставленный байтовый массив, чтобы сформировать строку октета. Механизм вычисляет MIC по этой строке октета и связывает MIC с маркером установления контекста, испускаемым initSecContext
метод GSSContext
интерфейс. Та же самая привязка устанавливается получателем контекста для GSSContext
возразите и во время обработки acceptSecContext
метод MIC вычисляется таким же образом. Расчетный MIC по сравнению с найденным в маркере, и если MIC будут отличаться, будут принимать, то бросит a GSSException
с главным кодовым набором к BAD_BINDINGS
, и контекст не будет установлен. Некоторые механизмы могут включать фактический канал обязательные данные в маркер (а не только MIC); приложения не должны поэтому использовать конфиденциальные данные в качестве связывающих канал компонентов.
Отдельные механизмы могут наложить дополнительные ограничения на адреса, которые могут появиться в привязке канала. Например, механизм может проверить, что поле адреса инициатора привязки канала содержит корректный сетевой адрес хост-системы. Переносимые приложения должны поэтому гарантировать, что они или предоставляют корректную информацию для полей адреса, или опускают устанавливать адресной информации.
Конструктор и Описание |
---|
ChannelBinding(byte[] appData)
Создает объект ChannelBinding без любой адресной информации.
|
ChannelBinding(InetAddress initAddr, InetAddress acceptAddr, byte[] appData)
Создайте объект ChannelBinding с пользователем предоставленная информация об адресах и данные.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает два экземпляра ChannelBinding.
|
InetAddress |
getAcceptorAddress()
Получите адрес получателя для этой привязки канала.
|
byte[] |
getApplicationData()
Получите приложение определенные данные для этой привязки канала.
|
InetAddress |
getInitiatorAddress()
Получите адрес инициатора для этой привязки канала.
|
int |
hashCode()
Возвращает значение хэш-кода для этого объекта ChannelBinding.
|
public ChannelBinding(InetAddress initAddr, InetAddress acceptAddr, byte[] appData)
null
значения могут использоваться для любых полей, которые приложение не хочет определять.initAddr
- адрес инициатора контекста. null
значение может быть предоставлено, чтобы указать, что приложение не хочет устанавливать это значение.acceptAddr
- адрес получателя контекста. null
значение может быть предоставлено, чтобы указать, что приложение не хочет устанавливать это значение.appData
- приложение данные, которыми снабжают, которые будут использоваться в качестве части привязки канала. null
значение может быть предоставлено, чтобы указать, что приложение не хочет устанавливать это значение.public ChannelBinding(byte[] appData)
appData
- приложение данные, которыми снабжают, которые будут использоваться в качестве части привязки канала.public InetAddress getInitiatorAddress()
null
возвращается, если адрес не был установлен.public InetAddress getAcceptorAddress()
public byte[] getApplicationData()
null
возвращается, если никакие данные приложения не были определены для привязки канала.public boolean equals(Object obj)
equals
в class Object
obj
- другой ChannelBinding, чтобы сравнить этого сObject.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92