簡體   English   中英

出口開發證書為 p12

[英]Export development certificate as p12

我從 Apple 開發者中心下載了個人開發證書並將其導入到我的鑰匙串中。 現在,我想將其導出為.p12 文件並使用密碼對其進行加密。 當我右鍵單擊“鑰匙串”選項卡“證書”中的證書,然后按“導出”按鈕時,.p12 選項未突出顯示/不可用。 而不是其他 3 個可用的選項(.cer、.pem、.p7b)。

我嘗試了幾件事,比如將用於創建證書的 Apple ID 添加到系統偏好設置-> 用戶和組-> 我的帳戶,但這並沒有解決問題。 該證書是在與我現在使用的不同的 Macbook 上創建的。

是否可以以任何方式將其導出為 a.p12?

一個興趣點:Keychain Assistant窗口在左側面板的下半部分有一個“Category”列表。 您只能從“證書”視圖中導出p12。

在“全部”視圖中,您可以看到證書和密鑰,以便它們是不同的項目,不可能進行多項選擇; 在“證書”視圖中,有一個樹結構,其中鍵作為證書的子項,因此選擇證書也會隱式選擇相應的私鑰。

缺少的.p12選項意味着您的計算機上只有私鑰或證書。 您需要這兩者來生成.p12 (順便.p12 ,您需要私鑰和證書來簽署您的應用程序)。

因此,找出您缺少哪些,將缺少的部分添加到Keychain,並且.p12選項將可用。

您可以在鑰匙串中檢查私鑰是否與開發證書相關聯。 您可以將私鑰和證書導出為.p12,只有它存在。

我一直在為同樣的問題而苦苦掙扎——我能夠使用我的“開發者 ID 證書”在本地簽署 macOS 應用程序,但無法將該證書導出為 a.p12 文件(Azure 管道需要)。 經過大約一個小時的嘗試,我發現您需要將 Developer ID 證書存儲在“登錄”鑰匙串中(只有在那里您還可以看到您的私鑰和“Export as.p12”選項),而不是在我多年來一直擁有的“系統”鑰匙扣……

因此,盡管存儲在系統鑰匙串中的開發人員 ID 證書與 Xcode 一起工作正常,但它不允許您將其導出為 a.p12 文件,直到您將其重新導入“登錄”鑰匙串...

系統鑰匙扣 登錄鑰匙串

只需從左側面板中選擇“證書”即可將其導出為.p12 只需從左側面板中選擇“證書”即可將其導出為.p12

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM