インストール
npm install -g simple-symbol-node-cert-cli
証明書を作る
色々とオプションは付けてますけど、generate
だけで作れます。
作成時に秘密鍵を暗号化して記録したファイルprivatekeys.yaml
を出力するので、暗号化用のパスワードを入力してください。
simple-symbol-node-cert-cli generate"
自動的にmainアカウントの秘密鍵は削除します。transportアカウントの方は、通信に必要なので残してます。
以下、生成されるprivatekeys.yaml
です。
main:
privateKey: >-
97f90...
publicKey: EB11A9FCA19BAAF7C744C01E0DE954BC7925FEE888365B42E3CCF73F84C4C8F6
mainnetAddress: NADLS4Y7VFRY7VZFCIWO6A6TSL2GK7U7UQICBNI
testnetAddress: TADLS4Y7VFRY7VZFCIWO6A6TSL2GK7U7UQJS7TY
transport:
privateKey: >-
f468d...
publicKey: 67CFEBD698EEF930169A41C20D821163DC311E9BBAD9502F050486839E21B8A6
mainnetAddress: ND7X3TXX33W34RRMLQT7LOZ6HIR4HW2EDB3BCCQ
testnetAddress: TD7X3TXX33W34RRMLQT7LOZ6HIR4HW2EDB4CG2Y
ちなみにですが、privateKeyに平文の秘密鍵を前もって入れてgenerate
すると、その秘密鍵から証明書を作成します。
オプション
オプション | 説明 |
---|---|
--cadays | CA証明書(mainアカウント)有効日数。デフォルトは7300 日(約20年)。 |
--nodedays | Node証明書(transportアカウント)有効日数。デフォルトは375 日(約1年)。 |
--caname | CA名。デフォルトはSimple Symbol CA 。 |
--nodename | Node名。デフォルトはSimple Symbol Node 。 |
--certdir | 証明書を出力するディレクトリパス。デフォルトは./cert 。 |
--privatekeys | 暗号化した秘密鍵を保存するファイルパス。デフォルトは./privatekeys.yaml 。 |
--force | 証明書上書生成。 |
証明書を更新
これもオプション何個かありますが、これで更新できます。
privatekeys.yaml
ファイルが無いとできないので、なくなさないように。
simple-symbol-node-cert-cli renew
オプション
オプション | 説明 |
---|---|
--cadays | CA証明書(mainアカウント)有効日数。デフォルトは7300 日(約20年)。 |
--nodedays | Node証明書(transportアカウント)有効日数。デフォルトは375 日(約1年)。 |
--certdir | 証明書を出力するディレクトリパス。デフォルトは./cert 。 |
--privatekeys | 暗号化した秘密鍵を保存するファイルパス。デフォルトは./privatekeys.yaml 。 |
証明書を確認
証明書を簡易的に確認出来ます。
simple-symbol-node-cert-cli info
以下の様な出力となります。
==================================================
CA Cert:
Start Date: Sun Aug 04 2024 20:07:35 GMT+0900 (日本標準時)
End Date: Sat Jul 30 2044 20:07:35 GMT+0900 (日本標準時)
Public Key: 5737DBF5B914F8045751E802D5445F61F066053BE1C2C42F6E8F3CC028B96790
Mainnet Address: NCY7FZBFAEE6DTAOZ5JVN6YL3M7HFKEQ3WQ74UA
Testnet Address: TCY7FZBFAEE6DTAOZ5JVN6YL3M7HFKEQ3VCIBSA
Node Cert:
Start Date: Sun Aug 04 2024 20:07:35 GMT+0900 (日本標準時)
End Date: Thu Aug 14 2025 20:07:35 GMT+0900 (日本標準時)
Public Key: 5E4574528EF45F68828CB39828DACC58A8CDDA59FBF62EF033CC65F25FC4CC7F
Mainnet Address: NCNW3OQTLEFUQ5L74FKZTHVOK6KES4VD5G4TKTA
Testnet Address: TCNW3OQTLEFUQ5L74FKZTHVOK6KES4VD5EWAQ6Y
==================================================
オプション
オプション | 説明 |
---|---|
--certdir | 証明書を出力するディレクトリパス。デフォルトは./cert 。 |