Package org.globus.gsi.jsse
Class SSLConfigurator
- java.lang.Object
-
- org.globus.gsi.jsse.SSLConfigurator
-
public class SSLConfigurator extends java.lang.ObjectThis class is used to configure and create SSL socket factories. The factories can either be built by setting the credentialStore, crlStore, trustAnchorStore and policyStore directly, or it can use the java security SPI mechanism. This is the simplest way to configure the globus ssl support.- Since:
- 1.0
- Version:
- ${version}
-
-
Field Summary
Fields Modifier and Type Field Description private java.security.KeyStorecredentialStoreprivate java.lang.StringcredentialStoreLocationprivate java.lang.StringcredentialStorePasswordprivate java.lang.StringcredentialStoreTypeprivate java.lang.StringcrlLocationPatternprivate java.security.cert.CertStorecrlStoreprivate java.lang.StringcrlStoreTypeprivate java.util.Map<java.lang.String,ProxyPolicyHandler>handlersprivate org.apache.commons.logging.Logloggerprivate SigningPolicyStorepolicyStoreprivate java.lang.Stringprotocolprivate java.lang.Stringproviderprivate booleanrejectLimitProxyprivate java.lang.StringsecureRandomAlgorithmprivate javax.net.ssl.SSLContextsslContextprivate java.lang.StringsslKeyManagerFactoryAlgorithmprivate java.security.KeyStoretrustAnchorStoreprivate java.lang.StringtrustAnchorStoreLocationprivate java.lang.StringtrustAnchorStorePasswordprivate java.lang.StringtrustAnchorStoreType
-
Constructor Summary
Constructors Constructor Description SSLConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidconfigureContext()javax.net.ssl.SSLSocketFactorycreateFactory()Create an SSLSocketFactory based on the configured stores.javax.net.ssl.SSLServerSocketFactorycreateServerFactory()Create an SSLServerSocketFactory based on the configured stores.private javax.net.ssl.ManagerFactoryParametersgetCertPathParameters()java.security.KeyStoregetCredentialStore()java.lang.StringgetCredentialStoreLocation()java.lang.StringgetCredentialStorePassword()java.lang.StringgetCredentialStoreType()java.lang.StringgetCrlLocationPattern()java.security.cert.CertStoregetCrlStore()java.lang.StringgetCrlStoreType()java.util.Map<java.lang.String,ProxyPolicyHandler>getHandlers()SigningPolicyStoregetPolicyStore()java.lang.StringgetProtocol()java.lang.StringgetProvider()java.lang.StringgetSecureRandomAlgorithm()javax.net.ssl.SSLContextgetSSLContext()Create an SSLContext based on the configured stores.java.security.KeyStoregetTrustAnchorStore()java.lang.StringgetTrustAnchorStoreLocation()java.lang.StringgetTrustAnchorStorePassword()java.lang.StringgetTrustAnchorStoreType()booleanisRejectLimitProxy()private javax.net.ssl.KeyManager[]loadKeyManagers()private java.security.SecureRandomloadSecureRandom()private javax.net.ssl.SSLContextloadSSLContext()voidsetCredentialStore(java.security.KeyStore credentialStore)voidsetCredentialStoreLocation(java.lang.String credentialStoreLocation)voidsetCredentialStorePassword(java.lang.String credentialStorePassword)voidsetCredentialStoreType(java.lang.String credentialStoreType)voidsetCrlLocationPattern(java.lang.String crlLocationPattern)voidsetCrlStore(java.security.cert.CertStore crlStore)voidsetCrlStoreType(java.lang.String crlStoreType)voidsetHandlers(java.util.Map<java.lang.String,ProxyPolicyHandler> handlers)voidsetPolicyStore(SigningPolicyStore policyStore)voidsetProtocol(java.lang.String protocol)voidsetProvider(java.lang.String provider)voidsetRejectLimitProxy(boolean rejectLimitProxy)voidsetSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)voidsetTrustAnchorStore(java.security.KeyStore trustAnchorStore)voidsetTrustAnchorStoreLocation(java.lang.String trustAnchorStoreLocation)voidsetTrustAnchorStorePassword(java.lang.String trustAnchorStorePassword)voidsetTrustAnchorStoreType(java.lang.String trustAnchorStoreType)
-
-
-
Field Detail
-
provider
private java.lang.String provider
-
protocol
private java.lang.String protocol
-
secureRandomAlgorithm
private java.lang.String secureRandomAlgorithm
-
credentialStore
private java.security.KeyStore credentialStore
-
trustAnchorStore
private java.security.KeyStore trustAnchorStore
-
crlStore
private java.security.cert.CertStore crlStore
-
policyStore
private SigningPolicyStore policyStore
-
rejectLimitProxy
private boolean rejectLimitProxy
-
handlers
private java.util.Map<java.lang.String,ProxyPolicyHandler> handlers
-
trustAnchorStoreType
private java.lang.String trustAnchorStoreType
-
trustAnchorStoreLocation
private java.lang.String trustAnchorStoreLocation
-
trustAnchorStorePassword
private java.lang.String trustAnchorStorePassword
-
credentialStoreType
private java.lang.String credentialStoreType
-
credentialStoreLocation
private java.lang.String credentialStoreLocation
-
credentialStorePassword
private java.lang.String credentialStorePassword
-
crlStoreType
private java.lang.String crlStoreType
-
crlLocationPattern
private java.lang.String crlLocationPattern
-
sslContext
private javax.net.ssl.SSLContext sslContext
-
logger
private org.apache.commons.logging.Log logger
-
sslKeyManagerFactoryAlgorithm
private java.lang.String sslKeyManagerFactoryAlgorithm
-
-
Method Detail
-
createFactory
public javax.net.ssl.SSLSocketFactory createFactory() throws GlobusSSLConfigurationExceptionCreate an SSLSocketFactory based on the configured stores.- Returns:
- A configured SSLSocketFactory
- Throws:
GlobusSSLConfigurationException- If we fail to create the socketFactory.
-
getSSLContext
public javax.net.ssl.SSLContext getSSLContext() throws GlobusSSLConfigurationExceptionCreate an SSLContext based on the configured stores.- Returns:
- A configured SSLContext.
- Throws:
GlobusSSLConfigurationException- If we fail to create the context.
-
createServerFactory
public javax.net.ssl.SSLServerSocketFactory createServerFactory() throws GlobusSSLConfigurationExceptionCreate an SSLServerSocketFactory based on the configured stores.- Returns:
- A configured SSLServerSocketFactory
- Throws:
GlobusSSLConfigurationException- If we fail to create the server socket factory.
-
configureContext
private void configureContext() throws GlobusSSLConfigurationException- Throws:
GlobusSSLConfigurationException
-
getCertPathParameters
private javax.net.ssl.ManagerFactoryParameters getCertPathParameters() throws GlobusSSLConfigurationException- Throws:
GlobusSSLConfigurationException
-
loadSSLContext
private javax.net.ssl.SSLContext loadSSLContext() throws GlobusSSLConfigurationException- Throws:
GlobusSSLConfigurationException
-
loadSecureRandom
private java.security.SecureRandom loadSecureRandom() throws GlobusSSLConfigurationException- Throws:
GlobusSSLConfigurationException
-
loadKeyManagers
private javax.net.ssl.KeyManager[] loadKeyManagers() throws GlobusSSLConfigurationException- Throws:
GlobusSSLConfigurationException
-
getProvider
public java.lang.String getProvider()
-
setProvider
public void setProvider(java.lang.String provider)
-
getProtocol
public java.lang.String getProtocol()
-
setProtocol
public void setProtocol(java.lang.String protocol)
-
getSecureRandomAlgorithm
public java.lang.String getSecureRandomAlgorithm()
-
setSecureRandomAlgorithm
public void setSecureRandomAlgorithm(java.lang.String secureRandomAlgorithm)
-
getCredentialStorePassword
public java.lang.String getCredentialStorePassword()
-
setCredentialStorePassword
public void setCredentialStorePassword(java.lang.String credentialStorePassword)
-
getTrustAnchorStore
public java.security.KeyStore getTrustAnchorStore()
-
setTrustAnchorStore
public void setTrustAnchorStore(java.security.KeyStore trustAnchorStore)
-
getCrlStore
public java.security.cert.CertStore getCrlStore()
-
setCrlStore
public void setCrlStore(java.security.cert.CertStore crlStore)
-
getPolicyStore
public SigningPolicyStore getPolicyStore()
-
setPolicyStore
public void setPolicyStore(SigningPolicyStore policyStore)
-
isRejectLimitProxy
public boolean isRejectLimitProxy()
-
setRejectLimitProxy
public void setRejectLimitProxy(boolean rejectLimitProxy)
-
getHandlers
public java.util.Map<java.lang.String,ProxyPolicyHandler> getHandlers()
-
setHandlers
public void setHandlers(java.util.Map<java.lang.String,ProxyPolicyHandler> handlers)
-
getCredentialStoreLocation
public java.lang.String getCredentialStoreLocation()
-
setCredentialStoreLocation
public void setCredentialStoreLocation(java.lang.String credentialStoreLocation)
-
getCredentialStoreType
public java.lang.String getCredentialStoreType()
-
setCredentialStoreType
public void setCredentialStoreType(java.lang.String credentialStoreType)
-
getTrustAnchorStoreType
public java.lang.String getTrustAnchorStoreType()
-
setTrustAnchorStoreType
public void setTrustAnchorStoreType(java.lang.String trustAnchorStoreType)
-
getTrustAnchorStoreLocation
public java.lang.String getTrustAnchorStoreLocation()
-
setTrustAnchorStoreLocation
public void setTrustAnchorStoreLocation(java.lang.String trustAnchorStoreLocation)
-
getTrustAnchorStorePassword
public java.lang.String getTrustAnchorStorePassword()
-
setTrustAnchorStorePassword
public void setTrustAnchorStorePassword(java.lang.String trustAnchorStorePassword)
-
getCrlStoreType
public java.lang.String getCrlStoreType()
-
setCrlStoreType
public void setCrlStoreType(java.lang.String crlStoreType)
-
getCrlLocationPattern
public java.lang.String getCrlLocationPattern()
-
setCrlLocationPattern
public void setCrlLocationPattern(java.lang.String crlLocationPattern)
-
getCredentialStore
public java.security.KeyStore getCredentialStore()
-
setCredentialStore
public void setCredentialStore(java.security.KeyStore credentialStore)
-
-