ruby-on-rails - ActionMailer:使用多个自签名证书

标签 ruby-on-rails ruby ssl actionmailer

我找到了 this question关于如何在 stackoverflow 上将自签名证书与 ActionMailer 一起使用。 根据一个答案,可以用下面的代码来完成。

config.action_mailer.smtp_setting = {
    ...
    ssl: true
    enable_starttls_auto: false,
    openssl_verify_mode: OpenSSL::SSL::VERIFY_PEER,
    ca_file: "/etc/ssl/certs/ca-certificates.crt",
    ...
} 

如您所见,可以使用此行指定 ca_file ca_file: "/etc/ssl/certs/ca-certificates.crt"

虽然答案非常简洁并且帮助我弄清楚如何使用 ActionMailer 发送带有自签名证书的电子邮件,但它仍然给我留下了以下两个问题。

1) 是否可以设置多个(在我的例子中是三个)不同的自签名证书?如果答案是肯定的,怎么办?

2) 是否可以使用 .der 文件代替 .crt 文件作为自签名证书?或者当我将 .der 文件用作自签名证书时,我是否应该始终将其转换为 .crt 文件?

我找不到关于此事的太多信息,我将不胜感激!

最佳答案

1) Is it possible to set more than one ,in my case three, different self-signed certificates? If the answer is yes, how?

ca_file 可以包含多个 PEM 格式的 CA 证书。只需将它们一个接一个地放入文件中,即 cat cert1.pem cert2.pem > ca.pem。不过,请确保每个输入文件的末尾都有一个行尾。

2) Is it possible to use a .der file as a self-signed certificate instead of a .crt file? or Should I always convert a .der file into a .crt file when I use it as a self-signed certificate?

DER 和 PEM 本质上都是相同的数据,只是编码不同(二进制与带有一些 ASCII 信封的 base64)并且很容易将一个转换为另一个。 ca_file 需要一个 PEM 列表,而不是 DER。

关于ruby-on-rails - ActionMailer:使用多个自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54919128/

相关文章:

ruby-on-rails - 如何在 rails 4 中创建购物篮网站模型?

ruby-on-rails - 将经纬度数据存入数据库,查询附近记录

ruby - Rspec 的 `should_receive` 是否有侵入性较小的替代方案?

ruby-on-rails - 什么是开发环境自动生成assets文件夹?

google-app-engine - Google App Engine 自定义域未激活 Google 管理的 SSL

html - 使用罗盘的 Sprite 间距不起作用?

css - Rails - @import 和 *= require 之间的区别?

javascript - Rails : Infinite Scroll, 加载微调器而不是文本

php - curl: (60) SSL 证书:无法获取本地颁发者证书

ssl - k8s 签名的证书在 pod 中不受信任