我正在构建一个iOS客户端,该客户端使用SSL / TLS和预共享密钥连接到TCP套接字,没有证书文件。我试图弄清楚iOS中是否内置了对TLS-PSK的支持,但我似乎无法在任何地方找到任何信息。我是否遗漏了某些东西,或者我是否必须使用像OpenSSL这样的东西(这已经让我哭了两次)才能让它发挥作用?
我一直在玩CFStream,NSStream和CocoaAsyncSocket但没有成功。
对于Android,我使用SpongyCastle。
真的很感激,如果有人能指出我正确的方向。
谢谢!
答案 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