全部!我已经注册了 Safari 开发计划,并且拥有有效的 Apple ID。我已遵循 Apple 提供的所有步骤。问题是 Windows XP(Service Pack 2)无法识别命令“certreq”,而说明说它可以在任何 Windows 计算机上运行。但是,命令“certreq”在我同事的计算机上的 Windows Vista 上运行,我下载了证书(.cer 文件)并安装了它,Safari 检测到了它。但是,我没有 Windows Vista。我现在在我的计算机上安装了 Windows 7,“certreq”命令可以运行,并且我有 Safari 扩展证书(.cer 文件),但是当我打开 Safari 的扩展生成器时,我的证书没有出现在那里。
我在“开始”-->“运行”中输入 mmc,检查证书是否已安装在那里。它在“其他人”中,但不在“个人”中。即使在 Internet Explorer 7+ 上,当我转到“工具”-->“Internet 选项”-->“内容(选项卡)”-->“证书”时,证书也不在“个人”选项卡中(而在 Windows Vista 中它会自动安装在“个人”文件夹中)。我尝试将证书(.cer 文件)导入 Peronal 文件夹,导入成功,但它仍然没有出现在个人文件夹中,当我转到扩展生成器时,Safari 也无法识别/检测到它。
有什么帮助吗?!我需要延长我的办公室项目,而且截止日期快到了。我真的需要完成它。
万分感谢。
答案1
证明公钥证书属于您自己的方法是私人的与之配套的密钥。.cer 文件只是公钥证书,因此除非你能找到私人的与其匹配的密钥并将其安装。
该certreq
命令可能创建了私钥-公钥对,存储了私人的密钥位于 Windows 证书存储中的某个位置,然后打包民众密钥作为证书签名请求 (CSR) 的一部分发送给 Apple。Apple 可能已签署您的 CSR 以生成您的公钥证书 (.cer),但您需要知道您的私钥在哪里,并确保将私钥放入正确用户的本地证书存储中。
答案2
当您在窗口中的运行命令中输入“certmgr.msc”之类的内容时,您将看到类似以下内容:
因此使用证书包括以下步骤:
- 首先保存文件并按照扩展证书开发人员中的开发人员证书生成器中的指示在 cmdd.exe 中运行命令。
- 完成后,检查 certmgr [如上图所示] 并查看在证书注册请求附近的某个地方安装的名为 safari developer 的证书。剪切该证书并将一份副本粘贴在受信任的根证书颁发机构内,另一份副本粘贴在个人内。
- 然后生成 csr 文件并将文件安装在个人文件夹和受信任的根证书颁发机构文件夹中。
- 扩展构建器将识别该证书。
祝你好运。