如何识别AndroidN的网络安全配置代码中使用的Conscrypt源?
How To Identify the Conscrypt Source Used in Android N's Network Security Configuration Code?
Android N 有一个 network security configuration 系统用于证书固定、自签名证书支持(包括仅调试变体)等。它非常漂亮。我一直在尝试向后移植它,以防 Google 没有,因为在 Android 6.0 和更旧的设备上使用一些这种功能会很好。
The source code for the network security configuration support 很容易找到,其中 link 指向 android-n-preview-3
标签。
该来源指的是 concrypt,described oh-so-helpfully 为 "a Java Security Provider that uses OpenSSL."
但是,the conscrypt code 的 android-n-preview-3
标记版本与网络安全配置代码使用的不一致。值得注意的是,网络安全配置代码依赖于 TrustManagerImpl
,而带有 android-n-preview-3
标记的加密代码版本没有 class。早期版本可以。
我对 AOSP 代码不够专业,无法理解网络安全配置代码在其 concrypt 实现中的作用,因此我可以确保我指的是该代码的相同版本。
有什么想法吗?
TrustManagerImpl 在那里,你可以看到它here。
AOSP 中的网络安全配置代码大部分是最新的,但其中的内容与将在 N 发布时发布的最终代码之间可能存在变化。
Android N 有一个 network security configuration 系统用于证书固定、自签名证书支持(包括仅调试变体)等。它非常漂亮。我一直在尝试向后移植它,以防 Google 没有,因为在 Android 6.0 和更旧的设备上使用一些这种功能会很好。
The source code for the network security configuration support 很容易找到,其中 link 指向 android-n-preview-3
标签。
该来源指的是 concrypt,described oh-so-helpfully 为 "a Java Security Provider that uses OpenSSL."
但是,the conscrypt code 的 android-n-preview-3
标记版本与网络安全配置代码使用的不一致。值得注意的是,网络安全配置代码依赖于 TrustManagerImpl
,而带有 android-n-preview-3
标记的加密代码版本没有 class。早期版本可以。
我对 AOSP 代码不够专业,无法理解网络安全配置代码在其 concrypt 实现中的作用,因此我可以确保我指的是该代码的相同版本。
有什么想法吗?
TrustManagerImpl 在那里,你可以看到它here。
AOSP 中的网络安全配置代码大部分是最新的,但其中的内容与将在 N 发布时发布的最终代码之间可能存在变化。