在向CentOS安装RVM时,我使用https://rvm.io/rvm/install作为参考。
第一个命令:
Install RVM stable with ruby:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
但我收到一些奇怪的错误,即
curl: (60) Peer certificate cannot be authenticated with known CA certificates
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).
无法安装RVM。任何想法......请分享
答案 0 :(得分:0)
快速而又脏的方法可以使用-k
或--insecure
标志,这意味着您不需要任何证书验证。
IIRC证书在某些发行版中作为不同的包安装。我从未使用过CentOS,所以我不知道具体细节。
由于从安全角度来看整个SSL方案极不可靠[1],我不知道该怎么做:理论上你应该只使用可以自己识别的网站。实际上,这会打破网络的大部分,留下理论上安全的(不是自签名证书等)。
[1] See Marlinspike's talk in BlackHat USA 2011深入了解当前SSL结构安全漏洞。
答案 1 :(得分:0)
在Ubuntu上,我添加了〜/ .curlrc,内容如下:
cacert = /etc/ssl/certs/ca-certificates.crt
cert-type = PEM
确保cacert指向系统的正确路径。
答案 2 :(得分:0)
在安装RVM之前可能会执行以下代码会有所帮助:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3