6

我已注册 Safari 开发计划并拥有有效的 Apple ID。我已按照 Apple 提供的所有步骤进行操作。问题是 Windows XP (Service Pack 2) 不能识别命令“certreq”,而说明说它可以在任何 Windows 机器上工作。但是,命令“certreq”在我同事的机器上的 Windows Vista 上运行,我下载了证书(.cer 文件)并安装了它,Safari 检测到它。但是,我没有 Windows Vista。我现在在我的机器上安装了 Windows 7,命令“certreq”有效并且我有 Safari 扩展证书(.cer 文件)但是当我打开 Safari 的扩展生成器时,我的证书没有出现在那里。

我在 Start --> Run 中输入 mmc 并检查是否在那里安装了证书。它在“其他人”中,但不在“个人”中。即使在 Internet Explorer 7+ 上,当我转到工具 --> Internet 选项 --> 内容(选项卡) --> 证书时,证书也不存在于个人选项卡中,(而它已自动安装在个人文件夹中视窗)。我尝试将证书(.cer 文件)导入到 Peronal 文件夹中,导入成功,但它仍然没有出现在个人文件夹中,当我转到 Extension Builder 时,Safari 也没有识别/检测到它。

有什么帮助吗?!我需要为我的办公室项目延期,截止日期快到了。我真的需要完成它。

感谢一百万的期待。

4

7 回答 7

7

我面临着类似的问题。经过很多努力后,以下对我有用:

  1. 安装(Windows Server 2003 服务包 2)管理工具包,如 Safari 扩展证书助手显示的“生成证书签名请求”屏幕所示:http: //www.microsoft.com/download/en/confirmation.aspx?id= 6315
  2. 为 SelfSSL 安装 IIS 资源工具包- http://www.microsoft.com/download/en/confirmation.aspx?id=17275
  3. 如Safari Extension证书助手所示,将以下内容另存为certreq.txt -- https://devimages.apple.com.edgekey.net/safari/files/certreq.txt
  4. 运行cmd,然后将目录更改为保存 certreq.txt 的位置
  5. 在命令提示符下键入:certreq –new certreq.txt newcsr.pem
  6. 在 Safari 助手屏幕上按继续,然后上传这个 newcsr.pem
  7. 它将生成一个证书,您需要通过双击已安装的文件来安装该证书。

你完成了!

转到开发(在 Safari 菜单栏中)>> 显示扩展生成器 >> 单击 + 并选择新扩展。

于 2011-10-01T00:18:54.033 回答
5

通过在另一台机器上生成证书请求,您自己没有与证书关联的私钥。现在在你的 Win7 机器上生成一个证书请求,从 Apple 获取一个新证书,它应该可以正常工作。

于 2010-06-17T23:53:04.617 回答
1

要在 Windows 上使用证书,我需要单击创建的文件 (safari_identity.cer)。这在 Windows 证书存储中安装了证书。Rrun certmgr.msc 并在 Personal..Certificates 文件夹下查看它。我安装的证书在 Microsoft 证书管理控制台中看起来像这样:“Safari Developer: (xxxxxxxxxxx) me@zzz.com”。

于 2011-01-16T19:38:41.290 回答
1

这是可能遇到此问题的 Mac 用户的答案。

安装证书后,双击它,进入信任下,并设置使用此证书时始终信任。您的证书应该可以工作。

于 2013-01-30T03:02:37.533 回答
0

它与私钥有关 - 在我的 Vista 上它说 CertReq: Request Created 并且它安装得很好,但是在 Windows 7 上它只是创建文件并且当你在安装之前/之后查看信息时它不会显示它与计算机上的私钥相关联。我很困惑。

于 2010-07-21T02:53:58.790 回答
0

当您在窗口的运行命令中输入“certmgr.msc”之类的内容时,您将看到如下内容:

所以使用证书包括以下步骤:

  1. 首先保存文件并按照扩展证书开发者中的开发者证书生成器中的指示运行 cmdd.exe 中的命令。
  2. 完成后,检查 certmgr [如上图所示] 并查看安装在证书注册请求附近某处的名为 safari developer 的证书。剪切证书并将一份副本粘贴到受信任的根证书颁发机构中,另一份粘贴到个人中。
  3. 然后生成 csr 文件并将文件安装在个人文件夹和受信任的根证书颁发机构文件夹中。
  4. 扩展生成器将识别证书。

祝你好运。

于 2011-12-28T10:24:05.663 回答
0

如果证书链不完整,则可能需要在 Apple 的证书页面上安装证书。我相信“全球开发者关系”(可能还有 2 个根证书)对于 Safari 开发是必要的。

于 2012-08-13T16:59:08.323 回答