He modificado un poco el script para comprobar el funcionamiento de Firmar:
Using perl Syntax Highlighting
#!/usr/bin/perl
# salida.cgi
#
# Ejecución del binario Firmar con los parámetros indicados por el usuario
#
# Yazo, 2007.
#
use CGI qw/:standard/;
use CGI::Carp qw(fatalsToBrowser);
# Leemos los parámetros del usuario y hacemos un comando
# he probado con la ruta "'/usr/cgi-bin/" , "/usr/lib/cgi-bin/" y "/var/www/vhosts/dominio.com/cgi-bin/"
$comando
= '/usr/cgi-bin/Firmar 123456789012 10501 000911104827 978';
# Ejecutamos el comando y leemos el resultado
@resultado = qx( $comando );
$firma = $resultado[0]; # Nos quedamos con la primera línea
# Salida del resultado en pantalla
print "context-type: text/html\n\n";
print "La firma vale: $firma\n";
# salida.cgi
#
# Ejecución del binario Firmar con los parámetros indicados por el usuario
#
# Yazo, 2007.
#
use CGI qw/:standard/;
use CGI::Carp qw(fatalsToBrowser);
# Leemos los parámetros del usuario y hacemos un comando
# he probado con la ruta "'/usr/cgi-bin/" , "/usr/lib/cgi-bin/" y "/var/www/vhosts/dominio.com/cgi-bin/"
$comando
= '/usr/cgi-bin/Firmar 123456789012 10501 000911104827 978';
# Ejecutamos el comando y leemos el resultado
@resultado = qx( $comando );
$firma = $resultado[0]; # Nos quedamos con la primera línea
# Salida del resultado en pantalla
print "context-type: text/html\n\n";
print "La firma vale: $firma\n";
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Pero aún así devuelve firma como vacío. He preguntado en el servidor y la ruta donde está el archivo salida.cgi y Firmar está en el directorio "/var/www/vhosts/dominio.com/cgi-bin/", la versión de linux es CentOS.
¿Se os ocurre cual puede ser el error?
¿Otra duda es que hace esto " qx( $comando );" y esto "use CGI qw/:standard/; use CGI::Carp qw(fatalsToBrowser); "? porque he estado revisando otros scripts y no lo he visto.
Ahh, por cierto lo de PHP ya lo he conseguido solucionar con CURL, basta con poner un printf de la firma en el script, PHP ya recoge todo y lo trata como una variable.
Muchas Gracias por toda la ayuda prestada, siento molestaros tanto.