Hola a tod@s!
Tengo el siguiente problema, quiero ejecutar un comando de openssl con php para firmar un certificado y resulta que mi clave para firmar está protegida por contraseña, si no automatizas el proceso openssl te pedirá el password para firmar la solicitud de certificado lo introduces y listo. Pero como yo quiero automatizarlo cuando ejecuto el comando desde el script en php openssl se queda colgado esperando que le introduzca la contraseña. He probado con popen para abrir un pipe a hacia el comando de openssl y luego enviando a capón mi contraseña para que me firme el csr. Código:
$command = "openssl x509 -in ./openssl/test.csr -out ./openssl/test.crt -req -signkey /openssl/serversign.key";
$gestor = popen($command, "w");
//el modo "w" es para poder mandar cosas por el pipe
fputs($gestor, "password\r\n");
pclose($gestor);
Alguna idea?
Gracias