C#中的CurveZMQ示例以及为什么可以';当使用CurveZMQ时,我是否使用SetOption()来弯曲_SECRETKEY?
我想使用CurveZMQ为客户端和服务器之间的通信提供安全的身份验证和机密性。但我在C#中找不到任何例子。我尝试一步一步地遵循API文档。我在设置CURVE_PUBLICKEY、CURVE_SECRETKEY和CURVE_SERVERKEY时遇到了问题 这是我的密码。 套接字“server.CurveSecretKey”引发了类型为“ZeroMQ.ZException”的异常: 在ZeroMQ.ZSocket.GetOption(ZSocketOption、IntPtr optionValue、Int32和optionLength)处\r\n在ZeroMQ.ZSocket.GetOption(ZSocketOption、字节[]和值)处\r\n在ZeroMQ.ZSocket.get_CurveSecretKey()C#中的CurveZMQ示例以及为什么可以';当使用CurveZMQ时,我是否使用SetOption()来弯曲_SECRETKEY?,c#,.net,zeromq,C#,.net,Zeromq,我想使用CurveZMQ为客户端和服务器之间的通信提供安全的身份验证和机密性。但我在C#中找不到任何例子。我尝试一步一步地遵循API文档。我在设置CURVE_PUBLICKEY、CURVE_SECRETKEY和CURVE_SERVERKEY时遇到了问题 这是我的密码。 套接字“server.CurveSecretKey”引发了类型为“ZeroMQ.ZException”的异常: 在ZeroMQ.ZSocket.GetOption(ZSocketOption、IntPtr optionValue、
你能给我举一些C#关于CurveZMQ的例子吗?只需将设置为字符串,而不是字节数组
var skey = Encoding.ASCII.GetString(StringToByteArray(curveSKey));
server.SetOption(ZSocketOption.CURVE_SECRETKEY, skey);
是的……我有一个问题,当前的二进制文件
libzmq.dll\/。因此没有“获取”CurveZMQ功能……您需要从源代码重新编译zeromq4-x
或libzmq
项目。关于字节[]
:实际上,如果您设置了字节[]
使用ZSocket.SetOption,你应该转义NUL字符,它们在C程序中用作终止符。所以基本上说,如果你使用SetOption,不要使用NUL。如果你设置标识,不用NUL,或者使用rng.GetNonZeroBytes.Felix Fu,我们可以让你的代码工作吗?我正在寻找一些使用C的C#示例但是我也注意到缺少示例代码。我想知道您是否有任何示例可以分享。
var skey = Encoding.ASCII.GetString(StringToByteArray(curveSKey));
server.SetOption(ZSocketOption.CURVE_SECRETKEY, skey);