WifiEnterpriseConfig setClientKeyEntry метод принимает закрытый ключ & ссылки на сертификаты. У меня есть сертификат .p12, хранящийся в хранилище сертификатов Android. Могу ли я использовать KeyChain API (getCertificateChain, getPrivateKey), чтобы получить секретный ключ и ссылку на сертификат и передать его в setClientKeyEntry? В качестве альтернативы, если у меня есть сертификат .p12 в формате String или byte array, тогда мне нужно сохранить его в хранилище сертификатов, чтобы иметь возможность использовать его для Wifi EAP-TLS?Android Wifi EAP TLS с использованием WifiEnterpriseConfig setClientKeyEntry
Предположения: setClientKeyEntry-метод необходим для программно заданного EAP-TLS на клиенте Android 4.3+.
Из моего тестирования я заметил, что, когда я получаю ссылку PrivateKey с помощью метода KeyPrintKeyNainKey, и затем использую его в setClientKeyEntry, тогда он выдает исключение-java.lang.IllegalArgumentException: закрытый ключ не может быть закодирован. Метод setClientKeyEntry выдает это исключение, если метод getEncoded возвращает значение null для ссылки на объект PrivateKey. Непонятно, почему getEncoded возвращает null. – user802467