添加到 Linux 中的证书存储时证书保存在哪里
Where is certificate saved when adding to cert store in Linux
使用.Net Core 2.1,Linux
var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
storeRoot.Add(cert);
storeRoot.Close();
请问实际的证书保存在文件系统的什么地方?我已签入“/etc/ssl/certs”,但无法识别我的证书,因此我不确定它是否存储在那里!
是否可以创建内存存储?如果是这样,如何?谢谢
1) 这被认为是平台的一个细节,您不应该依赖它,它随时可能发生变化。 (但在当前版本中很容易找到 ~/.dotnet/corefx/cryptography/x509stores/root )。在此目录(或 ~/.dotnet/corefx/cryptography/ 下的任何目录)中添加或修改文件可能会破坏产品。
2) X509Certificate2Collection
? "in-memory store" 要么只是一个集合,要么您正在使用互操作来做某事。 Linux 上的 X509Store 没有本地表示,因此没有互操作的可能性。
使用.Net Core 2.1,Linux
var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
storeRoot.Add(cert);
storeRoot.Close();
请问实际的证书保存在文件系统的什么地方?我已签入“/etc/ssl/certs”,但无法识别我的证书,因此我不确定它是否存储在那里!
是否可以创建内存存储?如果是这样,如何?谢谢
1) 这被认为是平台的一个细节,您不应该依赖它,它随时可能发生变化。 (但在当前版本中很容易找到 ~/.dotnet/corefx/cryptography/x509stores/root )。在此目录(或 ~/.dotnet/corefx/cryptography/ 下的任何目录)中添加或修改文件可能会破坏产品。
2) X509Certificate2Collection
? "in-memory store" 要么只是一个集合,要么您正在使用互操作来做某事。 Linux 上的 X509Store 没有本地表示,因此没有互操作的可能性。