Заменить зависимость 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 не рекомендует динамическое связывание, поскольку библиотека слишком сильно меняется между версиями. При статическом связывании вашего кода всегда будет использоваться версия библиотеки, с которой вы собрались, а не более поздняя, возможно несовместимая, версия, установленная в настоящее время в системе.