1

我已经在 stackoverflow 上阅读了这个问题,所以我知道我无法从应用程序的配置文件中读取已安装的认证。

这是我尝试过的:

  1. 通过 AirDrop 从我的 macbook 复制自签名的证书 (.p12)。
  2. 然后iPhone会要求我安装它,所以我安装了。
  3. 现在可以在里面看到证书了Settings->General->Profiles & Device Management,但是profile里面有Not Verified下面的红字Signed by。我想这是因为证书是自签名的。
  4. [NSURLSession dataTaskWithURL: ...]我开发了一个用于请求网页的应用程序,没有[URLSession: didReceiveChallenge: ...].
  5. 该应用程序出现错误Code=-1202 "The certificate for this server is invalid.",这与我在安装证书之前遇到的错误相同。

更新:我又试了一次,我注意到我得到的证书没有签名,也许这就是我失败的真正原因并且配置文件显示未验证?也许我应该问我的同事谁给我这个证书。

我需要将一个自签名证书(.p12)从我的 OSX 复制到我的 iPhone/iPad 中,然后开发一个应用程序在调用 Web API 时将其作为凭证读取。

由于每个授权用户将获得不同的证书,我不能只将证书放在应用程序的主包中。

我知道我可以通过应用程序下载证书(可能带有一些授权令牌),但是由于服务器尚未开发此 api,因此我需要在测试我的应用程序时手动复制证书。

有人可以教我如何复制证书并从我的开发应用程序中读取它。

谢谢你的帮助 :)

4

1 回答 1

0

我刚刚测试了这个:

  • 创建自签名证书。输入密码并将其他所有内容留空:

    openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

  • 通过电子邮件发送给自己

  • 在 iOS 设备上打开电子邮件并打开cert.pem附件

  • 在打开的设置菜单中,单击install

  • 输入您的设备密码

  • 单击确认install

-> 结果:受信任的证书:

于 2017-05-23T10:50:50.140 回答