我製作了一個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中使用?任何幫助?