gpt4 book ai didi

node.js - Azure Blob 存储 : unable to verify the first certificate

转载 作者:行者123 更新时间:2023-12-03 05:56:18 30 4
gpt4 key购买 nike

我创建了一个新的 Azure 存储帐户。在其中我有一个 blob 容器,其访问类型设置为“私有(private)”。以下是我尝试创建容器的 NodeJS 代码。

var azure = require('azure-storage');              
var accountName = "xxxxxxxxxx";
var accessKey = "veryLongAccessKey";
var host = "https://abc.blob.core.windows.net";
var blobSvc = azure.createBlobService(accountName, accessKey, host);

blobSvc.createContainerIfNotExists('myblobContainer', function(error, result, response) {
console.log("error");
console.log(error);
console.log("result");
console.log(result);
console.log("response");
console.log(response);
});

当我执行此代码时,出现以下错误。

{ Error: unable to verify the first certificate
at Error (native)
at TLSSocket.<anonymous> (_tls_wrap.js:1062:38)
at emitNone (events.js:86:13)
at TLSSocket.emit (events.js:185:7)
at TLSSocket._finishInit (_tls_wrap.js:586:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }

Azure storage account properties

我错过了什么?

最佳答案

openssl s_client -connect {StorageAccount}.blob.core.windows.net:443 \
-servername {StorageAccount}.blob.core.windows.net

说:

Certificate chain

0 s:/CN=*.blob.core.windows.net
i:/C=US/ST=Washington/L=Redmond/O=Microsoft Corporation
/OU=Microsoft IT/CN=Microsoft IT SSL SHA2

1 s:/C=US/ST=Washington/L=Redmond/O=Microsoft Corporation
/OU=Microsoft IT/CN=Microsoft IT SSL SHA2
i:/C=IE/O=Baltimore/OU=CyberTrust/CN=Baltimore CyberTrust Root

您可能缺少巴尔的 morgan CA。

可能的原因:

  • Node 的 CA bundle 中缺少证书,并且链验证失败。不熟悉 Node 如何处理其 CA bundle ,但值得研究一下

  • 有东西正在侵入您的 TLS(Fiddler 或其他中间人 TLS 检查器)

使用 ssl-root-cas 的解决方法可以查到here (如果您无法跟踪根本原因)。

关于node.js - Azure Blob 存储 : unable to verify the first certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083308/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com