在android中,如果我得到(SSLSocketFactory) SSLSocketFactory.getDefault()
,我就会得到这个类的内部套接字工厂com.android.org.conscrypt.OpenSSLSocketFactoryImpl
。
添加此依赖项后
dependencies {
implementation 'org.conscrypt:conscrypt-android:2.2.1'
}
我想从新库(org.conscrypt.OpenSSLSocketFactoryImpl
(中获得(SSLSocketFactory) SSLSocketFactory.getDefault()
工厂,但仍然获得内部com.android.org.conscrypt.OpenSSLSocketFactoryImpl
。新SocketFactory的集成算法是什么?
您必须将Conscrypt提供程序设置为第一个安全提供程序,否则将不会加载:
Security.insertProviderAt(Conscrypt.newProvider(), 1);
将其设置为第一个提供商将阻止Android使用默认提供商。