0
我的DNN模塊使用我的公鑰加密一些數據並將其呈現給用戶。用戶將這些數據提交給我進行處理。我用我的私鑰解密數據並使用它。我使用.Net RSACryptoServiceProvider進行加密/解密。迄今爲止,這一直奏效良好。我收到了一些客戶的數據,當我試圖解密時會產生錯誤 - Value cannot be null. Parameter name: rgb
由於加密是在用戶的服務器上發生的,我想知道是否有任何環境因素可能會影響到它。我真的不確定如何繼續縮小問題的範圍。什麼使相同的代碼在不同的服務器上表現不同?
我可以提供任何其他所需的信息。
讚賞的任何輸入。謝謝。RSACryptoServiceProvider - 值不能爲空 - rgb
編輯:新增堆棧跟蹤
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
感謝埃裏克森的堆棧跟蹤添加 - 。我不知道這是多麼有幫助,雖然 – Apeksha
是的,這有幫助,文檔說缺少的參數是密文本身,可能需要查看MyWS.MyMethod()的代碼,看看它可能爲空。 – erickson