解決 .netfm下RSACryptoServiceProvider轉換為.netcore代碼時 Unable to cast object of type 'RSACng' to type 'System.Security.Cryptography.RSACryptoServiceProvider'的問題


.net fm下代碼

 var cer = new X509Certificate2(Resource.qxnh);
 RSACryptoServiceProvider rsa= (RSACryptoServiceProvider) cer.PublicKey.Key;

.net core下代碼要稍作下修改

 var cer = new X509Certificate2(Resource.qxnh);
  var rsaParam = cer.GetRSAPublicKey().ExportParameters(false);
  var rsa= new RSACryptoServiceProvider();
  rsa.ImportParameters(rsaParam);

以上時獲取公鑰的代碼轉換,獲取私鑰的安裝公鑰的響應修改即可,有一點需要修改的,就是導出參數那里的參數需要時true。包含私有參數即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM