OpenSSL на iPhone - PullRequest
       15

OpenSSL на iPhone

4 голосов
/ 15 ноября 2009

Мне нужно выяснить, как получить две функции OpenSSL для iPhone. Я пытаюсь сохранить это, чтобы мне не нужен был другой dylib, потому что я не хочу, чтобы Apple отклонила мое приложение из-за чего-то такого глупого.

В любом случае, у меня есть приложение, которое обращается к API, а не к одному из моих API, поэтому я не могу его изменить, а также я не хочу, чтобы кто-нибудь знал мой открытый ключ или использовал этот конкретный «закрытый» 'api, поэтому я не могу просто создать серверную часть PHP-скрипта, что будет проще, за исключением того, что это просто не сработает.

Мне нужно иметь возможность использовать что-то, что запечатывает запрос в OpenSSL, а также кодирует открытый ключ в OpenSSL. У меня есть заголовки, и я не могу ничего понять.

Ответы [ 3 ]

7 голосов
/ 15 ноября 2009

Как правило, самый простой подход к шифрованию и дешифрованию на iPhone - это использование Security.framework вместо непосредственного использования OpenSSL.

Смотрите здесь:

http://developer.apple.com/iphone/library/DOCUMENTATION/Security/Conceptual/CertKeyTrustProgGuide/iPhone_Tasks/iPhone_Tasks.html#//apple_ref/doc/uid/TP40001358-CH208-SW9

Пример внизу (списки 2-8, 2-9 и 2-10) показывает создание пары ключей RSA-1024 плюс шифрование и дешифрование.

Используя другой ключ, вы можете управлять методом шифрования / дешифрования в соответствии с требованиями вашего сервера.

5 голосов
/ 01 октября 2010

Вы также можете скомпилировать OpenSSL в качестве библиотеки для iOS. Вот учебник от меня: http://www.x2on.de/2010/07/13/tutorial-iphone-app-with-compiled-openssl-1-0-0a-library/

4 голосов
/ 20 февраля 2014

Для меня я обнаружил, что реализация OpenSSL pod из cocoapods была самой простой. Не требуется учебник.
Информация: http://cocoapods.org/?q=openssl

-> OpenSSL (1.0.1)
   OpenSSL is an SSL/TLS and Crypto toolkit. Deprecated in Mac OS and gone in iOS, this spec gives your project non-deprecated OpenSSL support.
   pod 'OpenSSL', '~> 1.0.1'
   - Homepage: http://www.openssl.org/
   - Source:   https://github.com/endSly/OpenSSL-pod.git
   - Versions: 1.0.1, 1.0.0 [master repo]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...