我正在尝试使用 NEVPNManager 创建 VPN,我正在使用证书身份验证和 IKEv2 协议。当在 iPhone 上安装 vpn 并尝试连接到服务器时,我收到此错误:
Code Block
Connection 8: received failure notification
nw_flow_add_write_request [C8.1 (Ip&Port) failed channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] cannot accept write requests
nw_write_request_report [C8] Send failed with error "Socket is not connected"
Connection 5: received failure notification
只有在安装后的第一次,然后我什么都没有从 VPN 中得到。
在这个问题中 https://developer.apple.com/forums/thread/84679
如果您想继续使用 NEVPNManager 路径,您必须让受信任的 CA 为您的 VPN 服务器颁发证书,以便由爱斯基摩人回答。
我决定使用 NEPacketTunnelProvider 创建 VPN,但我不完全理解我在尝试时应该期待什么。
会有多少工作量?
我可以为没有证书 CA 的用户创建带有 IKEv2 的 VPN 吗?
还是有充分的理由将身份验证方法从证书更改为 IKEv2 的登录名和密码,或者更改 IPsec 上的协议并使用登录名、密码和密码进行身份验证方法?