使用.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”,但是无法识别我的证书,因此我不确定该证书是否存储在其中!
是否可以创建内存存储?如果是这样,怎么办?谢谢
答案 0 :(得分:2)
1)这被认为是平台的细节,您永远不应依赖它,它随时可能更改。 (但是在当前版本中,可以轻松找到〜/ .dotnet / corefx / cryptography / x509stores / root)。在此目录(或〜/ .dotnet / corefx / cryptography /下的任何目录)中添加或修改文件可能会破坏产品。
2)X509Certificate2Collection
? “内存中的商店”或者只是一个集合,或者您正在与interop一起做某事。 Linux上的X509Store没有本地表示,因此没有互操作性的可能性。