一.使用openssl 生成SSL自签证书
第一步:生成私钥
使用openssl工具生成一个RSA私钥
1 | openssl genrsa -des3 -out server.key 2048 |
说明:生成rsa私钥,des3算法,2048位强度,server.key是秘钥文件名。
第二步:生成CSR(证书签名请求)
1 | openssl req -new -key server.key -out server.csr |
说明:需要依次输入国家,地区,城市,组织,组织单位,Common Name和Email。其中Common Name,可以写自己的名字或者域名, 如果要支持https,Common Name应该与域名保持一致,否则会引起浏览器警告。
第三步:删除私钥中的密码
1 | openssl rsa -in server.key -out server.key |
Go提供的tls库中的LoadX509KeyPair并没有传入密码的选项,只能传入对应的证书和私钥,所以需要删除私钥中的密码.
第四步:生成自签名证书
1 | openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt |