java.lang.Objectorg.ietf.jgss.ChannelBinding
public class ChannelBinding
This class encapsulates the concept of caller-provided channel binding information. Channel bindings are used to strengthen the quality with which peer entity authentication is provided during context establishment. They enable the GSS-API callers to bind the establishment of the security context to relevant characteristics like addresses or to application specific data.
The caller initiating the security context must determine the appropriate channel binding values to set in the GSSContext object. The acceptor must provide an identical binding in order to validate that received tokens possess correct channel-related characteristics.
Use of channel bindings is optional in GSS-API. ChannelBinding can be
set for the GSSContext using the setChannelBinding method
before the first call to initSecContext or acceptSecContext has been performed. Unless the setChannelBinding
method has been used to set the ChannelBinding for a GSSContext object,
null ChannelBinding will be assumed.
Conceptually, the GSS-API concatenates the initiator and acceptor
address information, and the application supplied byte array to form an
octet string. The mechanism calculates a MIC over this octet string and
binds the MIC to the context establishment token emitted by
initSecContext method of the GSSContext
interface. The same bindings are set by the context acceptor for its
GSSContext object and during processing of the
acceptSecContext method a MIC is calculated in the same
way. The calculated MIC is compared with that found in the token, and if
the MICs differ, accept will throw a GSSException with the
major code set to BAD_BINDINGS, and
the context will not be established. Some mechanisms may include the
actual channel binding data in the token (rather than just a MIC);
applications should therefore not use confidential data as
channel-binding components.
Individual mechanisms may impose additional constraints on addresses that may appear in channel bindings. For example, a mechanism may verify that the initiator address field of the channel binding contains the correct network address of the host system. Portable applications should therefore ensure that they either provide correct information for the address fields, or omit setting of the addressing information.
| Constructor Summary | |
|---|---|
ChannelBinding(byte[] appData)
Creates a ChannelBinding object without any addressing information. |
|
ChannelBinding(InetAddress initAddr,
InetAddress acceptAddr,
byte[] appData)
Create a ChannelBinding object with user supplied address information and data. |
|
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
Compares two instances of ChannelBinding. |
InetAddress |
getAcceptorAddress()
Get the acceptor's address for this channel binding. |
byte[] |
getApplicationData()
Get the application specified data for this channel binding. |
InetAddress |
getInitiatorAddress()
Get the initiator's address for this channel binding. |
int |
hashCode()
Returns a hashcode value for this ChannelBinding object. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ChannelBinding(InetAddress initAddr, InetAddress acceptAddr, byte[] appData)
null values can be used for any fields which the
application does not want to specify.
initAddr - the address of the context initiator.
null value can be supplied to indicate that the
application does not want to set this value.acceptAddr - the address of the context
acceptor. null value can be supplied to indicate that
the application does not want to set this value.appData - application supplied data to be used as part of the
channel bindings. null value can be supplied to
indicate that the application does not want to set this value.public ChannelBinding(byte[] appData)
appData - application supplied data to be used as part of the
channel bindings.| Method Detail |
|---|
public InetAddress getInitiatorAddress()
null is returned if
the address has not been set.public InetAddress getAcceptorAddress()
public byte[] getApplicationData()
null is returned if no application data
has been specified for the channel binding.public boolean equals(Object obj)
obj - another ChannelBinding to compare this one with
Object.hashCode(),
Hashtablepublic int hashCode()
Object.equals(java.lang.Object),
HashtableCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)