我制作了一个 Silverlight 3.0 应用程序,它通过 https 与 xml rpc 服务器通信。整个应用程序将在 LAN 环境中运行,服务器可以安装在不同的机器上,客户端可以安装在同一台机器上。我正在使用针对服务器 ip 生成的自签名证书,我需要输入受信任的根证书颁发机构在客户端机器上。但是如果我想与第二台服务器通信,则需要在客户端计算机上针对该特定服务器的 ip 安装另一个证书,简而言之,如果我想与 n 个不同的服务器通信,我需要在客户端上安装 n 个证书,这对我来说是不可能的,我怎样才能通过局域网环境使用单个证书来做到这一点。证书是根据服务器的 ip 或主机名生成的,有没有办法绕过 SSL 证书的验证?喜欢
ServicePointManager.ServerCertificateValidationCallback = MyCertHandler;
static bool MyCertHandler(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors error)
{
// Ignore errors
return true;
}
但是上面的代码不能在 Silverlight 中使用?有什么帮助吗?