日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#创建https请求并使用pfx证书

發布時間:2025/3/20 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#创建https请求并使用pfx证书 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常規情況下創建Web請求,并獲取請求數據的代碼如下:

WebRequest req = WebRequest.Create(url);

req.Timeout = 15000;

WebResponse result = req.GetResponse();

Stream ReceiveStream = result.GetResponseStream();

如果需要在代碼中加入證書,則需要使用HttpWebRequest對象進行請求,代碼如下:

//添加驗證證書的回調方法

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);

HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strQueryURL);

X509Certificate cerCaiShang = new X509Certificate(System.Web.HttpContext.Current.Server.MapPath(setting.PfxFile), setting.key);

httpRequest.ClientCertificates.Add(cerCaiShang);

HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();

Stream receiveStream = httpResponse.GetResponseStream();

// 回調方法

public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)

{

if (sslPolicyErrors == SslPolicyErrors.None)

return true;

return false;

}

本來這就算是完成了,但總是失敗,原因未知,與萬惡的Windows有關,還需要將客戶端的證書+私鑰(pfx 或p12 文件),導入到操作系統(windows)的相關證書區域,步驟:

Windows xp/2003

1. 單擊 開始 ,單擊 運行 ,鍵入 mmc ,然后單擊 確定 。

2. 在 文件 菜單上單擊 添加/刪除管理單元 。

3. 在 添加/刪除管理單元 對話框中,單擊 添加 。

4. 在 添加獨立管理單元 對話框單擊 證書 ,然后單擊 添加 。

5. 在在 證書管理單元中 對話框中單擊 計算機帳戶 ,然后單擊 下一步

6. 在 選擇計算機 對話框中,單擊 完成 。

7. 在 添加獨立管理單元 對話框單擊 關閉 ,然后單擊 確定 。

8. 展開 證書 (本地計算機) ,展開 個人 ,然后單擊 證書 。

9. 右鍵 -》 所有任務-》導入 選擇你的證書導入

Windows 7

1. 單擊 開始 ,單擊 運行 ,鍵入 mmc ,然后單擊 確定 。

2. 在 文件 菜單上單擊 添加/刪除管理單元 。

3. 在 可用的管理單元 列表中選擇 證書 ,點擊 添加 。

4. 在 證書管理 對話框中選擇 計算機賬戶 ,然后單擊 下一步

5. 在 選擇計算機 對話框中,單擊 完成 。

6. 在 添加或刪除管理單元 對話框單擊 確定 。

7. 展開 證書 (本地計算機) ,展開 個人 ,然后單擊 證書 。

8. 右鍵 -》 所有任務-》導入 選擇你的證書導入

再次測試,就可以使用了。

參考:http://blog.wsdd.org/?p=510




本文轉自齊師傅博客園博客,原文鏈接:http://www.cnblogs.com/youring2/archive/2011/03/28/1997694.html,如需轉載請自行聯系原作者?

總結

以上是生活随笔為你收集整理的C#创建https请求并使用pfx证书的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。