Есть ли способ узнать больше о разработке SSL/TLS для iOS/MacOS?

В настоящее время я пытаюсь создать собственное игровое приложение для безопасной передачи на мой сервер. В частности, я пытаюсь построить уровень SSL/TLS поверх соединений CF. Кажется, в iOS/MacOS есть неплохая поддержка ( https://developer.apple.com/documentation/security/secure_transport/using_the_secure_socket_layer_for_network_communication). Тем не менее, ресурс изучения этой библиотеки довольно скуден.

Обращаясь к некоторым другим публикациям в Интернете и угадывая использование этого безопасного API, я создал простую программу для (1) создания CFStream на моем сервере и чтения / записи его (2) добавления SSL Context/IO в этот поток и (3) успешно (!?) SSLHandsake.

Мой сервер теперь просто фиктивный, созданный OpenSSL (например: openssl s_server -key key.pem -cert cert.pem -CAfile CA.pem -accept 44330 -www).

Мне требуется много усилий для достижения этого шага, и я на самом деле застрял, чтобы продолжить разработку.

Основная проблема, с которой я столкнулся, заключается в том, что документация API не помогает. Например, я ожидаю, что при вызове "SSLCopyDistinguishedNames(ctx, names)" на моем клиенте будет получен список CA, авторизованный моим сервером, но оказывается, что он ничего не возвращает (например, размер имен равен 0).

Есть ли хороший учебник или поддержка Apple, чтобы узнать API, как это? или любой рабочий пример? Можно ли как-то сбросить информацию об этом классе "SecXXXRef", например SecTrustRef?

0 ответов

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