Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

openssl pkcs12

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Pasando el Rato
Mensaje Jue May 22, 2008 5:09 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
openssl pkcs12 Responder citando

Hola a todos.
Tengo un problema con un certificado pkcs12. Le quiero transformar a .pem y quitarle la clave privada, es decir, construir un fichero solo con el certificado de usuario. He intentado lo siguiente: openssl pkcs12 -nokeys -in Certificado.p12 -passin pass:12345678 -out Certificado.pem

Esto funciona en una consola pero a la hora de meterlo en un script, me dice: Enter Import Password:

No quiero que esto pase ya que debería hacerlo todo del tirón metiendo en la orden -passin ....

El otro problema que tengo es el mismo caso solo que quiero conseguir en un fichero solo la clave privada sin encriptar, he intentado esto pero igual que antes: openssl pkcs12 -nocerts -nodes -in Certificado.p12 -out clave.pem -passin pass:12345678

¿Alguien puede ayudarme ha conseguir esos dos ficheros sin que se interrumpa el proceso para pedirme la Import Password?

Muchas gracias y un saludo.
Mensaje Vie May 23, 2008 2:20 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Responder citando

He probado metiendo el comando openssl del system sin ninguna variable y sí que funciona así. Tengo que escapar las variables para que las interprete bien, ¿cómo puedo hacerlo?
Mensaje Vie May 23, 2008 2:28 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4060
Ubicación: Valladolid, España
Responder citando

Ver cómo lo haces estaría bien para ver qué pasa. Falsea los datos y nos lo presentas, por favor.
Mensaje Vie May 23, 2008 2:32 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Responder citando

Así parece que no me funciona:

Perl:
system "openssl pkcs12 -nocerts -nodes -in $dirOrigen/$set_certUser -passin pass:$set_passKey -out $dirBaseDestino/etc/ipsec.d/private/clave.pem";


Como veis se usan variables dentro.

Sin embargo si sustituyo esas variables por sus valores sí que hace el system bien.
Estoy probando a poner los valores de las variables entre comillas.

Un saludo.
Mensaje Vie May 23, 2008 2:37 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4060
Ubicación: Valladolid, España
Responder citando

Yo no veo nada raro.

Sustituye el system por un print para que veas lo que realmente estás ejecutando.
Mensaje Vie May 23, 2008 3:04 am
rfm
Perlero Nuevo
Perlero Nuevo
Registrado: 09 Nov 2007
Mensajes: 37
Responder citando

¡Ya está solucionado!

Resulta que las variables tenían saltos de línea al final y por eso no reconocía la orden.

Nada que un chomp() no pueda hacer...

Un saludo y muchas gracias, explorer.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Pasando el Rato Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group