Заменить зависимость OpenSSL на Common Crypto? (Подтверждение получения в Mac App Store)

Насколько я понимаю, OpenSSL устарела в OSX 10.7 в пользу Common Crypto, но я не могу понять, как правильно перейти с кода OpenSSL на код Common Crypto. В частности, я смотрю на проверку квитанции App Store с помощью ValidateStoreReceipt. Я начал с попытки найти содержимое контейнера PKCS#7, который, по-видимому, является первым шагом в dictionaryWithAppStoreReceipt, но я не смог найти никакой документации о том, как это сделать.

Можно ли переписать этот код, чтобы не зависеть от OpenSSL? Если так, то как? Есть ли документация или учебник, который я пропустил?

1 ответ

Решение

Нет необходимости прекращать использование OpenSSL. Не рекомендуется использовать динамическую библиотеку OpenSSL, вы все равно можете получить статическую библиотеку / источник на openssl.org и статически связать ее с вашим кодом.

Apple объяснила это тем, что OpenSSL не рекомендует динамическое связывание, поскольку библиотека слишком сильно меняется между версиями. При статическом связывании вашего кода всегда будет использоваться версия библиотеки, с которой вы собрались, а не более поздняя, ​​возможно несовместимая, версия, установленная в настоящее время в системе.

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