【问题标题】:Vault Integration SSL certificate issue NodeJSVault 集成 SSL 证书问题 NodeJS
【发布时间】:2021-03-09 10:07:47
【问题描述】:

我试图使用“node-vault”将 vault 集成到我的 Nodejs 应用程序中。我得到以下错误

请看代码sn-p

  var options = {
  apiVersion: 'v1', // default
  endpoint: 'https://XXXXXXXXXX', 
  token: 'XXXXXX' 
};

// get new instance of the client
var vault = require("node-vault")(options);

// init vault server
vault.init({ secret_shares: 1, secret_threshold: 1 })
.then( (result) => {
  var keys = result.keys;
  // set token for all following requests
  vault.token = result.root_token;
  // unseal vault server
  return vault.unseal({ secret_shares: 1, key: keys[0] })
})
.catch(console.error);

【问题讨论】:

  • 可能与您在本地工作有关?看到这个并尝试解决方案stackoverflow.com/questions/9626990/…
  • 试过了,但同样的问题重复了
  • 您能否详细说明这是发生在哪个环境中? (显然,审查任何敏感信息)如 - 它是针对本地的吗?哪个机构提供了证书等
  • 它发生在我的本地,尝试连接托管在 GCP 中的保险库实例
  • 由于您是从本地主机连接的,请尝试传递 NODE_TLS_REJECT_UNAUTHORIZED=0 环境变量并再次测试

标签: node.js ssl-certificate hashicorp-vault


【解决方案1】:

我遇到了同样的问题。这是对我有用的东西。

import NodeVault from "node-vault";
const vault = NodeVault({
    endpoint: "https://xxxxxx.com",
    requestOptions: {
      strictSSL: false
    }
})

// this should now work without errror
const result = await vault.approleLogin({
  role_id: VAULT_ROLE_ID,
  secret_id: VAULT_SECRET_ID,
});

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2017-09-07
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多