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

时间:2009-11-03 11:45:20

标签: c# .net security ssl unidata

如何使用UniObjects for .net?

保护UniData会话

documentation严重缺乏。 UniObjects for Java documentation有一整章关于SSL。

修改

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

  

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

2 个答案:

答案 0 :(得分:0)

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

  

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

答案 1 :(得分: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。