mil*_*omi 16 java macos signing certificate keychain
我有一个自签名的根证书,只有我的Mac钥匙串中的代码签名扩展名(没有其他扩展名); 我用它来使用Apple的代码签名工具签署来自∞labs的所有代码,它运行良好.
我当时想要扩展自己并进行一些Java开发.我知道Apple提供了一个从Keychain读取的KeyStore实现,我可以列出我在'chain中的所有证书:
keytool -list -provider com.apple.crypto.provider.Apple -storetype KeychainStore -keystore NONE -v
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试使用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.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
(该证书是根据Apple获取签名身份的说明创建的.)
我认为您的密钥库条目别名一定是错误的。您是否使用条目类型为“keyEntry”的密钥库对象的别名?同样的命令对我来说非常有效。
来自 jarsigner 手册页:
使用 jarsigner 对 JAR 文件进行签名时,必须指定包含生成签名所需的私钥的密钥库条目的别名。
| 归档时间: |
|
| 查看次数: |
7211 次 |
| 最近记录: |