20
我爲iOS/OSX開發創建了一個密鑰對+簽名證書。在某個地方,我失去了使用我的私鑰的公鑰。也許這是因爲鑰匙串訪問不會將私鑰和公鑰分組在一起,就像它與證書和私鑰一樣(這太讓人煩惱了!爲什麼它不這樣做!)我失去了我的公鑰。我可以從私鑰恢復它嗎?
在鑰匙串訪問中,我可以仍然右鍵單擊私鑰 - >「請求證書」;但沒有公鑰可用,我得到錯誤「在鑰匙串中找不到指定的項目」。我是漂亮確定公鑰可以恢復,但是怎麼回事?顯然,Keychain Access不夠智能,無法自動完成。
我終於明白了這一點,並會在幾天後標記我的答案,除非有人在答案中增加了新的內容。
第3步失敗,因爲private.pem包含證書。它在更改步驟2後生效:openssl pkcs12 -in private.p12 -nocerts -nodes -out private.pem – jlukanta
如果要導出不含證書的私鑰,請確保從「所有項目」類別導出私鑰。不要從鑰匙串上的「鑰匙」類別中導出鑰匙。即使沒有選擇,私鑰所對應的證書也會被包含在內。 – jlukanta
你如何「重命名」一個鑰匙鏈項目? – lhunath