public class SSLConfigurator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.security.KeyStore |
credentialStore |
private java.lang.String |
credentialStoreLocation |
private java.lang.String |
credentialStorePassword |
private java.lang.String |
credentialStoreType |
private java.lang.String |
crlLocationPattern |
private java.security.cert.CertStore |
crlStore |
private java.lang.String |
crlStoreType |
private java.util.Map<java.lang.String,ProxyPolicyHandler> |
handlers |
private org.apache.commons.logging.Log |
logger |
private SigningPolicyStore |
policyStore |
private java.lang.String |
protocol |
private java.lang.String |
provider |
private boolean |
rejectLimitProxy |
private java.lang.String |
secureRandomAlgorithm |
private javax.net.ssl.SSLContext |
sslContext |
private java.lang.String |
sslKeyManagerFactoryAlgorithm |
private java.security.KeyStore |
trustAnchorStore |
private java.lang.String |
trustAnchorStoreLocation |
private java.lang.String |
trustAnchorStorePassword |
private java.lang.String |
trustAnchorStoreType |
Constructor and Description |
---|
SSLConfigurator() |
Modifier and Type | Method and Description |
---|---|
private void |
configureContext() |
javax.net.ssl.SSLSocketFactory |
createFactory()
Create an SSLSocketFactory based on the configured stores.
|
javax.net.ssl.SSLServerSocketFactory |
createServerFactory()
Create an SSLServerSocketFactory based on the configured stores.
|
private javax.net.ssl.ManagerFactoryParameters |
getCertPathParameters() |
java.security.KeyStore |
getCredentialStore() |
java.lang.String |
getCredentialStoreLocation() |
java.lang.String |
getCredentialStorePassword() |
java.lang.String |
getCredentialStoreType() |
java.lang.String |
getCrlLocationPattern() |
java.security.cert.CertStore |
getCrlStore() |
java.lang.String |
getCrlStoreType() |
java.util.Map<java.lang.String,ProxyPolicyHandler> |
getHandlers() |
SigningPolicyStore |
getPolicyStore() |
java.lang.String |
getProtocol() |
java.lang.String |
getProvider() |
java.lang.String |
getSecureRandomAlgorithm() |
javax.net.ssl.SSLContext |
getSSLContext()
Create an SSLContext based on the configured stores.
|
java.security.KeyStore |
getTrustAnchorStore() |
java.lang.String |
getTrustAnchorStoreLocation() |
java.lang.String |
getTrustAnchorStorePassword() |
java.lang.String |
getTrustAnchorStoreType() |
boolean |
isRejectLimitProxy() |
private javax.net.ssl.KeyManager[] |
loadKeyManagers() |
private java.security.SecureRandom |
loadSecureRandom() |
private javax.net.ssl.SSLContext |
loadSSLContext() |
void |
setCredentialStore(java.security.KeyStore credentialStore) |
void |
setCredentialStoreLocation(java.lang.String credentialStoreLocation) |
void |
setCredentialStorePassword(java.lang.String credentialStorePassword) |
void |
setCredentialStoreType(java.lang.String credentialStoreType) |
void |
setCrlLocationPattern(java.lang.String crlLocationPattern) |
void |
setCrlStore(java.security.cert.CertStore crlStore) |
void |
setCrlStoreType(java.lang.String crlStoreType) |
void |
setHandlers(java.util.Map<java.lang.String,ProxyPolicyHandler> handlers) |
void |
setPolicyStore(SigningPolicyStore policyStore) |
void |
setProtocol(java.lang.String protocol) |
void |
setProvider(java.lang.String provider) |
void |
setRejectLimitProxy(boolean rejectLimitProxy) |
void |
setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm) |
void |
setTrustAnchorStore(java.security.KeyStore trustAnchorStore) |
void |
setTrustAnchorStoreLocation(java.lang.String trustAnchorStoreLocation) |
void |
setTrustAnchorStorePassword(java.lang.String trustAnchorStorePassword) |
void |
setTrustAnchorStoreType(java.lang.String trustAnchorStoreType) |
private java.lang.String provider
private java.lang.String protocol
private java.lang.String secureRandomAlgorithm
private java.security.KeyStore credentialStore
private java.security.KeyStore trustAnchorStore
private java.security.cert.CertStore crlStore
private SigningPolicyStore policyStore
private boolean rejectLimitProxy
private java.util.Map<java.lang.String,ProxyPolicyHandler> handlers
private java.lang.String trustAnchorStoreType
private java.lang.String trustAnchorStoreLocation
private java.lang.String trustAnchorStorePassword
private java.lang.String credentialStoreType
private java.lang.String credentialStoreLocation
private java.lang.String credentialStorePassword
private java.lang.String crlStoreType
private java.lang.String crlLocationPattern
private javax.net.ssl.SSLContext sslContext
private org.apache.commons.logging.Log logger
private java.lang.String sslKeyManagerFactoryAlgorithm
public javax.net.ssl.SSLSocketFactory createFactory() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
- If we fail to create the socketFactory.public javax.net.ssl.SSLContext getSSLContext() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
- If we fail to create the context.public javax.net.ssl.SSLServerSocketFactory createServerFactory() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
- If we fail to create the server socket factory.private void configureContext() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
private javax.net.ssl.ManagerFactoryParameters getCertPathParameters() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
private javax.net.ssl.SSLContext loadSSLContext() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
private java.security.SecureRandom loadSecureRandom() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
private javax.net.ssl.KeyManager[] loadKeyManagers() throws GlobusSSLConfigurationException
GlobusSSLConfigurationException
public java.lang.String getProvider()
public void setProvider(java.lang.String provider)
public java.lang.String getProtocol()
public void setProtocol(java.lang.String protocol)
public java.lang.String getSecureRandomAlgorithm()
public void setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
public java.lang.String getCredentialStorePassword()
public void setCredentialStorePassword(java.lang.String credentialStorePassword)
public java.security.KeyStore getTrustAnchorStore()
public void setTrustAnchorStore(java.security.KeyStore trustAnchorStore)
public java.security.cert.CertStore getCrlStore()
public void setCrlStore(java.security.cert.CertStore crlStore)
public SigningPolicyStore getPolicyStore()
public void setPolicyStore(SigningPolicyStore policyStore)
public boolean isRejectLimitProxy()
public void setRejectLimitProxy(boolean rejectLimitProxy)
public java.util.Map<java.lang.String,ProxyPolicyHandler> getHandlers()
public void setHandlers(java.util.Map<java.lang.String,ProxyPolicyHandler> handlers)
public java.lang.String getCredentialStoreLocation()
public void setCredentialStoreLocation(java.lang.String credentialStoreLocation)
public java.lang.String getCredentialStoreType()
public void setCredentialStoreType(java.lang.String credentialStoreType)
public java.lang.String getTrustAnchorStoreType()
public void setTrustAnchorStoreType(java.lang.String trustAnchorStoreType)
public java.lang.String getTrustAnchorStoreLocation()
public void setTrustAnchorStoreLocation(java.lang.String trustAnchorStoreLocation)
public java.lang.String getTrustAnchorStorePassword()
public void setTrustAnchorStorePassword(java.lang.String trustAnchorStorePassword)
public java.lang.String getCrlStoreType()
public void setCrlStoreType(java.lang.String crlStoreType)
public java.lang.String getCrlLocationPattern()
public void setCrlLocationPattern(java.lang.String crlLocationPattern)
public java.security.KeyStore getCredentialStore()
public void setCredentialStore(java.security.KeyStore credentialStore)