io.earcam.utilitarian.net.ssl.NoopTrustManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of io.earcam.utilitarian.net Show documentation
Show all versions of io.earcam.utilitarian.net Show documentation
javax.net utility, primarily to fudge SSL for testing
The newest version!
/*-
* #%L
* io.earcam.utilitarian.net
* %%
* Copyright (C) 2017 earcam
* %%
* SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
*
* You must choose to accept, in full - any individual or combination of
* the following licenses:
*
* - BSD-3-Clause
* - EPL-1.0
* - Apache-2.0
* - MIT
*
* #L%
*/
package io.earcam.utilitarian.net.ssl;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
final class NoopTrustManager implements X509TrustManager {
private static final TrustManager[] NOOP_TRUST_MANAGERS = new TrustManager[] { new NoopTrustManager(false) };
private boolean alwaysThrow;
NoopTrustManager(boolean alwaysThrow)
{
this.alwaysThrow = alwaysThrow;
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
if(alwaysThrow) {
throw new CertificateException("always thrown");
}
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
if(alwaysThrow) {
throw new CertificateException("always thrown");
}
}
@Override
public X509Certificate[] getAcceptedIssuers()
{
return new X509Certificate[0];
}
public static TrustManager[] noopTrustManager()
{
return NOOP_TRUST_MANAGERS;
}
}