【问题标题】:How can I read the serial number of an SSL certificate using C# or VB?如何使用 C# 或 VB 读取 SSL 证书的序列号?
【发布时间】:2016-03-26 15:02:19
【问题描述】:

我正在进行一个项目,我需要能够将预期的 SSL 证书序列号与我从服务器检索到的证书的实际序列号进行比较。如何在 C# 或 VB 中做到这一点?

【问题讨论】:

标签: c# vb.net ssl ssl-certificate


【解决方案1】:

你应该使用x509certificate2类:

using System.Net;
using System.Security.Cryptography.X509Certificates;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("Url of the site");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
var cerificateFromClient = request.ServicePoint.Certificate;   

X509Certificate2 certificateFromServer = new X509Certificate2("path to certificate", "Passwod");
var serialFromClient = cerificateFromClient.GetSerialNumberString();
var serialFromServer = certificateFromServer.GetSerialNumberString();  

//Checking if both the serial numbers are same
bool isSame = string.Equals(serialFromClient, serialFromClient);

【讨论】:

    【解决方案2】:

    只需使用X509Certificate2.SerialNumber 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-21
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2011-10-03
      • 2012-05-21
      相关资源
      最近更新 更多