2

当使用 Fi-ware 地图查看器混搭显示来自猎户座实例的兴趣点时,我必须在我的浏览器上允许始终“加载不安全脚本”选项才能在地图上显示它们。否则什么都不显示。

有一种方法可以正确配置上下文猎户座代理或地图查看器混搭吗?

我使用以下命令在运行 Orion 的服务器上创建了一个自签名 SSL 证书:

$ openssl genrsa -des3 -out server.key 1024
$ openssl req -new -key server.key -out server.csr
$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out    server.crt

我通过 https 运行上下文 Orion 代理:

$contextBroker -https -key <path-to-server-key> cert <path-to-server-cert>

然后我可以通过“https”提出请求,但仍然有这个警告。我猜是因为我的证书不是有效的?也许我有误解?没有这种解决方法有没有办法解决它?

4

1 回答 1

2

将上下文代理配置为使用证书 (https) 无助于解决“加载不安全脚本”问题,因为 WireCloud 不会直接向上下文代理发出请求(至少默认情况下)。它通过两个代理发出这些请求:

  • 用于简单请求(如查询、更新等)的标准 WireCloud 跨域代理
  • 另一方面,对于订阅,小部件必须使用NGSI 代理。此代理将配置一个 HTTP 端点,上下文代理可以在其中发送 NGSI 通知。小部件使用 EventSource(类似于 websockets)连接到此代理,因此它们能够在不使用轮询的情况下接收实时通知。

解决您的“加载不安全脚本”问题的方法是使用使用 https 的 NGSI 代理(FIWARE 实验室https://ngsiproxy.lab.fiware.org为此目的提供)。问题:默认情况下,Orion Context Broker 不允许向 https 服务器发送通知。

Orion Context Broker - Installation and Administration Guide描述了如何添加对向 https 服务器发送通知的支持,您可以在 StackOverflow 中找到更多信息

干杯。

于 2015-04-09T19:39:38.457 回答