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

Ruby on rails ActionMailer:使用多个自签名证书,ruby-on-rails,ruby,ssl,actionmailer,Ruby On Rails,Ruby,Ssl,Actionmailer,我了解了如何在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-certificate

我了解了如何在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\u文件指定ca\u文件:“/etc/ssl/certs/ca certificates.crt”

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

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

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

关于这件事,我找不到太多的信息,如果有任何帮助,我将不胜感激

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

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

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


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

谢谢您回答我的问题<代码>ca_文件需要PEM列表,而不是DER。这是否意味着我可以像下面的代码一样列出PEM文件
ca_文件:“/etc/ssl/certs/ca-certificate1.crt”、“/etc/ssl/certs/ca-certificate2.crt”
@K-Sato:不,我的意思是你可以把所有的PEM放在同一个文件中,就像我在我的回答中显示的那样:
cat cert1.PEM cert2.PEM>ca.PEM
。明白了!非常感谢你的帮助!!