@mbican の答えは正しいです。証明書は
に配置されます
~/.dotnet/corefx/cryptography/x509stores/
文脈のないこの一行の答えは信じられず、彼がどうやってそこにたどり着いたのか理解できませんでした.そのため、同じ問題を抱えている将来のすべての訪問者への回答として、私の調査結果を共有したいと思います.
<オール>pfx 証明書ファイルを使用します。pem や crt などに変換する必要はありません
ファイルが配置されている場所を確認できるように、証明書を dotnet で保存します。ちょっとした C# コマンドライン:
using (var store = new X509Store(StoreName.My, StoreLocation.CurrentUser, OpenFlags.ReadWrite))
{
store.Add(new X509Certificate2(
"./thePathToTheCert.pfx", "passwordOfTheCert",
X509KeyStorageFlags.PersistKeySet));
}
これにより、フォルダー ~/.dotnet/corefx/cryptography/x509stores/ が作成され、その中に証明書が配置されました。~/.dotnet/corefx/cryptography/x509stores/my/ThumbPrintOfTheCertificate.pfx
ヒント:以前は StoreLocation.LocalMachine
を使用していました しかし、Linux では LocalMachine ストアがないため、StoreLocation.CurrentUser
に切り替えました。 . LocalMachine を試すと、次のエラーが発生します:Unix LocalMachine X509Stores are read-only for all users.
これが誰かの役に立てば幸いです。
~/.dotnet/corefx/cryptography/x509stores/