如何在iOS上的运行时生成证书以与SSLSetCertificate函数一起使用?

时间:2019-05-08 13:57:48

标签: ios swift sockets security tls1.2

我正在使用BiAtoms/Socket.Swift库,该库在iOS上支持TLS。

尽管该库支持导入.p12证书,但这不是我所需要的。

每次启动应用程序时,我都需要生成一个新证书,然后将其传递到库中。该库将[CFArray]传递给Apple的函数SSLSetCertificate

要生成新的密钥对,我发现库SwiftyRSA具有使用Apple的SecKeyCreateRandomKey函数的函数“ generateRSAKeyPair”。

因此,简而言之,我要使用BiAtoms的Http.Swift库(使用其Socket.Swift库),以便我可以在iOS上建立TLS安全的HTTPS服务器,但同时我必须每次运行该应用程序时都会生成一个新的证书。

我对如何生成(并存储在内存中)[CFArray]感到困惑,这是SSLSetCertificate最终需要的以保护POSIX套接字的安全。

0 个答案:

没有答案