https 单向认证和双向认证
具体可以看看这篇文章 https双向认证,写的很详细和形象
- 单向认证
- 双向认证
生成自签证书、服务端证书和客户端证书
具体可以看这篇文章 Nginx配置ssl双向认证
1.CA 与自签名
1 2 3 4 5 6 7 |
|
2.服务端证书(server.client server.key)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3.客户端证书(client.client client.key)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
服务端使用 https 进行通信,并使用双向认证
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
配置 nginx,进行转发
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
测试
- 直接使用浏览器访问 https://loalhost:7000/v1 是获取不到数据的
- 使用 http://loalhost:8080/api 是可以获取到数据的
- 或者浏览器安装 client.p12 证书(安装时输入的密码是 p12 密码:123456)也是可以通过 https://loalhost:7000/v1 获取数据
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持51CTO。