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.
-
Gunakan file sertifikat pfx, Anda TIDAK perlu mengonversinya menjadi pem atau crt atau sesuatu
-
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 keStoreLocation.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/