要创建key,必须使用keytool.exe (在c :program filesJavaJDK1.6.0_ 10bin目录下),并使用生成的key在apk上签名
以下是签署Android apk的示例,但也适用于jar。
1、生成密钥
打开cmd输入
c :documentsandsettingsmzbakeytool-genkey-alias demo-keyalg RSA-validity 40000-keystore demo.keystore
相关说明:
-genkey生成密钥
-alias demo别名demo
-keyalg RSA使用RSA算法加密签名
-validity 40000有效期4000天
-keystore demo.keystore
2、密钥签名
c :documentsandsettingsmzbajarsigner-verbose-keystore demo.keystore-signed jar demo _ signed.apk demo.apk DDD
相关说明:
-verbose输出签名详细信息
-keystore demo.keystore密钥库的位置
-由signedjardemor _ signed.apk demo.apk demo正式签名,从三个参数中按顺序
签名后生成的文件demo_signed.apk
要签名的文件demo.apk
密钥库别名demo
注意:
签名时,系统会提示您输入生成密钥时设置的密码。
如果在签名过程中遇到以下错误,则无法对jarsigner:jar签名: Java.util.zip.zip exception : invalidentrycompressedsize (expected 1060 but got 1081 bytes ),)。