У меня есть самозаверяющий корневой сертификат с расширением подписи кода (никаких других расширений) в моей ключевой цепочке Mac; Я использую его, чтобы подписать весь код, выходящий из ∞labs, с помощью инструментария кодов Apple, и он отлично работает.Как подписать апплет Java с помощью сертификата в моем ключевом ключе Mac?
Я искал, чтобы немного расширить себя и сделать некоторые разработки Java. Я знаю, что Apple, обеспечивает реализацию KeyStore, которая считывает из связки ключей, и я могу перечислить все сертификаты, которые я имею в «цепи с:
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.)
Псевдоним входа в хранилище ключей прав, если это тот, который отображается первой командой keytool -list, а не что-то еще, о чем я не знаю. – millenomi 2008-09-27 09:23:01