Сьогодні сердечний експлуататор 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!