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.
-
Utilisez le fichier de certificat pfx, vous n'avez PAS à le convertir en pem ou crt ou quelque chose comme ça
-
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/