Package com.sun.identity.wss.sts.config
Class STSRemoteConfig
- java.lang.Object
-
- com.sun.identity.wss.sts.config.STSRemoteConfig
-
public class STSRemoteConfig extends Object
This class provides STS service configuration remotely so that the authentication provider could use this configuration while validating the requests to the STS Service.
-
-
Constructor Summary
Constructors Constructor Description STSRemoteConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAuthenticationChain()Returns authentication chain used for authenticating sts clients.StringgetEncryptionAlgorithm()Returns encryption algorithmintgetEncryptionStrength()Returns the encryption strength;StringgetIssuer()StringgetKDCDomain()Returns Kerberos Domain Controller DomainStringgetKDCServer()Returns Kerberos Domain Controller Server.StringgetKerberosServicePrincipal()Returns kerberos service principalStringgetKeyTabFile()This method is used by the web services provider to get the key tab file.StringgetPrivateKeyAlias()Returns the key alias for the security provider at STS service.StringgetPrivateKeyType()Returns the key type for the security provider at STS service.StringgetPublicKeyAlias()Returns the Public key alias for this provider's partner.ListgetSecurityMechanisms()Returns the list of security mechanims that the STS service is configured.ListgetSignedElements()Returns the list of signed elements.StringgetSigningRefType()Returns signing reference type.StringgetSTSEndpoint()Returns STS EndpointStringgetType()ListgetUsers()Returns the list ofPasswordCredentials of the user.booleanisMessageReplayDetectionEnabled()Returns true if the message replay detection is enabled.booleanisRequestEncryptEnabled()Checks if the request needs to be encrypted or not.booleanisRequestHeaderEncryptEnabled()Checks if the request header needs to be encrypted or not.booleanisRequestSignEnabled()Checks if the request needs to be signed or not.booleanisResponseEncryptEnabled()Checks if the response needs to be encrypted or not.booleanisResponseSignEnabled()Checks if the response needs to be signed or not.booleanisUserTokenDetectReplayEnabled()Returns true if the user name token replay is enabled.booleanisValidateKerberosSignature()Returns true if kerberos signature needs to be validated.voidsetAuthenticationChain(String authChain)Sets the authentication chain name.voidsetDetectUserTokenReplay(boolean enable)Enable or disable the detection of user token replayvoidsetEncryptionAlgorithm(String algorithm)Sets the encryption algorithmvoidsetEncryptionStrength(int encryptionStrength)Sets the encryption data strength.voidsetIssuer(String issuer)voidsetKDCDomain(String domain)Sets Kerberos Domain Controller DomainvoidsetKDCServer(String kdcServer)Sets Kerberos Domain Controller ServervoidsetKerberosServicePrincipal(String principal)Sets kerberos service principal.voidsetKeyTabFile(String file)Sets the keytab filevoidsetMessageReplayDetection(boolean enable)Enable or disable the message replay detection.voidsetPrivateKeyAlias(String alias)Sets the key alias for the security provider at STS service.voidsetPrivateKeyType(String keyType)Sets the key type for the security provider at STS service.voidsetPublicKeyAlias(String alias)Sets the Public key alias for this provider's partner.voidsetRequestEncryptEnabled(boolean enable)Sets the request encrypt enable flag.voidsetRequestHeaderEncryptEnabled(boolean enable)Sets the request header encrypt enable flag.voidsetRequestSignEnabled(boolean enable)Sets the request sign enable flag.voidsetResponseEncryptEnabled(boolean enable)Sets the response encrypt enable flag.voidsetResponseSignEnabled(boolean enable)Sets the response sign enable flag.voidsetSecurityMechanisms(List authMech)Sets the list of security mechanisms.voidsetSignedElements(List signedElements)Sets the signed elementsvoidsetSigningRefType(String refType)Set signing reference type.voidsetType(String type)voidsetUsers(List usercredentials)Sets the user credentials list.voidsetValidateKerberosSignature(boolean validate)Sets a boolean flag to enable or disable validate kerberos signature.
-
-
-
Method Detail
-
setType
public void setType(String type)
-
getType
public String getType()
-
setIssuer
public void setIssuer(String issuer)
-
getIssuer
public String getIssuer()
-
getSecurityMechanisms
public List getSecurityMechanisms()
Returns the list of security mechanims that the STS service is configured.- Returns:
- list of security mechanisms.
-
setSecurityMechanisms
public void setSecurityMechanisms(List authMech)
Sets the list of security mechanisms.- Parameters:
authMech- the list of security mechanisms.
-
isResponseSignEnabled
public boolean isResponseSignEnabled()
Checks if the response needs to be signed or not.- Returns:
- true if the response needs to be signed.
-
setResponseSignEnabled
public void setResponseSignEnabled(boolean enable)
Sets the response sign enable flag.- Parameters:
enable- enables the response signing.
-
isResponseEncryptEnabled
public boolean isResponseEncryptEnabled()
Checks if the response needs to be encrypted or not.- Returns:
- true if the response needs to be encrypted.
-
setResponseEncryptEnabled
public void setResponseEncryptEnabled(boolean enable)
Sets the response encrypt enable flag.- Parameters:
enable- enables the response encryption.
-
isRequestSignEnabled
public boolean isRequestSignEnabled()
Checks if the request needs to be signed or not.- Returns:
- true if the request needs to be signed.
-
setRequestSignEnabled
public void setRequestSignEnabled(boolean enable)
Sets the request sign enable flag.- Parameters:
enable- enables the request signing.
-
isRequestEncryptEnabled
public boolean isRequestEncryptEnabled()
Checks if the request needs to be encrypted or not.- Returns:
- true if the request needs to be encrypted.
-
setRequestEncryptEnabled
public void setRequestEncryptEnabled(boolean enable)
Sets the request encrypt enable flag.- Parameters:
enable- enables the request encryption.
-
isRequestHeaderEncryptEnabled
public boolean isRequestHeaderEncryptEnabled()
Checks if the request header needs to be encrypted or not.- Returns:
- true if the request header needs to be encrypted.
-
setRequestHeaderEncryptEnabled
public void setRequestHeaderEncryptEnabled(boolean enable)
Sets the request header encrypt enable flag.- Parameters:
enable- enables the request header encryption.
-
getPrivateKeyType
public String getPrivateKeyType()
Returns the key type for the security provider at STS service.- Returns:
- the key type of the security provider at STS service.
-
setPrivateKeyType
public void setPrivateKeyType(String keyType)
Sets the key type for the security provider at STS service.- Parameters:
keyType- the key type for the security provider at STS service.
-
getPrivateKeyAlias
public String getPrivateKeyAlias()
Returns the key alias for the security provider at STS service.- Returns:
- the key alias of the security provider at STS service.
-
setPrivateKeyAlias
public void setPrivateKeyAlias(String alias)
Sets the key alias for the security provider at STS service.- Parameters:
alias- the key alias for the security provider at STS service.
-
getPublicKeyAlias
public String getPublicKeyAlias()
Returns the Public key alias for this provider's partner.- Returns:
- the Public key alias of the provider's partner.
-
setPublicKeyAlias
public void setPublicKeyAlias(String alias)
Sets the Public key alias for this provider's partner.- Parameters:
alias- the Public key alias for this provider's partner.
-
getSTSEndpoint
public String getSTSEndpoint()
Returns STS Endpoint- Returns:
- the STS endpoint
-
getKDCDomain
public String getKDCDomain()
Returns Kerberos Domain Controller Domain- Returns:
- Kerberos Domain Controller Domain
-
setKDCDomain
public void setKDCDomain(String domain)
Sets Kerberos Domain Controller Domain- Parameters:
domain- Kerberos Domain Controller Domain
-
getKDCServer
public String getKDCServer()
Returns Kerberos Domain Controller Server.- Returns:
- Kerberos Domain Controller Server.
-
setKDCServer
public void setKDCServer(String kdcServer)
Sets Kerberos Domain Controller Server- Parameters:
kdcServer- Kerberos Domain Controller Server
-
getKeyTabFile
public String getKeyTabFile()
This method is used by the web services provider to get the key tab file.- Returns:
- the keytab file.
-
setKeyTabFile
public void setKeyTabFile(String file)
Sets the keytab file- Parameters:
file- the fully qualified file path
-
getKerberosServicePrincipal
public String getKerberosServicePrincipal()
Returns kerberos service principal- Returns:
- the kerberos service principal
-
setKerberosServicePrincipal
public void setKerberosServicePrincipal(String principal)
Sets kerberos service principal.- Parameters:
principal- the kerberos service principal.
-
isValidateKerberosSignature
public boolean isValidateKerberosSignature()
Returns true if kerberos signature needs to be validated. The signature validation is supported only with JDK6 onwards.- Returns:
- true if the signature validation needs to be validated.
-
setValidateKerberosSignature
public void setValidateKerberosSignature(boolean validate)
Sets a boolean flag to enable or disable validate kerberos signature.- Parameters:
validate- boolean flag to enable or disable validate krb signature.
-
setUsers
public void setUsers(List usercredentials)
Sets the user credentials list.- Parameters:
usercredentials- list ofPasswordCredentialobjects.
-
getUsers
public List getUsers()
Returns the list ofPasswordCredentials of the user.- Returns:
- the list of
PasswordCredentialobjects.
-
getEncryptionAlgorithm
public String getEncryptionAlgorithm()
Returns encryption algorithm- Returns:
- the encryption algorithm
-
setEncryptionAlgorithm
public void setEncryptionAlgorithm(String algorithm)
Sets the encryption algorithm- Parameters:
algorithm- the encryption algorithm
-
getEncryptionStrength
public int getEncryptionStrength()
Returns the encryption strength;- Returns:
- the encryption strength;
-
setEncryptionStrength
public void setEncryptionStrength(int encryptionStrength)
Sets the encryption data strength.- Parameters:
encryptionStrength- the encryption data strength.
-
getSigningRefType
public String getSigningRefType()
Returns signing reference type.- Returns:
- the signing reference type.
-
setSigningRefType
public void setSigningRefType(String refType)
Set signing reference type.- Parameters:
refType- the signing reference type.
-
getAuthenticationChain
public String getAuthenticationChain()
Returns authentication chain used for authenticating sts clients.- Returns:
- the authentication chain name.
-
setAuthenticationChain
public void setAuthenticationChain(String authChain)
Sets the authentication chain name.- Parameters:
authChain- the authentication chain name.
-
isUserTokenDetectReplayEnabled
public boolean isUserTokenDetectReplayEnabled()
Returns true if the user name token replay is enabled.- Returns:
- true if the user name token replay is enabled.
-
setDetectUserTokenReplay
public void setDetectUserTokenReplay(boolean enable)
Enable or disable the detection of user token replay- Parameters:
enable- true if the detection of user token replay is enabled.
-
isMessageReplayDetectionEnabled
public boolean isMessageReplayDetectionEnabled()
Returns true if the message replay detection is enabled.- Returns:
- true if the message replay detection is enabled.
-
setMessageReplayDetection
public void setMessageReplayDetection(boolean enable)
Enable or disable the message replay detection.- Parameters:
enable- true if the detection of the message replay is enabled.
-
getSignedElements
public List getSignedElements()
Returns the list of signed elements.- Returns:
- the list of signed elements.
-
setSignedElements
public void setSignedElements(List signedElements)
Sets the signed elements- Parameters:
signedElements- the signed elements.
-
-