当前位置: 首页 > 知识库问答 >
问题:

找不到有效的gem“rhc”。SSL\u连接服务器证书验证在Windows上失败,无法连接OpenShift服务器

席安康
2023-03-14
C:\>gem install rhc

错误:找不到有效的gem“rhc”(

尝试使用以下命令:

gem sources -r https://rubygems.org
gem sources -a http://rubygems.org

但仍然存在相同的错误时,试图设置rhc。

rhc setup

通过执行这些步骤,rhc gem安装成功,但是当执行“rhc设置”以连接到openshift时,这里显示的是错误消息,而不是连接到openshift服务器

共有2个答案

仲和韵
2023-03-14

这里说明了问题的原因和解决方法

以前,此证书由一个证书授权中心提供,但新证书由另一个证书提供。

因此,发布了带有两个证书的RubyGem验证器,试图简化更改。

然而,在RubyGem运行的规模下,不可能确保每个人都更新软件。也有旧版本的操作系统。因此,有时需要人工干预(如上所述)。

这一点已在第1050号问题上进行了描述

要解决此问题,请执行以下步骤:

>

  • 下载rubygems-update-2.6.7.gem.下载应该保存在您以后可以轻松指向的位置。让我们像C一样使用:\rubygems-update-2.6.7.gem

    在命令行上,运行以下命令:
    C:\

    C:\

    运行以下命令卸载rubygems更新:
    C:\

    这应该可以解决问题。

  • 沙小白
    2023-03-14

    问题是,您的Windows计算机无法将rubygems服务器证书识别为受信任的证书,因为Windows的受信任证书存储中没有其授权证书。

    作为一个快速修复,您需要删除rubygems源URL的HTTPS版本(而不是像您那样的HTTP):

    gem sources -r https://rubygems.org
    

    此快速修复程序应使rubygem使用HTTP版本,该版本不涉及证书检查。

    但这不应该是最终的解决办法。相反,您应该重新添加HTTPS源(使用-a选项),并将rubygems服务器证书的正确CA证书安装到您的windows可信CA证书存储中。

    网上有相当多的页面处理这个过程(谷歌这个),例如,这里的帖子有步骤从curl命令下载并安装所有CA证书到您的视窗机器,永久修复问题降低安全性。

     类似资料:
    • 我们的应用程序可以使用Active Directory用户和组。我们在端口389上使用LDAP进行Active Directory操作。现在,我们的一个客户机希望我们添加一个使用LDAP+SSL进行Active Directory通信的选项。 他们告诉我们,他们在域上安装了一个本地CA,并对LDAP使用自签名证书。他们还告诉我们,他们会提供证书,不需要相互信任,我们应该使用Windows证书存储。

    • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?

    • 我正在尝试建立一个到远程服务器的ssh隧道,如下所述:使用Mysql Db从Heroku到远程服务器的ssh 但我只是想下载这些宝石就挂断了。我补充说: 但是,当我执行(甚至只是在命令行上执行)时,我会得到: 根据NetSSH的自述文件(https://github.com/net-ssh/net-ssh),我检查了Ruby的OpenSSL绑定--它们看起来不错: 我不确定这是否相关,但当我尝试下

    • 我试图在测试环境中将Java应用程序连接到993上的IMAP服务器邮件。 我试图忽略证书验证,使用以前对类似问题的回答中的建议,如下所示: 但它似乎不起作用,我仍然有一个例外。 所以我的问题是,实际上是否有可能使用IMAPS协议连接到邮件服务器,而不必检查或验证证书? 如果是的话,选择忽略证书验证不是双方的决定吗?JavaApp和邮件服务器?

    • 问题内容: 我遇到了一个我无法弄清楚如何调试的证书的奇怪问题。当我在一台特定服务器上的docker容器内运行wget时,它无法验证证书。相同的wget在服务器计算机本身上(在docker外部)可以正常工作,并且可以在不同服务器上的同一docker容器内运行。 这是Docker容器的设置: 响应为: 由于此过程在其他服务器上也可以使用,因此该问题似乎只能是该服务器本身上的某些证书​​问题。但是我必须

    • 我从戈迪那里拿到了3份安全证书。 1.gdig2。中级证书 2.gd_束-g2-g1。根证书 3.731e59c245c09675。crt——颁发的证书 我创建了keystore使用keyool和共同构建所有三个以上证书像这样。 1.配置根证书 keytool-import-alias root-keystore/home/ec2 user/Temp/keystoreft-trustcacerts