尽管试图阻止所有安全措施,我希望我的客户端接受自己签署的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至少你能提供什么不对的问题的一些反馈。 –