最近開發(fā)一個需求,涉及獲取服務(wù)端https證書。一般進(jìn)行https調(diào)用我們都不太關(guān)心底層細(xì)節(jié),直接使用WebClient或者HttpWebRequest來發(fā)送請求,這兩種方法都無法獲取證書信息,需要用到ServicePoint,這個類用于提供HTTP連接的管理。
贛州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
寫個Demo,拿新浪首頁試一下:
using System; using System.Net; using System.Security.Cryptography.X509Certificates; namespace GetServerCertificateDemo { class Program { static void Main(string[] args) { //用WebClient訪問新浪首頁 var http = new WebClient(); var uri = new Uri("https://www.sina.com.cn"); http.DownloadString(uri); //通過Uri獲取ServicePoint var servicePoint = ServicePointManager.FindServicePoint(uri); //取服務(wù)端證書,X509Certificate格式,轉(zhuǎn)一下 var serverCert = new X509Certificate2(servicePoint.Certificate); Console.WriteLine("頒發(fā)給:{0}", serverCert.Subject); Console.WriteLine("頒發(fā)者:{0}", serverCert.Issuer); Console.WriteLine("序列號:{0}", serverCert.SerialNumber); Console.WriteLine("指 紋:{0}", serverCert.Thumbprint); Console.WriteLine("起 始:{0}", serverCert.NotBefore); Console.WriteLine("過 期:{0}", serverCert.NotAfter); } } }
運(yùn)行看效果:
上半部分是程序運(yùn)行結(jié)果,下面是用Firefox查看的服務(wù)端證書信息,各項(xiàng)信息都能對應(yīng)上。如果程序中涉及多個不同服務(wù)器的訪問也沒關(guān)系,關(guān)鍵在于根據(jù)Uri獲取ServicePoint,然后取到的證書就是此服務(wù)器的了。
新聞名稱:獲取服務(wù)端https證書
當(dāng)前鏈接:http://www.chinadenli.net/article46/gocieg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、微信小程序、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)