Lesen Sie ein certificate signing request mit c#
Möchte ich den Inhalt einer csr in c#, aber ich habe nicht gefunden, einen Weg, es zu tun in c#.
Was ich gefunden habe war der namespace System.Sicherheit.Die Kryptographie.X509Certificates, aber es werden nur vorhandene Zertifikate, nicht Zertifikatsanforderungen:/
Kann mir jemand einen Tipp über?
Vielen Dank im Voraus.
Jorge
Ich habe keine Erfahrung damit, aber schauen Sie sich die Bouncy Castle API. Die Java-Implementierung liest CSRs, und die C# - Implementierung soll "den meisten" von der Java-Funktionalität. bouncycastle.org/csharp
InformationsquelleAutor Jorge | 2010-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Weg, die CertEnroll-Bibliothek, die im Lieferumfang von Windows (obwohl ich kann nicht sagen, wie weit zurück, es war dort) ermöglicht das laden von Zertifikatsanforderungen und haben Sie analysiert.
Müssen Sie zuerst importieren Sie einen Verweis auf die
CERTENROLLLib
COM-Bibliothek in Ihr Projekt. Dadurch wird eineCERTENROLLLib
name Raum, den Sie dann verwenden können.Dann Sie so etwas tun;
Können Sie sehen, das nur Spaß, ein Teil ist immer der name des Antragstellers aus, wie Sie benötigen, um Sie zu wirken, um eine
CX500DistinguishedName
ersten Instanz.Ich Stimme zu - das funktioniert wunderbar. +1.
InformationsquelleAutor blowdart
Dies ist, wie Sie es tun, mit OpenSSL.NET Bibliothek:
X509Request
- Typ hat Eigenschaften, um alles aus Ihrem CSR-Datei text.InformationsquelleAutor Ε Г И І И О
Scheint es mir der beste Weg für Sie ist die Verwendung nicht verwalteter CryptoAPI oder P/Invoke. CryptoAPI hat
CERT_REQUEST_INFO
Daten struct undCryptSignAndEncodeCertificate
- Funktion, die verwendet werden können, mitX509_CERT_REQUEST_TO_BE_SIGNED
parameter. Ursache theoretisch ist es möglich zu codieren Anfrage manuell mit Bezug aufAsnEncodedData
, denn CSR ist nicht Komplex (siehe http://en.wikipedia.org/wiki/Certificate_signing_request und http://www.rfc-editor.org/rfc/rfc2311.txt), aber ich glaube nicht, dass es einen Sinn hat, wenn eine Umsetzung bereits in der CryptoAPI.Gute Beispiele zum erstellen von CSR bezüglich der CryptoAPI finden Sie in http://msdn.microsoft.com/en-us/library/aa382364(VS.85).aspx und http://msdn.microsoft.com/en-us/library/ms867026.aspx.
InformationsquelleAutor Oleg
Blick auf BouncyCastle C# - Implementierung. Verwendet es für PGP-Sachen in der Vergangenheit, hat Super funktioniert. So etwas sollte Ihnen den Einstieg (nicht getestet):
InformationsquelleAutor Duncan Smart
Ich hatte das gleiche Problem. I didn'; t finden eine Lösung, damit "erfunden" 😉 auf eine Arbeit um. CertUtil.exe ist die microsoft-Befehlszeilen-Dienstprogramm zum erstellen, Lesen,senden, akzeptieren und installieren certs.
Ich verwendete System.Diagnostik.Prozess zum erstellen von externen Prozess-und übergeben Sie die CSR-Anfrage-Datei als argument zum Lesen der Datei in einen stream. Hier ist der code für es.
InformationsquelleAutor shashank kadge