我開發出使用凌空 android應用。 所有通信都通過HTTPS連接完成。 因爲我在本地環境中測試它,所以我使用Tomcat的自簽名證書。如何導入自簽名的SSL證書凌空於Android 4.1+
之前,我只有android 2.3和3.0設備。現在我也有4.1和4.4。
我的實現使用了這種方法:http://developer.android.com/training/articles/security-ssl.html(部分未知的證書頒發機構) 在與Android 設備高達4.1它完美的作品。帶有定製證書的SSLSocketFactory傳遞給Volley:
Volley.newRequestQueue(getApplicationContext(), new HurlStack(null, socketFactory));
但是Android 4.1+會發生什麼? 爲什麼它不起作用? 我也試圖與NullX509TrustManager這樣的:
private static class NullX509TrustManager implements X509TrustManager {
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType)
throws CertificateException {
}
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType)
throws CertificateException {
}
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
}
但它仍然無法正常工作......
我不明白 –