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 Objectobj - другой ChannelBinding, чтобы сравнить этого сObject.hashCode(), HashMappublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92