我正在尝试在iOS应用中实现HTTP服务器。我可以在App Store中看到类似的应用程序。但是就我而言,嵌入式HTTP服务器必须与外部HTTPS服务器进行通信。所以现在,沟通安全吗?还是我需要实现HTTPS服务器?
是否可以在iOS应用中实现HTTPS服务器?苹果会拒绝这种方法吗?
预先感谢
我假设您使用内部HTTP服务器为WKWebView
提供互联的内容。我在这种情况下,您的Web视图通过HTTP连接到HTTP服务器,此连接是不安全的。但是总的来说,这不是一个问题,因为没有人可以拦截连接。您的HTTP服务器通过HTTPS连接到Internet,这应该做到这一点,因为此连接可能会受到损害。
不要对不同的协议感到困惑。如果调用HTTPS-url NSURLSession
,则将使用HTTPS并使用安全连接。没有陷阱或问题。您不需要支持HTTPS用于Web视图到服务器连接。这将为您提供更明显的安全性。
我在应用程序中使用了类似的设置,并且可以很好地工作。
btw:在iOS 11中,您可以使用WKURLSchemeHandler
拦截Web视图请求。这应该比本地HTTP服务器容易得多。缺点是,您必须定义自定义协议(例如xhttp
而不是http
(,然后重写Web内容中的URL。但这应该比本地的HTTP服务器更容易实现。