Я использую библиотеку BiAtoms / Socket.Swift , которая поддерживает TLS на iOS.
Хотя библиотека поддерживает импорт сертификата .p12, это не то, что мне требуется.
Мне нужно генерировать новый сертификат при каждом запуске приложения, а затем передавать его в библиотеку.Библиотека передает [CFArray] в функцию Apple SSLSetCertificate
Чтобы сгенерировать новую пару ключей, я нашел библиотеку SwiftyRSA , которая имеет функцию «generateRSAKeyPair»который использует функцию Apple SecKeyCreateRandomKey.
Итак, в двух словах, чего я хочу добиться, так это использования библиотеки Http.Swift BiAtoms, использующей его библиотеку Socket.Swift, чтобы я мог установить защищенный сервер TLS HTTPS наiOS, но в то же время я должен генерировать новый сертификат каждый раз, когда приложение запускается.
Я полностью сбит с толку относительно того, как я могу сгенерировать (и сохранить в памяти) [CFArray], который в конечном итоге требуетсяSSLSetCertificate для защиты сокета POSIX.