Skip to content

Commit c091591

Browse files
Merge pull request #248 from kojo1/wolfCLU2
wolfCLU: add ecc, ed25519, s_server
2 parents d624031 + 0deb5be commit c091591

15 files changed

Lines changed: 256 additions & 19 deletions

File tree

wolfCLU/Makefile

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ SOURCES = Intro.md \
88
command_list.md \
99
bench.md \
1010
ca.md \
11-
crl.md \
11+
crl.md \
1212
dsaparam.md \
13-
dgst.md \
13+
dgst.md \
1414
dhparam.md \
15-
ecparam.md \
16-
enc.md \
15+
ecc.md \
16+
ecparam.md \
17+
ed25519.md \
18+
enc.md \
1719
genkey.md \
1820
hash.md \
1921
md5.md \
@@ -26,9 +28,12 @@ SOURCES = Intro.md \
2628
rsa.md \
2729
sha.md \
2830
s_client.md \
31+
s_server.md \
2932
verify.md \
33+
version.md \
3034
x509.md \
31-
base64.md
35+
base64.md \
36+
config.md
3237

3338
ifeq ($(DOC_LANG),JA)
3439
PDF = wolfCLU-Manual-jp.pdf

wolfCLU/mkdocs-ja.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ nav:
1414
- "DSAPARAM コマンド": dsaparam.md
1515
- "DGST コマンド": dgst.md
1616
- "DHPARAM コマンド": dhparam.md
17+
- "ECC コマンド": ecc.md
1718
- "ECPARAM コマンド": ecparam.md
19+
- "ED25519 コマンド": ed25519.md
1820
- "ENC コマンド": enc.md
1921
- "GENKEY コマンド": genkey.md
2022
- "HASH コマンド": hash.md
@@ -28,7 +30,9 @@ nav:
2830
- "RSA コマンド": rsa.md
2931
- "SHA コマンド": sha.md
3032
- "S_CLIENT コマンド": s_client.md
33+
- "S_SERVER コマンド": s_server.md
3134
- "VERIFY コマンド": verify.md
35+
- "VERSION コマンド": version.md
3236
- "X509 コマンド": x509.md
3337
- "BASE64 コマンド": base64.md
3438
- "付録":

wolfCLU/mkdocs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ nav:
1414
- "DSAPARAM Command": dsaparam.md
1515
- "DGST Command": dgst.md
1616
- "DHPARAM Command": dhparam.md
17+
- "ECC Command": ecc.md
1718
- "ECPARAM Command": ecparam.md
19+
- "ED25519 Command": ed25519.md
1820
- "ENC Command": enc.md
1921
- "GENKEY Command": genkey.md
2022
- "HASH Command": hash.md
@@ -28,7 +30,9 @@ nav:
2830
- "RSA Command": rsa.md
2931
- "SHA Command": sha.md
3032
- "S_CLIENT Command": s_client.md
33+
- "S_SERVER Command": s_server.md
3134
- "VERIFY Command": verify.md
35+
- "VERSION Command": version.md
3236
- "X509 Command": x509.md
3337
- "BASE64 Command": base64.md
3438
- "Appendix":

wolfCLU/src-ja/ca.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,3 @@ DNS.2 = www.example.com
7777
wolfssl ca -config ca.conf -extensions v3_ca -in server.csr -out server-signed.pem -keyfile ca.priv -cert ca.pem -days 365 -md sha256
7878
```
7979

80-
### 制限事項
81-
82-
設定ファイルを使用しない場合、wolfCLUは署名された各証明書にランダムなシリアル番号を生成します。設定ファイルベースのシリアル番号管理とその現在の制限事項については、[設定ファイル - 制限事項](config.md#制限事項)を参照してください。

wolfCLU/src-ja/config.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,12 @@ commonName = myserver
272272
wolfssl req -new -config simple.conf -key server.priv -out server.csr
273273
```
274274

275-
## 制限事項
276-
277-
### シリアル番号ファイル
275+
## シリアル番号ファイル
278276

279277
`serial` ディレクティブは、16進形式のシリアル番号を含むファイルを指定します:
280278

281279
```
282280
01
283281
```
284282

285-
**注意:** 現在のバージョン(v0.1.8)では、設定ファイルベースのシリアル番号管理にパス処理の問題があります。この問題が解決されるまで、コマンドライン引数を直接使用することを推奨します。設定ファイルを使用しない場合、wolfCLUは署名された各証明書にランダムなシリアル番号を生成します。
283+
シリアル番号は証明書が署名されるたびにインクリメントされます。シリアルファイルを指定する設定ファイルを使用しない場合、wolfCLUは署名された各証明書にランダムなシリアル番号を生成します。

