成都网站建设设计

将想法与焦点和您一起共享

SSL证书生成,完成HTTPS验证

SSL证书生成,完成HTTPS验证

创新互联服务项目包括景德镇网站建设、景德镇网站制作、景德镇网页制作以及景德镇网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,景德镇网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到景德镇省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

SSL证书是HTTP升级到HTTPS安全连接的直达路径,SSL证书可通过向数字证书颁发机构(CA)申请。然而,SSL证书的制作也不是一气呵成,它也需要一定的程序,但是也并不复杂。只要申请资料审核通过,制作SSL证书也比较快捷迅速。下面一起了解如何生成SSL证书。

  SSL证书 的类型 包括:

1,CA证书,也叫根证书或者中间级证书。如果是单向https认证的话,该证书是可选的。不安装CA证书的话,浏览器默认是不安全的。

2,服务器证书,必选项。通过key,证书请求文件csr,再通过CA证书签名,生成服务器证书。

3,客户端证书,可选项。若有客户端证书则是双向https验证。

以上所有证书都可以自己生成。

文件后缀

linux系统是不以后缀名来判断文件类型的,但是为了我们能够更好地判断文件用途,所以添加各种后缀。以下是约定成俗的后缀。

*.key:密钥文件,一般是SSL中的私钥;

*.csr:证书请求文件,里面包含公钥和其他信息,通过签名后就可以生成证书;

*.crt, *.cert:证书文件,包含公钥,签名和其他需要认证的信息,比如主机名称(IP)等。

*.pem:里面一般包含私钥和证书的信息。

SSL证书生成,完成HTTPS验证

服务器证书的生成

a)  生成服务器私钥

openssl genrsa -des3 -out server.key 1024

输入加密密码,用 128 位 rsa 算法生成密钥,得到 server.key 文件。

b)  生成服务器证书请求( CSR )

openssl req -new -key server.key -out server.csr

CSR( Certificate Signing Request)是一个证书签名请求,在申请证书之前,首先要在服务器上生成 CSR ,并将其提交给 CA 认证中心, CA 才能签发 SSL 服务器证书。也可以认为, CSR 就是一个在服务器上生成的证书。

在生成这个文件的过程中,有一点需要特别注意,Common Name 填入主机名(或者服务器IP)。

c)  自己生成服务器证书

如果不使用 CA 证书签名的话,用如下方式生成:

openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt

用服务器密钥和证书请求生成证书 server.crt , -days 参数指明证书有效期,单位为天。商业上来说,服务器证书是由通过第三方机构颁发的,该证书由第三方认证机构颁发的。

如果使用 CA 证书签名,用 openssl 提供的工具 CA.sh 生成服务器证书:

mv server.csr newreq.pem

./CA.sh -sign

mv newcert.pem server.crt

签名证书后,可通过如下命令可查看服务器证书的内容:

openssl x509 -noout -text -in server.crt

可通过如下命令验证服务器证书:

openssl verify -CAfile ca.crt server.crt

客户证书的生成

客户证书是可选的。如果有客户证书,就是双向认证 HTTPS ,否则就是单向认证 HTTPS 。

a)  生成客户私钥

openssl genrsa -des3 -out client.key 1024

b)  生成客户证书签名请求

openssl req -new -key client.key -out client.csr

c)  生成客户证书(使用 CA 证书签名)

openssl ca -in client.csr -out client.crt

d)  证书转换成浏览器认识的格式

openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.pfx

  证书列表

如果使用双向认证,就会有三个私钥和三个证书。分别是 ca.key, ca.crt, server.key, server.crt, client.key, client.crt ,以及给浏览器的 client.pfx 。

如果使用有 CA 证书的单向认证,证书和私钥就是 ca.key, ca.crt, server.key, server.crt 。

如果使用无 CA 证书的单向认证,证书和私钥就是 server.key, server.crt 。

最后在fedora作为客户端,wget 1.14通过命令

wget –ca-certificate=server.crt https://+ip+file 成功获取文件,证书验证通过。

  SSL证书生成,完成HTTPS验证

全球可信CA机构


网页标题:SSL证书生成,完成HTTPS验证
本文来源:http://chengdu.cdxwcx.cn/article/pgcegh.html