我刚刚向 Apache 添加了一个 SSL 证书。问题是 Apache 在系统启动时运行,在我的服务器打开后,Apache 运行但不运行。我输入了我电脑的 IP 地址,我的浏览器一直在尝试连接。我看到一个旋转的圆圈。
然后我进入我的服务器,终止所有与 Apache 相关的进程,然后运行sudo service apache2 restart
. 因为系统sudo
提示我输入我的超级用户密码,但在我输入后,Apache 要求输入 .key 文件的密码。我把它放进去,然后 Apache 工作正常。SSL 甚至可以工作。
那么,为什么 Apache 在我重新启动之前无法工作?是因为它要我每次启动都输入密码吗?如果是这样,我该如何在我的 Xubuntu 服务器上执行此操作?我可以做到这样我就不必每次都把它放进去吗?
您的 SSL 证书的私钥似乎受密码保护。要测试是否确实如此,请使用命令检查密钥文件的开头
head -3 your.key
。此私钥已加密:此文件未加密:
要从 RSA 私钥中删除密码,请使用以下命令:
该
umask 077
命令是必要的,以确保不会使用过于宽松的权限创建新密钥。或者,您可以使用 手动更改文件的模式chmod 400 new.key
。根据密钥的位置,您可能必须在openssl
,mv
和chmod
命令前加上sudo
。@JamesSneeringer在http://serverfault.com上回答。