2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Symbolノード証明書作るやつNode.jsにした

Last updated at Posted at 2024-08-08

インストール

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
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?