Corda - CorDapp JAR签名导致构建异常



我按照这些说明签名我的CorDapp,但它导致构建失败。下面是我到目前为止所做的:

  1. 在以下目录
  2. 中创建密钥存储
~/.gradle/keystore/jarsign.pkcs12
  1. 将以下行添加到gradle.properties
jar.sign.keystore=~/.gradle/keystore/jarsign.pkcs12
jar.sign.password=NotMyRealPassword
  1. 添加到我的CorDapp gradle配置(变量)
ext {
cordapp_signing_enabled = true
cordapp_signing_alias = 'cordapp-signer'
cordapp_signing_storetype = 'PKCS12'
cordapp_signing_keystore = getProperty('jar.sign.keystore')
cordapp_signing_password = getProperty('jar.sign.password')
}
  1. 将此添加到我的CorDapp gradle配置(CorDapp签名)
signing {
enabled = cordapp_signing_enabled
options {
keystore cordapp_signing_keystore
alias cordapp_signing_alias
storepass cordapp_signing_password
keypass cordapp_signing_password
storetype cordapp_signing_storetype
}
}

当我尝试构建(从IntelliJ或终端)时,我得到以下错误

在签名contract-0.1.jar时出现异常,请确保'cordapp.signing. jar '。options'条目包含正确的keyStore配置,或者通过'cordapp.signing.enabled false'禁用签名。使用——info或——debug选项运行,并在日志输出中搜索'ant:signjar'。

这个问题似乎是由于键存储路径是相对的

This doesn 't work…

jar.sign.keystore=~/.gradle/keystore/jarsign.pkcs12

…但这确实…

jar.sign.keystore=/Users/me/.gradle/keystore/jarsign.pkcs12

最新更新