Добавить пользовательское расширение TLS на Android
Я разрабатываю приложение для Android и хочу добавить собственное расширение для рукопожатия TLS/SSL ClientHello. И OpenSSL, и BoringSSL поддерживают необходимую функциональность и обратные вызовы для добавления пользовательских расширений, но, к сожалению, поставщики Android JSSE, похоже, не предоставляют эту функциональность.
Я считаю, что у меня есть по крайней мере два варианта:
Одним из способов было бы изменить concerypt, добавить поддержку пользовательских расширений и связать библиотеки (native .so + .jar) в моем приложении.
Найдите другого JSEE-провайдера, который либо поддерживает пользовательские расширения, либо его легче модифицировать и связывать.
Возмущаясь (1), я не смог найти хороших инструкций о том, как связать текст с конкретным приложением, и первая попытка построить из исходного кода и вручную добавить библиотеки в моем приложении не работает (я ничего не могу импортировать от совести). Также очень вероятно, что возникнут конфликты классов, даже если это разрешится.
Как лучше всего добавить поддержку для моего приложения?
Благодарю.