我的Mac鑰匙串中只有代碼簽名擴展名(沒有其他擴展名)的自簽名根證書;我用它來簽署使用Apple的codeign工具從∞labs出來的所有代碼,並且它工作得很好。如何在我的Mac鑰匙串中使用證書籤署Java小程序?
我正在尋找擴展自己,做一些Java開發。我知道蘋果提供的密鑰倉庫實現從鑰匙扣讀取,我可以列出我有所有的證書「鏈:
keytool -list -provider com.apple.crypto.provider.Apple -storetype KeychainStore -keystore NONE -v
但是,每當我嘗試使用的jarsigner籤一個簡單的測試JAR文件,我結束了:
$ jarsigner -keystore NONE -storetype KeychainStore -providerName Apple a.jar infinitelabs_codesigning_2
Enter Passphrase for keystore: <omitted>
jarsigner: Certificate chain not found for: infinitelabs_codesigning_2. infinitelabs_codesigning_2 must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
我在做什麼錯?
(證書已經創建以下Apple's instructions for obtaining a signing identity)
keystore條目別名是正確的,如果它是第一個keytool -list命令顯示的別名,而不是我不知道的其他東西。 – millenomi 2008-09-27 09:23:01