(追記)
2023年5月31日(水) 日本時間より、CSRを添付して申請したコードサイニング証明書オーダに対する証明書の発行を終了いたします。
詳細はEVコードサイニング証明書、およびコードサイニング証明書の変更、 およびトークンの取り扱いについて(2023年5月) を参照ください。
コードサイニング証明書のブラウザへのインストールが失敗する場合は、利用環境で鍵生成に制限がある場合があります。
そのような環境では、予め秘密鍵とCSRを用意して、申請時にCSRを張り付けて、発行された証明書を秘密鍵とペアにして利用する方法があります。
このページではOpensslを使用した秘密鍵/CSR生成および、発行後のPKCS#12ファイルの生成方法を紹介します。
必ずお読みください
秘密鍵を作成します。
3072bit の秘密鍵(ファイル名:private.key)を作成する場合の例
# ./openssl genrsa -des3 -out (秘密鍵ファイル名) (キー長) |
例: openssl genrsa -des3 -out private.key 3072
※2021/5/28以降、鍵長3072bit以上のRSA鍵で生成したCSRでないと申請を受つけなくなります。(詳細情報)
秘密鍵を保護するためのパスフレーズの入力を求められます。
任意のフレーズを入力し、[Enter]キーを押します(同じフレーズを2度入力します)。
ここで入力するパスフレーズは、絶対に忘れないように大切に管理してください。
作成した秘密鍵ファイルからCSRを生成します。
# ./openssl req -new -key (秘密鍵ファイル名) -out (CSRファイル名) |
例: openssl req -new -key private.key -out code.csr
秘密鍵のパスフレーズの入力を求められます。
秘密鍵作成時に指定したパスフレーズを入力し、[Enter]キーを押します。
続いて、ディスティングイッシュネーム情報を順に入力していきます。
※証明書は認証された情報に変更されて発行されますのでここで指定した情報が反映されるわけではありません。
<入力例>
Country Name (2 letter code) [AU]:JP ※国コード State or Province Name (full name) []:Tokyo ※都道府県 Locality Name (eg, city) []:Chuo-Ku ※市区町村 Organization Name (eg, company) []:Sample K.K. ※組織名 Organizational Unit Name (eg, section) []:Web Sales Dept. ※部門名 Common Name (eg, YOUR name) []:Sample K.K. ※組織名 |
これ以降以下の様な項目が表示される場合、入力不要です。
何も入力せず[Enter]キーを押して進んでください。
CSRが生成されます。
生成されたCSRをCertCentralの申請画面にアップロードするかメモ帳などで開き、テキストを貼り付けます。
証明書が発行されると証明書と中間CA証明書、ルート証明書が含まれるPKCS#7形式のファイル(.p7b)が添付されて送られます。
Signtoolでの署名等に利用するには、秘密鍵を含んだPKCS#12形式のファイル(.pfx または.p12)に変換する必要があります。
# openssl pkcs7 -print_certs -in (p7bファイル名) -out (作成する証明書ファイル) |
# openssl pkcs12 -export -in (証明書ファイル名) -inkey (秘密鍵ファイル名) -certfile (中間CA証明書ファイル名) -out (作成するpfxファイル名) Enter pass phrase for private.key: (秘密鍵のパスワードを入力します) Enter Export Password: (PKCS #12ファイルにパスワードを設定します) Verifying - Enter Export Password: (設定したパスワードを再入力します) |