【问题标题】:How to secure UniData session using UniObjects for .net如何使用 UniObjects for .net 保护 UniData 会话
【发布时间】:2010-12-12 14:45:59
【问题描述】:

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

documentation 严重缺失。 UniObjects for Java documentation 有一整章是关于 SSL 的。

编辑

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

public int EncryptionType {get;设置}

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

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

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 请求的参数类型无效”

【问题讨论】:

    标签: c# .net security ssl unidata


    【解决方案1】:

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

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

    【讨论】:

    • 这与 UniObjects for .NET 有什么关系?
    • 我引用的部分与 UniObjects 相关。
    • 来自文档:“UniObjects 会话对象属性包括 ConnectionString 属性。”我检查了 UniObjects for .NET 中的会话对象。没有这样的财产。您引用的信息与 UniObjects (VB) 或 UniObjects for Java 有关。
    【解决方案2】:

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

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2017-03-23
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多