Skip to content

Commit 12c7b98

Browse files
committed
[JA] updated wolfProvider documentation
1 parent e06d7ab commit 12c7b98

File tree

1 file changed

+43
-3
lines changed

1 file changed

+43
-3
lines changed

wolfProvider/src-ja/chapter03.md

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@ user_settings.h (user_settings.hサンプル)
3333

3434
## *nix上でのビルド
3535

36+
最も簡単な方法は、以下のように `scripts/build-wolfprovider.sh` スクリプトを使用することです。
37+
38+
```
39+
./scripts/build-wolfprovider.sh
40+
```
41+
42+
このスクリプトは必要に応じて依存関係を取得し、コンパイルします。
43+
異なるリリースを使用したい場合など、デフォルトでないパラメータを使用するには、次のように環境変数として設定してください。
44+
45+
```
46+
OPENSSL_TAG=openssl-3.2.0 WOLFSSL_TAG=v5.7.2-stable WOLFPROV_DEBUG=1 scripts/build-wolfprovider.sh
47+
```
48+
49+
あるいは、以下のガイドを使用して各コンポーネントを手動でコンパイルすることもできます。
50+
3651
### OpenSSLをビルド
3752

3853
すでにインストールされたOpenSSLを使用することも、新しく1からOpenSSLをコンパイルして使用することもできます。
@@ -69,16 +84,41 @@ sudo make install
6984
```
7085

7186
非FIPS版のwolfSSLを使用する場合は、以下のようになります。
87+
7288
```
7389
cd wolfssl-X.X.X
7490
75-
./configure --enable-cmac --enable-keygen --enable-sha --enable-des --enable-aesctr --enable-aesccm --enable-x963kdf CPPFLAGS="-DHAVE_AES_ECB -DWOLFSSL_AES_DIRECT -DWC_RSA_NO_PADDING -DWOLFSSL_PUBLIC_MP -DECC_MIN_KEY_SZ=192 -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER"
76-
91+
./configure --enable-opensslcoexist --enable-cmac --enable-keygen --enable-sha --enable-des3 --enable-aesctr --enable-aesccm --enable-x963kdf --enable-compkey CPPFLAGS="-DHAVE_AES_ECB -DWOLFSSL_AES_DIRECT -DWC_RSA_NO_PADDING -DWOLFSSL_PUBLIC_MP -DHAVE_PUBLIC_FFDHE -DWOLFSSL_DH_EXTRA -DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER -DRSA_MIN_SIZE=1024" --enable-certgen --enable-aeskeywrap --enable-enckeys --enable-base16 --with-eccminsz=192
7792
make
7893
sudo make install
7994
```
8095

81-
なおwolfSSLをGitHubリポジトリから取得された場合は、`./configure`を実行する前に`autogen.sh`スクリプトを実行する必要があります。
96+
より良いAES-GCMサポートのために、利用可能であれば `--enable-aesgcm-stream` を追加してください。
97+
98+
X25519鍵交換のサポートを含めるために `--enable-curve25519` を追加してください。
99+
100+
X448鍵交換のサポートを含めるために `--enable-curve448` を追加してください。
101+
102+
Ed25519署名と証明書のサポートを含めるために `--enable-ed25519` を追加してください。
103+
104+
Ed448署名と証明書のサポートを含めるために `--enable-ed448` を追加してください。
105+
106+
OpenSSLでPKCS#12を使用する場合は、 `--enable-pwdbased` を追加してください。
107+
108+
事前定義された6144ビットおよび8192ビットDHパラメータを有効にするために、CPPFLAGSに `-DHAVE_FFDHE_6144 -DHAVE_FFDHE_8192 -DFP_MAX_BITS=16384` を追加してください。
109+
110+
同じ鍵でHMACを繰り返し実行してパフォーマンスを向上させる場合は `--enable-hmac-copy` を追加してください。
111+
(wolfSSL 5.7.8以降で利用可能です。)
112+
113+
SP整数演算を使用するために `--enable-sp=yes,asm' '--enable-sp-math-all'` を追加してください。
114+
使用する際は `-DFP_MAX_BITS=16384``-DSP_INT_BITS=8192` に置き換えてください。
115+
116+
FIPS v2バンドルからビルドしており、gitリポジトリからではない場合は、`-DWOLFSSL_PSS_LONG_SALT -DWOLFSSL_PSS_SALT_LEN_DISCOVER` を削除し、上記のconfigureコマンドに `--enable-fips=v2` を追加してください。
117+
FIPS Readyバンドルを使用している場合は、`--enable-fips=v2``--enable-fips=ready` に変更してください。
118+
119+
`--with-eccminsz=192` がwolfSSLでサポートされていない場合は、CPPFLAGSに `-DECC_MIN_KEY_SZ=192` を追加してください。
120+
121+
wolfSSLをGitHubリポジトリから取得された場合は、`./configure`を実行する前に`autogen.sh`スクリプトを実行する必要があります。
82122
これにより、configureスクリプトが生成されます。
83123

84124
```

0 commit comments

Comments
 (0)