Domanda

Mi sono imbattuto in un file CSR (Richiesta firma certificato) e devo estrarre alcune informazioni da esso.

C'è un modo per decodificarlo usando .NET Framework?

È stato utile?

Soluzione

Non è .NET, ma per un uso interattivo, prova le utility OpenSSL. In particolare:

openssl req -text -in request.csr

Altri suggerimenti

La decodifica di un CSR è semplice se si utilizza la OpenSSL.NET :

// 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);
.
.
.

Il tipo di richiesta X509 ha proprietà per estrarre tutto dal testo del file CSR.

Prova il sito Web di Liping Dai . Il suo LCLib ha ASN1 Parser che ha scritto in C #. Può decodificare CSR. Lavora per me.

Non c'è modo di decodificare un CSR, in base alla progettazione. Se potessi, potresti modificare le proprietà e sconfiggere lo scopo di SSL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top