Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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中交换公钥_C#_Encryption_Key_Private_Public - Fatal编程技术网

C# 在.NET中交换公钥

C# 在.NET中交换公钥,c#,encryption,key,private,public,C#,Encryption,Key,Private,Public,我正在尝试交换客户端和服务器的公钥 一旦我从客户端发出请求并将密钥发送到服务器,服务器就会引发以下异常: <httpRuntime requestValidationMode="2.0" /> 异常是HttpRequestValidationException。它表示从客户端(公钥内容)检测到一个潜在危险的Request.Form值 这个例外意味着什么?为什么不允许我使用普通POST请求交换公钥 我尝试将公钥嵌入到JObject中,但出现了相同的异常。我怎样才能解决这个问题呢?我

我正在尝试交换客户端和服务器的公钥

一旦我从客户端发出请求并将密钥发送到服务器,服务器就会引发以下异常:

<httpRuntime requestValidationMode="2.0" />

异常是HttpRequestValidationException。它表示从客户端(公钥内容)检测到一个潜在危险的Request.Form值

这个例外意味着什么?为什么不允许我使用普通POST请求交换公钥

我尝试将公钥嵌入到JObject中,但出现了相同的异常。我怎样才能解决这个问题呢?

我找到了答案

我必须在服务器上的web.config文件中引入这一行:

<httpRuntime requestValidationMode="2.0" />

我找到了答案

我必须在服务器上的web.config文件中引入这一行:

<httpRuntime requestValidationMode="2.0" />


+0:通常不是个好主意。以Base64发送二进制数据会更安全。感谢您的回复:)@AlexeiLevenkov我认为关键不在于二进制数据。它是XML。+0:通常不是一个好主意。以Base64发送二进制数据会更安全。感谢您的回复:)@AlexeiLevenkov我认为关键不在于二进制数据。这是XML。看起来像是过度热情(而且在我看来是误导性的)XSS保护。看起来像是过度热情(并且在我看来是误导性的)XSS保护。