(1)先用命令‘sudo -s’ 获得系统权限 Mac终端命令,下载java jdk
(2)找到Mac上JDK地址,并进入到bin目录下,查找JDK命令 /usr/libexec/java_home -v
(3)进入JDK下的bin目录
(4)再键入keytool -genkey -alias MyAndroidKey.keystore -keyalg RSA -validity 20000 -keystore MyAndroidKey.keystore,按提示填写即可。
可以使用以下命令查看( SHA1、SHA256):
keytool -list -v -keystore test.keystore
查看md5
keytool -list -v -keystore test.keystore | openssl dgst -md5
生成流程
baihaiqingdeMacBook-Pro:~ qing$ /usr/libexec/java_home -v
baihaiqingdeMacBook-Pro:~ qing$ keytool -genkey -alias MyAndroidKey.keystore -keyalg RSA -validity 20000 -keystore MyAndroidKey.keystore
一、查看keystore的公钥
1.导出公钥文件
keytool -export -alias "MyAndroidKey.keystore" -file MyAndroidKey.cer -keystore MyAndroidKey.keystore
输入完成后回车,会提示输入一次密码,输入密码后回车,就能生成cer文件了。
2.转换成pem证书
openssl x509 -inform der -in MyAndroidKey.cer -out MyAndroidKey.pem
3.查看公钥
keytool -list -rfc --keystore MyAndroidKey.keystore | openssl x509 -inform pem -pubkey
输入指令,回车后输入密码,再回车,即可看到公钥信息。
-----BEGIN PUBLIC KEY-----
这里就是公钥了。
-----END PUBLIC KEY-----
二、查看keystore的私钥:
1.keystore转换为JKS
keytool -importkeystore -srckeystore MyAndroidKey.keystore -destkeystore MyAndroidKey.jks -deststoretype pkcs12
2.JKS转换为PKCS12格式
keytool -importkeystore -srckeystore MyAndroidKey.jks -destkeystore MyAndroidKey.pkcs -srcstoretype JKS -deststoretype PKCS12
//或者:
keytool -importkeystore -srckeystore MyAndroidKey.jks -destkeystore MyAndroidKey.p12 -srcstoretype JKS -deststoretype PKCS12
输入完成后回车,会提示输入一次密码,输入密码后回车,就能生成cer文件了。
3.PKCS12格式转为pem(这步可以不要)
openssl pkcs12 -in MyAndroidKey.p12 -out MyAndroidKey.pem
4.生成私钥pem文件
openssl pkcs12 -in MyAndroidKey.p12 -nodes -nocerts -out MyAndroidKey_private_key.pem
生成的私钥pem文件,用记事本打开即可看到私钥。