diff options
author | A J Mohan Rao <mohan@computer.org> | 2016-02-09 10:55:42 -0500 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2016-02-09 10:57:03 -0500 |
commit | 32eabe3472339b364f23acdcceccf74bcf518953 (patch) | |
tree | 27444dc2278514b63310f717e9048689def2a6fe /apps/apps.h | |
parent | 35d8fa563c9abc80c6e8d87396ab48dbd1a4c78d (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.h | 120 |
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: \ |