我的DNN模块使用我的公钥加密一些数据并将其呈现给用户。用户将此数据提交给我进行处理。我用我的私钥解密数据并使用它。我使用.Net RSACryptoServiceProvider进行加密/解密。这一直运作良好。我从客户那里收到了一些数据,当我尝试解密时会抛出错误 - Value cannot be null. Parameter name: rgb
由于加密发生在用户的服务器上,我想知道是否有任何可能影响它的环境因素。我真的不确定如何继续缩小问题范围。是什么让相同的代码在不同的服务器上表现不同?
我可以提供所需的任何其他信息
任何输入赞赏。感谢。
编辑:添加了Stacktrace
System.ArgumentNullException: Value cannot be null. Parameter name: rgb at System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[] rgb, Boolean fOAEP) at MyWS.MyMethod(String param1, String EncryptedData, String& errMsg) --- End of inner exception stack trace ---
答案 0 :(得分:0)
事实证明这是最基本的问题 - 错误的用户输入。 :(
好。