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

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

批处理文件:

REM Create a keystore
cd C:\Users\chatt\ChessClockIFACE
del debug.keystore
echo %JAVA_HOME%
DATE /T
TIME /T

keytool -genkeypair -v ^
    -validity 10000 ^
    -keystore debug.keystore ^
    -storepass android ^
    -keypass android ^
    -alias androiddebugkey ^
-dname "CN=Peter Chatterton, OU=Android, O=Chatterton Consulting, L=Hamilton, S=ON, C=CA" ^
    -keyalg RSA

keytool -list -keystore debug.keystore -storepass android

jarsigner -verify debug.keystore

dir debug.keystore

参考文献:

-http://geosoft.no/development/android.html
(Building Android programs on the command line)
-Barry Burd's Dummies book p.600.
-Java in a Nutshell v1.5

我想用它的输出注释批处理文件,但问题引擎说它看起来太像代码了,需要 'more details'(?)。 这是其中的大部分内容作为编辑:

HOME>keytool  -genkeypair  -v  -validity 10000  -keystore debug.keystore ^
              -storepass android  -keypass android     -alias androiddebugkey ^
-dname "CN=Peter Chatterton, OU=Android, O=Chatterton Consulting, L=Hamilton, S=ON, C=CA" ^
              -keyalg RSA
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
        for: CN=Peter Chatterton, OU=Android, O=Chatterton Consulting, L=Hamilton, ST=ON, C=CA
[Storing debug.keystore]

HOME>keytool -list -keystore debug.keystore -storepass android
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
androiddebugkey, 24-Jan-2017, PrivateKeyEntry,
Certificate fingerprint (SHA1): 24:FC:1C:74:97:42:8C:D4:5F:E9:0A:DD:6C:64:D2:9F:2E:00:6D:23

HOME>jarsigner -verify debug.keystore
jarsigner: java.util.zip.ZipException: error in opening zip file

"jarsigner -verify"用于验证JAR文件的签名,像这样:

jarsigner -verify application.jar

它不用于验证密钥库的完整性,这看起来像是您正在尝试做的。

你能提供更多关于你想要实现的目标的信息吗?您是要对 JAR 文件进行签名、验证还是其他?

如果您只是想检查密钥库文件是否正常,您已经拥有的 "keytool -list" 命令应该可以做到。如果密钥库有任何问题,它会在此时给出错误。