我想通過HTTPS使用BITS(Microsoft的後臺智能傳輸服務)上傳客戶端應用程序的文件。我上傳到/測試的開發服務器沒有正確簽名的SSL證書(它是自簽名的)。這意味着傳輸總是出錯,因爲BITS認識到證書是自簽名的並拒絕完成作業。忽略證書頒發機構(自簽名)與BITS
有沒有什麼辦法可以通過編程的方式告訴BITS忽略認證機構並完成上傳?我知道有一些方法可以在C#中使用HttpWebRequest類來完成,但我不知道如何使用BITS來做到這一點。
謝謝!
我想通過HTTPS使用BITS(Microsoft的後臺智能傳輸服務)上傳客戶端應用程序的文件。我上傳到/測試的開發服務器沒有正確簽名的SSL證書(它是自簽名的)。這意味着傳輸總是出錯,因爲BITS認識到證書是自簽名的並拒絕完成作業。忽略證書頒發機構(自簽名)與BITS
有沒有什麼辦法可以通過編程的方式告訴BITS忽略認證機構並完成上傳?我知道有一些方法可以在C#中使用HttpWebRequest類來完成,但我不知道如何使用BITS來做到這一點。
謝謝!
我覺得BITS是拋出一個異常,而不是因爲它承認的證書爲自簽署而是其識別出證書不是由客戶端PC的信任。您可以嘗試將證書安裝在客戶端的Trusted Store中 - 我相信BITS將通過HTTPS進行工作。
使用/ SETSECURITYFLAGS。
這確實讓我的頭腦在相當長的一段時間內陷入困境。我終於明白你需要以十進制形式輸入數字。 (不喜歡它示出了的TechNet爲0×0001)
C:>的bitsadmin/SetSecurityFlags myDownloadJob 8
8將使 「忽略服務器證書無效的證書權威:真」
30將使所有忽視真實。
我看到之前,但我沒有使用BITSAdmin - 有沒有辦法做到這一點編程?這就是我無法弄清楚如何去做:) – DashRantic 2009-08-17 14:59:39