com.canoo.webtest.security
Class SunJsseBaseConnectionInitializer
java.lang.Object
com.canoo.webtest.security.SecurityConstants
com.canoo.webtest.security.AbstractConnectionInitializer
com.canoo.webtest.security.SunJsseBaseConnectionInitializer
- All Implemented Interfaces:
- IConnectionInitializer
- Direct Known Subclasses:
- SunJsseClientAuthConnectionInitializer
public class SunJsseBaseConnectionInitializer
- extends AbstractConnectionInitializer
Initializer for using https with basic authentication, i\.e\.\ no keystore processing is used. Uses the sun
truststore for server certificate checking. Hostname verification accepts all hostnames. (you may want to override
this)
See also JSSE
Reference
- Author:
- Carsten Seibert, Dierk Koenig
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SunJsseBaseConnectionInitializer
public SunJsseBaseConnectionInitializer()
initializeConnection
public void initializeConnection(Configuration config)
throws ConnectionInitializationException
- Doing the initialization for https heavily relies on side effects in shared data, i.e. System properties and static
fields in java.security.* and java.net.* .
- Throws:
ConnectionInitializationException
installHostnameVerifier
protected void installHostnameVerifier(Configuration config)
- Install a customized HostnameVerifier in order to handle mismatches between common name used in the certificate
and the actual hostname specified in the URL. Only required if protocol is HTTPS.
- Parameters:
config - The current test context.
installTrustAndKeyManager
protected void installTrustAndKeyManager(Configuration config)
throws ConnectionInitializationException
- Throws:
ConnectionInitializationException
logProtocolConfiguration
protected void logProtocolConfiguration(Configuration config)