GNU/Linux >> Linux の 問題 >  >> Linux

Linux 上の .NET コア X509Store

@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/


    Linux
    1. Linux の Visual Basic .Net

    2. .Net Core で Linux デーモンを作成する方法

    3. Linux 上の .NET Core 用 NuGet

    1. Linux 環境での C#

    2. Linux はハイパースレッド化されたコア ID を見つけます

    3. C#(.NETコア)を使用して、LinuxからWindows共有にファイルをコピーします

    1. Visual Basic は Linux 上の .NET Core でサポートされていますか?

    2. Linux (CentOS 7.1) から以前のバージョンの .NET Core を削除する方法

    3. Mono を使用せずに、.NET Core 上の Linux 用の F# Interactive はありますか?