summaryrefslogtreecommitdiffstats
path: root/apps/apps.h
diff options
context:
space:
mode:
authorA J Mohan Rao <mohan@computer.org>2016-02-09 10:55:42 -0500
committerRich Salz <rsalz@openssl.org>2016-02-09 10:57:03 -0500
commit32eabe3472339b364f23acdcceccf74bcf518953 (patch)
tree27444dc2278514b63310f717e9048689def2a6fe /apps/apps.h
parent35d8fa563c9abc80c6e8d87396ab48dbd1a4c78d (diff)
GH646: Update help for s_server command.
* added missing help option messages * ecdh_single option is removed as it is a no-op and not an option supported in earlier versions * ssl_ctx_security_debug() was invoked before ctx check for NULL * trusted_first option can be removed, as it is always enabled in 1.1. But not removed the option, require confirmation. Signed-off-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'apps/apps.h')
-rw-r--r--apps/apps.h120
1 files changed, 72 insertions, 48 deletions
diff --git a/apps/apps.h b/apps/apps.h
index 2951fb7ac1..3c132e7a9b 100644
--- a/apps/apps.h
+++ b/apps/apps.h
@@ -192,32 +192,47 @@ void wait_for_async(SSL *s);
OPT_V__LAST
# define OPT_V_OPTIONS \
- { "policy", OPT_V_POLICY, 's' }, \
- { "purpose", OPT_V_PURPOSE, 's' }, \
- { "verify_name", OPT_V_VERIFY_NAME, 's' }, \
- { "verify_depth", OPT_V_VERIFY_DEPTH, 'p' }, \
- { "attime", OPT_V_ATTIME, 'M' }, \
- { "verify_hostname", OPT_V_VERIFY_HOSTNAME, 's' }, \
- { "verify_email", OPT_V_VERIFY_EMAIL, 's' }, \
- { "verify_ip", OPT_V_VERIFY_IP, 's' }, \
- { "ignore_critical", OPT_V_IGNORE_CRITICAL, '-' }, \
- { "issuer_checks", OPT_V_ISSUER_CHECKS, '-' }, \
+ { "policy", OPT_V_POLICY, 's', "adds policy to the acceptable policy set"}, \
+ { "purpose", OPT_V_PURPOSE, 's', \
+ "Set the acceptable purpose of the certificate chain"}, \
+ { "verify_name", OPT_V_VERIFY_NAME, 's', "verify name"}, \
+ { "verify_depth", OPT_V_VERIFY_DEPTH, 'p', \
+ "Limit the maximum depth of the certificate chain"}, \
+ { "attime", OPT_V_ATTIME, 'M', "Set the verification time" }, \
+ { "verify_hostname", OPT_V_VERIFY_HOSTNAME, 's', \
+ "check peer certificate matches \"host\"" }, \
+ { "verify_email", OPT_V_VERIFY_EMAIL, 's', \
+ "check peer certificate matches \"email\"" }, \
+ { "verify_ip", OPT_V_VERIFY_IP, 's', \
+ "check peer certificate matches \"ipaddr\"" }, \
+ { "ignore_critical", OPT_V_IGNORE_CRITICAL, '-', \
+ "Disable critical extension checking"}, \
+ { "issuer_checks", OPT_V_ISSUER_CHECKS, '-', \
+ "Enable debugging of certificate issuer checks"}, \
{ "crl_check", OPT_V_CRL_CHECK, '-', "Check that peer cert has not been revoked" }, \
{ "crl_check_all", OPT_V_CRL_CHECK_ALL, '-', "Also check all certs in the chain" }, \
- { "policy_check", OPT_V_POLICY_CHECK, '-' }, \
- { "explicit_policy", OPT_V_EXPLICIT_POLICY, '-' }, \
- { "inhibit_any", OPT_V_INHIBIT_ANY, '-' }, \
- { "inhibit_map", OPT_V_INHIBIT_MAP, '-' }, \
- { "x509_strict", OPT_V_X509_STRICT, '-' }, \
- { "extended_crl", OPT_V_EXTENDED_CRL, '-' }, \
- { "use_deltas", OPT_V_USE_DELTAS, '-' }, \
- { "policy_print", OPT_V_POLICY_PRINT, '-' }, \
- { "check_ss_sig", OPT_V_CHECK_SS_SIG, '-' }, \
- { "trusted_first", OPT_V_TRUSTED_FIRST, '-', "Use locally-trusted CA's first in building chain" }, \
- { "suiteB_128_only", OPT_V_SUITEB_128_ONLY, '-' }, \
- { "suiteB_128", OPT_V_SUITEB_128, '-' }, \
- { "suiteB_192", OPT_V_SUITEB_192, '-' }, \
- { "partial_chain", OPT_V_PARTIAL_CHAIN, '-' }, \
+ { "policy_check", OPT_V_POLICY_CHECK, '-', "Enable certificate policy checking"}, \
+ { "explicit_policy", OPT_V_EXPLICIT_POLICY, '-', "Set the \"require explicit policy\""}, \
+ { "inhibit_any", OPT_V_INHIBIT_ANY, '-', "Set the \"inhibit any policy\"\""}, \
+ { "inhibit_map", OPT_V_INHIBIT_MAP, '-', "Set the \"inhibit policy mapping\"" }, \
+ { "x509_strict", OPT_V_X509_STRICT, '-', \
+ "Strictly apply X509 rules in verification"}, \
+ { "extended_crl", OPT_V_EXTENDED_CRL, '-', \
+ "Enable extended CRL features such as indirect CRLs, alternate CRL signing keys"}, \
+ { "use_deltas", OPT_V_USE_DELTAS, '-', \
+ "Enable indirect CRLs and CRLs signed by different keys"}, \
+ { "policy_print", OPT_V_POLICY_PRINT, '-', "Notify callback that policy is OK"}, \
+ { "check_ss_sig", OPT_V_CHECK_SS_SIG, '-', \
+ "Enable checking of the root CA self signed certificate signature"}, \
+ { "trusted_first", OPT_V_TRUSTED_FIRST, '-', \
+ "Use locally-trusted CA's first in building chain (enabled by default)" }, \
+ { "suiteB_128_only", OPT_V_SUITEB_128_ONLY, '-', "Suite B 128 bit only mode"}, \
+ { "suiteB_128", OPT_V_SUITEB_128, '-', \
+ "Suite B 128 bit mode allowing 192 bit algorithms"}, \
+ { "suiteB_192", OPT_V_SUITEB_192, '-', "Suite B 192 bit only mode" }, \
+ { "partial_chain", OPT_V_PARTIAL_CHAIN, '-', \
+ "verification succeeds even if a complete chain cannot be built, "}, \
+ {OPT_MORE_STR, 0, 0, "provided a chain to a trusted certificate can be constructed"}, \
{ "no_alt_chains", OPT_V_NO_ALT_CHAINS, '-', "Only use the first cert chain found" }, \
{ "no_check_time", OPT_V_NO_CHECK_TIME, '-', "Do not check validity against current time" }
@@ -262,12 +277,15 @@ void wait_for_async(SSL *s);
OPT_X__LAST
# define OPT_X_OPTIONS \
- { "xkey", OPT_X_KEY, '<' }, \
- { "xcert", OPT_X_CERT, '<' }, \
- { "xchain", OPT_X_CHAIN, '<' }, \
- { "xchain_build", OPT_X_CHAIN_BUILD, '-' }, \
- { "xcertform", OPT_X_CERTFORM, 'F' }, \
- { "xkeyform", OPT_X_KEYFORM, 'F' }
+ { "xkey", OPT_X_KEY, '<', "key for Extended certificates"}, \
+ { "xcert", OPT_X_CERT, '<', "cert for Extended certificates"}, \
+ { "xchain", OPT_X_CHAIN, '<', "chain for Extended certificates"}, \
+ { "xchain_build", OPT_X_CHAIN_BUILD, '-', \
+ "build certificate chain for the extended certificates"}, \
+ { "xcertform", OPT_X_CERTFORM, 'F', \
+ "format of Extended certificate (PEM or DER) PEM default " }, \
+ { "xkeyform", OPT_X_KEYFORM, 'F', \
+ "format of Exnteded certificate's key (PEM or DER) PEM default"}
# define OPT_X_CASES \
OPT_X__FIRST: case OPT_X__LAST: break; \
@@ -285,7 +303,7 @@ void wait_for_async(SSL *s);
# define OPT_S_ENUM \
OPT_S__FIRST=3000, \
OPT_S_NOSSL3, OPT_S_NOTLS1, OPT_S_NOTLS1_1, OPT_S_NOTLS1_2, \
- OPT_S_BUGS, OPT_S_NO_COMP, OPT_S_ECDHSINGLE, OPT_S_NOTICKET, \
+ OPT_S_BUGS, OPT_S_NO_COMP, OPT_S_NOTICKET, \
OPT_S_SERVERPREF, OPT_S_LEGACYRENEG, OPT_S_LEGACYCONN, \
OPT_S_ONRESUMP, OPT_S_NOLEGACYCONN, OPT_S_STRICT, OPT_S_SIGALGS, \
OPT_S_CLIENTSIGALGS, OPT_S_CURVES, OPT_S_NAMEDCURVE, OPT_S_CIPHER, \
@@ -293,21 +311,26 @@ void wait_for_async(SSL *s);
OPT_S__LAST
# define OPT_S_OPTIONS \
- {"no_ssl3", OPT_S_NOSSL3, '-' }, \
- {"no_tls1", OPT_S_NOTLS1, '-' }, \
- {"no_tls1_1", OPT_S_NOTLS1_1, '-' }, \
- {"no_tls1_2", OPT_S_NOTLS1_2, '-' }, \
- {"bugs", OPT_S_BUGS, '-' }, \
+ {"no_ssl3", OPT_S_NOSSL3, '-',"Just disable SSLv3" }, \
+ {"no_tls1", OPT_S_NOTLS1, '-', "Just disable TLSv1"}, \
+ {"no_tls1_1", OPT_S_NOTLS1_1, '-', "Just disable TLSv1.1" }, \
+ {"no_tls1_2", OPT_S_NOTLS1_2, '-', "Just disable TLSv1.2"}, \
+ {"bugs", OPT_S_BUGS, '-', "Turn on SSL bug compatibility"}, \
{"no_comp", OPT_S_NO_COMP, '-', "Disable SSL/TLS compression (default)" }, \
{"comp", OPT_S_COMP, '-', "Use SSL/TLS-level compression" }, \
- {"ecdh_single", OPT_S_ECDHSINGLE, '-' }, \
- {"no_ticket", OPT_S_NOTICKET, '-' }, \
- {"serverpref", OPT_S_SERVERPREF, '-' }, \
- {"legacy_renegotiation", OPT_S_LEGACYRENEG, '-' }, \
- {"legacy_server_connect", OPT_S_LEGACYCONN, '-' }, \
- {"no_resumption_on_reneg", OPT_S_ONRESUMP, '-' }, \
- {"no_legacy_server_connect", OPT_S_NOLEGACYCONN, '-' }, \
- {"strict", OPT_S_STRICT, '-' }, \
+ {"no_ticket", OPT_S_NOTICKET, '-', \
+ "Disable use of TLS session tickets"}, \
+ {"serverpref", OPT_S_SERVERPREF, '-', "Use server's cipher preferences"}, \
+ {"legacy_renegotiation", OPT_S_LEGACYRENEG, '-', \
+ "Enable use of legacy renegotiation (dangerous)"}, \
+ {"legacy_server_connect", OPT_S_LEGACYCONN, '-', \
+ "Allow initial connection to servers that don't support RI"}, \
+ {"no_resumption_on_reneg", OPT_S_ONRESUMP, '-', \
+ "Disallow session resumption on renegotiation"}, \
+ {"no_legacy_server_connect", OPT_S_NOLEGACYCONN, '-', \
+ "Disallow initial connection to servers that don't support RI"}, \
+ {"strict", OPT_S_STRICT, '-', \
+ "Enforce strict certificate checks as per TLS standard"}, \
{"sigalgs", OPT_S_SIGALGS, 's', \
"Signature algorithms to support (colon-separated list)" }, \
{"client_sigalgs", OPT_S_CLIENTSIGALGS, 's', \
@@ -317,9 +340,11 @@ void wait_for_async(SSL *s);
"Elliptic curves to advertise (colon-separated list)" }, \
{"named_curve", OPT_S_NAMEDCURVE, 's', \
"Elliptic curve used for ECDHE (server-side only)" }, \
- {"cipher", OPT_S_CIPHER, 's', }, \
- {"dhparam", OPT_S_DHPARAM, '<' }, \
- {"debug_broken_protocol", OPT_S_DEBUGBROKE, '-' }
+ {"cipher", OPT_S_CIPHER, 's', "Specify cipher list to be used"}, \
+ {"dhparam", OPT_S_DHPARAM, '<', \
+ "DH parameter file to use, in cert file if not specified"}, \
+ {"debug_broken_protocol", OPT_S_DEBUGBROKE, '-', \
+ "Perform all sorts of protocol violations for testing purposes"}
# define OPT_S_CASES \
OPT_S__FIRST: case OPT_S__LAST: break; \
@@ -330,7 +355,6 @@ void wait_for_async(SSL *s);
case OPT_S_BUGS: \
case OPT_S_NO_COMP: \
case OPT_S_COMP: \
- case OPT_S_ECDHSINGLE: \
case OPT_S_NOTICKET: \
case OPT_S_SERVERPREF: \
case OPT_S_LEGACYRENEG: \