创建远程 URL 连接时无法访问 URI - Oracle MAF

The URI is not accessible when creating remote URL connection - Oracle MAF

我们最近需要更改服务器上的 SSL 证书。我们的消费应用程序突然停止工作。本来以为是Java的cacerts,修改了程序,给每个client导入新的证书,问题还是没有解决。

当应用程序尝试在服务器上加载远程视图(如下所示)时,它只会加载一个白页。我已经尝试通过 http:// 加载页面并且它似乎可以正常工作,但是应用程序的其余部分(包括 API)需要 https,并且随后对 API 的调用失败(图像通过https 在应用程序中显示为损坏)。

该网站正常运行,当我访问 URL 时,通过我的桌面浏览器访问提供给该应用程序的应用程序,它们加载没有问题。当我 运行 它处于调试模式时,该应用程序也可以正常运行,这些问题仅在我使用 "Run" 构建模式时出现。

我已经尝试创建一个空白的 MAF 应用程序,希望它是一些缓存问题,但是这个新应用程序也无法加载远程 URI。我已经完成了一个干净的构建并测试了其他远程 URI(它们可以工作)。我觉得好像 Java 不接受新证书有问题。我第一次尝试在 Eclipse 的浏览器中加载该网站时,出现 "certificate revocation information" 行的错误。我没有太注意这个错误,它提供了安装新证书的选项,之后页面加载到 eclipse 的浏览器中。

在 Jdeveloper 中有一个选项禁用应用程序传输安全,如 image.

中所示

您也可以尝试在您的 eclipse 中禁用,请参考此文档 https://wiki.eclipse.org/Jetty/Howto/Configure_SSL,这可能会有所帮助 :)

问题似乎是由于您的服务器上的 SSL 证书发生了变化。

简答:

没有安装链,我安装了提供的 ca-bundle 文件并更新了 httpd.conf 文件以反映链位置,应用程序现在可以运行了。

长答案:

当我们的服务器开发人员安装新证书时,他忽略了安装 CA 提供的 ca-bundle(证书链)。该站点在浏览器中运行,我只能假设,因为它有一个更完整的内置可信 CA 列表。我最好的猜测是 MAF 需要安装链并且未通过一些安全测试,或者 chrome 它使用的 webview 在信任列表中没有这个 CA。