我的API终结点有一个自签名证书。我正在尝试使用模拟器测试一些东西,但是得到了“不可信的服务器证书”。
我曾尝试在模拟器上使用safari下载.crt文件,但似乎不起作用。
iPhone模拟器的钥匙链是从哪里来的?如何添加受信任的证书以使应用程序正常工作?
更新
我通过创建CA,然后使用iPhone供应工具添加CA证书来使其正常工作。然后,我可以在应用程序接口服务器上使用该CA证书对证书进行签名,然后NSConnection就可以工作了。由于某些原因,我无法使用自签名证书使其工作。我需要使用配置软件重新尝试此操作。
我真正的问题是如何让它在模拟器上工作?我认为模拟器使用的是实际计算机的钥匙链。
发布于 2013-11-18 20:29:41
仅供参考,如果有人仍然遇到这个问题:
只需将.cer文件拖放到运行模拟器窗口中即可。您将看到Safari闪烁,然后是您的证书(或证书颁发机构)的导入对话框...
为iOS 7模拟器工作(我认为在iOS 6上也是如此)。
发布于 2017-05-10 02:19:48
对于那些发现在模拟器上拖放证书不起作用的人,最近的一个更改增加了一个额外的步骤。
必须明确告知模拟器信任根CA。要执行此操作,请转到:
常规->关于特定证书的->证书信任设置->“启用根证书的完全信任”
发布于 2017-09-09 00:34:58
几个月来我都有同样的问题,今天我终于解决了这个问题:
ADVTrustStore
您将需要使用来自github的名为ADVTrustStore的项目。它做了一些奇妙的魔术,但它将正确地将证书安装到模拟器上的根信任存储中。
安装自定义证书的步骤
# Clone the repo
git clone https://github.com/ADVTOOLS/ADVTrustStore.git
# Enter the repo directory
cd ADVTrustStore/
# Copy your .crt file
cp somewhere/something.crt my.crt
# conver to a .pem file
openssl x509 -in my.crt -out my.pem -outform PEM
# Install the pem in the simulators
./iosCertTrustManager.py -a my.pem
通过使用这个过程,我能够在公司防火墙后使用SSL使用自签名证书重新签名来正确呈现GoogleStreetView图像。
背景
我正在使用CharlesProxy,我注意到它可以正确地将证书安装到模拟器中,但它们没有出现在设置-配置文件部分。然后,经过一番搜索,我发现了这个工具。可能还有其他一些工具,但在我的例子中,拖放从来没有在所有情况下都正确工作过。Safari很好,但不是我的应用程序。
https://stackoverflow.com/questions/2219707
复制相似问题