无法连接到 Bluemix 上业务规则服务的规则执行服务器实例

Failed to connect to the Rule Execution Server instance for the Business Rules service on Bluemix

我在规则设计器中为 Bluemix 上的业务规则实例创建了一个“规则执行服务器配置”,但是当我从“连接设置”选项卡提供凭证时看到以下错误:

Failed to connect to the Rule Execution Server instance at 'https://brsv2-xxxxxxxx.ng.bluemix.net/res'. Please check that a server is running at this address. HTTP error when contacting "/res/repositoryService", HTTP status 400: Bad Request

如果出现这个问题,我发现以下配置有用:

  • 配置防火墙以允许访问。

  • 配置Eclipse网络配置)Window>首选项>常规>网络配置)

  • 从网络浏览器获取服务器证书。有关如何导出 SSL 证书的详细信息,请参阅每个浏览器的供应商文档。 例如,当从 Internet Explorer 访问 Rule Execution Server 时,将显示安全警报对话框。单击查看证书 > 详细信息选项卡 > 复制到文件,然后按照导出向导中的步骤操作。这会将证书导出到 .cer 文件(DER 编码的二进制文件)。

  • 使用 keytool -import 命令将服务器证书导入安装了 Rule Designer 插件的 Eclipse 实例的 JVM 信任库。在以下示例中,JAVA_HOME 指向用于启动 Eclipse (Rule Designer) 的 Eclipse JVM:

JAVA_HOME/jdk/bin/keytool.exe -import -file [PATH TO THE SERVER CERTIFICATE] -alias [CERTIFICATE ALIAS] -keystore JAVA_HOME/jdk/jre/lib/security/cacerts

  • 使用 keytool -list 命令验证是否正确添加了密钥。有关详细信息,请参阅 Java keytool documentation

  • 为 Eclipse(使用 -vmargs)设置以下 Java 系统 属性 以允许 HTTPS/SSL 与不可信证书的连接:

-Dilog.rules.res.allowSelfSignedCertificate=true