package org.wiztools.restclient.bean; import java.util.Objects; /** * * @author subwiz */ public class SSLReqBean implements SSLReq { private SSLKeyStore trustStore; private SSLKeyStore keyStore; // Default to strict! private SSLHostnameVerifier hostNameVerifier = SSLHostnameVerifier.STRICT; private boolean trustAllCerts = false; public void setHostNameVerifier(SSLHostnameVerifier sslHostNameVerifier) { this.hostNameVerifier = sslHostNameVerifier; } public void setTrustAllCerts(boolean sslTrustSelfSignedCert) { this.trustAllCerts = sslTrustSelfSignedCert; } public void setKeyStore(SSLKeyStore sslKeyStore) { this.keyStore = sslKeyStore; } public void setTrustStore(SSLKeyStore sslTrustStore) { this.trustStore = sslTrustStore; } @Override public SSLHostnameVerifier getHostNameVerifier() { return hostNameVerifier; } @Override public SSLKeyStore getKeyStore() { return keyStore; } @Override public SSLKeyStore getTrustStore() { return trustStore; } @Override public boolean isTrustAllCerts() { return trustAllCerts; } @Override public int hashCode() { int hash = 7; hash = 29 * hash + Objects.hashCode(this.trustStore); hash = 29 * hash + Objects.hashCode(this.keyStore); hash = 29 * hash + Objects.hashCode(this.hostNameVerifier); hash = 29 * hash + (this.trustAllCerts ? 1 : 0); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final SSLReqBean other = (SSLReqBean) obj; if (!Objects.equals(this.trustStore, other.trustStore)) { return false; } if (!Objects.equals(this.keyStore, other.keyStore)) { return false; } if (this.hostNameVerifier != other.hostNameVerifier) { return false; } if (this.trustAllCerts != other.trustAllCerts) { return false; } return true; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("@SSL["); sb.append("trustSelfSignedCert=").append(trustAllCerts).append(", "); sb.append("hostNameVerifier=").append(hostNameVerifier).append(", "); sb.append("trustStore=").append(trustStore).append(", "); sb.append("keyStore=").append(keyStore).append(", "); sb.append("]"); return sb.toString(); } }