.net RSACryptServiceProvider-值不能为null-rgb

.net RSACryptServiceProvider-值不能为null-rgb,.net,encryption,dotnetnuke,rsacryptoserviceprovider,.net,Encryption,Dotnetnuke,Rsacryptoserviceprovider,我的DNN模块使用我的公钥加密一些数据,并将其呈现给用户。用户将此数据提交给我进行处理。我用我的私钥解密数据并使用它。我使用.Net RSACryptServiceProvider进行加密/解密。到目前为止,这种方法一直运作良好。我从一个客户那里收到了一些数据,当我试图解密它时,它会抛出一个错误-值不能为null。参数名称:rgb 由于加密发生在用户的服务器上,我想知道是否有任何环境因素会影响它。我真的不知道如何着手缩小问题的范围。是什么使相同的代码在不同的服务器上表现不同? 我可以提供所需的任

我的DNN模块使用我的公钥加密一些数据,并将其呈现给用户。用户将此数据提交给我进行处理。我用我的私钥解密数据并使用它。我使用.Net RSACryptServiceProvider进行加密/解密。到目前为止,这种方法一直运作良好。我从一个客户那里收到了一些数据,当我试图解密它时,它会抛出一个错误-
值不能为null。参数名称: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 ---

这是最基本的问题——用户输入错误(


好的。

包括堆栈跟踪。缺少一个参数,查看异常的起源可能会识别它。谢谢erickson。添加了堆栈跟踪-但我不确定它有多大帮助。是的,这很有帮助。文档说缺少的参数是密文本身。可能需要查看
MyWS的代码。MyMethod()
查看该值如何为空。