Codename One中的HTTPS(SSL)连接问题
我现在陷入了HTTPS/SSL问题。我正在开发基于Codename One的Windows 10/Java 8 v121。Codename One中的HTTPS(SSL)连接问题
当我试图调用一个HTTP(没有SSL)连接时,我被拒绝,并参考[https://www.codenameone.com/blog/ios-http-urls.html]。我不认为这个电话甚至会打到服务器上。我试图在我的codenameone_settings.properties文件中包含“构建提示”,但无济于事。
接下来,我试图用自签名证书和它产生了“产生的原因:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的认证路径要求的目标”异常。所以,我认为是错误造成的,因为我的证书是自签名的,但它不是...
然后我接到了[https://www.sslforfree.com/]自由证书,它仍然是造成SAME异常消息。不过,这个证书可以在我的Firefox浏览器中正常工作。我还使用Simple DNS Plus(用于Windows)为经过测试的签名证书域名在我的Firefox浏览器中正常工作(即,正确命中服务器且没有不安全连接消息)。
我想了解如何: -
获得“打造提示”为iOS的工作(在代号一个仿真),所以它调用HTTP(无SSL)连接。
如何解决Java异常。
谢谢!
只需在开发阶段使用http
URL,当您准备发布时,请购买正版SSL证书并将http
更改为https
。这是为了您自己的利益,因为未加密的Web服务调用将使您的应用程序容易受到中间人攻击。
要在iOS上的HTTP工作期间开发阶段,添加此构建提示:
ios.plistInject=<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict><key>CFBundleURLTypes</key><array><dict><key>CFBundleURLName</key><string>com.mycompany.myapp</string></dict><dict><key>CFBundleURLSchemes</key><array><string>MyApp</string></array></dict></array>
也有类似的问题之前,我回答here。
谢谢,哥们! “构建提示”现在正在工作。 (我上次没有更改pakcage名称和应用程序名称) – ikevin8me
当你调用'http'而不是'https'时,你得到了什么? – Diamond
我得到这个输出:“警告:苹果将不再接受你尝试连接到http:// localhost/accounts/login的应用程序的http URL连接以了解更多信息https://www.codenameone.com/blog/ ios-http-urls.html“ – ikevin8me
查看我的回答以下 – Diamond