Página 1 de 1

Ejecutar comandos OpenSSL desde .NET

Publicado: Mié Dic 11, 2013 11:28 am
por Ulysses
Alguien sabe como se pueden ejecutar estos comandos desde la librería OpenSSL.NET ya sea desde C# o VB.net?

Código: Seleccionar todo

C:\OpenSSL-Win32\bin\openssl.exe x509 -inform DER -outform PEM -in "C:\certificados\aad990814bp7_1210261233s.cer" -pubkey -out "C:\aad990814bp7_1210261233s.cer.pem"
C:\OpenSSL-Win32\bin\openssl.exe pkcs8 -inform DER -in "C:\certificados\aad990814bp7_1210261233s.key" -passin pass:12345678a -out "C:\aad990814bp7_1210261233s.key.pem"
C:\OpenSSL-Win32\bin\openssl.exe rsa -in "C:\aad990814bp7_1210261233s.key.pem" -des3 -out "C:\aad990814bp7_1210261233s.key.enc" -passout pass:PassPAC
Básicamente lo que necesito es convertir el .cer a PEM, el .key a PEM y este último encriptarlo en un archivo .enc. Ejecutando openSSL.exe todo perfecto, ahora lo que necesito es dejar de prescindir de tener instalado openSSL y usar sólo las librerías para .NET.

¿Alguien?

Re: Ejecutar comandos OpenSSL desde .NET

Publicado: Vie Ene 03, 2014 9:33 am
por internetgdl
puedes usar la libreria openssl.net

http://openssl-net.sourceforge.net/

Re: Ejecutar comandos OpenSSL desde .NET

Publicado: Sab Ene 04, 2014 1:19 am
por jasistemas
O bien, usar la libreria opensslkey.cs la encuentras en google y es codigo puro CSharp, accede directamente al .key

Re: Ejecutar comandos OpenSSL desde .NET

Publicado: Mar Ene 14, 2014 11:39 pm
por juliojesus
Con que método de la clase puedes encriptar como en esta línea de openssl?
C:\OpenSSL-Win32\bin\openssl.exe rsa -in "C:\aad990814bp7_1210261233s.key.pem" -des3 -out "C:\aad990814bp7_1210261233s.key.enc" -passout pass:PassPAC

Re: Ejecutar comandos OpenSSL desde .NET

Publicado: Mié Ene 15, 2014 1:50 pm
por jasistemas
Necesitarias ir debugeando, en mi caso opensslkey.cs uso un metodo de los que contiene donde vi que accede a .key sin mayores modificaciones, y sellar lo que requiero, luego solo fue cosa de documentarlo