iOS8 自签证书已安装但仍未受信任

3
由于某些原因我无法控制,需要使用自签名证书来开展iOS开发。这是一个根证书,其SAN中包含特定的IP地址。
当该证书在系统账户下安装在OSX中时,所有浏览器都会正常信任访问给定的IP地址。
将同样的证书发送到iOS8设备并进行安装和信任步骤后,在已安装配置文件下列出了该证书。
然而,在设备上,对该IP地址的访问仍会出现不受信任警告。这包括Safari中的任何请求或UIWebView。
如果证书已安装且是有效的证书(在OSX中可以正常使用),为什么可能在设备上无法正常工作?

我已经将证书(.cer和.crt)从Google Drive复制到我的iPhone,但我不确定如何安装它们。我会感激任何提示,@simbolo和@daphtdazz。谢谢。 - Ryan
这是我找到的答案:https://apple.stackexchange.com/a/321537/53510 - Ryan
1个回答

3

我认为这适用于iOS 8设备,但肯定也适用于iOS 10。

除了从电子邮件中安装证书以便在配置文件中显示外,您还需要进入设置中非常隐蔽的"通用->关于本机->证书信任设置"设置,并为新安装的证书"启用根证书的完全信任"。然后,您的设备上所有使用webkit的应用程序都应该信任该证书,无需新的提示。

奇怪吧。


注意:您必须使用iOS邮件应用程序。Gmail不允许您安装证书! - Simon_Weaver
另一种方法是将其放在Web服务器上,并直接在Safari中浏览 - 这样可以减少烦人的额外步骤。 - Simon_Weaver
如果在“证书信任设置”下没有看到任何内容,请确保您没有将自签名证书导出为包含私钥的PFX。让任何人都可以使用私钥是一个巨大的安全风险!很遗憾,苹果没有给出明确的错误提示。我曾经在PowerShell中使用了“export-pfxcertificate”,但切换到“export-certificate”后,它就可以在CTS下显示了。 - Simon_Weaver

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