在 Apache Windows 上设置 SSL 证书,需要使用 OpenSSL 库,并在 Apache 配置文件中进行相关配置。首先,需要在 Apache 计算机上安装 OpenSSL。可以从 https://slproweb.com/products/Win32OpenSSL.html 下载 OpenSSL for Windows 安装程序,并按照向导进行安装。
安装完成后,打开 Apache 配置文件(httpd.conf),找到以下三行代码:
SSLCertificateFile path/to/your/cert SSLCertificateKeyFile path/to/your/key SSLCertificateChainFile path/to/your/chain
将这三行代码取消注释并替换为您的 SSL 证书文件、私钥文件和证书链文件的路径。例如:
SSLCertificateFile "C:/Apache24/conf/server.crt" SSLCertificateKeyFile "C:/Apache24/conf/server.key" SSLCertificateChainFile "C:/Apache24/conf/ca.crt"
如果您的 SSL 证书使用了密码保护,则需要添加以下行:
SSLPassPhraseDialog exec:C:/path/to/openssl/bin/openssl.exe SSLPassPhraseDialog builtin
注意,将路径修改为您的 OpenSSL 安装路径。
如果您不希望 Apache 在每次启动时都要求您输入密码,则可以将密码保存到磁盘上。在 OpenSSL 命令行中运行以下命令:
openssl rsa -in path/to/your/key -out path/to/your/key.unencrypted
然后,在 Apache 配置文件中将 SSLCertificateKeyFile 行替换为以下行:
SSLCertificateKeyFile path/to/your/key.unencrypted
保存并关闭 Apache 配置文件,并重新启动 Apache 服务。您的 SSL 证书现在应该已经成功设置。