如何使用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请求的参数为无效类型”
答案 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。