@@ -1242,66 +1242,70 @@ static const char* client_usage_msg[][78] = {
12421242 || defined (HAVE_CERTIFICATE_STATUS_REQUEST_V2 )
12431243 "-W <num> Use OCSP Stapling (1 v1, 2 v2, 3 v2 multi)\n" , /* 41 */
12441244 " With 'm' at end indicates MUST staple\n" , /* 42 */
1245+ #if defined(WOLFSSL_TLS13 ) && defined (WOLFSSL_TLS_OCSP_MULTI )
1246+ " -W 1 -v 4, Perform multi OCSP stapling for TLS13\n" ,
1247+ /* 43 */
1248+ #endif
12451249#endif
12461250#if defined(ATOMIC_USER ) && !defined (WOLFSSL_AEAD_ONLY )
1247- "-U Atomic User Record Layer Callbacks\n" , /* 43 */
1251+ "-U Atomic User Record Layer Callbacks\n" , /* 45 */
12481252#endif
12491253#ifdef HAVE_PK_CALLBACKS
1250- "-P Public Key Callbacks\n" , /* 44 */
1254+ "-P Public Key Callbacks\n" , /* 45 */
12511255#endif
12521256#ifdef HAVE_ANON
1253- "-a Anonymous client\n" , /* 45 */
1257+ "-a Anonymous client\n" , /* 46 */
12541258#endif
12551259#ifdef HAVE_CRL
1256- "-C Disable CRL\n" , /* 46 */
1260+ "-C Disable CRL\n" , /* 47 */
12571261#endif
12581262#ifdef WOLFSSL_TRUST_PEER_CERT
1259- "-E <file> Path to load trusted peer cert\n" , /* 47 */
1263+ "-E <file> Path to load trusted peer cert\n" , /* 48 */
12601264#endif
12611265#ifdef HAVE_WNR
1262- "-q <file> Whitewood config file, defaults\n" , /* 48 */
1266+ "-q <file> Whitewood config file, defaults\n" , /* 49 */
12631267#endif
12641268 "-H <arg> Internal tests"
1265- " [defCipherList, exitWithRet, verifyFail, useSupCurve,\n" , /* 49 */
1266- " loadSSL, disallowETM]\n" , /* 50 */
1269+ " [defCipherList, exitWithRet, verifyFail, useSupCurve,\n" , /* 50 */
1270+ " loadSSL, disallowETM]\n" , /* 51 */
12671271#ifdef WOLFSSL_TLS13
1268- "-J Use HelloRetryRequest to choose group for KE\n" , /* 51 */
1269- "-K Key Exchange for PSK not using (EC)DHE\n" , /* 52 */
1270- "-I Update keys and IVs before sending data\n" , /* 53 */
1272+ "-J Use HelloRetryRequest to choose group for KE\n" , /* 52 */
1273+ "-K Key Exchange for PSK not using (EC)DHE\n" , /* 53 */
1274+ "-I Update keys and IVs before sending data\n" , /* 54 */
12711275#ifndef NO_DH
1272- "-y Key Share with FFDHE named groups only\n" , /* 54 */
1276+ "-y Key Share with FFDHE named groups only\n" , /* 55 */
12731277#endif
12741278#ifdef HAVE_ECC
1275- "-Y Key Share with ECC named groups only\n" , /* 55 */
1279+ "-Y Key Share with ECC named groups only\n" , /* 56 */
12761280#endif
12771281#endif /* WOLFSSL_TLS13 */
12781282#ifdef HAVE_CURVE25519
1279- "-t Use X25519 for key exchange\n" , /* 56 */
1283+ "-t Use X25519 for key exchange\n" , /* 57 */
12801284#endif
12811285#if defined(WOLFSSL_TLS13 ) && defined (WOLFSSL_POST_HANDSHAKE_AUTH )
1282- "-Q Support requesting certificate post-handshake\n" , /* 57 */
1286+ "-Q Support requesting certificate post-handshake\n" , /* 58 */
12831287#endif
12841288#ifdef WOLFSSL_EARLY_DATA
1285- "-0 Early data sent to server (0-RTT handshake)\n" , /* 58 */
1289+ "-0 Early data sent to server (0-RTT handshake)\n" , /* 59 */
12861290#endif
12871291#ifdef WOLFSSL_MULTICAST
1288- "-3 <grpid> Multicast, grpid < 256\n" , /* 59 */
1292+ "-3 <grpid> Multicast, grpid < 256\n" , /* 60 */
12891293#endif
12901294 "-1 <num> Display a result by specified language.\n"
1291- " 0: English, 1: Japanese\n" , /* 60 */
1295+ " 0: English, 1: Japanese\n" , /* 61 */
12921296#if !defined (NO_DH ) && !defined (HAVE_FIPS ) && \
12931297 !defined (HAVE_SELFTEST ) && !defined (WOLFSSL_OLD_PRIME_CHECK )
1294- "-2 Disable DH Prime check\n" , /* 61 */
1298+ "-2 Disable DH Prime check\n" , /* 62 */
12951299#endif
12961300#ifdef HAVE_SECURE_RENEGOTIATION
1297- "-4 Use resumption for renegotiation\n" , /* 62 */
1301+ "-4 Use resumption for renegotiation\n" , /* 63 */
12981302#endif
12991303#ifdef HAVE_TRUSTED_CA
1300- "-5 Use Trusted CA Key Indication\n" , /* 63 */
1304+ "-5 Use Trusted CA Key Indication\n" , /* 64 */
13011305#endif
13021306 "-6 Simulate WANT_WRITE errors on every other IO send\n" ,
13031307#ifdef HAVE_CURVE448
1304- "-8 Use X448 for key exchange\n" , /* 66 */
1308+ "-8 Use X448 for key exchange\n" , /* 65 */
13051309#endif
13061310#if defined(OPENSSL_ALL ) && defined (WOLFSSL_CERT_GEN ) && \
13071311 (defined (WOLFSSL_CERT_REQ ) || defined (WOLFSSL_CERT_EXT )) && \
@@ -1469,69 +1473,73 @@ static const char* client_usage_msg[][78] = {
14691473 || defined (HAVE_CERTIFICATE_STATUS_REQUEST_V2 )
14701474 "-W <num> OCSP Staplingを使用する"
14711475 " (1 v1, 2 v2, 3 v2 multi)\n" , /* 41 */
1472- " 'm' を最後に指定すると必ず staple を使用する\n" /* 42 */
1476+ " 'm' を最後に指定すると必ず staple を使用する\n" /* 42 */
1477+ #if defined(WOLFSSL_TLS13 ) && defined (WOLFSSL_TLS_OCSP_MULTI )
1478+ " -W 1 -v 4, "
1479+ "TLS13 使用時に複数(Multi)の OCSP を実施します\n" /* 43 */
1480+ #endif
14731481#endif
14741482#if defined(ATOMIC_USER ) && !defined (WOLFSSL_AEAD_ONLY )
14751483 "-U アトミック・ユーザー記録の"
1476- "コールバックを利用する\n" , /* 43 */
1484+ "コールバックを利用する\n" , /* 44 */
14771485#endif
14781486#ifdef HAVE_PK_CALLBACKS
1479- "-P 公開鍵コールバック\n" , /* 44 */
1487+ "-P 公開鍵コールバック\n" , /* 45 */
14801488#endif
14811489#ifdef HAVE_ANON
1482- "-a 匿名クライアント\n" , /* 45 */
1490+ "-a 匿名クライアント\n" , /* 46 */
14831491#endif
14841492#ifdef HAVE_CRL
1485- "-C CRLを無効\n" , /* 46 */
1493+ "-C CRLを無効\n" , /* 47 */
14861494#endif
14871495#ifdef WOLFSSL_TRUST_PEER_CERT
1488- "-E <file> 信頼出来るピアの証明書ロードの為のパス\n" , /* 47 */
1496+ "-E <file> 信頼出来るピアの証明書ロードの為のパス\n" , /* 48 */
14891497#endif
14901498#ifdef HAVE_WNR
1491- "-q <file> Whitewood コンフィグファイル, 既定値\n" , /* 48 */
1499+ "-q <file> Whitewood コンフィグファイル, 既定値\n" , /* 49 */
14921500#endif
14931501 "-H <arg> 内部テスト"
1494- " [defCipherList, exitWithRet, verifyFail, useSupCurve,\n" , /* 49 */
1495- " loadSSL, disallowETM]\n" , /* 50 */
1502+ " [defCipherList, exitWithRet, verifyFail, useSupCurve,\n" , /* 50 */
1503+ " loadSSL, disallowETM]\n" , /* 51 */
14961504#ifdef WOLFSSL_TLS13
1497- "-J HelloRetryRequestをKEのグループ選択に使用する\n" , /* 51 */
1498- "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n" , /* 52 */
1499- "-I データ送信前に、鍵とIVを更新する\n" , /* 53 */
1505+ "-J HelloRetryRequestをKEのグループ選択に使用する\n" , /* 52 */
1506+ "-K 鍵交換にPSKを使用、(EC)DHEは使用しない\n" , /* 53 */
1507+ "-I データ送信前に、鍵とIVを更新する\n" , /* 54 */
15001508#ifndef NO_DH
1501- "-y FFDHE名前付きグループとの鍵共有のみ\n" , /* 54 */
1509+ "-y FFDHE名前付きグループとの鍵共有のみ\n" , /* 55 */
15021510#endif
15031511#ifdef HAVE_ECC
1504- "-Y ECC名前付きグループとの鍵共有のみ\n" , /* 55 */
1512+ "-Y ECC名前付きグループとの鍵共有のみ\n" , /* 56 */
15051513#endif
15061514#endif /* WOLFSSL_TLS13 */
15071515#ifdef HAVE_CURVE25519
1508- "-t X25519を鍵交換に使用する\n" , /* 56 */
1516+ "-t X25519を鍵交換に使用する\n" , /* 57 */
15091517#endif
15101518#if defined(WOLFSSL_TLS13 ) && defined (WOLFSSL_POST_HANDSHAKE_AUTH )
1511- "-Q ポストハンドシェークの証明要求をサポートする\n" , /* 57 */
1519+ "-Q ポストハンドシェークの証明要求をサポートする\n" , /* 58 */
15121520#endif
15131521#ifdef WOLFSSL_EARLY_DATA
15141522 "-0 Early data をサーバーへ送信する"
1515- "(0-RTTハンドシェイク)\n" , /* 58 */
1523+ "(0-RTTハンドシェイク)\n" , /* 59 */
15161524#endif
15171525#ifdef WOLFSSL_MULTICAST
1518- "-3 <grpid> マルチキャスト, grpid < 256\n" , /* 59 */
1526+ "-3 <grpid> マルチキャスト, grpid < 256\n" , /* 60 */
15191527#endif
15201528 "-1 <num> 指定された言語で結果を表示します。\n"
1521- " 0: 英語、 1: 日本語\n" , /* 60 */
1529+ " 0: 英語、 1: 日本語\n" , /* 61 */
15221530#if !defined (NO_DH ) && !defined (HAVE_FIPS ) && \
15231531 !defined (HAVE_SELFTEST ) && !defined (WOLFSSL_OLD_PRIME_CHECK )
1524- "-2 DHプライム番号チェックを無効にする\n" , /* 61 */
1532+ "-2 DHプライム番号チェックを無効にする\n" , /* 62 */
15251533#endif
15261534#ifdef HAVE_SECURE_RENEGOTIATION
1527- "-4 再交渉に再開を使用\n" , /* 62 */
1535+ "-4 再交渉に再開を使用\n" , /* 63 */
15281536#endif
15291537#ifdef HAVE_TRUSTED_CA
1530- "-5 信頼できる認証局の鍵表示を使用する\n" , /* 63 */
1538+ "-5 信頼できる認証局の鍵表示を使用する\n" , /* 64 */
15311539#endif
15321540 "-6 WANT_WRITE エラーを全てのIO 送信でシミュレートします\n" ,
15331541#ifdef HAVE_CURVE448
1534- "-8 鍵交換に X448 を使用する\n" , /* 66 */
1542+ "-8 鍵交換に X448 を使用する\n" , /* 65 */
15351543#endif
15361544#if defined(OPENSSL_ALL ) && defined (WOLFSSL_CERT_GEN ) && \
15371545 (defined (WOLFSSL_CERT_REQ ) || defined (WOLFSSL_CERT_EXT )) && \
0 commit comments