1
私は、予想されるSSL証明書のシリアル番号とサーバーから取得する証明書の実際のシリアル番号を比較できるようにするプロジェクトに取り組んでいます。 C#またはVBでこれをどのように行うことができますか?C#またはVBを使用してSSL証明書のシリアル番号を読み取るにはどうすればよいですか?
私は、予想されるSSL証明書のシリアル番号とサーバーから取得する証明書の実際のシリアル番号を比較できるようにするプロジェクトに取り組んでいます。 C#またはVBでこれをどのように行うことができますか?C#またはVBを使用してSSL証明書のシリアル番号を読み取るにはどうすればよいですか?
あなたは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);
ちょうどX509Certificate2.SerialNumberプロパティを使用します。
私の言語ではなく、リンクは回答ではありません。しかし、もし私がhttp://paulstovell.com/blog/x509certificate2に取り組んでいれば、ここから始めるだろう – infixed