GNU/Linux >> Znalost Linux >  >> Linux

.NET core X509Store na linuxu

Odpověď @mbican je správná. certifikáty jsou umístěny na

~/.dotnet/corefx/cryptography/x509stores/

Nevěřil jsem této jednořádkové odpovědi bez kontextu a nechápal jsem, jak se tam dostal. Proto se chci podělit o svá zjištění jako odpověď pro všechny budoucí návštěvníky, kteří řeší stejný problém.

  1. Použijte soubor certifikátu pfx, NEMUSÍTE jej převádět na pem nebo crt nebo tak něco

  2. Uložte certifikát pomocí dotnet, abyste viděli, kde je soubor umístěn. Trochu příkazového řádku C#:

    using (var store = new X509Store(StoreName.My, StoreLocation.CurrentUser, OpenFlags.ReadWrite))
    {
        store.Add(new X509Certificate2(
            "./thePathToTheCert.pfx", "passwordOfTheCert", 
            X509KeyStorageFlags.PersistKeySet));
    }
    

    Tím byla vytvořena složka ~/.dotnet/corefx/cryptography/x509stores/ a certifikát byl umístěn dovnitř.~/.dotnet/corefx/cryptography/x509stores/my/ThumbPrintOfTheCertificate.pfx

    Tip:Dříve jsme používali StoreLocation.LocalMachine na Windows, ale když běžíme na linuxu, není tam žádný obchod LocalMachine, takže jsme přešli na StoreLocation.CurrentUser . Pokud zkusíte LocalMachine, zobrazí se tato chyba:Unix LocalMachine X509Stores are read-only for all users.

Doufám, že to někomu pomůže.


~/.dotnet/corefx/cryptography/x509stores/


Linux
  1. Visual Basic .Net v Linuxu

  2. Jak napsat linuxového démona s .Net Core

  3. Zkopírujte soubor z linuxu do sdílení systému Windows pomocí C# (jádro .NET)

  1. Linux zjistí Hyper-threaded core id

  2. Podporuje .NET Core v Linuxu Visual Basic?

  3. NuGet pro .NET Core na Linuxu

  1. C# v prostředí linuxu

  2. Jak odebrat předchozí verze .NET Core z Linuxu (CentOS 7.1)

  3. Existuje F# Interactive pro Linux na .NET Core bez použití Mono?