java - 使用证书签署 jar,但不使用私钥

标签 java jarsigner

我有一个关于使用提供的证书签署 jar 文件的基本问题。我有一个证书(.pem 文件),我想用它来签署一个 jar。我没有它的私钥。

到目前为止我使用的命令是:jarsigner -keystore /working/mystore -storepass <keystore password> -keypass <private key password> -signedjar sbundle.jar bundle.jar test 。有没有办法在没有私钥的情况下对 jar 进行签名?

最佳答案

不,根据定义,您需要私钥才能签名,这就是整个想法。您不能仅使用包含公钥的公共(public)证书进行签名,只能使用它进行验证。

关于java - 使用证书签署 jar,但不使用私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819339/

相关文章:

java - Camel ReSTLet maxThreads 未按预期工作

java - keytool -genkeypair + keytool -list + jarsigner -verify ==>java 1.8 win 10 中的ZipException

java - jarsigner 返回 NullPointerException 错误

android - 如何使用从客户那里收到的 keystore 对 APK 进行签名?

android - 应用无法安装 : CertPath not validated: null

java - Android 音频指纹实现

java - Google App Engine 不支持 java.util.logging.Logger : com/ibm/icu/impl/ICULogger 的子类

java - 未在 Spring Data JPA CrudRepository 中检索 OneToOne 关系对象

java - 跨 OSGi 包添加服务方面

android - 使用 Maven Jarsigner 签名 APK 时出错