在Android上添加自定义TLS扩展程序

时间:2016-09-05 02:49:24

标签: android ssl openssl jsse boringssl

我正在开发一个Android应用程序,并希望在TLS / SSL ClientHello握手上添加自定义扩展。 OpenSSL和BoringSSL都支持必要的功能和回调以添加自定义扩展,但遗憾的是Android JSSE提供程序似乎没有公开此功能。

我相信我至少有两个选择:

  1. 一种方法是修改conscrypt,添加对自定义扩展的支持,并在我的应用程序中捆绑库(本机.so + .jar)。

  2. 找到另一个支持自定义扩展的JSEE提供程序,或者比conscrypt更容易修改和捆绑。

  3. Rgearding(1),我找不到关于如何将conscrypt与特定应用捆绑在一起的任何好的指示,并且首次尝试针对源构建并在我的应用中手动添加库不起作用(我可以'从conscrypt导入任何东西)。即使这个问题得到解决,它也很可能会发生类冲突。

    为我的应用程序添加支持的最佳方法是什么?

    感谢。

0 个答案:

没有答案