2008-10-14 7 views
10

Ich lief über eine CSR-Datei (Certificate Signing Request) und ich muss einige Informationen daraus extrahieren.Wie dekodiert man eine CSR-Datei?

Es gibt eine Möglichkeit, es mit .NET Framework zu decodieren?

+0

Es gibt ein Online-Tool unter http://www.sslshopper.com/csr-decoder.html, wenn Sie es nur manuell betrachten möchten. – Rory

Antwort

14

Es ist nicht .NET, aber für die interaktive Verwendung, versuchen Sie die OpenSSL-Dienstprogramme. Speziell:

openssl req -text -in request.csr 
-4

Es gibt keine Möglichkeit, einen CSR zu dekodieren. Wenn Sie könnten, könnten Sie die Eigenschaften ändern und den whoe Zweck von SSL besiegen.

+0

CAs ignorieren in der Regel die meisten Informationen im CSR, wenn sie einen Namen für die Bindung an den Schlüssel ermitteln. Der Schlüssel ist was zählt; die anderen Eigenschaften sind nur Hinweise für den Namen. – erickson

+0

cool, habe heute etwas Neues gelernt – jwmiller5

+6

Sie * können * die CSR dekodieren, sonst wäre die CA nicht in der Lage, ein Zertifikat zu validieren und zurückzugeben. Sie können es nicht ändern, da dies die Signatur ungültig machen würde. –

0

Versuchen Sie Liping Dai's website. Seine LCLib hat ASN1 Parser, der in C# geschrieben hat. Es kann CSR dekodieren. Arbeite für mich.

1

ein CSR-Decodierung ist einfach, wenn Sie die OpenSSL.NET Bibliothek verwenden:

// Load the CSR file 
var csr = new X509Request(BIO.File("C:/temp/test.csr", "r")); 
OR 
var csr = new X509Request(@"-----BEGIN CERTIFICATE REQUEST-----..."); 

// Read CSR file properties 
Console.WriteLine(csr.PublicKey.GetRSA().PublicKeyAsPEM); 
Console.WriteLine(csr.Subject.SerialNumber); 
Console.WriteLine(csr.Subject.Organization); 
. 
. 
. 

X509Request Typ hat Eigenschaften, alles aus Ihrem CSR-Datei Text zu erhalten.

Verwandte Themen