什么是密钥容器,它在哪里
本文关键字:在哪里 密钥 什么 | 更新日期: 2023-09-27 18:17:09
我正在阅读关于如何存储RSA加密的私钥,但我对密钥容器究竟是什么感到困惑?
例如,在我将要部署的服务器上,在保存和从密钥容器获取数据时是否存在任何信任级别?
是否存储在服务器上的隐藏文件中?
如果我不将私钥存储在我的web中。配置(或它的加密版本),然后我想我必须以某种方式首先保存在一个容器首先使用测试页,以便我运行的应用程序可以得到它的正确?
参考:http://msdn.microsoft.com/en-us/library/5e9ft273 (v = vs.71) . aspx
虽然这个线程有点老了。如果有人搜索"在哪里"密钥容器被存储,然后简单的答案就在系统上。它是一系列文件夹,从C:'ProgramData'Microsoft'Crypto开始。
根据所使用的密钥类型和访问级别(机器或用户),它将被放置在相应的文件夹中。
Machine表示任何登录到系统的人都可以使用它,而user表示只有输入密钥的用户才能使用它。这可以通过设置usemachinekeystore来实现。CspProviderFlags (RSACryptoServiceProvider)UseMachineKeyStore属性)和您可以使用的枚举(CspProviderFlags Enum)
RSA密钥容器只不过是存储私钥、公钥对的容器。当您创建一个密钥容器时,. net实际上创建一个随机的公钥用于加密数据,一个私钥用于解密数据,并存储在容器中。