Почему 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 и ссылаться статически.

Другие вопросы по тегам