从昨天下午 5:30(巴黎时间)开始,我在尝试列出我的帐户时收到 UNABLE_TO_GET_ISSUER_CERT_LOCALLY。我正在使用 nodejs 库,几个月以来它一直运行良好。
client.getAccounts 的确切错误是:
{ Error: unable to get local issuer certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1142:34)
at TLSSocket.emit (events.js:188:13)
at TLSSocket._finishInit (_tls_wrap.js:631:8) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY' }
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚用 Python API 尝试了相同的调用,它工作正常。所以我觉得 Coinbase NodeJS API 目前存在问题。
use*_*567 13
据 Coinbase 称,他们昨天在太平洋标准时间上午 10 点 30 分更新了他们的证书。节点客户端将 strictSSL 设置为 true,因此请求将因证书链失败而失败。
修复:当您启动客户端时,您可以将 strictSSL 设置为 false 或传入新的有效证书。
将 strictSSL 设置为 false:
var Client = require('coinbase').Client;
var client = new Client({
apiKey: mykey,
apiSecret: mysecret,
strictSSL: false
});
Run Code Online (Sandbox Code Playgroud)
更新证书文件(您应该可以在此处导出它们 - https://baltimore-cybertrust-root.chain-demos.digicert.com/或尝试 coinbase.com 并在那里导出):
var Client = require('coinbase').Client;
var client = new Client({
apiKey: mykey,
apiSecret: mysecret,
caFile: myNewCertFile
});
Run Code Online (Sandbox Code Playgroud)
myNewCertFiles 应遵循此文件格式和更新的证书:https : //github.com/coinbase/coinbase-node/blob/master/lib/CoinbaseCertStore.js
| 归档时间: |
|
| 查看次数: |
2055 次 |
| 最近记录: |