2010-06-17 49 views
7

我已註冊Safari開發計劃並擁有有效的Apple ID。我遵循了Apple提供的所有步驟。 問題是Windows XP(Service Pack 2)不能識別命令'certreq',而指示說它可以在任何Windows機器上運行。 但是,命令'certreq'在我的同事的機器上運行在Windows Vista上,我下載了證書(.cer文件)並安裝了它並且Safari檢測到它。 但是,我沒有Windows Vista。 我現在在我的機器上安裝了Windows 7,命令'certreq'有效,並且我有Safari擴展證書(.cer文件),但是當我打開Safari的擴展生成器時,我的證書不會出現在那裏。Safari瀏覽器未檢測到我的擴展證書

我在開始 - >運行中輸入了mmc,並檢查證書是否安裝在那裏。這是在'其他人',但不是'個人'。 即使在Internet Explorer 7+上,當我轉到工具 - > Internet選項 - >內容(選項卡) - >證書時,個人選項卡上沒有證書(鑑於它自動安裝在個人文件夾中在WINDOWS VISTA中)。我嘗試將證書(.cer文件)導入到Peronal文件夾中,導入成功,但它仍然不會出現在個人文件夾中,Safari也不會在我進入Extension Builder時識別/檢測它。

任何幫助? 我需要爲我的辦公室項目進行擴展,並且截止日期即將到來。我真的需要把它完成。

非常感謝您的期望。

+0

也許superuser.com上的好人知道的更好。 – zneak 2010-06-19 05:23:12

+0

因爲這是一個特定的問題,所以最好在Apple.com或Apple.com的論壇上討論? – unknowndomain 2010-06-20 07:25:11

+0

謝謝。我已將這個問題發佈到了兩個地方 - superuser.com和discuss.apple.com for Safari Windows。 仍然沒有任何回覆。 – Quester 2010-06-21 06:46:52

回答

8

我正面臨類似的問題。掙扎了很多以下爲我工作後:

  1. 安裝(Windows Server 2003的服務包2)管理工具包上顯示「生成證書籤名請求」的Safari瀏覽器插件證書助理顯示屏幕:http://www.microsoft.com/download/en/confirmation.aspx?id=6315
  2. 對於SelfSSL- http://www.microsoft.com/download/en/confirmation.aspx?id=17275
  3. 安裝IIS資源工具包如Safari瀏覽器插件證書助理表示,以下內容作爲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助手屏幕上繼續,然後上傳此新的。pem
  7. 它將生成一個證書,您需要通過雙擊安裝的文件進行安裝。

你完成了!

轉到開發(在Safari菜單欄中)>>顯示擴展生成器>>單擊+並選擇新的擴展名。

+0

關鍵步驟是安裝適用於Windows XP的SelfSSL,否則它無法正常工作:安裝用於SelfSSL的IIS資源工具包 - http://www.microsoft.com/download/en/confirmation.aspx?id=17275 – 2011-10-01 00:34:27

+1

步驟3 ,Safari表示沒有這樣的事情。謝謝,雖然 - 正是我需要 – DevDave 2013-02-25 17:46:27

+1

@ startup007你是一個救星..謝謝much .. :) – pratikabu 2013-08-05 18:30:36

5

通過在另一臺機器上生成證書請求,您沒有與您自己的證書關聯的私鑰。現在在你的Win7機器上生成一個證書請求,從Apple獲得一個新的證書,它應該可以正常工作。

0

它與私鑰有關 - 在我Vista上,它說Certreq:Request Created,它安裝正常,但在Windows 7上它只是創建文件,當你在安裝之前/之後查看信息不顯示它與計算機上的私鑰相關聯。我很困惑。

+0

我不確定你說的「信息」是什麼意思,當你說「 ......當你在安裝之前/之後查看信息時,它不會顯示......「 煤礦工作。我不知道如何。但是我的證書是在Windows Vista上工作,而不是在Windows 7上工作。然後我的同事在Windows 7上創建了他的證書,沒有做任何特別的事情,除了蘋果公司的指示,猜測他的證書是什麼樣子的!他甚至沒有提供他的私鑰。它只出現在擴展生成器中。 我建議您從Apple網站上製作一份新的證書,並將其安裝在您製作它的相同操作系統和機器上。 – Quester 2010-07-23 07:33:13

1

要在Windows上使用證書,我需要單擊創建的文件(safari_identity.cer)。該證書安裝在Windows證書存儲區中。運行certmgr.msc並查看Personal..Certificates文件夾以查看它。我在Microsoft管理控制檯中爲Certificates安裝了證書:「Safari Developer:(xxxxxxxxxxx)[email protected]」。

0

,當你進入像在窗口中運行命令「certmgr.msc」,你將能看到這樣的事情:

所以使用證書包括以下步驟:

  1. 首先保存該文件,然後按照擴展證書開發人員中的開發人員證書生成器中的說明在cmdd.exe中運行該命令。
  2. 完成後,請檢查certmgr [如上圖所示],並查看名爲safari developer的證書,該證書位於證書註冊請求附近。剪下證書並在受信任的根證書頒發機構內部和另一個內部個人中粘貼一個副本。
  3. 然後生成csr文件並將其安裝在Personal文件夾和受信任的根證書頒發機構文件夾中。
  4. 擴展生成器將識別證書。

祝你好運。

0

如果證書鏈不完整,可能需要在Apple的certificate page上安裝證書。我相信「全球開發者關係」(可能還有2個根證書)對於Safari開發是必要的。

+0

雖然這是事實證明鏈默認情況下是不完整的,我沒有任何問題註冊證書。但Safari仍然沒有認出它。 – 2013-01-09 19:03:24

1

對於可能遇到此問題的Mac用戶,這是一個答案。

一旦你安裝了你的證書,雙擊它,去信任下,並設置始終信任使用此證書。那麼你的證書就可以工作。