|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Represents configuration of KeyInfo element that represents key used in encryption or signature algorithm. Because WS-Security preferes to represent keys using security tokens, WSO2 SOA Enablement Server WS-Security does not support direct usage of key in KeyInfo - key must be hold in security token.
Supported security tokens are described in SecurityTokenConf
.
How the security token will be referenced in KeyInfo is defined by mode
. Supported modes:
STM_KEYIDENTIFIER
KeyIdentifier
(value counted from key represented by security token). Currently
it can be used for X509v3
only. This is prefered
mode for referencing external X509v3 tokens.
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <wsse:SecurityTokenReference> <wsse:KeyIdentifier ValueType="wsse:X509v3">hT3YJo0+cP+P71lt+3POm4QzKJE=</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo>
STM_REFERENCE
ElementConf.getWsuId()
id
. This can
be used for all security tokens. If it will be used for external tokens, then both sender and receiver must
use the same id for the token.
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <wsse:SecurityTokenReference> <wsse:Reference URI="#Body-013bceb0-6371-11d7-92d7-0131205092d7"> </wsse:SecurityTokenReference> </ds:KeyInfo>
STM_KEYNAME
ElementConf.getWsuId()
id
as KeyName
. This can
be used for all security tokens, but it is intended for symmetric key security tokens
.
if Both sender and receiver are WSO2 SOA Enablement Server, they must use the same id for the token. If receiver is not WSO2 SOA Enablement Server, it must be
able to dereference KeyName to symmetric key using its own way. If sender is not WSO2 SOA Enablement Server and WSO2 SOA Enablement Server is receiver, then receiving WSO2 SOA Enablement Server
must have configured external symmetric key token with the name of sender's symmetric key.
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:KeyName>Key_123</ds:KeyName> </ds:KeyInfo>
Method Summary | |
java.lang.String |
getExternalSecurityTokenMode()
Gets the mode of external security token reference. |
java.lang.String |
getSecurityTokenId()
Gets identifier of referenced security token. |
java.lang.String |
getSecurityTokenMode()
Gets the mode of security token reference. |
java.lang.String |
getStrWsuId()
Gets wsu:Id of the SecurityTokenReference embedded in the KeyInfo
described by the configuration. |
void |
setExternalSecurityTokenMode(java.lang.String mode)
Sets the external security token reference mode. |
void |
setSecurityTokenId(java.lang.String securityTokenId)
Sets id of referenced security token. |
void |
setSecurityTokenMode(java.lang.String mode)
Sets the security token reference mode. |
void |
setStrWsuId(java.lang.String strWsuId)
Sets wsu:Id of the SecurityTokenReference embedded in the KeyInfo
described by the configuration. |
Methods inherited from interface org.systinet.wasp.security.ws.conf.ElementConf |
getWsuId, setWsuId |
Method Detail |
public void setSecurityTokenMode(java.lang.String mode)
STM_REFERENCE
security token is referenced by KeyInfo/SecurityTokenReference/Reference element.
STM_KEYIDENTIFIER
security token is referenced by KeyInfo/SecurityTokenReference/KeyIdentifier element.
STM_KEYNAME
security token is referenced by its's id
as a name in KeyInfo/KeyName element. This mode is
intended for symmetric key security token.
mode
- representation/reference modegetSecurityTokenMode()
public java.lang.String getSecurityTokenMode()
Constants.STM_REFERENCE
,
Constants.STM_KEYIDENTIFIER
,
Constants.STM_KEYNAME
,
setSecurityTokenMode(java.lang.String)
public void setExternalSecurityTokenMode(java.lang.String mode)
STM_REFERENCE
security token is referenced by KeyInfo/SecurityTokenReference/Reference element.
STM_KEYIDENTIFIER
security token is referenced by KeyInfo/SecurityTokenReference/KeyIdentifier element.
STM_KEYNAME
security token is referenced by its's id
as a name in KeyInfo/KeyName element. This mode is
intended for symmetric key security token.
mode
- representation/reference modegetSecurityTokenMode()
public java.lang.String getExternalSecurityTokenMode()
Constants.STM_REFERENCE
,
Constants.STM_KEYIDENTIFIER
,
Constants.STM_KEYNAME
,
setSecurityTokenMode(java.lang.String)
public void setSecurityTokenId(java.lang.String securityTokenId)
id
of referenced security token.
securityTokenId
- security token identifiergetSecurityTokenId()
,
setSecurityTokenMode(java.lang.String)
public java.lang.String getSecurityTokenId()
setSecurityTokenId(java.lang.String)
,
setSecurityTokenMode(java.lang.String)
public void setStrWsuId(java.lang.String strWsuId)
SecurityTokenReference
embedded in the KeyInfo
described by the configuration.
strWsuId
- the wsu:Id valuegetStrWsuId()
public java.lang.String getStrWsuId()
SecurityTokenReference
embedded in the KeyInfo
described by the configuration.
setStrWsuId(java.lang.String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |