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

Posted

技术标签:

【中文标题】创建远程 URL 连接时无法访问 URI - Oracle MAF【英文标题】:The URI is not accessible when creating remote URL connection - Oracle MAF 【发布时间】:2017-08-08 03:21:04 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

问题似乎是由于您服务器上的 SSL 证书更改所致。

【讨论】:

我可能不清楚这似乎只是 android 上的问题。我不太确定当我需要加密时禁用 ATS 会有什么帮助。也许我不明白 ATS 是什么。不管怎样,我都解决了这个问题,不过还是谢谢你的意见。【参考方案2】:

简答:

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

长答案

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

【讨论】:

以上是关于创建远程 URL 连接时无法访问 URI - Oracle MAF的主要内容,如果未能解决你的问题,请参考以下文章

为啥无法从阿里云服务器访问任何的redis

腾讯云服务器无法访问怎么办,有没有好的解决方法

使用XP客户端访问远程桌面WEB主机时,提示“此RDP文件已损坏 远程连接无法启动”原因及如何解决?

无效的 URI:无法从很长的 url 解析授权/主机

OpenID 连接成功的响应在重定向 uri 和访问令牌之间有 #

创建 AIR 文件时出错:无法生成时间戳:握手期间远程主机关闭连接