申请和安装SSL证书的过程可以分为几个主要步骤。以下是一个详细的指南:
1. 申请SSL证书
# 选择证书颁发机构(CA)
选择一个受信任的证书颁发机构(CA),如Let's Encrypt、VeriSign、GlobalSign等。这些机构提供不同类型的SSL证书,包括免费和付费选项。
# 创建证书签名请求(CSR)
1. **生成私钥**:在终端执行以下命令生成私钥文件:
```bash
openssl genpkey -algorithm RSA -out private-key.pem
```
2. **创建CSR文件**:在终端执行以下命令生成CSR文件:
```bash
openssl req -new -key private-key.pem -out csr.pem
```
在生成CSR文件时,需要填写一些信息,如国家、州/省、组织名称、组织部门、服务器管理员的电子邮件地址和公用名(即你要申请的服务器名,如www.68gainian.com)。
# 提交CSR文件
将生成的CSR文件上传到选择的CA网站,并填写必要的信息,如域名、联系方式等。CA会验证你的域名所有权,通常有以下几种验证方式:
- **DNS TXT验证**:在DNS记录中添加一个TXT记录。
- **邮箱验证**:通过域名注册邮箱接收验证邮件。
- **File验证**:在服务器上放置一个特定的文件。
# 获取SSL证书
验证通过后,CA会颁发SSL证书。你可以下载证书文件,通常是`.crt`或`.pem`格式。
2. 安装SSL证书
# 上传证书文件
将下载的SSL证书文件和私钥文件上传到服务器。假设你上传到`/ssl/`目录下,文件名为`server.crt`和`private-key.pem`。
# 配置服务器
根据你使用的服务器软件(如Apache、Nginx、Tomcat等),配置SSL证书。
## Apache
1. 编辑Apache配置文件(如`httpd.conf`或`ssl.conf`),添加以下内容:
```apache
<VirtualHost *:443>
ServerName www.yourdomain.com
SSLEngine on
SSLCertificateFile /ssl/server.crt
SSLCertificateKeyFile /ssl/private-key.pem
</VirtualHost>
```
2. 重启Apache服务器:
```bash
systemctl restart apache2
```
## Nginx
1. 编辑Nginx配置文件(如`nginx.conf`),添加以下内容:
```nginx
server {
listen 443 ssl;
server_name www.yourdomain.com;
ssl_certificate /ssl/server.crt;
ssl_certificate_key /ssl/private-key.pem;
}
```
2. 重启Nginx服务器:
```bash
systemctl restart nginx
```
## Tomcat
1. 编辑Tomcat配置文件(如`server.xml`),添加以下内容:
```xml
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/ssl/server.crt"
certificateKeyAlias="tomcat"
certificateKeyPassword="yourpassword"
type="RSA" />
</SSLHostConfig>
</Connector>
```
2. 重启Tomcat服务器:
```bash
systemctl restart tomcat
```
3. 验证安装
访问你的域名,检查是否自动从HTTP跳转到HTTPS。浏览器地址栏应显示一个小锁图标,表示连接已加密。
通过以上步骤,你应该能够成功申请和安装SSL证书,确保你的网站通信安全。