我收到以下输出:
错误:null
该命令从命令行执行:
java -jar pepk.jar --keystore=my.keystore --alias=x --output=my.output --encryptionkey=1243
有人知道为什么或如何解决吗?
"my.keystore"文件存在且为密钥库。别名是正确的,而"my.output"文件不存在。我已更改示例中的encryptionkey值,但无论使用什么值,始终会获得相同的输出。
我尝试过双引号括起来的密钥库和输出值,并提供(用引号括起来的)密钥库文件和输出文件的完整路径。仍然是相同的错误输出。该jar正在被执行,因为如果缺少某些内容,我会看到显示的使用帮助。我还尝试在不同的目录中运行命令,并确保输出目录中的权限正确。
我正在使用Java版本:
Java版本“9” Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
在Windows 10上。(我尝试了/和两种路径)。 pepk.jar是从我的应用程序Play Store的应用签名页面于此问题发布的当天下载的。
更新,使用2018年9月17日下载的新版本:
根据Pierre的建议下载了新版本的pepk.jar之后,输出现在是:
Error: Unable to export or encrypt the private key
java.lang.NullPointerException
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.loadKeystore(KeystoreHelper.java:45)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:38)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:114)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:79)
我已经通过使用keytool -list -v -keystore,双重检查了密钥库并确认它包含一个私钥。