Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.net的UniObjects保护UniData会话_C#_.net_Security_Ssl_Unidata - Fatal编程技术网

C# 如何使用.net的UniObjects保护UniData会话

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 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属性仅用于指定用于会话的服务器进程。现在,它提供了第二组参数来指定安全连接


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

我将报告我的调查结果。欢迎更多的意见

编辑
经过一些研究,我发现使用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有关。