【问题标题】:How integrate the new conscrypt library to Android and use it by default如何将新的 conscrypt 库集成到 Android 并默认使用
【发布时间】:2020-11-28 10:30:47
【问题描述】:

在android中,如果我得到(SSLSocketFactory) SSLSocketFactory.getDefault(),我会得到这个类的内部套接字工厂com.android.org.conscrypt.OpenSSLSocketFactoryImpl

添加后dependency

dependencies {
  implementation 'org.conscrypt:conscrypt-android:2.2.1'
}

我想从新库 (org.conscrypt.OpenSSLSocketFactoryImpl) 中获得 (SSLSocketFactory) SSLSocketFactory.getDefault() 工厂,但仍然获得内部 com.android.org.conscrypt.OpenSSLSocketFactoryImpl。 新的 SocketFactory 的集成算法是什么?

【问题讨论】:

标签: android google-conscrypt


【解决方案1】:

你必须将 Conscrypt 提供者设置为第一个安全提供者,否则它不会被加载:

Security.insertProviderAt(Conscrypt.newProvider(), 1);

将其设置为第一个提供者将阻止 Android 使用默认提供者。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2014-04-22
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多