Определите, требует ли сервер взаимной аутентификации SSL - PullRequest
0 голосов
/ 19 марта 2020

Я разрабатываю приложение Android, которое использует REST-запросы к нескольким серверам. Некоторые из этих серверов находятся за сервером шлюза, который требует взаимной аутентификации SSL. Теперь я хочу определить, требуется ли серверу сертификат клиента, поэтому приложение Android показывает все установленные пользователем сертификаты, вызывая KeyChain.choosePrivateKeyAlias.

Я знаю, что нечто подобное возможно с Android WebView. Веб-вызов onReceivedClientCertRequest, если клиент требует клиентский сертификат.

РЕДАКТИРОВАТЬ: Реакция в случае сбоя рукопожатия SSL не вариант, потому что, например, вызов client.badssl.com не приводит к ошибке рукопожатия , Chrome on Android, с другой стороны, автоматически вызывает KeyChain.choosePrivateKeyAlias.

...