你好我正在使用Android與https的Socket,所以需要使連接安全。所以對於安全connnection我用這CERTIFICATE-SSL安卓證書問題
private final TrustManager[] trustAllCerts= new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}
public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}
} };
現在運作良好,連接也建立了,但我不理解或我不知道,使用這種類型的證書,是安全與否?我應該使用這個還是不是?
這種類型的實現是安全的,因爲證書用於建立連接,但如果您需要更多的安全性,您可以使用X509Extension類 – Satyavrat
但我認爲這個證書是所有類型都信任的,所以這是否安全?第二個是如果我把證書文件放在原始文件夾中,並從那裏使用有這麼好或不好? – aj0822ArpitJoshi
證書可能有效,但也可能來自攻擊者。一個答案是固定證書,即驗證證書是否來自您期望連接的源。注意:超過1,500個讓我們加密證書已經以某種形式發佈在名字上的「pay pal」上。 – zaph