2011-06-06 158 views
0

我使用Silverlight 4.0中提供的COM互操作功能使用本地計算機的一些資源。因此,自然我需要提升權限的OOB。但是,在我的情況下,我正在使用HTTPS通道上託管的WCF服務。這是我面臨問題的地方。應用提升權限的OOB不允許我使用託管在不同域或相同域上的HTTPS服務,從而給我一個NotFound異常。請注意,我已將自簽名證書用於開發環境。同樣也安裝在我測試的客戶機的Trusted Root文件夾中。有趣的是,當我設置Fiddler選項(在Fiddler會話中,Toos - > Fiddler Options - > HTTPS選項卡)攔截HTTPS流量並設置Decrypt HTTPS流量複選框時,我可以使用相同的HTTPS服務任何異常。但爲此,Fiddler告訴我在我的用戶配置文件的Fiddler目錄中存儲一個臨時證書,並且當時我必須至少有一個Fiddler會話。因此,這似乎是一個認證問題。但是它是否與使用所需證書籤署XAP文件有關?我不確定。我嘗試使用自簽名證書並綁定我的圖層服務URL以使用該證書。然後,我將相同的證書安裝到客戶端的可信根文件夾。但是我沒有用該證書籤署XAP。從瀏覽器外訪問HTTPS內容Silverlight 4應用程序

如果您有任何變通方法,請讓我知道。

回答

0

如果代碼運行在不同用戶的上下文中,則需要將「自簽名」證書放入機器受信任的根存儲中。啓動mmc.exe。在文件菜單上,選擇添加管理單元。添加證書管理單元。選擇本地機器。將自簽名根導入受信任的根存儲。

+0

嗨,Eric,謝謝你的回覆。此外,代碼運行在相同的用戶上下文中。我正在爲託管WCF服務的節點使用自簽名證書,並通過該證書綁定HTTPS通道。受信任的根存儲中也有相同的證書。儘管我無法訪問相同的內容。我甚至無法用該證書對XAP進行簽名,並顯示證書沒有私鑰的錯誤。我是否需要使用本地生成的自簽名證書並將其放入受信任的根存儲中?或者用於綁定頻道的證書? – 2011-06-08 07:44:50

0

我遇到了同樣的問題,並發現IIS中的SSL設置錯誤。

我將IIS 7.5配置爲僅限SSL,並接受客戶端證書。有了這個設置,我最終在OOB中發現了服務未找到的錯誤。將IIS設置爲忽略客戶端證書後,OOB應用程序正常工作。

相關問題