现在有不少网站都安装了数字证书,比如ssl证书,它不仅可以进行数据加密,还能提升网站的信用度。在安装ssl证书时,就需要了解ssl证书的认证原理以及ssl证书部署安装方法是什么。
什么是ssl证书
ssl证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为ssl服务器证书。ssl证书就是遵守 ssl协议,由受信任的数字证书颁发机构ca,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
ssl证书的认证原理
安全套接字层(ssl) 技术通过加密信息和提供鉴权,保护您的网站安全。一份 ssl 证书包括一个公共密钥和一个私用密钥。公共密钥用于加密信息,私用密钥用于解译加密的信息。浏览器指向一个安全域时,ssl 同步确认服务器和客户端,并创建一种加密方式和一个唯一的会话密钥。它们可以启动一个保证消息的隐私性和完整性的安全会话。
ssl证书部署安装方法是什么
1、生成证书请求文件(csr)。在购买并安装ssl证书之前,你必须在服务器上制作一个csr文件。该文件中的公钥会用来生成私钥。在apache中输入如下命令就能直接生成csr:打开openssl工具,路径一般为/usr/local/ssl/bin/。
2、申请ssl证书。提供在线ssl证书申请服务的网站有很多,一定要选择有名气的网站申请,因为这关系到你和你用户的安全。比较受欢迎的网站包括digicert、symantec、globalsign等等。提醒大家,要根据自己的需求(如多个证书的申请、企业服务解决方案等)来选择最适合自己的网站。在相关网站上申请时,需要提交csr文件。这样你的服务器上就能生成证书了。
3、下载证书。在你购买证书的网站上,你需要下载一份中级证书。接着,你就会通过邮件或在网站客户区收到一份初级证书,如果证书是文本形式的,那么在上传之前,你要先将其转换为crt文件。检查下载的密钥。密钥中begin certificate及eng certificate的两边应该各有5个“-”。同时要确保密钥中没有多余的空格或空行。
4、将证书上传到服务器。证书要放在专门用于存放证书及密钥文件的文件夹里。例如,你可以将所有相关文件都存放在如下路径下:/usr/local/ssl/crt/。
5、在文本编辑器中打开“http.conf”文件。 有些版本的apache包含一个叫做“ssl.conf”的配置文件。两个文件只能修改其一。在virtual host部分添加如下代码:sslcertificatefile /usr/local/ssl/crt/primary.crt。sslcertificatekeyfile /usr/local/ssl/private/private.key。sslcertificatechainfile /usr/local/ssl/crt/intermediate.crt。完成后,保存对文件的修改。必要情况下重新上传。
6、重启服务器。文件修改后,只要重启一下服务器就可以开始使用ssl证书了。大多数版本都可以通过如下命令来重启:
ssl证书是众多数字证书中最为常用的一种,它具有身份验证和数据加密功能。大家在对ssl证书部署安装时,可以参考介绍的方法。