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保护。