CASC-180 - Add support for Client Side Certificates

Moved url connection factory interface and its https impl into the ssl package.
This commit is contained in:
Misagh Moayyed 2013-01-24 15:47:22 -07:00
parent d1ae0f5bbf
commit d102c50779
7 changed files with 20 additions and 10 deletions

View File

@ -1,4 +1,4 @@
package org.jasig.cas.client.util;
package org.jasig.cas.client.ssl;
import java.io.FileInputStream;
import java.io.InputStream;
@ -12,6 +12,7 @@ import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import org.jasig.cas.client.util.CommonUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -51,6 +52,13 @@ public final class HttpsURLConnectionFactory implements URLConnectionFactory {
this.sslConfiguration = config;
}
/**
* Set the host name verifier for the https connection received.
*
* @see AnyHostnameVerifier
* @see RegexHostnameVerifier
* @see WhitelistHostnameVerifier
*/
public final void setHostnameVerifier(final HostnameVerifier verifier) {
this.hostnameVerifier = verifier;
}

View File

@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.jasig.cas.client.util;
package org.jasig.cas.client.ssl;
import java.net.URL;
import java.net.URLConnection;

View File

@ -19,6 +19,8 @@
package org.jasig.cas.client.util;
import org.jasig.cas.client.proxy.ProxyGrantingTicketStorage;
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
import org.jasig.cas.client.ssl.URLConnectionFactory;
import org.jasig.cas.client.validation.ProxyList;
import org.jasig.cas.client.validation.ProxyListEditor;
import org.slf4j.Logger;

View File

@ -18,9 +18,9 @@
*/
package org.jasig.cas.client.validation;
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
import org.jasig.cas.client.ssl.URLConnectionFactory;
import org.jasig.cas.client.util.CommonUtils;
import org.jasig.cas.client.util.HttpsURLConnectionFactory;
import org.jasig.cas.client.util.URLConnectionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

View File

@ -20,8 +20,8 @@ package org.jasig.cas.client.validation;
import javax.servlet.FilterConfig;
import org.jasig.cas.client.util.HttpsURLConnectionFactory;
import org.jasig.cas.client.util.URLConnectionFactory;
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
import org.jasig.cas.client.ssl.URLConnectionFactory;
/**
* Implementation of AbstractTicketValidatorFilter that instanciates a Cas10TicketValidator.

View File

@ -30,10 +30,10 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jasig.cas.client.proxy.*;
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
import org.jasig.cas.client.ssl.URLConnectionFactory;
import org.jasig.cas.client.util.CommonUtils;
import org.jasig.cas.client.util.HttpsURLConnectionFactory;
import org.jasig.cas.client.util.ReflectUtils;
import org.jasig.cas.client.util.URLConnectionFactory;
/**
* Creates either a CAS20ProxyTicketValidator or a CAS20ServiceTicketValidator depending on whether any of the

View File

@ -21,8 +21,8 @@ package org.jasig.cas.client.validation;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import org.jasig.cas.client.util.HttpsURLConnectionFactory;
import org.jasig.cas.client.util.URLConnectionFactory;
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
import org.jasig.cas.client.ssl.URLConnectionFactory;
/**
* Implementation of TicketValidationFilter that can instanciate a SAML 1.1 Ticket Validator.