2016-03-26 3 views
1

私は、予想されるSSL証明書のシリアル番号とサーバーから取得する証明書の実際のシリアル番号を比較できるようにするプロジェクトに取り組んでいます。 C#またはVBでこれをどのように行うことができますか?C#またはVBを使用してSSL証明書のシリアル番号を読み取るにはどうすればよいですか?

+0

私の言語ではなく、リンクは回答ではありません。しかし、もし私がhttp://paulstovell.com/blog/x509certificate2に取り組んでいれば、ここから始めるだろう – infixed

答えて

0

あなたは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); 
関連する問題