web-dev-qa-db-ja.com

MAMPでopensslバージョンを変更する

openssl 0.9.8機能しない with tls 1.2

user@computer: /usr/bin/openssl version
OpenSSL 0.9.8zg 14 July 2015
user@computer: /usr/bin/openssl s_client -connect somesite.com:8443
CONNECTED(00000003)
write:errno=54

だが openssl 1.0.2はそれを使用しています:

user@computer: openssl version         
OpenSSL 1.0.2d 9 Jul 2015
user@computer: openssl s_client -connect somesite.com:8443
CONNECTED(00000003)
depth=2 C = US, O = "blah-blah" ...
....

ローカルサーバーとして [〜#〜] mamp [〜#〜] を使用しています。 phpinfophpinfo

opensslMAMPバージョンをどのように変更しますか?この質問は duplicate であることは知っていますが、本当に助けが必要です。

24
MichaelPak

開発者にこの質問をしました MAMP & MAMP PRO 。彼らが言ったことは次のとおりです。

MAMP(PRO)3.xはOpenSSLソフトウェアをバンドルしませんが、Mac OSにバンドルされているものを使用します。 Mac OSでOpenSSLを更新する場合、MAMP(PRO)は自動的に更新されたバージョンを使用する必要があります。将来のMAMP 4リリースには最新のOpenSSLを含める予定であり、まもなく利用可能になります。これは有料アップデートになります。


[〜#〜] upd [〜#〜]コメントから(@lukemhに感謝):

古いOpenSSLバージョンが原因でMAMP 3.5を使用するCloudflareまたはSSLv3サイトでPHP CURLが失敗します

12
MichaelPak

MAMPが使用しているlibcurlを再コンパイルしました。それは今私のために働く:)

それでは、次のことをしましょう。

  1. /Applications/MAMP/Library/bin/curl-config --versionを実行して、使用しているバージョンを確認します
  2. http://curl.haxx.se/download/に移動し、適切なバージョンをダウンロードします
  3. ./configure --prefix=/Applications/MAMP/Library/で設定します
  4. make && make install

ソース: http://dev.soup.io/post/56438473/If-youre-using-MAMP-and-doing-something

4
Francisco Bueno

2016年7月21日の時点で、OpenSSL 1.0.2を含むMAMP PRO 4のプレリリースがあります。プレリリースはこちらから入手してください。

https://www.mamp.info/en/pre-release.html

4
sMyles

MAMPバージョン3の使用を継続する場合は、次の手順を実行して動作させることもできます。

  1. MAMPの現在のバージョンの名前をMAMPv3に変更します
  2. MAMPバージョン4をダウンロードし、ダウンロードしたらMAMPv4に名前を変更します
  3. MAMPv3の名前を単純な古いMAMPに戻す
  4. MAMPv4に戻り、「ライブラリ」ディレクトリに移動して、「OpenSSL」というフォルダをコピーします
  5. このフォルダーを古いバージョンのMAMPに移動し、サーバーを再起動します。私のために働いた!
0
Bob Kennedy