实现HTTPS通信:
Server端在WEB服务器Nginx 上配置Https连接,接收Https连接请求,实现Https协议。
安卓客户端加载可信证书,BKS格式证书。该证书从服务器端证书导出来。
(一) Linux服务器端配置步骤
#号表示命令引导符
1. 首先确保机器上安装了openssl和openssl-devel
#yum install openssl
#yum install openssl-devel
2. 然后就是自己颁发证书给自己
1) 切换到Nginx的配置文件目录
#cd/usr/local/nginx/conf
2) 生成RSA非对称密钥:包括公钥和私钥;参数中-des3是密钥文件的加密算法,这个生成过程中会要求操作人输入des3算法的密码,比如:123456
#openssl genrsa-des3 -out server.key 1024
3) 基于上面生成的密钥,生成“签名请求”文件,准备用于签名。生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可.
#openssl req-new -key server.key -out server.csr
4) 由于密钥文件是使用des3加密过的,所以为了使用方便,去掉加密,即生成的server_nopwd.key为去掉加密的密钥文件。
#openssl r