cordova 内部API 用ssl https,报错

环境:node6.10.1 cordova 6.x, ionic 2.2.1

用cordova/ionic 建立的app我们的api 地址要用https,做了安全加密之后,按照正常的流程,打包,然后跑到iOS真机上.

然后请求登录,会发现报错:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)

解决思路:

检查app的根目录下的config.xml文件。

有一项配置:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400 }
span.s1 { }

<access origin="*" />

该项配置允许app接入所有的链接。这项配置在工程编译成iOS项目之后会变成info.plist里的配置:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #bb2ca2 }
span.s1 { color: #bb2ca2 }
span.s2 { }
span.s3 { color: #000000 }

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

也就是允许所有的链接接入。一般包括http,https两种接入方式。

正常情况下,如果不是提交到App Store,而是企业内部使用,不用审核,对安全性要求不高,可以

原文地址:https://www.cnblogs.com/wjw-blog/p/6594131.html

时间: 2024-10-19 09:27:08

cordova 内部API 用ssl https,报错的相关文章

【使用python urllib时出现[SSL: CERTIFICATE_VERIFY_FAILED]报错的解决方案】

"首先,这个报错是告诉你,你的证书有问题. 其次,出现这个问题的原因,在于Python本身. 问题原因 Python升级到2.7.9以后,引入了一个新特性. 当使用urllib打开https的链接时,会检验一次ssl证书. 而当目标网站使用的是自签名证书时,就会抛出urllib2.URLError的错误. · 所以在爬取https协议的网站或伪装请求头都会导致这个错误. *** 解决方案 方案一 全局取消证书验证 import ssl ssl._create_default_https_cont

转:Loadrunner打开https报错“Internet…

Loadrunner 录制htpps 协议通过IE打开页面,报错“Internet Explorer cannot display the webpage”. 但是直接打开IE不通过 loadrunner打开https页面却可以正常打开. 问题解决如下(Windows 7): 执行:cmd 然后执行命令:certutil -setreg chain\minRSAPubKeyBitLength 512 重启电脑,问题解决. 参考文章: http://eyeontesting.com/questio

es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.

java.lang.IllegalArgumentException: mapping source must be pairs of fieldnames and properties definition. 从es官网找到的 request.mapping("_doc", "{\n" + " \"_doc\": {\n" + " \"properties\": {\n" + &quo

get_headers()请求https报错解决思路

场景:项目中客户端上传文件到OSS后,返回给服务端一个OSS的文件对象名称.服务端拿到文件对象名称后,需要通过OSSClient生成一个签名url,然后提供下载服务. 下载服务中,拿到URL后要去校验该url是否有效,于是使用get_headers()去校验该文件url是否能正确响应.如下: $fileUrl='https://cdn.segmentfault.com/v-5c8b4d77/global/img/touch-icon.png'; get_headers($fileUrl, 1);

file_get_contents采集https报错【解决办法】

OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certific 原因:cacert.pem证书失效,需要更新. 参考:https://my.oschina.net/yearnfar/blog/346727 https://curl.haxx.se/docs/caextract.html 原文地址:http://blog.51cto.com/xuqin/2163762

记一次https报错

线上ng出现大量log如下: [crit] 11838#0: *19968441 SSL_do_handshake() failed (SSL: error:2D06D075:FIPS routines:fips_pkey_signature_test:test failure error:2D08E06B:FIPS routines:FIPS_CHECK_EC:pairwise test failed error:1409B02B:SSL routines:SSL3_SEND_SERVER_K

解决客户端访问https报错

现象: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136) at com.sun.net.ssl.intern

MVC Web Api 发布到Azure报错

I fixed this by reinstalling the NuGet package, which corrects broken dependencies. From the package manager, run Update-Package Microsoft.AspNet.WebApi -reinstall.

https报错注销源文件内容

open -a pycharm /Users/vivi/Library/Python/3.6/lib/python/site-packages/requests/packages/urllib3/connectionpool.py 注销844-851 之前处理方式如下,但是现在不管用,暂时注销掉吧 from requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.dis