Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# MSMQ的安全通信_C#_Security_Authentication_Msmq - Fatal编程技术网

C# MSMQ的安全通信

C# MSMQ的安全通信,c#,security,authentication,msmq,C#,Security,Authentication,Msmq,我已经创建了一个私人MSMQ,我可以向它发送消息。我现在要做的是只允许单个用户访问队列,然后使用该用户凭据向该队列发送消息 我正在考虑在发送消息之前模拟用户(我有一个模拟类),但不确定如何做到这一点 有没有什么好办法 哦!!我正在使用C#。哪个用户将运行可执行文件?您可以简单地授予该用户对队列的访问权,并完全避免模拟 当您尝试作为多个不同的用户运行不同的代码段时,模拟通常很有用。如果您不需要多个用户,则根本不需要模拟。哪个用户将运行可执行文件?您可以简单地授予该用户对队列的访问权,并完全避免模拟

我已经创建了一个私人MSMQ,我可以向它发送消息。我现在要做的是只允许单个用户访问队列,然后使用该用户凭据向该队列发送消息

我正在考虑在发送消息之前模拟用户(我有一个模拟类),但不确定如何做到这一点

有没有什么好办法


哦!!我正在使用C#。

哪个用户将运行可执行文件?您可以简单地授予该用户对队列的访问权,并完全避免模拟


当您尝试作为多个不同的用户运行不同的代码段时,模拟通常很有用。如果您不需要多个用户,则根本不需要模拟。

哪个用户将运行可执行文件?您可以简单地授予该用户对队列的访问权,并完全避免模拟


当您尝试作为多个不同的用户运行不同的代码段时,模拟通常很有用。如果您不需要几个用户,那么根本不需要模拟。

假设我有两个用户,一个可以向队列发送消息,另一个可以发送和接收消息。授予这两个用户并且仅授予这两个用户这些权限是否容易?应该是这样,您只需在队列上设置适当的权限。如果确实要保护队列,请注意重要事项。MSMQ只是在一条消息中发送用户帐户的SID,任何有权访问网络的人都很容易伪造该消息。如果可以,请使用身份验证/证书。假设我有两个用户,一个可以向队列发送消息,另一个可以发送和接收消息。授予这两个用户并且仅授予这两个用户这些权限是否容易?应该是这样,您只需在队列上设置适当的权限。如果确实要保护队列,请注意重要事项。MSMQ只是在一条消息中发送用户帐户的SID,任何有权访问网络的人都很容易伪造该消息。如果可以,请使用身份验证/证书。使用标准Windows安全性。右键单击队列、属性、安全选项卡。可以为每个用户帐户分配“发送”和“接收”权限。模拟没有意义。请使用标准Windows安全性。右键单击队列、属性、安全选项卡。可以为每个用户帐户分配“发送”和“接收”权限。模仿没有意义。