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" 命令应该可以做到。如果密钥库有任何问题,它会在此时给出错误。
批处理文件:
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" 命令应该可以做到。如果密钥库有任何问题,它会在此时给出错误。