簡體   English   中英

無法穩定SSL / TLS的安全通道,在Visual Studio中添加新服務引用

[英]Could not stablish secure channel for SSL/TLS adding new service reference in Visual Studio

這是這種情況:新項目(控制台或表單)。 我轉到參考,添加新的服務參考。 我寫了網址,但由於無法將其設置為SSL / TLS的安全通道而被取消,因此收到錯誤消息。 如果不使用https,則可以使用。 一位朋友在其他Windows 10中進行了測試,沒有問題。 使用Iexplorer或chrome,沒問題,我看到了wdsl的xml,但是如果使用Visual Studio,那是行不通的。 我已經測試了所有我看到的帖子,但是什么也沒有。 唯一的方法是使用wdsl.exe生成代理類

有什么想法嗎? 問候。

這是因為SSL證書未安裝在您的證書庫中。

在瀏覽器中打開Web服務URL。

它會提示您將SSL CA安裝到本地計算機的證書存儲庫中。

該對話框將顯示兩個選項“本地用戶”,“本地計算機”。

您必須選擇“本地計算機”。

然后,即使使用SSL網址,您也應該能夠添加服務引用。

這應該可以解決您的問題。

您是否表示在通過https托管服務時無法通過添加服務引用來調用wcf服務?
如果服務器使用自簽名證書作為服務器身份憑證,則有一個默認步驟在客戶端上驗證服務器證書。 您可以參考以下代碼。

ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
ServiceReference1.ServiceClient client = new ServiceReference1.ServiceClient();
try
{
    var result = client.SayHello();
    Console.WriteLine(result);
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
}

隨時讓我知道問題是否仍然存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM