node.js nano@6.2.0是否可以通过TLS 1.2+连接到Cloudant数据库?

时间:2019-05-16 23:50:14

标签: node.js ibm-cloud node-red cloudant

我们想确认即使在2019年6月1日之后,nano@6.2.0是否可以将TLS 1.2+连接到Cloudant数据库。

根据IBM Cloudant公告:https://www.ibm.com/cloud/blog/announcements/ibm-cloudant-security-update-tls-1-2-and-service-endpoints,从2019年6月1日开始,IBM Cloudant API将需要传输层安全性(TLS)1.2及更高版本。 IBM Cloudant API需要HTTPS,并且当前支持TLS 1.0及更高版本。

IBM Cloud Node-Red Stater(Node.js版本:v8.15.1)使用nano@6.2.0连接到其后端Cloudant数据库来管理Node-Red Flow。    https://www.npmjs.com/package/nano/v/6.2.0

.../nodered-starter../blob/master/index.js
Line 36: storage.init(settings)....
.../nodered-starter../blob/master/couchstorage.js
Line 73-76:
var couchstorage = {
    init: function(_settings) {
        settings = _settings;
        var couchDb = nano(settings.couchUrl);
...settings.couchUrl is like:
   https://username:password@abcd1234-bluemix.cloudant.com

关于IBM Cloud Node-Red Starter:https://cloud.ibm.com/catalog/starters/node-red-starter

1 个答案:

答案 0 :(得分:1)

类似于nodejs-cloudant,这将取决于所安装的Node.js和OpenSSL的版本。它独立于Apache CouchDB Nano的版本。

从2012年3月的1.0.1开始,OpenSSL已有supported TLSv1.2。从这个blog开始,Node.js 8.15.1中的OpenSSL版本似乎是1.0.2r,因此应该可以正常工作。 >