[C#]使用HttpWebRequest請求遠端伺服器時如何載入SSL證書
阿新 • • 發佈:2019-01-01
編寫者:鄭昀@UltraPower
,參看下面的blog:
編寫者:鄭昀@UltraPower
20050328
如果您使用的是CreateFromSignedFile來建立證書,那麼請您務必注意,即使CreateFromSignedFile沒有能夠從檔案中建立證書,甚至即使沒有找到該檔案,他也不會丟擲異常,也不返回null,只是他的各個欄位為null。
首先加上引用“System.Security.DLL”,其次在工程中
using System.Security.Cryptography.X509Certificates;
這樣就可以使用“
X509Certificate Class
之後我們就可以
///構建請求的HttpWebRequest物件
HttpWebRequest hwrRequest = (HttpWebRequest)WebRequest.Create(
strValidatePageURL);
/// 從本地檔案中載入證書
hwrRequest.ClientCertificates.Add(X509Certificate.CreateFromCertFile("c://motor.https.pem.cer"));
這是一個較簡單的辦法。
如果你遇到了“The underlying connection was closed. Could not establish a secure SSL/TLS connection"”的異常,那麼請設定
hwrRequest.KeepAlive = true;
所以,。。。,還是請使用CreateFromCertFile好了。至於如何“在個人證書儲存區獲取證書”