2

我能夠通過以下方法來生成蘋果推送通知服務所需的.pem文件:OSX iOS-如何使用終端/腳本從.cer和私鑰爲APNS創建.p12?

在Mac上,使用鑰匙串訪問應用程序從私鑰創建CSR並上傳到Provisioning戶並生成所需的證書。下載.cer文件並將其拖放到Keychain Access應用程序中。選擇這個.cer文件和私鑰並選擇Export 2 Items。將其另存爲.p12文件。使用openssl將.p12轉換爲.pem

這種方法一切正常,但我想創建一個腳本來自動執行此操作。

那麼有沒有一種方法可以使用終端(bash腳本,Apple腳本)從下載的.cer文件創建.p12文件)以及存儲在Keychain Access中的私鑰?

感謝

+0

你有沒有找到這個解決辦法嗎?這裏有同樣的問題。 –

+0

不,不幸的是,我還沒有找到解決方案。 – jsherk

回答

0

我沒試過在Mac,但是從Adobe instruction(閱讀第二部分),如何做到這一點在Windows上。 Mac和Window的AFAIK openssl cli具有通用界面。

0

我必須這樣做才能使證書與我們的.NET推送提供者服務應用程序一起玩,所以我將轉換過程轉換爲shell腳本。我不是這個過程中使用的工具的專家,所以我們將不勝感激,但它肯定對我們有用。

檢查腳本的開始註釋以獲取所有工作所需的步驟,如果您沒有正確使用它,它應該向您吐出使用線。

https://gist.github.com/misterwell/7e27d7396724580352f1

+0

我看到腳本會保存一兩個步驟,但在我原來的問題中,我正在尋找一種方法來使用腳本來避免使用鑰匙串訪問。基本上,一個腳本可以自動生成.p12文件,而無需手動打開鑰匙串訪問,因此不必將任何東西拖入鑰匙串或從鑰匙串中導出任何內容。 – jsherk

+0

啊,明白了。同意,那會很好! –