iOS - 使用TLS-PSK连接到套接字

时间:2016-01-15 14:06:48

标签: ios sockets ssl encryption tls1.2

我正在构建一个iOS客户端,该客户端使用SSL / TLS和预共享密钥连接到TCP套接字,没有证书文件。我试图弄清楚iOS中是否内置了对TLS-PSK的支持,但我似乎无法在任何地方找到任何信息。我是否遗漏了某些东西,或者我是否必须使用像OpenSSL这样的东西(这已经让我哭了两次)才能让它发挥作用?

我一直在玩CFStream,NSStream和CocoaAsyncSocket但没有成功。

对于Android,我使用SpongyCastle

真的很感激,如果有人能指出我正确的方向。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用OpenSSL,您肯定可以使用TLS-PSK。您需要启用PSK密码套件,并使用SSL_set_psk_client_callback设置客户端回调,然后从中提供PSK。

P上。 S.在Android上,TLS-PSK也是自API Level 21以来的平台默认TLS堆栈提供的(见https://developer.android.com/reference/android/net/PskKeyManager.html)。

答案 1 :(得分:0)

我刚刚创建了一个程序包,以考虑到最新的Apple限制,以TLS处理iOS到NodeJS的iOS,请查看-https://github.com/eamonwhiter73/IOSObjCWebSockets