public void testLocationConnectSslClientCert() throws Exception { if (CommonTestUtil.isCertificateAuthBroken()) { return; // skip test } String url = "https://mylyn.org/secure/"; AbstractWebLocation location = new WebLocation(url); HostConfiguration hostConfiguration = WebUtil.createHostConfiguration(client, location, null); if (!((PollingSslProtocolSocketFactory) hostConfiguration.getProtocol().getSocketFactory()) .hasKeyManager()) { return; // skip test if keystore property is not set } GetMethod method = new GetMethod(WebUtil.getRequestPath(url)); int statusCode = client.executeMethod(hostConfiguration, method); assertEquals(200, statusCode); }