【问题标题】:Enable SSL in ColdFusion 2018 Administrator在 ColdFusion 2018 管理员中启用 SSL
【发布时间】:2021-12-23 17:28:56
【问题描述】:

我想使用 Cold Fusion Administrator(最新版本)将数据库 (Microsoft SQL) 添加到我正在开发的网站。

输入所有需要的数据后,我遇到了问题:

Connection verification failed for data source: dbKantine
java.sql.SQLException: The sqlserver package is not installed. You can install the package through the CLI package manager (C:/Users/MYNAME/.CommandBox/server/C1EA019F5A81794693D0EA837C1622B4-PROJECTNAME/adobe-2021.0.2.328618/WEB-INF/cfusion/bin/cfpm.bat) by running the command : install sqlserver.

我尝试执行提到的 *.bat 文件,但没有任何反应。

我还在命令框中尝试了install sqlserver,但它显示:

Error getting ForgeBox entry [sqlserver]

The entry slug sent is invalid or does not exist

编辑:

我使用 cfpm.sh 安装了它,并在那里写了“安装 sqlserver”。

但现在它在 Cold Fusion Administrator 内部告诉我:

Connection verification failed for data source: MYDB
java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]An SSL socket connection could not be established because JRE 1.4 or above is required.

编辑 2:

我使用 ColdFusion 2018 重新设置了所有内容(因为我目前正在学习 CF 2018)。

现在我明白了:

数据源的连接验证失败:MYDB java.sql.SQLNonTransientConnectionException:[Macromedia][SQLServer JDBC Driver]SQL Server 登录需要 SSL 连接。根 原因是:java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]SQL Server 登录需要一个 SSL 连接。

我尝试了什么:

我创建了一个 *.keystore 文件和一个 *.cer 文件。 我遵循了这个 (https://usermanual.wiki/adobe/CF11Configen.762142204/html#pf2f) 指令并尝试将密钥库文件添加到 CF 管理员:

【问题讨论】:

  • JDK/JRE 1.4 于 2002 年发布,并在 2008 年停止接收免费的公开更新。可能是时候升级到更新的东西了。
  • 我已经用 CF 2018 再次设置它,参见 Edit2

标签: sql-server database coldfusion


【解决方案1】:

根据Data Source Management for ColdFusion > Enabling SSL Connection,您需要的是truststore。 ColdFusion 使用的 JVM 已经配置了默认信任库,通常为 jre\lib\security\cacerts,因此无需创建。虽然取决于服务器证书,但可能需要将其导入到信任库中。 “启用 RMI Over SSL 进行数据管理”设置不相关。它用于 Flex 集成,而不是数据源。

执行以下操作以启用 SSL 连接:

  1. 在 ColdFusion Administrator 中,转至数据和服务 > 数据源。
  2. 选择数据源以启用 SSL 连接。
  3. 在数据源页面,点击显示高级设置
  4. 连接字符串文本框中,根据 SSL 要求指定连接属性。

相关的 SQL Server SSL 连接设置为:

  • EncryptionMethod - 值为 noEncryptionSSL
  • TrustStore - 信任库文件的(完整路径)
  • TrustStorePassword - 访问信任库文件的密码
  • ValidateServerCertificate - 确定驱动程序是否验证数据库发送的证书truefalse。 服务器
  • HostNameInCertificate - 用于证书验证的主机名。 (文字字符串“host_name”或#SERVERNAME#

启用 SSL 并验证服务器证书的示例连接字符串:

EncryptionMethod=SSL;ValidateServerCertificate=true;HostNameInCertificate=YourServerName;TrustStore=C:\commandbox\openjdk11\jre\lib\security\cacerts;TrustStorePassword=ThePassword

在不验证服务器证书的情况下启用 SSL 的示例连接字符串:

EncryptionMethod=SSL;ValidateServerCertificate=false;TrustStore=C:\commandbox\openjdk11\jre\lib\security\cacerts;TrustStorePassword=ThePassword

【讨论】:

    猜你喜欢
    • 2022-11-14
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多