【发布时间】:2014-06-03 17:37:27
【问题描述】:
这是我的第一篇文章,希望大家能帮助我。
有什么问题? 当我开发我的应用程序时,我使用了未加密的连接(因为我没有有效且受信任的证书),所以它一直有效。现在应用程序几乎完成了,我想使用加密连接。我为我的服务器购买了一个有效的证书,它可以正常工作,当我在浏览器中访问我的服务器时,它说它有一个有效且受信任的证书。但是,当我在我的应用程序中更改服务器 url 时,我收到错误:“无法完成操作。(NSURLErrorDomain 错误 -1012。)”。
我搜索了互联网,但我发现大多数时候自签名证书存在问题,他们不得不将 allowInvalidCertificates 设置为 true。当然,我不想将此选项设置为 true,它必须为 false。固定选项也设置为无,所以实际上我不明白为什么应用程序在使用有效证书时无法连接到我的服务器。
我希望你们中的一些人可以帮助我!
[更新] 当我将 allowInvalidCertificates 更改为 true 时,它可以工作。所以我认为这与证书的验证有关。当我在模拟器中使用 safari 浏览到 server-url 时,它会按应有的方式打开。没有警告或错误。
谢谢,乔伊
【问题讨论】:
-
同样的问题,导入自己的证书,仍然没有运气。还尝试添加根证书。使用 AFNetworking 2.2.2(最新时间)
-
嗨@webo80 我建议你检查我的答案;)!
标签: validation ssl ssl-certificate nsurlconnection afnetworking-2