All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.jfunc.http.holder.DefaultSSLHolder2 Maven / Gradle / Ivy

package top.jfunc.http.holder;


import top.jfunc.http.ssl.DefaultTrustManager2;
import top.jfunc.http.ssl.SSLSocketFactoryBuilder;
import top.jfunc.http.ssl.TrustAnyHostnameVerifier;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.X509TrustManager;

/**
 * @author xiongshiyan at 2019/6/3 , contact me with email [email protected] or phone 15208384257
 */
public class DefaultSSLHolder2 implements SSLHolder {
    private HostnameVerifier hostnameVerifier = new TrustAnyHostnameVerifier();
    private SSLContext sslContext = SSLSocketFactoryBuilder.create().getSSLContext();
    private X509TrustManager x509TrustManager = new DefaultTrustManager2();

    @Override
    public HostnameVerifier getHostnameVerifier() {
        return hostnameVerifier;
    }

    @Override
    public SSLHolder setHostnameVerifier(HostnameVerifier hostnameVerifier) {
        this.hostnameVerifier = hostnameVerifier;
        return this;
    }

    @Override
    public SSLContext getSslContext() {
        return sslContext;
    }

    @Override
    public SSLHolder setSslContext(SSLContext sslContext) {
        this.sslContext = sslContext;
        return this;
    }

    @Override
    public X509TrustManager getX509TrustManager() {
        return x509TrustManager;
    }

    @Override
    public SSLHolder setX509TrustManager(X509TrustManager x509TrustManager) {
        this.x509TrustManager = x509TrustManager;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy