👏

オレオレ コード署名証明書の作り方

2022/07/19に公開

Visual Studioに含まれるMakeCertを使って、オレオレなコード署名証明書を作成する方法をメモっておきます。いっつも忘れて困るので・・・

まずVisual Studioをインストールすると一緒に登録される開発者用コマンドプロンプト(もしくはPowerShell)を開きます。

で、おもむろに次のようにコマンドを実行します。

MakeCert /n "CN=nuits.jp,O=nuits.jp,C=JP" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 07/19/2100 /sv nuits.jp.pvk nuits.jp.cer
  • /n: 署名情報
  • /eku: 上の例ではコード署名証明書の指定をしています
  • /e: 有効期限。オレオレなので私が死ぬ頃まで指定しています

実行するとパスワードを確認含めて3回聞かれるので入力します。

つづいてpvkとcerからpfxを作成します。

Pvk2Pfx /pvk nuits.jp.pvk /pi pvkPassword /spc nuits.jp.cer /pfx nuits.jp.pfx /po pfxPassword

パスワードは適当に置き換えてください。

参考情報

ちなみに私はWindowsアプリのインストーラーの署名に利用してるんですけど、その際、つぎの手順で証明書を登録していますが、もうちょいミニマムな設定方法あるんでしょうか?う~ん・・・まいっか。

  1. コンピューターの信頼されたルート証明書として登録
  2. 証明書の指定のままに登録(個人に登録される)

以上!

Discussion