ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名

标签 ruby email openssl digital-signature smime

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 解决方案。

最佳答案

我最终使用了上述解决方案,但对于那些处于类似情况的人,您必须先转换 PKI key (.p12 文件格式):openssl pkcs12 -in #{@cert_file} -passin pass :#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}

关于ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589928/

相关文章:

excel - 将未保存的 Excel 文件附加到电子邮件

html - Gmail 阻止电子邮件模板中的小型嵌入式内联图像

c - openssl 头文件中的 FIPS_rsa_x931_derive_ex 函数

javascript - Ajax 和 Rails 完成 406 Not Acceptable

c# - 从电子邮件下载附件

git - 致命的 : unable to access 'https://github.com/xxx' : LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github. com:443

Android 使用 openssl 构建 PJSIP

json - 当我尝试 sudo gem install json 我收到以下错误

javascript - 使用 Rails 中上一页的数据预填充表单字段

ruby-on-rails - 设置发货名称 - Authorize.net PayPal Express API - Ruby