如何在iOS 10中安装自签名证书

9

看起来苹果已经在iOS 10中取消了信任自签名SSL证书的功能。

我创建了自己的自签名证书并有一个本地web服务器使用了我的证书进行签名。为了进行本地测试,我必须在iOS中安装我的证书,因为我开发了一个需要信任我的证书的iOS应用程序。

我该如何安装我的自签名证书?


1
这取决于您使用的URL连接处理程序。<br> <a href="https://dev59.com/JmEh5IYBdhLWcg3wNxPM">确实,这个问题的答案可以在这里找到。</a> - ETech
2个回答

9
好消息,他们没有。如果你只是需要进行开发工作,那么你可以在iOS设备上手动安装自签名证书(不应该在生产环境中使用自签名证书)。按照我的iOS Web Bluetooth浏览器应用程序的等效FAQ
  1. 使用openssl或其他方法创建您的自签名证书和密钥文件。确保它具有正确的`/ CN“公共名称”`,例如`mycomputer.local`。
  2. 配置您的Web服务器以使用它(显然),并使用其他客户端(例如Mac上的浏览器)检查它是否正常工作。
  3. 将证书发送到您可以在iOS设备上访问的电子邮件地址。
  4. 在iOS设备上的邮件中点击附件,这会提示您安装它。请安装。
  5. 您现在应该通过转到设置应用程序,然后进入`一般- >配置文件-><公共名称>`来验证其是否已安装。在安装第一个证书之前,可能根本没有配置文件菜单。证书应标记为已验证(您安装时进行了验证)。
  6. 像我一样,您可能认为这就足够了。但事实并非如此。现在您需要前往设置- >关于- >证书信任设置,并在那里启用对您的证书的完全信任。这是设置在该位置非常奇怪。

2
第六步...似乎不再有效。看起来这个功能已经被移除了?https://discussions.apple.com/thread/7738477 - DennisWelu
@DennisWelu 你的iOS系统是什么版本?在我的iPhone 10.3.2上还存在。 - daphtdazz
我也在10.3.2上。我看到其他人发帖遇到了同样的问题,比如WYOMING回复这篇文章:https://www.thesslstore.com/blog/trust-manually-installed-root-certificates-in-ios/。我还看到一些提示,关于证书生成的方式很重要...但是除此之外,这个证书似乎在Windows和Mac客户端机器上都可以正常工作。 - DennisWelu

1

在某个时刻(也许有人可以证实,是在iOS 11),安装自己的根证书发生了变化。

您需要做的是使用您的Mac,获取Apple Configurator 2并创建一个包含您的证书的配置文件。生成的移动配置文件可以从Safari或电子邮件中安装。


很遗憾,现在无法在任何低于 MacOS 10.14 的系统上安装 Apple Configurator 2。荒谬的是,2.8.1(适用于 10.13)和 2.8.2(需要“升级”到 10.14)之间唯一记录的变化是“支持新硬件”。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接