wolfCLU/src-ja/ecc.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
### ECC コマンド
2+
3+
ECC(楕円曲線暗号)鍵を使用してデータの署名・検証を行います。
4+
5+
引数:
6+
7+
- [-sign] 署名操作
8+
- [-verify] 検証操作
9+
- [-inkey] 入力鍵ファイル
10+
- [-in] 署名または検証する入力ファイル
11+
- [-out] 署名の出力ファイル(署名操作時)
12+
- [-sigfile] 署名ファイル(検証操作時)
13+
- [-pubin] 入力鍵が公開鍵であることを指定(検証操作時)
14+
15+
使用例:
16+
17+
ECC秘密鍵でファイルに署名:
18+
19+
```
20+
wolfssl ecc -sign -inkey ecc-priv.pem -in file.txt -out file.sig
21+
```
22+
23+
ECC公開鍵で署名を検証:
24+
25+
```
26+
wolfssl ecc -verify -inkey ecc-pub.pem -sigfile file.sig -in file.txt -pubin
27+
```
28+
29+
ECC秘密鍵で署名を検証:
30+
31+
```
32+
wolfssl ecc -verify -inkey ecc-priv.pem -sigfile file.sig -in file.txt
33+
```

wolfCLU/src-ja/ed25519.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
### ED25519 コマンド
2+
3+
Ed25519鍵を使用してデータの署名・検証を行います。
4+
5+
引数:
6+
7+
- [-sign] 署名操作
8+
- [-verify] 検証操作
9+
- [-inkey] 入力鍵ファイル
10+
- [-in] 署名または検証する入力ファイル
11+
- [-out] 署名の出力ファイル(署名操作時)
12+
- [-sigfile] 署名ファイル(検証操作時)
13+
- [-pubin] 入力鍵が公開鍵であることを指定(検証操作時)
14+
15+
使用例:
16+
17+
Ed25519秘密鍵でファイルに署名:
18+
19+
```
20+
wolfssl ed25519 -sign -inkey ed25519-priv.pem -in file.txt -out file.sig
21+
```
22+
23+
Ed25519公開鍵で署名を検証:
24+
25+
```
26+
wolfssl ed25519 -verify -inkey ed25519-pub.pem -sigfile file.sig -in file.txt -pubin
27+
```
28+
29+
Ed25519秘密鍵で署名を検証:
30+
31+
```
32+
wolfssl ed25519 -verify -inkey ed25519-priv.pem -sigfile file.sig -in file.txt
33+
```

wolfCLU/src-ja/s_server.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
### S_SERVER コマンド
2+
3+
テスト用のシンプルなSSL/TLSサーバーです。指定したポートでリッスンし、SSL/TLS接続を処理します。
4+
5+
引数:
6+
7+
- [-port] リッスンするポート番号
8+
- [-key] 秘密鍵ファイル(PEM形式)
9+
- [-cert] 証明書ファイル(PEM形式)
10+
- [-noVerify] クライアント証明書の検証を無効化
11+
- [-CAfile] クライアント検証用のCA証明書ファイル(PEM形式)
12+
- [-version] SSL/TLSバージョン: 0=SSLv3, 1=TLS1.0, 2=TLS1.1, 3=TLS1.2, 4=TLS1.3
13+
- [-naccept] 受け付ける接続数(デフォルト: 1)
14+
- [-www] HTTPレスポンスをHTML形式で送信
15+
- [-readyFile] 外部モニタリング用のreadyファイルを作成
16+
17+
使用例:
18+
19+
ポート4433でシンプルなTLSサーバーを起動:
20+
21+
```
22+
wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem
23+
```
24+
25+
クライアント証明書検証付きでサーバーを起動:
26+
27+
```
28+
wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem -CAfile ca-cert.pem
29+
```
30+
31+
複数接続を受け付けHTTPレスポンスを返すサーバーを起動:
32+
33+
```
34+
wolfssl s_server -port 4433 -cert server-cert.pem -key server-key.pem -naccept 10 -www
35+
```

wolfCLU/src-ja/version.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
### VERSION コマンド
2+
3+
wolfCLUとリンクされたwolfSSLライブラリのバージョン情報を表示します。
4+
5+
使用例:
6+
7+
```
8+
wolfssl version
9+
```
10+
11+
出力例:
12+
13+
```
14+
You are using version 0.1.9 of the wolfssl Command Line Utility.
15+
Linked to wolfSSL version 5.8.4
16+
```

wolfCLU/src/ca.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,3 @@ Sign CSR with extensions from config:
7777
wolfssl ca -config ca.conf -extensions v3_ca -in server.csr -out server-signed.pem -keyfile ca.priv -cert ca.pem -days 365 -md sha256
7878
```
7979

80-
### Limitations
81-
82-
Without a configuration file, wolfCLU generates a random serial number for each signed certificate. See [Configuration File - Limitations](config.md#limitations) for details on config file-based serial number management and its current limitations.

0 commit comments

Comments
 (0)