2010-04-07 21 views
6

C'è un modo in Ruby per firmare digitalmente i messaggi di posta elettronica con S/MIME? Il nostro gruppo utilizza PKI ei nostri utenti sono condizionati ad aspettarsi firme digitali per messaggi importanti.Aggiungi firma digitale a Ruby con S/MIME

so di poter richiamare lo strumento da riga di 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' 

ma spero di utilizzare una soluzione di Ruby.

+0

ho finito per usare la soluzione di cui sopra, ma per quelli in una situazione simile, devi convertire la chiave PKI (in formato .p12): openssl pkcs12 -in # {@ cert_file} -passin pass: # {@ pass_phrase} -passoutpass: # {@ pass_phrase} - out # {out_file} –

+0

Non riesco a credere alla quantità di esempi di codice (funzionanti) che ottengo quando google "ruby smime" ... È ... impressionante! – Romain

+0

ecco uno straripamento di stack con qualcuno che dice di aver capito come farlo. Non capisco cosa sta succedendo abbastanza per sapere quanto ti costa questo: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

risposta

1

ho finito per usare la soluzione di cui sopra, ma per coloro che in una situazione simile, è necessario convertire la chiave PKI (in formato di file .p12) prima: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

Problemi correlati