如何使用用于UniData的UniObjects保护.net会话?
文档严重缺乏。UniObjects for Java文档有一个关于SSL的完整章节。
编辑
UniObjects .net文档说明了UniSession.EncryptionType属性的如下内容:
公共int EncryptionType {get;set} 此属性获取或设置会话的默认加密类型。 int是加密类型的令牌号,如下所示: 0- UniObjectsTokens.NO_ENCRYPT -没有加密。这是默认值。 UniObjectsTokens.UV_ENCRYPT -使用内部数据库加密对所有数据进行加密。 如果为会话设置UV_ENCRYPT,则对客户端和服务器之间传输的所有数据进行加密。
如果我将UniSession对象的EncryptionType属性设置为1 (UniObjectsTokens.UV_ENCRYPT),当我调用UniCommand的Execute方法时,会得到一个IBMU2.UODOTNET.UniRPCPacketException,该IBMU2.UODOTNET.UniRPCPacketException表示
"IBM U2ErrorCode=81004从无效类型的RPC请求参数“
发布于 2009-11-06 15:48:40
一个非常特别的人为我找到了这个:
http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14266821
我会报告我的调查结果。欢迎更多的投入。
编辑
经过一些研究,我发现使用UniObjects的SSL只适用于Unidata7.2。我的学校有7.1,我们还没有升级。但是另一所学校的一位伟大的开发人员也做了一些工作。我们使用SSH端口转发保护我们的Uniobjects通信。漂亮的。在运行uniobjects代码的计算机上,我们使用srvany.exe和ssh客户端创建windows服务。在ssh客户机中,我们将流量从localhost:uniobjects_port转发到unidata_server:22。
发布于 2009-11-03 16:15:29
查看UniData安全特性[pdf]文档中关于SSL支持的第4章。看起来,您可以修改UniObjects连接字符串以指定您想要一个安全连接:
在以前的版本中,ConnectionString属性仅用于指定要用于会话的服务器进程。它现在提供了第二组参数来指定安全连接。
https://stackoverflow.com/questions/1666814
复制相似问题