首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向iphone模拟器添加自签名证书?

向iphone模拟器添加自签名证书?
EN

Stack Overflow用户
提问于 2010-02-08 13:12:04
回答 9查看 53.7K关注 0票数 98

我的API终结点有一个自签名证书。我正在尝试使用模拟器测试一些东西,但是得到了“不可信的服务器证书”。

我曾尝试在模拟器上使用safari下载.crt文件,但似乎不起作用。

iPhone模拟器的钥匙链是从哪里来的?如何添加受信任的证书以使应用程序正常工作?

更新

我通过创建CA,然后使用iPhone供应工具添加CA证书来使其正常工作。然后,我可以在应用程序接口服务器上使用该CA证书对证书进行签名,然后NSConnection就可以工作了。由于某些原因,我无法使用自签名证书使其工作。我需要使用配置软件重新尝试此操作。

我真正的问题是如何让它在模拟器上工作?我认为模拟器使用的是实际计算机的钥匙链。

EN

回答 9

Stack Overflow用户

发布于 2013-11-18 20:29:41

仅供参考,如果有人仍然遇到这个问题:

只需将.cer文件拖放到运行模拟器窗口中即可。您将看到Safari闪烁,然后是您的证书(或证书颁发机构)的导入对话框...

为iOS 7模拟器工作(我认为在iOS 6上也是如此)。

票数 120
EN

Stack Overflow用户

发布于 2017-05-10 02:19:48

对于那些发现在模拟器上拖放证书不起作用的人,最近的一个更改增加了一个额外的步骤。

必须明确告知模拟器信任根CA。要执行此操作,请转到:

常规->关于特定证书的->证书信任设置->“启用根证书的完全信任”

请参阅full answer here

票数 47
EN

Stack Overflow用户

发布于 2017-09-09 00:34:58

几个月来我都有同样的问题,今天我终于解决了这个问题:

ADVTrustStore

您将需要使用来自github的名为ADVTrustStore的项目。它做了一些奇妙的魔术,但它将正确地将证书安装到模拟器上的根信任存储中。

安装自定义证书的步骤

代码语言:javascript
运行
复制
# 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很好,但不是我的应用程序。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2219707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档