この記事は最新更新日から、4年以上経過しています。

C#で証明書ファイル(CRTファイル)とキーファイル(KEYファイル)を読み込む場合、OpenSSLなどを利用して、P12ファイルに変換する必要があります。

システムエンジニアでは無い、一般の人にはP12ファイルへの変換は抵抗感を感じてしまいます。

 

ですので、以前からC#で直接CRTファイルとKEYファイルを読み込めないか?考えていましたが、最近方法を見つけたので記事にしてみました。

 

使用した開発環境はVisual Studio Community 2019 になります。

 

 

NuGetで「BouncyCastle」を追加する

プロジェクトを開いて、「ツール」→「NuGetパッケージマネージャー」→「ソリューションのNuGetパッケージの管理」を開きます。

BouncyCastle

 

参照タブを開いて検索窓に「BouncyCastle」と入力し、「BouncyCastle」を選択してインストールします。

 

CRTファイルとKEYファイル読み込みサンプル

Yahooショッピングの注文APIサンプルでも作成しようかとも思いましたが、なるべくシンプルにしました。

 

作成したフォームはこんな感じです。

 

フォームクラスに、public変数「cert」を宣言し、読み込んだCRTファイルとKEYファイルでP12形式の値にしています。

 

 

上記のサンプルコードのプロジェクトはこちらからダウンロードすることができます。

 

 

 

By にど寝

もともと名古屋でシステムエンジニアをしてましたが、現在は地元に帰省してネットショップの社内システムエンジニアをしてます。  

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)