0

在我的 iPhone (IOS 14.8.1) 上,我需要使用安全飞地来存储我的身份证书的 Safari 浏览器私钥,因此当我使用我的客户端证书访问受 SSL 保护的站点时,私钥存储在安全飞地中.

我尝试了以下方法,但找不到在安全飞地中生成私钥的方法,以便 Safari 浏览器可以使用它。

尝试 1:通过电子邮件发送 PCKS#12 文件,打开并安装。问题是私钥不是在安全飞地中生成的,并且 IOS 阻止将私钥导入安全飞地。

尝试 2:我编写了一个 IOS 应用程序来在安全飞地中生成密钥。问题是我无法与 Safari 浏览器共享我用我的应用程序创建的密钥库。因此,即使我的应用程序可以访问安全飞地中的密钥,Safari 浏览器也不能。

尝试 3:我使用苹果配置器创建密钥并使用 SCEP 安装证书。问题是,这不会在安全飞地中生成私钥。

是否有可能让 Safari 浏览器使用安全飞地来存储身份证书?如果是这样,您能否分享一些如何实现的想法?

非常感谢您分享的任何指导或想法。祝您编码愉快!

4

1 回答 1

0

不可以。不能从浏览器访问安全飞地进行任意操作。在撰写本文时,浏览器对 enclave 的唯一访问是 Webauthn 并且该接口仅限于执行身份验证仪式。

于 2021-12-15T21:44:05.767 回答