儘管試圖阻止所有安全措施,我希望我的客戶端接受自己簽署的X.509證書,例如服務器中的證書。我正在使用WP8 SKD和Bouncy Castle for Windows Phone的C#綁定,名爲bouncywp7.1,因此大多數類/方法都可用。TLS連接:覆蓋證書驗證
這在Android中完成的方式是創建我自己的證書信任管理器並使其對所有證書返回true。
public static void allowAllSSL()
{
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(final String hostname, final SSLSession session) {
return true;
}
});
SSLContext context = null;
try {
context = SSLContext.getInstance("TLS");
context.init(null, sTrustManagers, new SecureRandom());
} catch (final NoSuchAlgorithmException catchException) {
LoggerFactory.consoleLogger().printStackTrace(catchException);
} catch (final KeyManagementException catchException) {
LoggerFactory.consoleLogger().printStackTrace(catchException);
}
mFakeFactory = context.getSocketFactory();
HttpsURLConnection.setDefaultSSLSocketFactory(mFakeFactory);
}
什麼是做在Windows Phone 8的相同的痛苦最少的方式是什麼?
如果你要downvote至少你能提供什麼不對的問題的一些反饋。 –