2013-04-15 125 views
10

我想開始使用Safari擴展開發,但我一直收到「沒有Safari擴展開發人員證書」錯誤。Safari擴展開發人員證書 - Windows

我跟着OpenSSL的說明操作: making CSR certificates in Windows (7)

我上傳的CSR文件developer.apple.com,我下載了生成的文件以及個人和受信任的根證書頒發機構存儲安裝它。擴展程序生成器中沒有任何反應。

頂部響應這裏讓我覺得: Safari doesn't detect my Extension Certificate

它說:「另一臺機器上,你不必與證書相關的私鑰」。

我看到openssl命令爲我生成了一個私鑰文件。我需要在Safari或操作系統的其他地方使用它嗎?

我一直在嘗試一整天,現在我感覺我失去了一些明顯的東西。你能建議它可能是什麼嗎?

+0

你試圖做到這一點在Windows? Apple對其開發人員證書頁面進行了重大更改,包括刪除所有Windows說明。此時,我相信Windows不支持開發Safari擴展,除非您在Apple進行更改之前下載了證書。 –

+0

我終於可以解決它。我打算在這裏發佈解決方案,但我從來沒有解決它。如果我有空閒時間,本週我會盡力去做。 –

+0

請發佈解決方案。 ..我需要它 –

回答

30

好的,這是一個演練。

在其中兩個步驟中,您將被要求創建密碼。你可以用一個空的 - 只需按Enter鍵。

  1. 獲取OpenSSL。這裏有幾個選項,我有我的here。我下載了第一件事(輕型版本)和Visual C++ Redistributables(您可能已經擁有它們,如果需要,OpenSSL安裝程序會提醒您)。我在C:\ OpenSSL中安裝了OpenSSL,並選擇將OpenSSL DLL複製到OpenSSL二進制文件目錄中。
  2. 運行此命令,在標準的Windows終端:

    set OPENSSL_CONF=c:\OpenSSL\bin\openssl.cfg

  3. 然後這一個(具體的細節,我只進入了我的姓名和電子郵件,但可能即使是那些不要求蘋果):

    c:\OpenSSL\bin\openssl.exe req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout privateKey.key

  4. 上傳在developer.apple.com證書部分中的新文件CSR.csr。您將得到一個名爲safari_extension.cer的文件作爲回報。
  5. 運行以下命令:

    c:\OpenSSL\bin\openssl x509 -in safari_extension.cer -inform DER -out safari_extension_PEM.cer -outform PEM

  6. 這:

    c:\OpenSSL\bin\openssl pkcs12 -export -in safari_extension_PEM.cer -inkey privateKey.key -out bundle.p12

  7. 雙擊safari_extension.cer。將其安裝在個人證書存儲中。

  8. 雙擊bundle.p12。將它安裝在同一商店中。

就是這樣。打開Safari,它應該知道證書。

+0

如果你只需要更新證書,是否有一個qucker /更簡單的方法?還是必須經歷所有這些步驟才能更新呢? btw我注意到Windows有一個名爲CertUtil的內置工具,您可以通過鍵入certutil來運行,可以不使用它來代替安裝額外的軟件嗎? – user280109

+0

工程太棒了!謝謝! – tiltdown

+3

這是有點涉及,但它的作品。我用的是windows7 64位。不知道這是否值得一提,但如果您正在運行64位版本的Windows,請確保您下載了64位版本的C++ redist和64位OPENSSL。您需要將您的目錄調整爲OpenSSL-Win64(或以其名稱命名)。注意:確保以管理員模式運行CMD!同樣在步驟6中,系統會提示您輸入密碼,您可以通過將-password pass:1234添加到命令來繞過它。另外請注意,生成的* _PEM和* .cer需要在哪個目錄中運行這些命令從 –