我有使用密码学的ASP.Net Core 1.0.0应用程序。我需要使用RSACryptoServiceProvider
解密密钥。 Visual Studio建议将System.Security.Cryptography.Csp
版本4.0.0添加到我的依赖项中。我接受,而在Windows上它一切正常。但是当我在Ubuntu上部署它时,16.04 RSACryptoServiceProvider
的方法开始抛出PlatformNotSupportedException
异常。我使用错误的程序集吗? 我发现https://github.com/dotnet/corefx/tree/v1.0.0/src/System.Security.Cryptography.Csp并且有1.0.0版本。那是我需要的吗?我如何将它添加到我的项目?Ubuntu上的System.Security.Cryptography.Csp 16.04
3
A
回答
5
RSACryptoServiceProvider
基于CryptoAPI,一个Windows特有的非托管API。由于它在Linux上不可用,因此在运行时会引发PlatformNotSupportedException
异常。
相反,请考虑参考System.Security.Cryptography.Algorithms
并使用RSA.Create()
来获得与您的环境兼容的实现(在Linux上,您将获得一个RSAOpenSsl
实例)。
相关问题
- 1. ubuntu上的kubernetes 16.04
- 2. Ubuntu上的mathtex 16.04
- 3. 错误ubuntu上16.04
- 4. Ubuntu 16.04上的Docker LTS
- 5. Ubuntu上的Tensorboard问题16.04
- 6. Ubuntu 16.04上的DB Visualizer - java.util.NoSuchElementException
- 7. 在Ubuntu上安装MongoDB 16.04
- 8. 在Ubuntu上安装dlib 16.04
- 9. 使用Ubuntu上安装16.04
- 10. 在ubuntu上安装TWS 16.04
- 11. 在Ubuntu 16.04上安装FPDI
- 12. 在Ubuntu 16.04
- 13. 在Ubuntu 16.04
- 14. MongoDB Server Ubuntu 16.04
- 15. 很多图标在ubuntu 16.04上的工作台6.3.6灰显16.04
- 16. Ubuntu 16.04上的Clickhouse安装失败
- 17. Ubuntu上的MailKit dotnet核心16.04
- 18. Ubuntu上的dbus java库更新16.04
- 19. Ubuntu上的RedHawk构建失败16.04
- 20. Ubuntu上的密码邮件安装16.04
- 21. 在Ubuntu 16.04上配置OpenVSwitch的问题
- 22. Ubuntu上的python igraph导入错误16.04
- 23. Ubuntu上的Caffe编译错误16.04
- 24. Ubuntu Xenial上的ORB_SLAM安装16.04
- 25. 在Ubuntu 16.04上有一个GPU的CUDA?
- 26. Ubuntu上的libXp.so库丢失16.04
- 27. Digital Ocean上的Tilestrata错误Ubuntu 16.04
- 28. 如何清理Ubuntu上的VSZ 16.04
- 29. 问题在Ubuntu 16.04
- 30. 无法在Ubuntu 16.04
谢谢! 'RSA'工作正常。但是我仍然不明白在Net Standart软件包中包含特定于Windows的工具... – Slip
并非所有人都需要或希望在.NET Core中实现跨平台支持。使用实现特定的包允许直接使用'RSACryptoServiceProvider','RSACng'或'RSAOpenSsl',这可以实现高级场景(例如,当使用'RSACng'时,您可以使用'CngKey'来依赖特定的密钥存储提供者) – Pinpoint