我在Meteor,SSL error进行HTTP.get()调用时得到UNABLE_TO_VERIFY_LEAF_SIGNATURE。
上面的链接指向涉及节点参数的解决方案(例如{rejectUnauthorized: false}
),但目前还不清楚如何将其中任何一个传递给Meteor。我没试过HTTP.get(url, {rejectUnauthorized: false})
。
答案 0 :(得分:3)
现在可以将npmRequestOptions传递给Meteor HTTP请求:
const requestOptions = {
npmRequestOptions: {
rejectUnauthorized: false
}
}
const result = HTTP.get(url, requestOptions)
答案 1 :(得分:2)
我最终创建了一个Meteor的HTTP包,它只是通过了它不知道的选项。我认为这是一个理智的事情(而不是完全放弃选项),我希望Meteor团队将the change拉入核心。
Atmosphere包名为http-more。
答案 2 :(得分:1)
查看HTTP包的源代码(https://github.com/meteor/meteor/blob/devel/packages/http/httpcall_server.js#L75),我注意到它没有直接使用node的http类实现,而是使用request
包以及可以传递它的选项(见上面链接中的行)是有限的。所以我不确定目前是否可行。
查看request
包的请求选项(https://github.com/mikeal/request#requestoptions-callback),我不确定如何启用您关心的选项。
顺便说一句,如果你在服务器上,你总是可以使用Npm.require('https')
直接使用http。