添加到 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();
  1. 请问实际的证书保存在文件系统的什么地方?我已签入“/etc/ssl/certs”,但无法识别我的证书,因此我不确定它是否存储在那里!

  2. 是否可以创建内存存储?如果是这样,如何?谢谢

1) 这被认为是平台的一个细节,您不应该依赖它,它随时可能发生变化。 (但在当前版本中很容易找到 ~/.dotnet/corefx/cryptography/x509stores/root )。在此目录(或 ~/.dotnet/corefx/cryptography/ 下的任何目录)中添加或修改文件可能会破坏产品。

2) X509Certificate2Collection? "in-memory store" 要么只是一个集合,要么您正在使用互操作来做某事。 Linux 上的 X509Store 没有本地表示,因此没有互操作的可能性。