GNU/Linux >> Belajar Linux >  >> Linux

.NET core X509Store di linux

Jawaban @mbican benar. sertifikat ditempatkan di

~/.dotnet/corefx/cryptography/x509stores/

Saya tidak percaya jawaban satu baris ini tanpa konteks dan tidak mengerti bagaimana dia sampai di sana. Itu sebabnya saya ingin membagikan temuan saya sebagai jawaban untuk semua pengunjung mendatang yang mengalami masalah yang sama.

  1. Gunakan file sertifikat pfx, Anda TIDAK perlu mengonversinya menjadi pem atau crt atau sesuatu

  2. Simpan sertifikat dengan dotnet, sehingga Anda dapat melihat di mana file tersebut ditempatkan. Sedikit baris perintah C#:

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

    Ini membuat folder ~/.dotnet/corefx/cryptography/x509stores/ dan menempatkan sertifikat di dalamnya.~/.dotnet/corefx/cryptography/x509stores/my/ThumbPrintOfTheCertificate.pfx

    Petunjuk:Kami dulu menggunakan StoreLocation.LocalMachine di windows tetapi ketika kami menjalankan di linux tidak ada toko LocalMachine, jadi kami beralih ke StoreLocation.CurrentUser . Anda akan mendapatkan kesalahan ini jika mencoba LocalMachine:Unix LocalMachine X509Stores are read-only for all users.

Semoga ini bisa membantu seseorang.


~/.dotnet/corefx/cryptography/x509stores/


Linux
  1. C # di lingkungan linux

  2. Visual Basic .Net di Linux

  3. Cara menulis daemon linux dengan .Net Core

  1. NuGet untuk .NET Core di Linux

  2. Salin file dari linux ke windows share dengan C# (.NET core)

  3. Apakah ada F# Interactive untuk Linux di .NET Core, tanpa menggunakan Mono?

  1. Linux menemukan id inti Hyper-threaded

  2. Apakah Visual Basic didukung oleh .NET Core di Linux?

  3. Cara menghapus versi .NET Core sebelumnya dari Linux (CentOS 7.1)