簡體   English   中英

C#OpenSSL在.Net Framework 4.0中實現TLS1.2

[英]C# OpenSSL to achieve TLS1.2 in .Net Framework 4.0

我要求使用OpenSSL在.Net framework 4.0中實現TLS1.2。

我搜索了很多相同但無法找到使用OpenSSL設置TLS1.2安全協議而不是現有方式的代碼片段或將OpenSSL添加到其中的另一種可能方式

我的要求是:

  1. 使用TLS1.2與Web服務進行通信(從Web服務發送請求和讀取響應)
  2. 我們無法將機器升級到.Net framework 4.5,它們有框架.Net 4.0

當前的代碼實現如下所示允許/擁有.Net framework 4.0及更高版本

var request = (HttpWebRequest)WebRequest.Create(strHostUrl);
            request.Method = "POST";                
            request.ContentType = "application/json";
            request.UserAgent = "Java/1.7.0_51";
            request.ContentLength = strRequest.Length;
            request.Proxy = null;
            request.KeepAlive = false;
            request.Timeout = intTimeoutInMS;
            request.ReadWriteTimeout = 3000;
            ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;

我們看到了使用OpenSSL實現TLS1.2的選項。

有可能實現同樣的目標嗎? 任何人都可以請求上述問題的一些幫助。

現在我在.net framework 3.5中做了這個改變。 請下載OpenSSL包裝器(1.0.2 a)及以上版本,並將該項目包含在您的解決方案中,並按照以下鏈接進行操作。 https://www.openssl.org/docs/man1.0.2/

暫無
暫無

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

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