gpt4 book ai didi

iOS - 简单的 SSL 套接字连接

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:40 24 4
gpt4 key购买 nike

在 iOS 中创建 SSL 套接字连接的正确方法是什么?

我通过以下方式在 Java 中实现了 SSL 服务器:

  • 使用商店密码创建 SSL 证书
  • 通过设置系统属性“javax.net.ssl.keyStore”和“javax.net.ssl.keyStorePassword”加载它
  • 使用 SSLServerSocket 工厂创建 SSLServerSocket

现在我想创建一个客户端应用程序,它在一个线程中打开一个套接字连接并通过它进行通信。创建此类连接并与我的服务器证书进行通信的正确方法是什么?

最佳答案

您可以使用 NSInputStreamNSOutputStream 根据 this question 的答案使用 TLS 进行连接.

编辑:而不是在该答案中使用 SSL 设置,我建议这样做:

NSDictionary *settings = @{ 
(__bridge NSString *)kCFStreamPropertySocketSecurityLevel:(__bridge NSString *)kCFStreamSocketSecurityLevelNegotiatedSSL
};

这使用以下默认值:

kCFStreamSSLAllowsExpiredCertificates:  NO
kCFStreamSSLAllowsAnyRoot: NO
kCFStreamSSLValidatesCertificateChain: YES

如果您想将安全级别设置为使用特定版本的 SSL 或 TLS,请查看 CFSocketStream.h 中的值。

关于iOS - 简单的 SSL 套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20458929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com