2010-04-07 14 views
6

Có cách nào để Ruby ký thư điện tử bằng S/MIME không? Nhóm của chúng tôi sử dụng PKI và người dùng của chúng tôi có điều kiện mong đợi chữ ký số cho các thư quan trọng.Kỹ thuật số đăng ký email bằng Ruby với S/MIME

Tôi biết tôi có thể gọi các công cụ dòng lệnh 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' 

nhưng tôi hy vọng có thể sử dụng một giải pháp Ruby.

+0

tôi đã kết thúc bằng cách sử dụng giải pháp trên, nhưng đối với những người trong tình huống tương tự, bạn phải chuyển đổi khóa PKI (ở định dạng tệp .p12) trước: openssl pkcs12 -in # {@ cert_file} -passin pass: # {@ pass_phrase} - vượt qua: # {@ pass_phrase} - # {out_file} –

+0

Tôi không thể tin số lượng (làm việc) các ví dụ mã tôi nhận được khi tôi google "ruby smime" ... Đó là ... ấn tượng! – Romain

+0

đây là một sự tràn ngăn xếp với một người nói rằng họ đã tìm ra cách để làm điều đó. Tôi không hiểu những gì đang diễn ra đủ để biết điều này sẽ giúp bạn như thế nào: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

Trả lời

1

tôi đã kết thúc bằng cách sử dụng giải pháp trên, nhưng đối với những người trong một tình huống tương tự, bạn phải chuyển đổi phím PKI (ở định dạng tệp .p12 chứng chỉ) đầu tiên: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

Các vấn đề liên quan