Сьогодні сердечний експлуататор OpenSSL був оголошений у дикій природі, що дозволяє зловмиснику приховано виявляти та красти приватні ключі сервера (дозволяючи їм MitM та розшифровувати ваші зашифровані дані та красти паролі). Це впливає на версії OpenSSL, включаючи 1.0.1f, що є версією на моєму сучасному комп'ютері Mavericks Mac (тому що я використовував порт / brew для встановлення іншого програмного забезпечення, яке оновило мій Opensl, не розуміючи, що це ):
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
Це свідчить про те, що я не використовую версію OpenSSL Mavericks:
$ which openssl
/opt/local/bin/openssl
OpenSSL випустив виправлення сьогодні в 1.0.1g, і мені цікаво, як я можу встановити цю фіксовану версію над моєю поточною версією?
MacPort
в якийсь момент на цій машині, яка оновила мій openssl. (Можливо, коли я намагався змусити python2.7 працювати). Напевно, слід видалити це запитання, але не буде, якщо інші помиляються, коли чудова відповідь SapphireSun стане корисною).
openssl version
повертає 1.0.1g, але ви говорите, що openssl
команди не використовують цю версію?
which openssl
може бути інформативним. Крім того, головною проблемою є не команда openssl, це бібліотеки openssl (які використовуються іншими програмами) - вони не сумісні з API між версіями 0.9.x та 1.0.x, тому ви не хочете оновлювати оновлення забезпечені системою бібліотеки openssl!