【问题标题】:How to use a self-signed SSL certificate when developing with Trigger.io?使用 Trigger.io 开发时如何使用自签名 SSL 证书?
【发布时间】:2012-08-29 13:44:14
【问题描述】:

我们的后端在 Rails 中,出于多种原因,必须使用自签名 SSL 证书在 rails 上运行开发环境。手动信任证书后,这在桌面上可以正常工作。

使用 Trigger.io,我们正在从同一后端开发针对 iOS 的移动应用程序。如果我们能够使用 SSL 运行 rails 服务器(这样我们可以比较浏览器输出)并且仍然让 iOS 模拟器正确连接而不会抱怨无效证书,这对我们来说是理想的。

生产使用正确的 ssl-cert,但设置模拟器的最佳方法是什么?

【问题讨论】:

  • 好问题,因为我认为答案可能是 trigger.io 人员必须忽略他们 forge.request 代码中的证书。

标签: ios ssl triggers trigger.io self-signed


【解决方案1】:

出于测试目的,您可以围绕 NSURLRequest 创建一个忽略证书的类别:

@implementation NSURLRequest (IgnoreSSL)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host
{
  return YES;
}
@end

这显然不能提交到应用商店,也不应该在生产中使用。

【讨论】:

    【解决方案2】:

    您可以尝试在设备上安装 CRT 文件,如下所示:

    这类似于here 中描述的使用代理调试 SSL 的方式

    【讨论】:

    • 您也可以将证书拖放到模拟器上。
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2011-01-10
    • 2016-12-04
    相关资源
    最近更新 更多