我已經搜索了很多,但無法找到這個具體問題相關的答案。VisualStudio:無法創建SSL/TLS安全通道
我正在通過我的c#web應用程序訪問Web服務。 Web服務需要請求中的證書進行身份驗證。
Web應用程序處於開發模式,我使用VisualStudio 2013和iis express。
我已通過MMC在本地計算機上安裝了客戶端證書。 在Web服務請求中,我添加了X509Certificate。 Web服務器不支持SSL,但TLS,所以我加入以下行,以及:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
我也加入如下一行:
ServicePointManager.ServerCertificateValidationCallback =delegate { return true; };
的問題是,如果我運行在VisualStudio中與IIS普通用戶表達我得到
"The request was aborted: Could not create SSL/TLS secure channel."
但是,如果我運行的VisualStudio以管理員身份與IIS表達則連接成功併網erver返回所需的響應。
然後我主持的應用程序在我的本地IIS與.net完全信任,但還是得到了:
"The request was aborted: Could not create SSL/TLS secure channel."
我的ip是網絡服務器上的白名單。
如果有人能幫助我理解VisualStudio作爲管理員運行時爲什麼會工作,爲什麼它不能像普通用戶那樣工作?
德克,這使得完美的感覺:) 你的猜測導致我授予MMC中的權限。然後還有另一個問題,我沒有「管理私鑰」選項。 然後我搜索了那個,我發現了這個技巧[here](http://stackoverflow.com/a/10955915/3233944)。 我的證書位於Trusted文件夾中。我將它拖到個人文件夾,因爲管理密鑰選項可用於個人。在那裏,我添加了IUSR和Everyone來擁有完整的權限,並將證書拖回受信任的根:)它像一個魅力一樣工作。 – Mansoor
我很高興聽到這個:-) –