2016-05-16 11 views
1
C:\>gem install rhc 

ERROR: Could not find a valid gem 'rhc' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/latest_specs.4.8.gz)Es wurde kein gültiges Juwel 'rhc' gefunden. SSL_connect Serverzertifikat bestätigt fehlgeschlagen unter Windows, kann nicht Openshift Server

versucht, mit den folgenden Befehlen verbinden:

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

Aber immer noch denselben Fehler liegt vor, wenn die Einrichtung rhc versuchen.

rhc setup 

Durch folgende these steps rhc Juwel ist erfolgreich installiert, aber wenn „rhc Setup“ für den Anschluss der Ausführung hier Openshift ist die Fehlermeldung Server

enter image description here

Antwort

3

Das Problem, das auf Openshift eher verbindet, Ihr Windows-Computer erkennt das Rubygems-Serverzertifikat nicht als vertrauenswürdiges Zertifikat, da das Autorisierungszertifikat von Windows nicht in seinem vertrauenswürdigen Zertifikatspeicher vorhanden ist.

Als schnelle Lösung Sie bräuchten die HTTPS-Version der rubygems Quell-URL (nicht HTTP wie du) entfernen:

gem sources -r https://rubygems.org 

Diese schnelle Lösung sollte rubygems verwenden die HTTP-Version machen, die nicht hat Zertifikatsprüfungen beteiligt.

Aber sollte dies nicht die endgültige Lösung sein. Stattdessen sollten Sie die HTTPS-Quelle zurück hinzufügen (mit der Option -a) und ein ordnungsgemäßes CA-Zertifikat für den Rubygems-Server cert in Ihrem Windows-CA-Zertifikatspeicher installieren.

Es gibt einige Seiten, die sich mit diesem Verfahren im Netz befassen (google this), z. Der Post here enthält Schritte zum Herunterladen und Installieren aller CA-Zertifikate aus dem Befehl curl, zu Ihrem Windows-Computer, die das Problem dauerhaft und ohne die Sicherheit zu beheben.

+0

CA-Zertifikat wird im Trust Store als Schritte in https: // superdevresources hinzugefügt.com/ssl-error-ruby-gems-windows /. rhc wurde erfolgreich installiert, aber während der Befehl "C: \ Benutzer \ raju> rhc setup" ausgeführt wird, erscheint folgende Fehlermeldung: C: /Ruby23-x64/lib/ruby/gems/2.3.0/gems/commander-4.2.1 /lib/commander/user_interaction.rb:328: warning: constant :: TimeoutError ist veraltet. Versucht, die Eingabeaufforderung zu schließen und zu öffnen, und versuchte, http://rubygems.org zu entfernen und https://rubygems.org hinzuzufügen, jedoch ohne ordnungsgemäße Ausführung. – Vivaswan

+0

@Vivaswan, das ist nur eine Warnung, kein Fehler, so scheint es, dass der rhc gem jetzt korrekt installiert ist. – BoraMa

+0

Wie bereits erwähnt, ist rhc gem erfolgreich installiert, aber beim Versuch, den OpenShift Server zu verbinden, wird die Fehlermeldung angezeigt. Der Server konnte nicht verbunden werden. – Vivaswan

0

Der Grund und beheben für das Problem ist here angegeben

Previously, this certificate was provided by one Certificate Authority, but the new certificate is provided by a different one.

Because of this, verions of RubyGems with both certificates were released, in an attempt to simplify the change.

However, at the scale RubyGems operates at, it’s impossible to make sure everybody updates the software. There are also operating systems shipping with old versions. As such, sometimes manual intervention (as described above) is required.

This has been described on Issue #1050

das Problem zu beheben, gehen Sie folgendermaßen vor:

  1. Herunterladen rubygems-update-2.6.7.gem. Der Download sollte an einem Ort gespeichert werden, auf den Sie später leicht zeigen können. Lassen Sie uns wie C: \ verwenden rubygems-update-2.6.7.gem

  2. Auf der Befehlszeile die folgenden Befehle:
    C:\>gem install --local C:\rubygems-update-2.6.7.gem

    C:\>update_rubygems --no-ri --no-rdoc

  3. Führen Sie die folgenden Befehle rubygems deinstallieren -update:
    C:\>gem uninstall rubygems-update -x

Dies das Problem lösen sollte.