Package net.shibboleth.idp.authn.impl
Class KeystoreResourceCredentialConfig
- java.lang.Object
-
- net.shibboleth.idp.authn.impl.KeystoreResourceCredentialConfig
-
- All Implemented Interfaces:
CredentialConfig
public class KeystoreResourceCredentialConfig extends Object implements CredentialConfig
Implementation ofCredentialConfigthat loads keystore and truststore data using aResource.
-
-
Field Summary
Fields Modifier and Type Field Description private ResourcekeystoreKeystore resource.private String[]keystoreAliasesKeystore aliases to use.private StringkeystorePasswordPassword for keystore.private KeyStoreCredentialReaderkeyStoreReaderHandles loading keystores.private StringkeystoreTypeType of keystore.private ResourcetruststoreTruststore resource.private String[]truststoreAliasesTruststore aliases to use.private StringtruststorePasswordPassword for truststore.private StringtruststoreTypeType of truststore.
-
Constructor Summary
Constructors Constructor Description KeystoreResourceCredentialConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SSLContextInitializercreateSSLContextInitializer()voidsetKeystore(Resource resource)Set the keystore resource.voidsetKeystoreAliases(String[] aliases)Set the keystore aliases.voidsetKeystorePassword(String password)Set the keystore password.voidsetKeystoreType(String type)Set the keystore type.voidsetTruststore(Resource resource)Set the truststore resource.voidsetTruststoreAliases(String[] aliases)Set the truststore aliases.voidsetTruststorePassword(String password)Set the truststore password.voidsetTruststoreType(String type)Set the truststore type.
-
-
-
Field Detail
-
keyStoreReader
private final KeyStoreCredentialReader keyStoreReader
Handles loading keystores.
-
truststore
private Resource truststore
Truststore resource.
-
truststorePassword
private String truststorePassword
Password for truststore.
-
truststoreType
private String truststoreType
Type of truststore.
-
truststoreAliases
private String[] truststoreAliases
Truststore aliases to use.
-
keystore
private Resource keystore
Keystore resource.
-
keystorePassword
private String keystorePassword
Password for keystore.
-
keystoreType
private String keystoreType
Type of keystore.
-
keystoreAliases
private String[] keystoreAliases
Keystore aliases to use.
-
-
Method Detail
-
setTruststore
public void setTruststore(@Nonnull @NotEmpty Resource resource)
Set the truststore resource.- Parameters:
resource- the truststore resource
-
setTruststorePassword
public void setTruststorePassword(@Nonnull @NotEmpty String password)
Set the truststore password.- Parameters:
password- the truststore password
-
setTruststoreType
public void setTruststoreType(@Nonnull @NotEmpty String type)
Set the truststore type.- Parameters:
type- the truststore type
-
setTruststoreAliases
public void setTruststoreAliases(@Nonnull @NotEmpty String[] aliases)
Set the truststore aliases.- Parameters:
aliases- the truststore aliases
-
setKeystore
public void setKeystore(@Nonnull @NotEmpty Resource resource)
Set the keystore resource.- Parameters:
resource- the keystore resource
-
setKeystorePassword
public void setKeystorePassword(@Nonnull @NotEmpty String password)
Set the keystore password.- Parameters:
password- the keystore password
-
setKeystoreType
public void setKeystoreType(@Nonnull @NotEmpty String type)
Set the keystore type.- Parameters:
type- the keystore type
-
setKeystoreAliases
public void setKeystoreAliases(@Nonnull @NotEmpty String[] aliases)
Set the keystore aliases.- Parameters:
aliases- the keystore aliases
-
createSSLContextInitializer
public SSLContextInitializer createSSLContextInitializer() throws GeneralSecurityException
- Specified by:
createSSLContextInitializerin interfaceCredentialConfig- Throws:
GeneralSecurityException
-
-