我有一个使用 MX7 的客户,他想迁移到 CF9。我在 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 时遇到的问题吗?有谁成功设置了吗?
戴夫
答案1
您必须将以下内容添加到 jvm.config 文件中的 java.args:
-Dcoldfusion.disablejsafe=true
此后,ColdFusion 9 内置的 Webserver 将在端口 9100 上接受 SSL 请求。
答案2
Dave,当您说“我也没有在任何日志文件中看到任何信息”时,您能否澄清一下您指的是 [cf]/logs 吗?它们可能对此没有帮助。或者您的意思是您已经检查过 [cf]\runtime\logs(或 [jrun]\logs)?对于此类问题的信息,它们可能更有价值。在人们开始猜测可能的解决方案之前,听听他们说了什么(如果他们说了什么)可能会有所帮助。