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.
-
Použijte soubor certifikátu pfx, NEMUSÍTE jej převádět na pem nebo crt nebo tak něco
-
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 naStoreLocation.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/