библиотеки openssl в Xcode 4

как следует из названия, я изо всех сил пытаюсь включить библиотеки openssl в свой проект xcode iOs, например:

#include <openssl/md5.h>
#include <openssl/sha.h>
#include <openssl/ripemd.h>

если кто-нибудь знает хороший способ сделать это, это было бы более чем оценено. Я попытался добавить

/usr/include/openssl 

к моим путям включения в конфигурацию проекта, но это не оказалось хорошим решением.

Итак, я спрашивал себя, знает ли кто-нибудь, как с этим справиться.

спасибо тонна!

-k-


person holographix    schedule 13.02.2012    source источник
comment
Почему бы не использовать библиотеки CommonCrypto, поставляемые Apple? ripemd доступен по адресу: opensource.apple.com   -  person zaph    schedule 13.02.2012


Ответы (3)


Для меня использование OpenSSL на iOS включало сборку OpenSSL из исходного кода для архитектур iOS (хотя я полагаю, что поиск предварительно скомпилированных библиотек также сработает), затем добавление файлов заголовков OpenSSL и соответствующую настройку путей поиска заголовков проекта. Я использовал это в качестве примерного руководства.

Просто убедитесь, что вам действительно нужен OpenSSL, прежде чем делать коммит. В платформах Apple CommonCrypto и Security есть множество встроенных криптографических процедур.

person Matt Wilding    schedule 13.02.2012
comment
да, я также пробовал libcommonCrypto.dylib, но он все еще жалуется, что библиотеки не могут быть найдены. Я просматривал сообщение в блоге A Tasty Pixel, но я прочитал в комментариях, что вы ожидаете некоторых странностей при запуске проекта в Xcode 4, в любом случае я попробую. - person holographix; 13.02.2012
comment
@holographix, да, связь с libcommonCrypto не сделает SSL доступным. Эта библиотека является альтернативой непосредственному использованию OpenSSL, а не самой OpenSSL. - person Matt Wilding; 13.02.2012

В итоге я использовал ios-openssl, что мне очень помогло.

person Zack    schedule 07.02.2013

Я скачал openssl с OpenSSL.org (см. версию с пометкой "ПОСЛЕДНЯЯ") и использовал эту процедуру сборки iOS. Пока все идет хорошо для меня, но я нахожусь на ранней стадии этого развития. Причина, по которой мне понадобился OpenSSL, заключалась в проверке квитанций о покупке в приложении на устройстве (см. эту страницу Apple на Локальная проверка чеков).

person Chris Prince    schedule 17.10.2013