我之前也是用自签名证书的,每次登陆需要确认,比较烦。刚刚搞定了 startssl 的证书。很简单,但是网上就是没有全的,记录一下,供后来者参考。
1. 从 StartSSL 得到 ssl.in.key 秘钥和 cert.crt 证书,解密 ssl.in.key :
openssl rsa -in ssl.in.key -out cert.key
其中输入密码: xxx
得到无密码的 cert.key 。
2. 合并证书,得到 server-cert.pem
wget
http://cert.startssl.com/certs/ca.pem wget
http://cert.startssl.com/certs/sub.class1.server.ca.pem cat cert.crt sub.class1.server.ca.pem ca.pem > server-cert.pem
3. mkdir /etc/ocserv/startssl
Cp cert.key server-cert.pem /etc/ocserv/startssl
4. 设置 server-cert 和 server-key 属性
server-cert = /etc/ocserv/startssl/server-cert.pem
server-key = /etc/ocserv/startssl/cert.key
5. 安卓、 IOS 均无需密码登陆,测试成功。
6. 客户证书可以沿用自己 CA 签发的证书,无需改动。