SpringBoot oauth2用法
一,生成私钥公钥
打开命令窗口执行如下命令,便会在所在目录下生成dianmall.jks文件
keytool -genkeypair -alias dianmall -keyalg RSA -keypass dianmall -keystore dianmall.jks -storepass dianmall
Keytool 是一个java提供的证书管理工具
-alias:**的别名
-keyalg:使用的hash算法
-keypass:**的访问密码
-keystore:**库文件名,changgou.jks保存了生成的证书
-storepass:**库的访问密码
查询证书信息:
keytool -list -keystore dianmall.jks
根据提示输入口令查询
2、导出公钥
openssl是一个加解密工具包,这里使用openssl来导出公钥信息。
安装 openssl:http://slproweb.com/products/Win32OpenSSL.html
配置openssl的path环境变量,
cmd进入changgou.jks文件所在目录执行如下命令:
keytool -list -rfc --keystore dianmall.jks | openssl x509 -inform pem -pubkey
下面段内容是公钥
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkN/BiC4WI0W351PuNqmH SoEHUpvc7BKfAttcsW7DPKzApqzgNV2+M5El7uj1xOyDoLJZRTFWn6ei0NmbCORw SVJLW37upwY7FkOtBLqXQePUjqLZnfDJmir0URbcNVcghUvMsXBW3IxIj+Icz1QZ zydmmkYEWd7/MIn/rlptB/6ggtCUAtX1HNq0vOOgkK1blZ3EgdMVSs4ho54A/bYo ng+W9+G25oo7IhxTBNTl4ra7XVPE8AlufTBjitlCgHU3fPpaKCIIeIuTS8N8Z7/C LND6mUyPPlJiRQS9QJSiVboVt5rV0qoEb7fiAThpuehbRFbEfuKFN8RjUf3jYQdL 9QIDAQAB -----END PUBLIC KEY-----
将上边的公钥拷贝到文本public.key文件中,合并为一行,可以将它放到需要实现授权认证的工程中。