我正在尝试使用代理访问远程服务器。 服务器的证书是自签名的,因此我对此作了例外。
例如,如果直接访问服务器,我将执行以下操作:(带有请求承诺的node.js)
const mobileRequest = request.defaults({
agentOptions: {
ca: [
theCertificate,
],
},
});
这可行,但是当我通过代理发送时,证书没有通过(如here所述),我得到了
错误:无法验证第一个证书
我基本上是在寻找放置代理服务器证书的地方。
(例如,我知道curl使用/etc/ssl/certs/ca-certificates.crt
的证书,打开/usr/local/share/ca-certificates/
的ssl,apache在哪里找到它的ca证书?)