我有一个使用 Docker 容器部署在 Bluemix 中的微服务项目。所有微服务都是用 Java 编写的,并且使用 JKS 文件进行通信。
我还使用 Express.js 在 Node.js 中开发了一个微服务。为了使用其他微服务,我使用了带有feature 和 a的 Request 模块,如下所示:option.agentOptions
pfx file
var options = {
uri: config.get("https://www.example.com/ms/service"),
method: 'POST',
body: data,
json: true,
headers: {
'Content-Type': 'application/json; charset=UTF-8'
},
agentOptions: {
pfx: fs.readFileSync(config.get("/path/to/file.pfx")),
passphrase: config.get("passphraseText"),
servername: config.get("serverName")
}
};
request(options, function (error, response, data) {
//handing response
});
我尝试将 Solicit crate与HTTPS 的默认示例一起使用,但它失败了:
4 | use solicit::http::client::tls::TlsConnector;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Could not find `tls` in `client`
我找不到另一个 crate、库或框架来制作它,我该如何提出这个请求?
编辑
显然,由于缺乏维护,Solicit 不能替代它,因此它不再是该问题的替代解决方案,这就是原因。