下面列出了怎么用javax.net.ssl.TrustManagerFactorySpi的API类实例代码及写法,或者点击链接到github查看源代码。
private Factory(final TrustManagerFactory delegate) {
super(new TrustManagerFactorySpi() {
@Override
protected void engineInit(KeyStore keyStore) {
}
@Override
protected void engineInit(ManagerFactoryParameters managerFactoryParameters) {
}
@Override
protected TrustManager[] engineGetTrustManagers() {
return new TrustManager[]{new AcceptAnyTrustManager()};
}
}, delegate.getProvider(), delegate.getAlgorithm());
}
private DittoTrustManagerFactory(final TrustManagerFactory delegate, final String hostname) {
super(new TrustManagerFactorySpi() {
@Override
protected void engineInit(KeyStore keyStore) throws KeyStoreException {
delegate.init(keyStore);
}
@Override
protected void engineInit(ManagerFactoryParameters managerFactoryParameters) throws
InvalidAlgorithmParameterException {
delegate.init(managerFactoryParameters);
}
@Override
protected TrustManager[] engineGetTrustManagers() {
return DittoTrustManager.wrapTrustManagers(delegate.getTrustManagers(), hostname);
}
}, delegate.getProvider(), delegate.getAlgorithm());
}
public SnowTrustManagerFactory(TrustManagerFactorySpi spi, Provider provider, String algo)
{
super(spi, provider, algo);
}