2010-04-07 34 views
6

Ruby有沒有一種方法可以用S/MIME對電子郵件進行數字簽名?我們的團隊使用PKI,我們的用戶有條件期待重要消息的數字簽名。用S/MIME數字簽名電子郵件

我知道我可以調用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' 

,但我希望能利用Ruby的解決方案。

+0

我結束了使用上述方案,但對於那些處於類似情況的用戶必須首先轉換PKI密鑰(以.p12文件格式):openssl pkcs12 -in#{@ cert_file} -passpass pass:#{pass_phrase} - passout pass:#{@ pass_phrase} - out#{out_file} – 2010-06-30 19:43:44

+0

我無法相信當我的谷歌「ruby smime」得到的(工作)代碼示例的數量......這真是令人印象深刻! – Romain 2011-01-27 10:53:20

+0

這裏是一個堆棧溢出與誰說他們想出瞭如何做到這一點。我不明白什麼是足以知道有多遠這讓你:http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind 2012-08-22 02:20:17

回答

1

我結束了使用上述方案,但對於那些在類似的情況,你必須轉換PKI密鑰(以.p12文件格式)第一:openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}