GNU/Linux >> Tutoriels Linux >  >> Linux

.NET core X509Store sur Linux

La réponse de @mbican est correcte. les certificats sont placés à

~/.dotnet/corefx/cryptography/x509stores/

Je n'ai pas cru cette réponse d'une ligne sans contexte et je n'ai pas compris comment il en est arrivé là. C'est pourquoi je souhaite partager mes découvertes comme réponse à tous les futurs visiteurs rencontrant le même problème.

  1. Utilisez le fichier de certificat pfx, vous n'avez PAS à le convertir en pem ou crt ou quelque chose comme ça

  2. Stockez le certificat avec dotnet, afin que vous puissiez voir où le fichier est placé. Une petite ligne de commande C# :

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

    Cela a créé le dossier ~/.dotnet/corefx/cryptography/x509stores/ et placé le certificat à l'intérieur.~/.dotnet/corefx/cryptography/x509stores/my/ThumbPrintOfTheCertificate.pfx

    Indice :nous utilisions StoreLocation.LocalMachine sur Windows mais lorsque nous exécutons sur Linux, il n'y a pas de magasin LocalMachine, nous sommes donc passés à StoreLocation.CurrentUser . Vous obtiendrez cette erreur si vous essayez LocalMachine :Unix LocalMachine X509Stores are read-only for all users.

J'espère que cela aidera quelqu'un.


~/.dotnet/corefx/cryptography/x509stores/


Linux
  1. Visual Basic .Net sous Linux

  2. Linux découvre l'ID de base hyper-threadé

  3. Comment supprimer les versions précédentes de .NET Core de Linux (CentOS 7.1)

  4. Comment écrire un démon Linux avec .Net Core

  5. Existe-t-il F# Interactive pour Linux sur .NET Core, sans utiliser Mono ?

.NET et Docker

Classic Path.DirectorySeparatorChar gotchas lors du passage de .NET Core sous Windows à Linux

Essayer .NET Core sur Linux avec juste une archive tar (sans apt-get)

Publication d'un site Web ASP.NET Core sur un hôte de machine virtuelle Linux bon marché

Comment installer (.NET Core) Dotnet Core sur les distributions Linux

Comment compiler l'application .NET Core pour Linux sur une machine Windows