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}
-
-
Constructor Summary
Constructors Constructor Description SSLConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.net.ssl.SSLSocketFactorycreateFactory()Create an SSLSocketFactory based on the configured stores.javax.net.ssl.SSLServerSocketFactorycreateServerFactory()Create an SSLServerSocketFactory based on the configured stores.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()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)
-
-
-
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.
-
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)
-
-