GNU/Linux >> Tutoriales Linux >  >> Linux

.NET core X509Store en Linux

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.

  1. Use el archivo de certificado pfx, NO tiene que convertirlo a un pem o crt o algo así

  2. 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 a StoreLocation.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/


Linux
  1. C# en entorno linux

  2. Visual Basic .Net en Linux

  3. ¿Visual Basic es compatible con .NET Core en Linux?

  4. Cómo eliminar versiones anteriores de .NET Core de Linux (CentOS 7.1)

  5. Cómo escribir un demonio de Linux con .Net Core

.NET y Docker

Errores clásicos de Path.DirectorySeparatorChar al pasar de .NET Core en Windows a Linux

Probar .NET Core en Linux con solo un tarball (sin apt-get)

Publicación de un sitio web ASP.NET Core en un host de máquina virtual Linux económico

Cómo instalar (.NET Core) Dotnet Core en distribuciones de Linux

Cómo compilar la aplicación .NET Core para Linux en una máquina con Windows