2016-03-26 13 views
1

Ich arbeite an einem Projekt, bei dem ich eine erwartete Seriennummer des SSL-Zertifikats mit der tatsächlichen Seriennummer des Zertifikats vergleichen muss, das ich vom Server abgerufen habe. Wie kann ich das in C# oder VB machen?Wie kann ich die Seriennummer eines SSL-Zertifikats mit C# oder VB lesen?

+0

Nicht meine Sprachen und Links sind keine Antworten. Aber ich würde hier anfangen, wenn ich daran arbeiten würde http://paulstovell.com/blog/x509certificate2 – infixed

Antwort

0

sollten Sie x509certificate2 Klasse verwenden:

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); 
Verwandte Themen