我的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