La respuesta de @mbican es correcta. los certificados se colocan en
~/.dotnet/corefx/cryptography/x509stores/
No creí esta respuesta de una línea sin contexto y no entendí cómo llegó allí. Es por eso que quiero compartir mis hallazgos como una respuesta para todos los futuros visitantes que tengan el mismo problema.
-
Use el archivo de certificado pfx, NO tiene que convertirlo a un pem o crt o algo así
-
Almacene el certificado con dotnet, para que pueda ver dónde se encuentra el archivo. Una pequeña línea de comando de C#:
using (var store = new X509Store(StoreName.My, StoreLocation.CurrentUser, OpenFlags.ReadWrite)) { store.Add(new X509Certificate2( "./thePathToTheCert.pfx", "passwordOfTheCert", X509KeyStorageFlags.PersistKeySet)); }
Esto creó la carpeta ~/.dotnet/corefx/cryptography/x509stores/ y colocó el certificado dentro.
~/.dotnet/corefx/cryptography/x509stores/my/ThumbPrintOfTheCertificate.pfx
Pista:solíamos usar
StoreLocation.LocalMachine
en Windows, pero cuando ejecutamos en Linux no hay una tienda LocalMachine, por lo que cambiamos aStoreLocation.CurrentUser
. Obtendrá este error si prueba LocalMachine:Unix LocalMachine X509Stores are read-only for all users.
Espero que esto ayude a alguien.
~/.dotnet/corefx/cryptography/x509stores/