[PYTHON] Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?

Wenn der Hostcomputer ein Skript einschließlich pycurl unter CentOS 6.X python2 series ausführte, pycurl.error: (35, 'SSL connect error') Wurde ausgegeben. .. .. Ah, der SSL-Zugriff ist ein Fehler. ..

Das Rätsel, dass ähnliche Skripte in der Staging-Umgebung funktionieren ... Ich recherchierte verschiedene Dinge und fragte mich: "Ich kenne den Unterschied nicht wirklich" oder "Ist es möglich, ihn vorher zu verwenden?"

Überprüfen Sie im interaktiven Modus wie folgt

python


import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, 'https://XXXX')
c.setopt(pycurl.VERBOSE, True)
c.perform()

Schlechtes Log in einer schlechten Umgebung (ich entschied, dass dies die Ursache war) ---- Das Folgende ist ein Auszug ----

* NSS error -5938
* Closing connection #0
* SSL connect error

OK-ähnliches Protokoll (Ich habe es als OK beurteilt, weil ↓ erschienen ist)

----- Das Folgende ist ein Auszug -----

< HTTP/1.1 200 OK

Hier, Hmmm, ich frage mich, ob Pycurl selbst schlecht ist usw. Es sieht okay aus. (Ich habe vergessen zu überprüfen)

Ich frage mich, ob es überhaupt die Curl-Version ist.

yum info libcurl

Es ist das gleiche. .. ..

Ich wusste nicht, was los war Endlich hier ↓ log

* NSS error -5938

Informieren Sie sich über.

Was ist NSS? ..

Ich bin unwissend, wenn ich nach NSS schaue, https://ja.wikipedia.org/wiki/Network_Security_Services Es stellt sich heraus, dass es sich um eine SSL-Bibliothek handelt.

Hmm? Stimmt das nicht? Also, wenn Sie weiter suchen http://www.at-link.ad.jp/topics/news/news-20151105.html Erreichen.

Es scheint, dass es vorerst eine Sicherheitslücke gibt. Überprüfen Sie daher die Version.

rpm -q nss nss-util nspr

nss-3.16.2.3-3.el6_6.x86_64
nss-util-3.16.2.3-2.el6_6.x86_64
nspr-4.10.6-1.el6_5.x86_64

Es ist ein verletzlicher Kerl ...

Ich denke, dass ich es in einer Umgebung, in der das Skript normal ausgeführt werden kann, auf die gleiche Weise überprüfen werde.

rpm -q nss nss-util nspr

nss-3.21.0-8.el6.x86_64
nss-util-3.21.0-2.el6.x86_64
nspr-4.11.0-1.el6.x86_64

Die Version ist völlig anders. Ich bin mir sicher, dass sowohl Curl als auch Pycurl das NSS der Ausführungsumgebung (Host-Maschine) betrachten. .. ..

Apropos,

Produktion


cat /etc/redhat-release
CentOS release 6.6 (Final)

Inszenierung


cat /etc/redhat-release
CentOS release 6.8 (Final)

Die Version von CentOS ist auch anders.

Möglicherweise wird CentOS 6.6 von Anfang an mit anfälligem NSS gebündelt. 6.8 bündelt anfällige NSS, Ich denke, es gibt einen Unterschied.

Führen Sie ↓ vorerst aus

yum update nss nss-util nspr

Wenn das nicht ausführbare Skript danach erneut ausgeführt wurde, konnte es fehlerfrei ausgeführt werden. (Ereignisauflösung) Ich habe das Gefühl, dass ich bisher ungefähr 8 Stunden seit Beginn der Umfrage verbracht habe. ..

Wenn Sie Curl nicht ausführen können, versuchen Sie es. .. (Es gibt kein Problem, wenn die Sicherheitsanfälligkeit behoben wird.)

Recommended Posts

Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
Was tun, wenn Sie sich mit FileNotFoundError in der Dateireferenz verlieren?
Was tun, wenn Sie sich über TensorFlow v2 ohne Attribut 'app' ärgern?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
Was tun, wenn die Fehlermeldung angezeigt wird, dass der c-Compiler in configure keine ausführbaren Dateien erstellen kann?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn beim Importieren von matplotlib mit Jupyter ein Importfehler auftritt?
Was tun, wenn Sie sich nicht als root anmelden können?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn bei Do and Return in einem Golang-Test ein Fehler mit zu vielen Eingabeargumenten auftritt?
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Was tun, wenn PDO nicht in Laravel oder CakePHP gefunden wird?
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Was tun, wenn Sie während der Anaconda-Installation unter Linux nicht weiterkommen?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn Sie nicht mit pip in einer Babun-Umgebung installieren können?
Was tun, wenn Sie URL 443 mit pip nicht abrufen konnten?
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Was tun, wenn die Pipenv-Shell nicht mehr möglich ist?
Was tun, um eine Google-Tabelle in Python zu erhalten?
Was tun, wenn ein Fehler wie "Qstring" angezeigt wird? Wurde bereits mit mne python auf Version 1 gesetzt
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Was tun, wenn der Fehler angezeigt wird? Das Ziel-WSGI-Skript '/ var / www / xxx / xxx.wsgi' kann nicht als Python-Modul geladen werden
Swapon fehlgeschlagen: Was tun, wenn Sie sich über eine Operation ärgern, die nicht zulässig ist?
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn unter Ubuntu 20.04 ein SSL-Verbindungsfehler (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) auftritt?
Was tun, wenn die Pip-Installation in Xcode 5.1 fehlschlägt?
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?