我有一个自签名的根证书,只有我的Mac钥匙串中的代码签名扩展名(没有其他扩展名); 我用它来使用Apple的代码签名工具签署来自∞labs的所有代码,它运行良好.
我当时想要扩展自己并进行一些Java开发.我知道Apple提供了一个从Keychain读取的KeyStore实现,我可以列出我在'chain中的所有证书:
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: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获取签名身份的说明创建的.)