Цифровая подпись электронной почты в Ruby с помощью S/MIME

Есть ли в Ruby способ цифровой подписи сообщений электронной почты с помощью S/MIME? Наша группа использует PKI, и наши пользователи привыкли ожидать цифровых подписей для важных сообщений.

Я знаю, что могу вызвать инструмент командной строки 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@address>'
  -subject 'The Subject'

но я надеюсь использовать решение Ruby.


person Ryan Horrisberger    schedule 07.04.2010    source источник
comment
В итоге я использовал вышеуказанное решение, но для тех, кто находится в похожей ситуации, вам нужно сначала преобразовать ключ PKI (в формате файла .p12): openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}   -  person Ryan Horrisberger    schedule 30.06.2010
comment
Я не могу поверить, сколько (работающих) примеров кода я получаю, когда гуглю ruby ​​smime... Это... впечатляет!   -  person Romain    schedule 27.01.2011
comment
вот переполнение стека с кем-то, кто говорит, что понял, как это сделать. Я не понимаю, что происходит, чтобы знать, как далеко это зайдет: stackoverflow.com/questions/11159478/   -  person jrochkind    schedule 22.08.2012
comment
Пожалуйста, ответьте на свой вопрос и отметьте ответ как принятый.   -  person Patrick Oscity    schedule 03.04.2013
comment
@padde У меня не было достаточной репутации, чтобы сделать это, когда я впервые разместил вопрос, но теперь у меня есть - спасибо за предложение.   -  person Ryan Horrisberger    schedule 09.04.2013


Ответы (1)


В итоге я использовал вышеуказанное решение, но для тех, кто находится в похожей ситуации, вам нужно сначала преобразовать ключ PKI (в формате файла .p12): openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

person Ryan Horrisberger    schedule 08.04.2013