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