sslのルート証明書更新
あるhttpsのapiに対してリクエストを送っています。(言語はnodeでrequestモジュールを使っています)
その接続先のサーバーの運営元から「SSLサーバ証明書を更新したため、ルート証明書を追加してください」と依頼が来ました。
ここで2点の疑問が生まれました。
1)そもそも、現在ルート証明書を追加するという作業を行なっていない。なのに今現在リクエストは正常に行えています。なぜでしょうか?
node.jsにはデフォルトで組み込まれているcaのリストがあるのでそれが使われている??
https://stackoverflow.com/questions/20658120/nodejs-unable-to-read-default-cas-in-ubuntu
https://github.com/nodejs/node/blob/v4.2.0/src/node_root_certs.h
2)requestモジュールでcaを指定するにはどう書けばいいでしょうか?
requestモジュールのreadmeに以下のようにすれば証明書を指定できそうな感じで書いていますが、複数の証明書(現在稼働中の証明書と近々稼働する証明書)を指定するにはどうすればいいでしょうか?
https://github.com/request/request#using-optionsagentoptions
request.get({
url: 'https://api.some-server.com/',
agentOptions: {
ca: fs.readFileSync('ca.cert.pem')
}
});
上記2点いずれかでもいいのでご教示ください。
よろしくお願いいたします。