2010-04-07 18 views
6

¿Hay alguna forma en Ruby para firmar digitalmente mensajes de correo electrónico con S/MIME? Nuestro grupo usa PKI y nuestros usuarios están condicionados a esperar firmas digitales para mensajes importantes.Correo electrónico de firma digital en Ruby con S/MIME

Sé que puedo invocar la herramienta de línea de comando openssl:

openssl smime -sign -signer $CERT_FILE -passin pass:$CERT_PASS 
    -in $UNSIGNED_MAIL -out $SIGNED_MAIL -certfile $CERT_CA_FILE 
    -from 'your ' -to 'recipients <[email protected]>' 
    -subject 'The Subject' 

pero estoy esperando para utilizar una solución de Ruby.

+0

Terminé usando la solución anterior, pero para aquellos en una situación similar, primero debe convertir la clave PKI (en formato de archivo .p12): openssl pkcs12 -in # {@ cert_file} -passin pass: # {@ pass_phrase} -passout pass: # {@ pass_phrase} - out # {out_file} –

+0

No puedo creer la cantidad de ejemplos de código (de trabajo) que obtengo cuando busco "ruby smime" ... ¡Eso es ... impresionante! – Romain

+0

aquí hay un desbordamiento de pila con alguien que dice que descubrieron cómo hacerlo. No entiendo lo que sucede lo suficiente como para saber hasta dónde llega esto: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

Respuesta

1

Terminé usando la solución anterior, pero para aquellos en una situación similar, usted tiene que convertir la clave PKI (en formato de archivo p.12) primero: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

Cuestiones relacionadas