[TOC] ## 一、生成密钥文件 使用jdk自带的keytool工具,执行后会在当前目录生成`pigframe.jks`密钥文件 >1. 执行指令 >2. 输入密钥库口令2次 >3. 输入信息或者直接回车 >4. “是否正确”输入`y` ~~~ keytool -genkey -alias pigframe -keyalg RSA -storetype PKCS12 -keysize 1024 -keystore pigframe.jks ~~~ ![](https://img.kancloud.cn/81/57/8157d1bf6f8c0d49035f3a1afc1acd3a_757x242.png) * 参数解析 \-genkey:创建证书 \-alias:证书的别名。在一个证书库文件中,别名是唯一用来区分多个证书的标识符 \-keyalg:密钥的算法,非对称加密的话就是RSA \-keystore:证书库文件保存的位置和文件名。如果路径写错的话,会出现报错信息。如果在路径下,证书库文件不存在,那么就会创建一个 \-keysize:密钥长度,一般都是1024 \-validity:证书的有效期,单位是天。比如36500的话,就是100年 ## 二、提取公钥 ~~~ keytool -list -rfc -keystore pigframe.jks -storepass pigframe#123 | openssl x509 -inform pem -pubkey 注意: -keystore:密钥文件 -storepass:密钥密码 ~~~ > 红框的内容就是公钥内容,直接创建一个pubkey.txt文件复制到里面就行了 ![](https://img.kancloud.cn/92/00/92003e43d1273f860952e8d0ba81447a_1022x304.png)