• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - GCDAsyncSocket 与 bonjour 服务 : does startTLS initiate TLS handshake

[复制链接]
菜鸟教程小白 发表于 2022-12-11 17:40:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

enter image description here我尝试使用 TLS 握手加密对等通信,该握手使用 GCDAsyncSocket 库的 startTLS 方法。 Bonjour 服务由服务器发布,客户端连接到发布的主机名。建立套接字连接后,我正在为服务器调用 startTLS,如下所示。

[settings setObject:[NSNumber numberWithBool:YES]
             forKeyNSString *)kCFStreamSSLIsServer];
[settings setObject__bridge id _Nonnull)(certs)
             forKeyNSString *)kCFStreamSSLCertificates];
CFRelease(certs);
settings[GCDAsyncSocketSSLProtocolVersionMin] = [NSNumber numberWithInteger:8];

[connectedSockets addObject:newSocket];
[newSocket startTLS:settings];

下面的客户端是我正在使用的设置。

    NSMutableDictionary *settings = [[NSMutableDictionary alloc] init];
    settings[GCDAsyncSocketSSLProtocolVersionMin] = [NSNumber numberWithInteger:4];
    settings[GCDAsyncSocketSSLProtocolVersionMax] = [NSNumber numberWithInteger:8];
    [settings setObject:[NSNumber numberWithBool:YES]
                 forKey:GCDAsyncSocketManuallyEvaluateTrust];
    [settings setObject__bridge id _Nonnull)(certs)
                 forKeyNSString *)kCFStreamSSLCertificates];
    [sock startTLS:settings];

在客户端和服务器之间开始握手之后。 我在 wireshark 的帮助下调试了这两者之间的数据传输。 在 wireshark 日志中,它显示握手是使用 TCP 协议(protocol)而不是 TLS 发生的。 我希望握手应该通过 TLSv1.2 协议(protocol)进行。附上相同的屏幕截图。 任何机构都可以帮助我提供示例代码。



Best Answer-推荐答案


我能够找出问题所在。这是wireshark的问题。在 wireshark 中,安全端口是 443,但对于 bonjour 服务,该端口是本地端口,所以我将 bonjour 服务的端口硬编码为 ex 12120 并发布了 bonjour 服务。

现在在wireshark Edit->Preferences->Protocol->HTTP 中,在此wireshark 开始通过TLSv1.2 显示正确的日志(例如客户端hello 和服务器hello 等)后,HTTP 将安全端口更改为12120。谢谢大家的支持。

关于ios - GCDAsyncSocket 与 bonjour 服务 : does startTLS initiate TLS handshake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39745736/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap