[C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
編寫者:鄭昀@UltraPower
首先加上引用“System.Security.DLL”, 其次在工程中
using System.Security.Cryptography.X509Certificates;
這樣就可以使用“
X509Certificate Class
”了,它的定義參見http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographyx509certificatesx509certificateclasstopic.asp。
之后我們就可以
/// 構建請求的HttpWebRequest對象
HttpWebRequest hwrRequest = (HttpWebRequest)WebRequest.Create(
?????????????????????????????????? strValidatePageURL);
/// 從本地文件中加載證書
hwrRequest.ClientCertificates.Add(X509Certificate.CreateFromCertFile("c:\\motor.https.pem.cer"));
這是一個較簡單的辦法。
如果你遇到了“”的異常,那么請設置
hwrRequest.KeepAlive = true;
如果您使用的是CreateFromSignedFile來創建證書,那么請您務必注意,即使CreateFromSignedFile沒有能夠從文件中創建證書,甚至即使沒有找到該文件,他也不會拋出異常,也不返回null,只是他的各個字段為null。
所以,。。。,還是請使用CreateFromCertFile好了。
至于如何“在個人證書存儲區獲取證書”,參看下面的blog:
參看: WSE2.0中X509安全令牌的使用
和 調用web service如何加載證書 .
編寫者:鄭昀@UltraPower
20050328
轉載于:https://www.cnblogs.com/zhengyun_ustc/archive/2005/04/11/135820.html
總結
以上是生活随笔為你收集整理的[C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataGrid中实现输入数量和金额自动
- 下一篇: 拨号、宽带接入“面面观”比较九种上网方式