在Linux中添加到证书存储区时证书保存在哪里

时间:2019-07-03 16:22:14

标签: c# .net-core x509certificate2

使用.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 个答案:

答案 0 :(得分:2)

1)这被认为是平台的细节,您永远不应依赖它,它随时可能更改。 (但是在当前版本中,可以轻松找到〜/ .dotnet / corefx / cryptography / x509stores / root)。在此目录(或〜/ .dotnet / corefx / cryptography /下的任何目录)中添加或修改文件可能会破坏产品。

2)X509Certificate2Collection? “内存中的商店”或者只是一个集合,或者您正在与interop一起做某事。 Linux上的X509Store没有本地表示,因此没有互操作性的可能性。