1

如何使用 UniObjects for .net 保护 UniData 会话?

文档严重缺乏。UniObjects for Java 文档有一整章是关于 SSL 的。

编辑

UniObjects .net 文档说明了 UniSession.EncryptionType 属性:

公共 int EncryptionType {get; 放}

此属性获取或设置会话的默认加密类型。

int 是加密类型的令牌号,如下:

0 - UniObjectsTokens.NO_ENCRYPT - 不加密。这是默认值。

1 - UniObjectsTokens.UV_ENCRYPT - 使用内部数据库加密对所有数据进行加密。

如果为会话设置 UV_ENCRYPT,则客户端和服务器之间传输的所有数据都将被加密。

如果我将 UniSession 对象的 EncryptionType 属性设置为 1 (UniObjectsTokens.UV_ENCRYPT),当我调用 UniCommand 的 Execute 方法时,我会得到一个 IBMU2.UODOTNET.UniRPCPacketException,上面写着

“[IBM U2][UODOTNET - UNIRPC][ErrorCode=81004] 从 RPC 请求的参数类型无效”

4

2 回答 2

0

查看UniData 安全特性 [pdf]文档中的第 4 章,了解 SSL 支持。看起来您可以修改 UniObjects 连接字符串以指定您想要安全连接:

在以前的版本中,ConnectionString 属性仅用于指定要用于会话的服务器进程。它现在提供第二组参数来指定安全连接。

于 2009-11-03T16:15:29.400 回答
0

一个非常特别的人为我找到了这个:

http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14266821

我会报告我的发现。欢迎提供更多意见。

编辑

经过一番研究,我发现带有 UniObjects 的 SSL 仅适用于 Unidata 7.2。我的学校有 7.1,我们还没有升级。但是另一所学校的一位出色的开发人员可以解决这个问题。我们使用 SSH 端口转发保护了我们的 Uniobjects 通信。美丽的。在运行 uniobjects 代码的计算机上,我们使用 srvany.exe 和 ssh 客户端来创建 Windows 服务。在 ssh 客户端中,我们将流量从 localhost:uniobjects_port 转发到 unidata_server:22。

于 2009-11-06T15:48:40.867 回答