0%

一.使用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
阅读全文 »