代码之家  ›  专栏  ›  技术社区  ›  PKCS12

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

  •  0
  • PKCS12  · 技术社区  · 6 年前

    使用.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/cert s”,但无法识别我的证书,因此我不确定它是否存储在其中!

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

    0 回复  |  直到 6 年前
        1
  •  2
  •   bartonjs    6 年前

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

    (二) X509Certificate2Collection 是吗?“内存中存储”要么只是一个集合,要么就是您正在使用interop进行操作。Linux上的X509Store没有本机表示,因此没有互操作的可能性。