我有一个想要迁移到 CF9 的 MX7 客户。我在我的 WinXP 机器上为他们提供了一个开发环境,我已经将 MX7 配置为与 JRun 的内置 Web 服务器一起运行。我已经使用常规连接和 SSL 连接工作了很长时间。
我昨天将 CF9 与现有的 MX7 安装并排安装以开始测试。安装顺利,检测到 MX7,调整 CF9 的端口号以确保没有冲突等。测试开始良好:MX7 在常规和 SSL 上仍然有效,CF9 在常规 HTTP 上工作。但我无法让 CF9 与 SSL 一起使用。我用 keytool 安装了一个新证书,FireFox (v3.6) 抱怨它没有签名,我将它添加到例外列表中,现在我得到了这个:
Secure Connection Failed
An error occurred during a connection to localhost:9101.
Peer reports it experienced an internal error.
(Error code: ssl_error_internal_error_alert)
我一直在谷歌搜索所有变体,但找不到太多帮助来克服这个问题。我也没有在任何日志文件中看到任何信息。FWIW,这是我来自 SERVER-INF/jrun.xml 的 SSL 配置:
<service class="jrun.servlet.http.SSLService" name="SSLService">
<attribute name="enabled">true</attribute>`
<attribute name="interface">*</attribute>
<attribute name="port">9101</attribute>
<attribute name="keyStore">{jrun.rootdir}/lib/mykey</attribute>
<attribute name="keyStorePassword">*deleted*</attribute>
<attribute name="trustStore">{jrun.rootdir}/lib/trustStore</attribute>
<attribute name="socketFactoryName">jrun.servlet.http.JRunSSLServerSocketFactory</attribute>
<attribute name="deactivated">false</attribute>
<attribute name="bindAddress">*</attribute>
<attribute name="clientAuth">false</attribute>
</service>
这里有人知道重新设置 SSL 和 CF9 的任何问题吗?有人成功了吗?
戴夫
您必须将以下内容添加到 jvm.config 文件中的 java.args 中:
此后,ColdFusion 9 的内置 Webserver 将接受端口 9100 上的 SSL 请求。
戴夫,当你说“我也没有在任何日志文件中看到任何信息”时,你能澄清一下你的意思是 [cf]/logs 吗?他们可能对此没有帮助。还是您的意思是您已经检查了 [cf]\runtime\logs(或 [jrun]\logs)?这些对于此类问题的信息可能更有价值。在人们开始为您猜测可能的解决方案之前,听听他们说的话(如果他们说什么)可能会有所帮助。