Amazon Web Services(AWS)提供可靠的云计算服务以及可扩展、低成本的的基础设施。组织可根据业务需求即时创建新的应用与虚拟服务器。你应使用 SSL/TLS 证书,为 Amazon Web Services(AWS)上的网站或应用分配 HTTPS 通信。下面的分步说明将详细介绍如何使用 IAM(身份与访问管理)服务在 AWS 上安装 SSL 证书。

在 Amazon Web Services(AWS)上安装 SSL 证书

1) 在 IAM 上上传证书文件。你会从证书颁发机构收到服务器证书文件,需将证书与私钥及证书链一同上传到 IAM(身份与访问管理)。

2) 将证书文件转换为 .PEM 格式。CA 发送的证书文件为 .crt 格式,你需要将其转换为 .PEM 格式。共有三个文件:服务器证书、私钥与证书链文件。

转换私钥文件,可在 OpenSSL 中使用如下命令:

openssl rsa -in privatekey_filename.key -outform PEM

转换单个证书文件,可使用如下 OpenSSL 命令:

openssl x509 -inform PEM -in sslorintermediate_filename.cer

注意:指定证书正文与私钥等文件值时,文件名应以 file:// 开头。

3) 通过命令行上传证书。使用 AWS 命令行界面(CLI)上传证书,命令如下:

aws iam upload-server-certificate --server-certificate-name certificate_object_name --certificate-body file://public_key_certificate --private-key file://privatekey.pem --certificate-chain file://certificate_chain_file

"certificate_object_name" 指你自定义的便于记忆的证书名称。

4) SSL 证书上传成功。SSL 证书文件现已成功上传至 AWS。

5) 确认证书详情。上传证书时,IAM 将确认以下证书详情:证书必须遵循 X.509 PEM 格式;证书的当前日期应处于起止日期之间;公钥/私钥证书文件应仅包含单张证书;私钥应与证书匹配;私钥必须为 PEM 格式且不应含有加密密码。

6) 验证你的 SSL 证书。上传后,可运行以下命令验证 SSL 证书:

aws iam get-server-certificate --server-certificate-name certificate_object_name

上述命令的输出类似于:

arn:aws:iam::Your_AWS_Account_ID:server-certificate/Your_Certificate_Object_Name

Certificate_Object_GUID。其中 Your_AWS_Account_ID 表示唯一的 Amazon 资源名称(ARN);Certificate_Object_GUID 表示证书的 ID。

7) 为 HTTPS 负载均衡器更新证书。要为 HTTPS 负载均衡器更新证书,请使用证书的 ARN 并运行以下命令:

aws elb set-load-balancer-listener-ssl-certificate --load-balancer-name my-loadbalancer --load-balancer-port 443 --ssl-certificate-id arn:aws:iam::123456789012:server-certificate/certificate_object_name

其中 my-loadbalancer 表示你的负载均衡器名称;Arn:aws:iam::123456789012 为 Your_AWS_Account_ID。

检查你的 SSL 配置

最后,你可以使用 SSL 检测工具测试 SSL 配置,该工具将提供证书的详细信息,如 SSL 算法类型、服务器类型、密钥长度、序列号、证书颁发者名称等,并反馈证书安装状态。