2016-04-18 8 views
1

OpenSSL 1.0.1でのみ動作するPythonを使用して壊れたサーバに接続しようとしています。 OpenSSL 1.0.2を使用して接続すると、EOFエラーが発生して失敗します。その周りに道はない、私を信頼してください。Windows上でのPythonのOpenSSLのダウングレード

最新のPython 2.7(また、要件)は、Windows用のインストール - 2.7.11は、 - のOpenSSL 1.0.2に同梱:

>python 
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ssl 
>>> ssl.OPENSSL_VERSION 
'OpenSSL 1.0.2d 9 Jul 2015' 

理想的には、私はちょうどDLLをスイッチアウトしたいのですが、私はすることができますPythonディレクトリにあるOpenSSL DLLを見つけることはできません。 PythonはOpenSSLに静的にリンクされていますか? 単純な私はそれをダウングレードすることができますか?単にPythonの古いバージョンを使用していますか?そうでない場合は、どのバージョンのPythonが1.0.2に切り替えられたのかをどのように知ることができますか?

(してください、これはなど、悪いセキュリティですか、どのようにサーバーが固定されなければならないかについてのコメントはありません)、それは、Python 2.7.9のように見えるthe Python changelogによると

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。また、[Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)を参照してください。 – jww

+0

これはプログラミングと開発ではどうですか? – Timmmm

答えて

0

は、OpenSSL 1.0.1jと2.7.10の使用を使用しています1.0.2aなので、これはオプションです。それでも、最新のPython 2.7で最新のOpenSSL 1.0.1を使用することができれば、他の回答は依然として高く評価されます。

+1

Pythonの各バージョンはOpenSSLの特定のバージョンにリンクされているようです。だからあなたの唯一の選択肢はダウングレードすることです。あなたが本当に必死ならば、古いOpenSSLライブラリをインストールし、 'ctypes'を使って独自のPythonのOpenSSL実装を書くことができます。 http://python.6.x6.nabble.com/Determining-version-of-OpenSSL-linked-against-python-td4333385.htmlを参照してください。しかし、それは大きな仕事になるでしょう。 – NZD

関連する問題