gpt4 book ai didi

ruby - 配置 Vagrant CA 证书

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:49 24 4
gpt4 key购买 nike

我在公司代理服务器和自签名 CA 证书后面执行 Vagrant 命令时遇到问题。我已经配置了环境变量 HTTP_PROXY、HTTPS_PROXY 和 HTTP_NO_PROXY 变​​量。

我有一个包含所有公司证书的 Java keystore 。我已将 keytool 命令的 -exportcert 选项与许多选项一起使用。我还使用了带有许多选项的 openssl 命令,并将生成的文件放置在 Vagrant 安装的嵌入式 Ruby 目录中的多个位置,但没有成功。

我已经阅读了很多包含有关配置 Ruby 和 curl 的信息的网站,但没有成功地让 Vagrant 命令工作。我找到的所有帖子都集中在 Ruby 和 curl 选项上,我不明白如何与 Vagrant 一起使用,其中包括 Ruby 作为 Vagrant 的嵌入式组件。

请提供有关如何从 Java keystore 正确导出证书并可选择转换它们并放置生成的文件的说明,以便 Vagrant 能够通过公司代理成功地与互联网通信。

Windows 7 上的 Vagrant 1.9.5

Vagrant安装目录C:\Apps\Vagrant\

C:\WorkArea> vagrant plugin install vagrant.proxyconf

ERROR: SSL verification error at depth 3: self signed certificate in certificate chain (19)
ERROR: Root certificate is not trusted (/C=US/O=xxx xxx/OU=xxx xxx Certification Authority/CN=xxx xxx Root Certification Authority 01 G2)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

C:\WorkArea> vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'puppetlabs/ubuntu-16.04-64-puppet' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
The box 'puppetlabs/ubuntu-16.04-64-puppet' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:
URL: ["https://atlas.hashicorp.com/puppetlabs/ubuntu-16.04-64-puppet"]
Error: SSL certificate problem: self signed certificate in certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.

最佳答案

您没有解释您采取了哪些步骤来尝试解决问题,但看起来您没有将根证书放在 correct location 中。 .

转到安装 Vagrant 的目录,找到文件 embedded\cacert.pem,然后将公司证书的内容附加到文件中。保存并重试该操作。如果您正确导出了根 CA 证书,那么它们应该会被 Vagrant 读取并允许连接。

如果您仍然无法通过组合文件使其工作,请尝试在环境中使用 SSL_CERT_FILE=/path/to/your/certs.pem 运行 vagrant .这将允许您验证您是否已正确导出公司证书。

关于ruby - 配置 Vagrant CA 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45475023/

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