ctr_Repair/trunk/CardSaveData/docs/署名に関する覚え書.txt

35 lines
1.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ビルド時に組み込んだ公開鍵のペアとなるプライベート鍵を使って署名を行う
バージョンで鍵を識別する
鍵変更だけの場合でもバージョンを変えること
Openssl.exe : cygwinのインスト、Win版がある
RSA鍵、ビット長はのみ
SHA256のダイジェストに署名する
Openssl0.9.6.k(r),1.0.0d作成の書名で動作確認
(鍵作成)
openssl genrsa -out private_key.pem 2048
openssl enc -d -base64 -in private_key.pem -out private_key.der
openssl rsa -pubout -inform DER -outform DER -in private_key.der -out public_key.der
(1.0.0の場合)
openssl genpkey -out private_key.der -outform DER -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:65537
openssl rsa -pubout -inform DER -outform DER -in private_key.der -out public_key.der
(署名)
openssl dgst -sha256 -binary -keyform DER -sign private_key.der -out csm_sign.dat csm_list.txt
プライベート鍵のバイナリが不要なら
openssl genrsa -out private_key.pem 2048
openssl rsa -pubout -outform DER -in private_key.pem -out public_key.der
openssl dgst -sha256 -binary -sign private_key.pem -out csm_sign.dat csm_list.txt
作成したpub鍵をインポートアプリのomakeで指定
OBJECTS[] =
$`(ObjectFromBinary $(TARGET), ./Imp_list/Public_Key.der)
リストをプライベート鍵で署名作成、リストと署名をインポート時にSDから読む