Почему Apple отказывается от OpenSSL в MacOS 10.7 (Lion)?
Apple пометила большинство (но не все) API OpenSSL как "устаревшие" в MacOS 10.7. Apple сделала какие-либо заявления, объясняющие, почему они переходят с OpenSSL на Common Crypto?
3 ответа
Apple мигрирует с OpenSSL на Common Crypto (который разрабатывает Apple).
Некоторые документы: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/CC_crypto.3cc.html
Информация о том, ПОЧЕМУ Apple делает это: http://adcdownload.apple.com/wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/212_nextgeneration_cryptographic_services.pdf
Если вышеприведенная ссылка не работает (вероятно, будет), вот инструкции по навигации:
- Войдите на http://developer.apple.com/
- Прокрутите вниз, нажмите "Видео разработки"
- На следующей странице нажмите "Подробнее" в разделе WWDC 2011
- Прокрутите вниз примерно до половины (или выполните поиск), пока не увидите "Криптографические сервисы следующего поколения", и щелкните по нему.
- Вы достигли зарытого сокровища, загрузите "Слайды презентации"
Поскольку OpenSSL не предлагает API-совместимость между версиями
Это означает, что Apple не может предоставлять обновления безопасности, не нарушая существующие приложения.
http://rentzsch.tumblr.com/post/33696323211/wherein-i-write-apples-technote-about-openssl-on-os-x
Dylib openssl устарел из-за проблем двоичной совместимости между версиями (например: вызывает проблемы, например, почему набор тестов OpenSSL терпит неудачу на MacOS X?).
Посмотрите joet3ch о том, что Apple предлагает с этим поделать.
Тем не менее, вы можете / бесплатно получить openssl от openssl.org и ссылаться статически.