1

所以这是一个足够简单的问题,但我不确定答案。

在 android 上开发 SSL 有时是一个棘手的领域。大多数人有两个选择: * 接受所有证书并冒 MITM 攻击的风险 * 在应用程序中将证书打包为 BKS。

在我的应用案例中,我选择将 BKS 打包在里面并通过 HttpsURLConnection 读取它

KeyStore trustStore = loadTrustStore();
KeyStore keyStore = loadKeyStore();

TrustManagerFactory tmf = TrustManagerFactory
                    .getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(trustStore);

KeyManagerFactory kmf = KeyManagerFactory
                    .getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(keyStore, KEYSTORE_PASSWORD.toCharArray());

SSLContext sslCtx = SSLContext.getInstance("TLS");
sslCtx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);

URL url = new URL("https://myserver.com");
HttpsURLConnection urlConnection = (HttpsURLConnection) url
urlConnection.setSSLSocketFactory(sslCtx.getSocketFactory());

现在我遇到了一个问题。我的证书快过期了,我不确定如果我升级它会有什么影响。

问:更新 SSL 证书而不升级 Android 设备上的应用程序是否会阻止他们访问 https URL?

问:不升级 SSL 证书有什么影响。安卓设备会无法联系到服务器吗

4

0 回答 0