Как я могу сгенерировать сертификат во время выполнения на iOS для использования с функцией SSLSetCertificate? - PullRequest
1 голос
/ 08 мая 2019

Я использую библиотеку BiAtoms / Socket.Swift , которая поддерживает TLS на iOS.

Хотя библиотека поддерживает импорт сертификата .p12, это не то, что мне требуется.

Мне нужно генерировать новый сертификат при каждом запуске приложения, а затем передавать его в библиотеку.Библиотека передает [CFArray] в функцию Apple SSLSetCertificate

Чтобы сгенерировать новую пару ключей, я нашел библиотеку SwiftyRSA , которая имеет функцию «generateRSAKeyPair»который использует функцию Apple SecKeyCreateRandomKey.

Итак, в двух словах, чего я хочу добиться, так это использования библиотеки Http.Swift BiAtoms, использующей его библиотеку Socket.Swift, чтобы я мог установить защищенный сервер TLS HTTPS наiOS, но в то же время я должен генерировать новый сертификат каждый раз, когда приложение запускается.

Я полностью сбит с толку относительно того, как я могу сгенерировать (и сохранить в памяти) [CFArray], который в конечном итоге требуетсяSSLSetCertificate для защиты сокета POSIX.

...