2010-04-07 8 views
6

Gibt es einen Weg in Ruby, E-Mails mit S/MIME digital zu signieren? Unsere Gruppe verwendet PKI und unsere Benutzer sind darauf vorbereitet, digitale Signaturen für wichtige Nachrichten zu erwarten.E-Mail in Ruby mit S/MIME digital signieren

Ich weiß, dass ich das OpenSSL Kommandozeilen-Tool aufrufen können:

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' 

aber ich hoffe, ein Ruby-Lösung zu nutzen.

+0

I endete mit der obigen Lösung, aber für In einer ähnlichen Situation müssen Sie zuerst den PKI-Schlüssel (im .p12-Dateiformat) konvertieren: openssl pkcs12 -in # {@ cert_file} -passin pass: # {@ pass_phrase} -passout pass: # {@ pass_phrase} - out # {out_file} –

+0

Ich kann nicht glauben, wie viele (funktionierende) Code-Beispiele ich bekomme, wenn ich "Ruby Smime" google ... Das ist ... beeindruckend! – Romain

+0

hier ist ein Stapelüberlauf mit jemandem, der sagt, dass sie herausgefunden haben, wie es geht. Ich verstehe nicht, was weit genug los ist, um zu wissen, wie weit es dich bringt: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

Antwort

1

Ich landete die obige Lösung, aber für diejenigen, die in einer ähnlichen Situation, haben Sie den PKI-Schlüssel zu konvertieren (in P12-Dateiformat) zuerst: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

Verwandte Themen