dongzhan0624
dongzhan0624
2015-11-24 07:18

在MAMP中更改openssl版本

已采纳

openssl 0.9.8 doesn't work 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

But openssl 1.0.2 are working with it:

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" ...
....

I'm using MAMP as a local server. phpinfo: phpinfo

How change openssl version in MAMP? I know, that this question is duplicate, but I really need help.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • dtll2016 dtll2016 6年前

    I have asked this question to developers MAMP & MAMP PRO. Here's what they said:

    MAMP (PRO) 3.x does NOT bundle OpenSSL software but uses what comes bundled with Mac OS. If you update OpenSSL in Mac OS, MAMP (PRO) should automatically use the updated version. We will be including the latest OpenSSL in our future MAMP 4 release, which will be available soon. This will be a paid update.


    UPD From comments (thanks to @lukemh):

    PHP CURL fails on Cloudflare or SSLv3 sites using MAMP 3.5 due to old OpenSSL version

    点赞 评论 复制链接分享
  • drtiwd06558 drtiwd06558 5年前

    I recompiled libcurl MAMP is using. It works for me now :)

    So, let's do the following:

    1. Run /Applications/MAMP/Library/bin/curl-config --version to see which version you've got
    2. Go to http://curl.haxx.se/download/ and download the right version
    3. Configure it with ./configure --prefix=/Applications/MAMP/Library/
    4. make && make install

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

    点赞 评论 复制链接分享
  • duanchuang3182 duanchuang3182 3年前

    If you wish to continue using MAMP version 3 you could also do the following to get it to work:

    1. Rename your current version of MAMP to MAMPv3
    2. Download MAMP version 4 and once downloaded rename it to MAMPv4
    3. Rename MAMPv3 back to just plain old MAMP
    4. Go back into MAMPv4 and head into the "Library" directory and copy the folder inside called "OpenSSL"
    5. Move this folder into your older version of MAMP and reboot servers. Worked for me!
    点赞 评论 复制链接分享
  • donglin8467 donglin8467 5年前

    As of July 21, 2016, there is a pre-release available of MAMP PRO 4 which includes OpenSSL 1.0.2, get the pre-release here:

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

    点赞 评论 复制链接分享

为你推荐