现在我的问题是我想让我的服务器成为安全的websocket服务器(基本上从HTTPS html页面连接到websocket服务器)。
我对网络编程很陌生,而Swift-nio文档则缺乏。据我所知,我可以使用(https://github.com/apple/swift-nio-transport-services)。
我找到了这个线程,它正是我需要的 - https://github.com/apple/swift-nio-transport-services/issues/39 - 我可以禁用TLS认证,因为在我的用例中我不关心,只要我能够连接websocket即可。
那么我的问题是如何扩展我的客户端(https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketClient)和服务器(https://github.com/apple/swift-nio/tree/master/Sources/NIOWebSocketServer)以使用swift-nio-transport-service。
我可以添加NIOSSLContext
和其他内容,但我认为我需要添加EventLoopGroup
和新的bootstrap
方法。答案就在那里...但我似乎无法确定它。
任何指针都将不胜感激。
谢谢。
SecIdentity
工作。所以我猜sec_protocol_options_set_peer_authentication_required(options.securityProtocolOptions, false)
仍然无法正常工作?我需要获取自签名证书吗 - 没有其他方法吗?我知道这不是推荐的方式,但对于我的用例,我不需要TLS验证。我还尝试过.tlsOptions(.init())
来删除TLS,但它没有起作用。 - Appu NewbieSSL_ERROR_SSL(1): operation failed within the library
和SSL routines:OPENSSL_internal:NO_CERTIFICATE_SET:
问题。-- 将尝试生成自签名证书,但如果可以避免在验证过程中消耗 CPU 运算周期,那就更好了,因为我不需要它。 - Appu Newbie