$company 允许 Mac 用户通过 Symantec PKI 请求客户端证书以连接到他们的 SSL VPN 服务器。此过程涉及访问特定的赛门铁克网站(具有某种标识 $company 的 ID)并输入您的姓名(“通用名称”)和电子邮件地址。一旦得到公司管理员的批准,它会给你一个下载.cer文件的链接,当它被导入时,Keychain会有一个用户名的证书和一个链接到它的私钥。
那个私钥是从哪里来的?它没有出现在.cer文件中(这似乎是 3 个以 PKCS#7 格式捆绑的证书)。导入时是否有一些触发器告诉Keychain您从 PKI 服务器获取私钥?是否有任何通用工具(例如openssl)可以在 Linux 上执行此操作?
编辑:
该.cer文件包含CN=MyNameHere(用户)的证书、属于 $company 的颁发 CA 证书和也属于 $company 的中间 CA 证书。
这是一篇解释如何在windows下导出私钥的文章,但不幸的是也没有解释私钥是如何到达那里的。
这是另一个从 Mac 角度来看关于导出私钥的文档,但同样没有首先介绍密钥是如何到达那里的。