从 godaddy 安装新的 ssl 证书后,apache windows xp 无法启动

从 godaddy 安装新的 ssl 证书后,apache windows xp 无法启动

我在 Windows 上运行 apache 2.2。我目前正在运行 ssl,并且有一个 key.pem 文件和一个 domain.crt 文件。这是由 godaddy 颁发的。一切正常。我更新了 ssl 证书并从 godaddy 下载了文件,并且有 2 个文件 xyzzy.crt 和 gd_bundle.crt。我尝试使用这些文件配置服务器。但当我尝试启动它时,出现错误 AH02245:Init:Win32(密钥文件 C:/apache/cert.crt)不支持 SSLPassPhraseDialog 内置指令。我做了一些研究并尝试了 openssl rsa -in cert.crt -out certout.crt,但它说那里没有私钥。我知道当我签署证书时,我没有做密码密钥。我还找到了它说在 httpd.conf 文件中注释掉 SSLPassPhraseDialog 内置指令的位置。我没有它,也没有链接 ssl.cnf 文件。任何建议都将不胜感激,因为我最多只是个新手。提前感谢任何帮助。

答案1

我已经搞清楚了。我发布这篇文章是为了帮助别人,或者在 2 年后我需要再次这样做的时候帮助我自己。由于不了解整个 SSL 流程的工作原理,我浏览了一下并生成了一个签名证书。我没有输入任何密码,这没问题。当我使用 openssl 生成新密钥时,我没有意识到这是新的密钥文件。我认为因为我没有输入密码,所以没有密钥文件,所以我注释掉了密钥文件。一旦我将其与生成的密钥文件一起放入,它就可以正常工作,并且在使用 godaddy 测试工具对其进行测试后,它已正确安装。我显然不确定需要如何安装所有东西,不幸的是,godaddy 也不确定。

答案2

我已经安装了新的安全套接字来自 godaddy 的证书,遇到了类似的问题“ SSLPassPhraseDialog builtin is not supported on Win32”我尝试了很多方法都没有用,但修复起来相当容易。只需删除密码短语使用以下命令openssl rsa -in <filename1>.key -out <filename2>.key 你必须输入密码短语当您第一次生成.key证书文件时。

相关内容