【发布时间】:2016-01-13 04:28:13
【问题描述】:
我们有一个应用程序(用 PHP 编写)从多个远程 Progress 数据库中获取数据。 它现在的工作方式是,我们要求我们的客户在他们的防火墙中打开一个到我们 IP 的端口,然后我们就可以使用 PHP 代码中的 ODBC 连接来运行查询。
问题在于通过 Internet 传输的数据未加密。
我们考虑了两种解决方案,但都遇到了问题:
更新进度数据库以使用 SSL。问题:这要求我们的客户改变他们与其他供应商的连接方式,让他们都使用 SSL。
在我们和客户之间创建 VPN 连接。问题:我们有很多客户端,IP/子网可能重叠。
我们还能做些什么来加密传输给我们的数据?
谢谢。
【问题讨论】:
-
您在 php 应用程序中使用什么 odbc-driver?我一直在使用的 odbc-driver 有一个配置数据加密的选项。
-
我使用“Progress OpenEdge 10.2B 驱动程序”。我在“SSL”的安全选项卡中有一个选项,但是,正如我在#1 中提到的,他们必须将它安装在他们的 Progress DB 服务器上并且它要求与该数据库的所有其他连接都是 SSL。
标签: encryption odbc openedge progress-db