文章目录
##重新签名打包
生成jks文件:
keytool -genkey -alias xxx -keypass 123456 -keyalg RSA -keysize 1024 -validity 3650 -keystore D:\xxx.jks -storepass 123456 -dname "CN=fanle, OU=xx, O=xx, L=xx, ST=xx, C=xx";
重签名文件:
jarsigner -verbose -keystore D:\xxx.jks -signedjar D:\xxx.apk D:\xx.apk password
查看key、jks文件
keytool -list -v -keystore Path
生成证书
1.创建签名:keystore
keytool -genkey -alias server -keyalg RSA -keystore server.jks -validity 3600 -keypass 123456 -storepass 123456 -ext san=ip:192.168.18.171
keytool -genkeypair -alias client -keyalg RSA -validity 1000 -keypass 123456 -storepass 123456 -keystore client.jks
导出自建证书:
keytool -export -alias server -file server.cer -keystore server.jks -storepass 123456
keytool -export -alias client -file client.cer -keystore client.jks -storepass 123456
2.证书交换:
(将客户端证书导入服务端keystore中,再将服务端证书导入客户端keystore中, 一个keystore可以导入多个证书,生成证书列表)
生成客户端信任证书库(由服务器端证书生成的证书库):
keytool -import -v -alias server -file D:\ssl\server.cer -keystore D:\ssl\truststore.jks -storepass 123456
将客户端证书导入到服务器证书库(使得服务器信任客户端证书):
keytool -import -v -alias client -file D:\ssl\client.cer -keystore D:\ssl\server.jks -storepass 123456
导出公钥文件:
keytool -export -alias client -keystore D:\ssl\server.jks -file server.der
查看证书库中全部证书:
keytool -list -keystore D:\ssl\server.jks -storepass 123456
3.运用Portecle工具进行转换证书(将client.jks和truststore.jks转换为bks文件):
转换tools--change keystore type--bks