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

时间:2017-01-31 06:34:02

标签: java keytool jarsigner

批处理文件:

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

我想用它的输出注释批处理文件,但是问题引擎说它看起来太像代码而且想要更多细节'(?)。 这里的大部分内容都是编辑:

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

1 个答案:

答案 0 :(得分:2)

" jarsigner -verify"用于验证JAR文件的签名,如下所示:

jarsigner -verify application.jar

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

您能否提供有关您尝试实现的内容的更多信息?您是否尝试签署JAR文件,验证其中一个或其他内容?

如果您只是想检查密钥库文件是否正常,那么" keytool -list"你已经拥有的命令应该这样做。如果密钥库出现问题,那么就会出现错误。