2010-04-07 25 views
6

'da e-posta imzalamak e-postaları S/MIME ile dijital olarak imzalamak için Ruby'de bir yol var mı? Grubumuz PKI kullanıyor ve kullanıcılarımız önemli mesajlar için dijital imza bekleyecek şekilde şartlandırılmış durumda.Ruby ile S/MIME

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' 

ama Ruby çözümü kullanmamız umuyorum:

ben openssl komut satırı aracına başvurmak biliyorum. İlk

+0

Yukarıdaki çözüm kullanarak sona erdi, ama için Benzer bir durumda, önce PKI anahtarını (.p12 dosya biçiminde) dönüştürmeniz gerekir: openssl pkcs12 -in # {@ cert_file} -passin pass: # {@ pass_phrase} -passout pass: # {@ pass_phrase} - dışarı [{out_file} –

+0

Ben google "ruby smime" ne zaman aldığım (çalışma) kod örnekleri miktarı inanamıyorum ... Bu ... etkileyici! – Romain

+0

Burada, nasıl yapılacağını anladığını söyleyen biriyle bir yığın taşması var. Bunun size ne kadar yol açtığını bilmek için neler olduğunu anlamıyorum: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

cevap

1

Yukarıdaki çözüm kullanarak sona erdi, ancak benzer bir durumda olanlar için, siz (.p12 dosya biçiminde) PKI anahtarı dönüştürmek zorunda: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}