C# 如何使用.net的UniObjects保护UniData会话
如何使用UniObjects for.net保护UniData会话 这方面的工作严重缺乏。这本书有一整章是关于SSL的 编辑 UniObjects.net文档对UniSession.EncryptionType属性作了如下说明: 公共int加密类型{get;set} 此属性获取或设置会话的默认加密类型 int是加密类型的令牌号,如下所示: 0-UniObjectsTokens.NO_ENCRYPT-无加密。这是默认值 1-UniObjectsTokens.UV_ENCRYPT-使用内部数据库加密对所有数据进行加密 如果为会话设置UV_加密,则客户端和服务器之间传输的所有数据都将加密 如果我将UniSession对象的EncryptionType属性设置为1(UniObjectsTokens.UV_ENCRYPT),当我调用UniCommand的Execute方法时,我会得到一个IBMU2.UODOTNET.UniRPCPacketException “[IBM U2][UODOTNET-UNIRPC][ErrorCode=81004]从RPC请求的参数类型无效” 有关SSL支持,请参阅文档中的第4章。看起来您可以修改UniObjects连接字符串以指定需要安全连接: 在以前的版本中,ConnectionString属性仅用于指定用于会话的服务器进程。现在,它提供了第二组参数来指定安全连接C# 如何使用.net的UniObjects保护UniData会话,c#,.net,security,ssl,unidata,C#,.net,Security,Ssl,Unidata,如何使用UniObjects for.net保护UniData会话 这方面的工作严重缺乏。这本书有一整章是关于SSL的 编辑 UniObjects.net文档对UniSession.EncryptionType属性作了如下说明: 公共int加密类型{get;set} 此属性获取或设置会话的默认加密类型 int是加密类型的令牌号,如下所示: 0-UniObjectsTokens.NO_ENCRYPT-无加密。这是默认值 1-UniObjectsTokens.UV_ENCRYPT-使用内部数据库加密
一个非常特别的人为我找到了这个: 我将报告我的调查结果。欢迎更多的意见 编辑
经过一些研究,我发现使用UniObjects的SSL只适用于Unidata7.2。我的学校有7.1,我们还没有升级。但另一所学校的一位伟大的开发人员有一个工作机会。我们使用SSH端口转发保护了Uniobjects通信。美丽的。在运行uniobjects代码的计算机上,我们使用srvany.exe和ssh客户端创建windows服务。在ssh客户端中,我们将流量从localhost:uniobjects_端口转发到unidata_服务器:22。这与.NET的uniobjects有什么关系?我引用的部分与uniobjects有明确的关系。来自文档:“uniobjects会话对象属性包括ConnectionString属性。”我在UniObjects for.NET中检查了会话对象。没有这样的财产。您所引用的信息与UniObjects(VB)或UniObjects for Java有关。