2015-09-16 179 views
0

我擁有使用Web服務的工具。我爲Web服務生成了一個自簽名證書,使用證書管理器將其導出到本地路徑。錯誤:底層連接已關閉:無法建立SSL/TLS安全通道的信任關係

我正在關注以下msdn代碼以通過webservice添加證書。 https://support.microsoft.com/en-us/kb/901183

string certPath = @"C:\TestData\certificate.cer"; 
test.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath)); 

以上是我的代碼。

我收到以下錯誤消息。

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. 

堆棧跟蹤:

at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
at web_Client.testClient.testClassWebService.Add(Request request) in C:\Workspace\Reference.cs:line 248 
at web_Client.WebClient.Add() in C:\Workspace\WebClient.cs:line 227 

我不知道發生了什麼事情。我對網絡和證書很陌生。請幫忙。

回答

0

我在過去幾天遇到過這樣的應用程序,它以前工作正常。我認爲擁有服務器的人更新了一些東西,現在他們需要不同的協議。我解決了其中一個問題,只是轉向了後來的框架版本。對於第二個我不得不移動到更高版本(4.5),並將ServicePointManager.SecurityProtocol設置爲不同的協議。您可以使用智能感知來查看您的選項。

相關問題