Android Nougat.Проблема с SSL-соединением

243
12 марта 2017, 05:18

Возникла проблема с SSL-соединением на последних версиях Android (API>23). На предыдущих версиях проблема не наблюдается. Проблема возникает на этапе рукопожатия:

W/System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
W/System.err: at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:361)

Замечено, что проблема возникает при использовании 2048 битных ключей, при 1048 битных ключей такой проблемы нет.

Код добавления сертификата CA в список доверенных.

 TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
 KeyStore keyStoreCA = KeyStore.getInstance("BKS");
 keyStoreCA.load(null, null);
 Certificate certServer = ks.getCertificate("Server");
 if (certServer != null)
 Log.d("###", "certServer=" + certServer.toString());
 keyStoreCA.setCertificateEntry("Server", certServer);
 tmf.init(keyStoreCA);

Подскажите, пожалуйста, как решить данную проблему?

READ ALSO
Нужна помощь с TabLayout

Нужна помощь с TabLayout

Сделал TabLayout в стиле Material Design:

290
Трансляция видео на twitch средствами Java

Трансляция видео на twitch средствами Java

Переломной стоит задача, средствами Java научиться стримить на сервис Twitch

324
Как не перерисовывать фон, а только двигающиеся по экрану объекты

Как не перерисовывать фон, а только двигающиеся по экрану объекты

Наверняка есть способы не перерисовывать статичный монотонный фон, а только изменять положение объектов на немКак это осуществляется ? Я рисую...

292