#1.1. 目前业务要求,需要 终端 和 服务端 两边都用 SSL 进行通讯验证
#1.2. 简单想法的话,就是 终端 和 服务端 都各自生成各自的密钥对,然后各自发对方公钥,就可以进行沟通
#1.3. 但是后来,考虑到 终端数目 和 服务端数目 都可能扩展和增加的,不能单纯的配置双向 SSL
#1.4. 于是就开始查阅相关资料,应该是要用到一个自建的 CA 机构(或者是 PKI 公钥基础设施这个更大的系统体系,目前不考虑用外面的 CA 机构)
目前构想的情景是这样的, v 友看下,思路有没问题(因为我也是第一次碰这个)
#2.1. 终端生成私钥+公钥(目前设想的是 Android 系统跑 jar 包生成)
#2.2. 发送公钥+终端信息到 CA 机构进行注册,审核,和用 CA 机构的私钥加密,弄成一个数字证书(目前是自己写一个 CA 机构,可能不会用到 PKI 这种大体系,只单纯实现最核心的几个功能,例如证书生成,撤销,更新。目前打算底层用的是 shell script 写的 openSSL ,然后用的是 Java 进行调用脚本语言)
#2.3. 把数字证书,分发到终端
#2.4. 应用服务器重复上面的流程
#2.5. 最终 终端 和 应用服务器 通信,把各自的数字证书发送对方,然后双方都拿收到的数字证书去 CA 机构进行检验
#2.6. 没问题后,终端 和 应用服务器 就进行沟通
这个是我的设计思路,求相关资料参考/或者书籍。因为我对这个也不是太多研究,所以希望可以给点建议,好的引导可以少走点弯路,哈。
#1.2. 简单想法的话,就是 终端 和 服务端 都各自生成各自的密钥对,然后各自发对方公钥,就可以进行沟通
#1.3. 但是后来,考虑到 终端数目 和 服务端数目 都可能扩展和增加的,不能单纯的配置双向 SSL
#1.4. 于是就开始查阅相关资料,应该是要用到一个自建的 CA 机构(或者是 PKI 公钥基础设施这个更大的系统体系,目前不考虑用外面的 CA 机构)
目前构想的情景是这样的, v 友看下,思路有没问题(因为我也是第一次碰这个)
#2.1. 终端生成私钥+公钥(目前设想的是 Android 系统跑 jar 包生成)
#2.2. 发送公钥+终端信息到 CA 机构进行注册,审核,和用 CA 机构的私钥加密,弄成一个数字证书(目前是自己写一个 CA 机构,可能不会用到 PKI 这种大体系,只单纯实现最核心的几个功能,例如证书生成,撤销,更新。目前打算底层用的是 shell script 写的 openSSL ,然后用的是 Java 进行调用脚本语言)
#2.3. 把数字证书,分发到终端
#2.4. 应用服务器重复上面的流程
#2.5. 最终 终端 和 应用服务器 通信,把各自的数字证书发送对方,然后双方都拿收到的数字证书去 CA 机构进行检验
#2.6. 没问题后,终端 和 应用服务器 就进行沟通
这个是我的设计思路,求相关资料参考/或者书籍。因为我对这个也不是太多研究,所以希望可以给点建议,好的引导可以少走点弯路,哈。