/* -*- buffer-read-only: t -*- vi: set ro: * * DO NOT EDIT THIS FILE (certtool-args.c) * * It has been AutoGen-ed May 29, 2013 at 07:49:18 PM by AutoGen 5.17.3 * From the definitions certtool-args.def * and the template file options * * Generated from AutoOpts 38:0:13 templates. * * AutoOpts is a copyrighted work. This source file is not encumbered * by AutoOpts licensing, but is provided under the licensing terms chosen * by the certtool author or copyright holder. AutoOpts is * licensed under the terms of the LGPL. The redistributable library * (``libopts'') is licensed under the terms of either the LGPL or, at the * users discretion, the BSD license. See the AutoOpts and/or libopts sources * for details. * * The certtool program is copyrighted and licensed * under the following terms: * * Copyright (C) 2000-2012 Free Software Foundation, all rights reserved. * This is free software. It is licensed for use, modification and * redistribution under the terms of the GNU General Public License, * version 3 or later * * certtool is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * certtool is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef __doxygen__ #define OPTION_CODE_COMPILE 1 #include "certtool-args.h" #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif extern FILE * option_usage_fp; #define zCopyright (certtool_opt_strs+0) #define zLicenseDescrip (certtool_opt_strs+275) #ifndef NULL # define NULL 0 #endif /** * static const strings for certtool options */ static char const certtool_opt_strs[4863] = /* 0 */ "certtool @VERSION@\n" "Copyright (C) 2000-2012 Free Software Foundation, all rights reserved.\n" "This is free software. It is licensed for use, modification and\n" "redistribution under the terms of the GNU General Public License,\n" "version 3 or later \n\0" /* 275 */ "certtool is free software: you can redistribute it and/or modify it under\n" "the terms of the GNU General Public License as published by the Free\n" "Software Foundation, either version 3 of the License, or (at your option)\n" "any later version.\n\n" "certtool is distributed in the hope that it will be useful, but WITHOUT ANY\n" "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n" "FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n" "details.\n\n" "You should have received a copy of the GNU General Public License along\n" "with this program. If not, see .\n\0" /* 880 */ "Enable debugging.\0" /* 898 */ "DEBUG\0" /* 904 */ "debug\0" /* 910 */ "More verbose output\0" /* 930 */ "VERBOSE\0" /* 938 */ "verbose\0" /* 946 */ "Input file\0" /* 957 */ "INFILE\0" /* 964 */ "infile\0" /* 971 */ "Output file\0" /* 983 */ "OUTFILE\0" /* 991 */ "outfile\0" /* 999 */ "Generate a self-signed certificate\0" /* 1034 */ "GENERATE_SELF_SIGNED\0" /* 1055 */ "generate-self-signed\0" /* 1076 */ "Generate a signed certificate\0" /* 1106 */ "GENERATE_CERTIFICATE\0" /* 1127 */ "generate-certificate\0" /* 1148 */ "Generates a proxy certificate\0" /* 1178 */ "GENERATE_PROXY\0" /* 1193 */ "generate-proxy\0" /* 1208 */ "Generate a CRL\0" /* 1223 */ "GENERATE_CRL\0" /* 1236 */ "generate-crl\0" /* 1249 */ "Update a signed certificate\0" /* 1277 */ "UPDATE_CERTIFICATE\0" /* 1296 */ "update-certificate\0" /* 1315 */ "Generate a private key\0" /* 1338 */ "GENERATE_PRIVKEY\0" /* 1355 */ "generate-privkey\0" /* 1372 */ "Generate a PKCS #10 certificate request\0" /* 1412 */ "GENERATE_REQUEST\0" /* 1429 */ "generate-request\0" /* 1446 */ "Verify a PEM encoded certificate chain.\0" /* 1486 */ "VERIFY_CHAIN\0" /* 1499 */ "verify-chain\0" /* 1512 */ "Verify a PEM encoded certificate chain using a trusted list.\0" /* 1573 */ "VERIFY\0" /* 1580 */ "verify\0" /* 1587 */ "Verify a CRL using a trusted list.\0" /* 1622 */ "VERIFY_CRL\0" /* 1633 */ "verify-crl\0" /* 1644 */ "Generate PKCS #3 encoded Diffie-Hellman parameters.\0" /* 1696 */ "GENERATE_DH_PARAMS\0" /* 1715 */ "generate-dh-params\0" /* 1734 */ "Get the included PKCS #3 encoded Diffie-Hellman parameters.\0" /* 1794 */ "GET_DH_PARAMS\0" /* 1808 */ "get-dh-params\0" /* 1822 */ "Print information PKCS #3 encoded Diffie-Hellman parameters\0" /* 1882 */ "DH_INFO\0" /* 1890 */ "dh-info\0" /* 1898 */ "Loads a private key file\0" /* 1923 */ "LOAD_PRIVKEY\0" /* 1936 */ "load-privkey\0" /* 1949 */ "Loads a public key file\0" /* 1973 */ "LOAD_PUBKEY\0" /* 1985 */ "load-pubkey\0" /* 1997 */ "Loads a certificate request file\0" /* 2030 */ "LOAD_REQUEST\0" /* 2043 */ "load-request\0" /* 2056 */ "Loads a certificate file\0" /* 2081 */ "LOAD_CERTIFICATE\0" /* 2098 */ "load-certificate\0" /* 2115 */ "Loads the certificate authority's private key file\0" /* 2166 */ "LOAD_CA_PRIVKEY\0" /* 2182 */ "load-ca-privkey\0" /* 2198 */ "Loads the certificate authority's certificate file\0" /* 2249 */ "LOAD_CA_CERTIFICATE\0" /* 2269 */ "load-ca-certificate\0" /* 2289 */ "Password to use\0" /* 2305 */ "PASSWORD\0" /* 2314 */ "password\0" /* 2323 */ "Print big number in an easier format to parse\0" /* 2369 */ "HEX_NUMBERS\0" /* 2381 */ "hex-numbers\0" /* 2393 */ "In certain operations it prints the information is C-friendly format\0" /* 2462 */ "CPRINT\0" /* 2469 */ "cprint\0" /* 2476 */ "Enforce a NULL password\0" /* 2500 */ "NULL_PASSWORD\0" /* 2514 */ "null-password\0" /* 2528 */ "Print information on the given certificate\0" /* 2571 */ "CERTIFICATE_INFO\0" /* 2588 */ "certificate-info\0" /* 2605 */ "Print certificate's public key\0" /* 2636 */ "CERTIFICATE_PUBKEY\0" /* 2655 */ "certificate-pubkey\0" /* 2674 */ "Print information on the given OpenPGP certificate\0" /* 2725 */ "PGP_CERTIFICATE_INFO\0" /* 2746 */ "pgp-certificate-info\0" /* 2767 */ "Print information on the given OpenPGP keyring structure\0" /* 2824 */ "PGP_RING_INFO\0" /* 2838 */ "pgp-ring-info\0" /* 2852 */ "Print information on the given CRL structure\0" /* 2897 */ "CRL_INFO\0" /* 2906 */ "crl-info\0" /* 2915 */ "Print information on the given certificate request\0" /* 2966 */ "CRQ_INFO\0" /* 2975 */ "crq-info\0" /* 2984 */ "Do not use extensions in certificate requests\0" /* 3030 */ "NO_CRQ_EXTENSIONS\0" /* 3048 */ "no-crq-extensions\0" /* 3066 */ "Print information on a PKCS #12 structure\0" /* 3108 */ "P12_INFO\0" /* 3117 */ "p12-info\0" /* 3126 */ "Print information on a PKCS #7 structure\0" /* 3167 */ "P7_INFO\0" /* 3175 */ "p7-info\0" /* 3183 */ "Convert S/MIME to PKCS #7 structure\0" /* 3219 */ "SMIME_TO_P7\0" /* 3231 */ "smime-to-p7\0" /* 3243 */ "Print information on a private key\0" /* 3278 */ "KEY_INFO\0" /* 3287 */ "key-info\0" /* 3296 */ "Print information on an OpenPGP private key\0" /* 3340 */ "PGP_KEY_INFO\0" /* 3353 */ "pgp-key-info\0" /* 3366 */ "Print information on a public key\0" /* 3400 */ "PUBKEY_INFO\0" /* 3412 */ "pubkey-info\0" /* 3424 */ "Generate an X.509 version 1 certificate (with no extensions)\0" /* 3485 */ "V1\0" /* 3488 */ "v1\0" /* 3491 */ "Generate a PKCS #12 structure\0" /* 3521 */ "TO_P12\0" /* 3528 */ "to-p12\0" /* 3535 */ "Generate a PKCS #8 structure\0" /* 3564 */ "TO_P8\0" /* 3570 */ "to-p8\0" /* 3576 */ "Use PKCS #8 format for private keys\0" /* 3612 */ "PKCS8\0" /* 3618 */ "pkcs8\0" /* 3624 */ "Generate RSA key\0" /* 3641 */ "RSA\0" /* 3645 */ "rsa\0" /* 3649 */ "Generate DSA key\0" /* 3666 */ "DSA\0" /* 3670 */ "dsa\0" /* 3674 */ "Generate ECC (ECDSA) key\0" /* 3699 */ "ECC\0" /* 3703 */ "ecc\0" /* 3707 */ "an alias for the 'ecc' option\0" /* 3737 */ "ecdsa\0" /* 3743 */ "Hash algorithm to use for signing.\0" /* 3778 */ "HASH\0" /* 3783 */ "hash\0" /* 3788 */ "Use DER format for input certificates and private keys.\0" /* 3844 */ "INDER\0" /* 3850 */ "no-inder\0" /* 3859 */ "no\0" /* 3862 */ "an alias for the 'inder' option\0" /* 3894 */ "inraw\0" /* 3900 */ "Use DER format for output certificates and private keys\0" /* 3956 */ "OUTDER\0" /* 3963 */ "no-outder\0" /* 3973 */ "an alias for the 'outder' option\0" /* 4006 */ "outraw\0" /* 4013 */ "Specify the number of bits for key generate\0" /* 4057 */ "BITS\0" /* 4062 */ "bits\0" /* 4067 */ "Specify the security level [low, legacy, normal, high, ultra].\0" /* 4130 */ "SEC_PARAM\0" /* 4140 */ "sec-param\0" /* 4150 */ "No effect\0" /* 4160 */ "DISABLE_QUICK_RANDOM\0" /* 4181 */ "disable-quick-random\0" /* 4202 */ "Template file to use for non-interactive operation\0" /* 4253 */ "TEMPLATE\0" /* 4262 */ "template\0" /* 4271 */ "Cipher to use for PKCS #8 and #12 operations\0" /* 4316 */ "PKCS_CIPHER\0" /* 4328 */ "pkcs-cipher\0" /* 4340 */ "display extended usage information and exit\0" /* 4384 */ "help\0" /* 4389 */ "extended usage information passed thru pager\0" /* 4434 */ "more-help\0" /* 4444 */ "output version information and exit\0" /* 4480 */ "version\0" /* 4488 */ "CERTTOOL\0" /* 4497 */ "certtool - GnuTLS certificate tool\n" "Usage: %s [ - [] | --[{=| }] ]...\n\0" /* 4590 */ "bug-gnutls@gnu.org\0" /* 4609 */ "\n\0" /* 4611 */ "Tool to parse and generate X.509 certificates, requests and private keys.\n" "It can be used interactively or non interactively by specifying the\n" "template command line option.\n\0" /* 4784 */ "certtool @VERSION@\0" /* 4803 */ "certtool [options]\n" "certtool --help for usage instructions.\n"; /** * debug option description: */ /** Descriptive text for the debug option */ #define DEBUG_DESC (certtool_opt_strs+880) /** Upper-cased name for the debug option */ #define DEBUG_NAME (certtool_opt_strs+898) /** Name string for the debug option */ #define DEBUG_name (certtool_opt_strs+904) /** Compiled in flag settings for the debug option */ #define DEBUG_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) /** * verbose option description: */ /** Descriptive text for the verbose option */ #define VERBOSE_DESC (certtool_opt_strs+910) /** Upper-cased name for the verbose option */ #define VERBOSE_NAME (certtool_opt_strs+930) /** Name string for the verbose option */ #define VERBOSE_name (certtool_opt_strs+938) /** Compiled in flag settings for the verbose option */ #define VERBOSE_FLAGS (OPTST_DISABLED) /** * infile option description: */ /** Descriptive text for the infile option */ #define INFILE_DESC (certtool_opt_strs+946) /** Upper-cased name for the infile option */ #define INFILE_NAME (certtool_opt_strs+957) /** Name string for the infile option */ #define INFILE_name (certtool_opt_strs+964) /** Compiled in flag settings for the infile option */ #define INFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * outfile option description: */ /** Descriptive text for the outfile option */ #define OUTFILE_DESC (certtool_opt_strs+971) /** Upper-cased name for the outfile option */ #define OUTFILE_NAME (certtool_opt_strs+983) /** Name string for the outfile option */ #define OUTFILE_name (certtool_opt_strs+991) /** Compiled in flag settings for the outfile option */ #define OUTFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * generate-self-signed option description: */ /** Descriptive text for the generate-self-signed option */ #define GENERATE_SELF_SIGNED_DESC (certtool_opt_strs+999) /** Upper-cased name for the generate-self-signed option */ #define GENERATE_SELF_SIGNED_NAME (certtool_opt_strs+1034) /** Name string for the generate-self-signed option */ #define GENERATE_SELF_SIGNED_name (certtool_opt_strs+1055) /** Compiled in flag settings for the generate-self-signed option */ #define GENERATE_SELF_SIGNED_FLAGS (OPTST_DISABLED) /** * generate-certificate option description: */ /** Descriptive text for the generate-certificate option */ #define GENERATE_CERTIFICATE_DESC (certtool_opt_strs+1076) /** Upper-cased name for the generate-certificate option */ #define GENERATE_CERTIFICATE_NAME (certtool_opt_strs+1106) /** Name string for the generate-certificate option */ #define GENERATE_CERTIFICATE_name (certtool_opt_strs+1127) /** Compiled in flag settings for the generate-certificate option */ #define GENERATE_CERTIFICATE_FLAGS (OPTST_DISABLED) /** * generate-proxy option description: */ /** Descriptive text for the generate-proxy option */ #define GENERATE_PROXY_DESC (certtool_opt_strs+1148) /** Upper-cased name for the generate-proxy option */ #define GENERATE_PROXY_NAME (certtool_opt_strs+1178) /** Name string for the generate-proxy option */ #define GENERATE_PROXY_name (certtool_opt_strs+1193) /** Compiled in flag settings for the generate-proxy option */ #define GENERATE_PROXY_FLAGS (OPTST_DISABLED) /** * generate-crl option description: */ /** Descriptive text for the generate-crl option */ #define GENERATE_CRL_DESC (certtool_opt_strs+1208) /** Upper-cased name for the generate-crl option */ #define GENERATE_CRL_NAME (certtool_opt_strs+1223) /** Name string for the generate-crl option */ #define GENERATE_CRL_name (certtool_opt_strs+1236) /** Compiled in flag settings for the generate-crl option */ #define GENERATE_CRL_FLAGS (OPTST_DISABLED) /** * update-certificate option description: */ /** Descriptive text for the update-certificate option */ #define UPDATE_CERTIFICATE_DESC (certtool_opt_strs+1249) /** Upper-cased name for the update-certificate option */ #define UPDATE_CERTIFICATE_NAME (certtool_opt_strs+1277) /** Name string for the update-certificate option */ #define UPDATE_CERTIFICATE_name (certtool_opt_strs+1296) /** Compiled in flag settings for the update-certificate option */ #define UPDATE_CERTIFICATE_FLAGS (OPTST_DISABLED) /** * generate-privkey option description: */ /** Descriptive text for the generate-privkey option */ #define GENERATE_PRIVKEY_DESC (certtool_opt_strs+1315) /** Upper-cased name for the generate-privkey option */ #define GENERATE_PRIVKEY_NAME (certtool_opt_strs+1338) /** Name string for the generate-privkey option */ #define GENERATE_PRIVKEY_name (certtool_opt_strs+1355) /** Compiled in flag settings for the generate-privkey option */ #define GENERATE_PRIVKEY_FLAGS (OPTST_DISABLED) /** * generate-request option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the generate-request option */ #define GENERATE_REQUEST_DESC (certtool_opt_strs+1372) /** Upper-cased name for the generate-request option */ #define GENERATE_REQUEST_NAME (certtool_opt_strs+1412) /** Name string for the generate-request option */ #define GENERATE_REQUEST_name (certtool_opt_strs+1429) /** Other options that appear in conjunction with the generate-request option */ static int const aGenerate_RequestCantList[] = { INDEX_OPT_INFILE, NO_EQUIVALENT }; /** Compiled in flag settings for the generate-request option */ #define GENERATE_REQUEST_FLAGS (OPTST_DISABLED) /** * verify-chain option description: */ /** Descriptive text for the verify-chain option */ #define VERIFY_CHAIN_DESC (certtool_opt_strs+1446) /** Upper-cased name for the verify-chain option */ #define VERIFY_CHAIN_NAME (certtool_opt_strs+1486) /** Name string for the verify-chain option */ #define VERIFY_CHAIN_name (certtool_opt_strs+1499) /** Compiled in flag settings for the verify-chain option */ #define VERIFY_CHAIN_FLAGS (OPTST_DISABLED) /** * verify option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the verify option */ #define VERIFY_DESC (certtool_opt_strs+1512) /** Upper-cased name for the verify option */ #define VERIFY_NAME (certtool_opt_strs+1573) /** Name string for the verify option */ #define VERIFY_name (certtool_opt_strs+1580) /** Other options that are required by the verify option */ static int const aVerifyMustList[] = { INDEX_OPT_LOAD_CA_CERTIFICATE, NO_EQUIVALENT }; /** Compiled in flag settings for the verify option */ #define VERIFY_FLAGS (OPTST_DISABLED) /** * verify-crl option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the verify-crl option */ #define VERIFY_CRL_DESC (certtool_opt_strs+1587) /** Upper-cased name for the verify-crl option */ #define VERIFY_CRL_NAME (certtool_opt_strs+1622) /** Name string for the verify-crl option */ #define VERIFY_CRL_name (certtool_opt_strs+1633) /** Other options that are required by the verify-crl option */ static int const aVerify_CrlMustList[] = { INDEX_OPT_LOAD_CA_CERTIFICATE, NO_EQUIVALENT }; /** Compiled in flag settings for the verify-crl option */ #define VERIFY_CRL_FLAGS (OPTST_DISABLED) /** * generate-dh-params option description: */ /** Descriptive text for the generate-dh-params option */ #define GENERATE_DH_PARAMS_DESC (certtool_opt_strs+1644) /** Upper-cased name for the generate-dh-params option */ #define GENERATE_DH_PARAMS_NAME (certtool_opt_strs+1696) /** Name string for the generate-dh-params option */ #define GENERATE_DH_PARAMS_name (certtool_opt_strs+1715) /** Compiled in flag settings for the generate-dh-params option */ #define GENERATE_DH_PARAMS_FLAGS (OPTST_DISABLED) /** * get-dh-params option description: */ /** Descriptive text for the get-dh-params option */ #define GET_DH_PARAMS_DESC (certtool_opt_strs+1734) /** Upper-cased name for the get-dh-params option */ #define GET_DH_PARAMS_NAME (certtool_opt_strs+1794) /** Name string for the get-dh-params option */ #define GET_DH_PARAMS_name (certtool_opt_strs+1808) /** Compiled in flag settings for the get-dh-params option */ #define GET_DH_PARAMS_FLAGS (OPTST_DISABLED) /** * dh-info option description: */ /** Descriptive text for the dh-info option */ #define DH_INFO_DESC (certtool_opt_strs+1822) /** Upper-cased name for the dh-info option */ #define DH_INFO_NAME (certtool_opt_strs+1882) /** Name string for the dh-info option */ #define DH_INFO_name (certtool_opt_strs+1890) /** Compiled in flag settings for the dh-info option */ #define DH_INFO_FLAGS (OPTST_DISABLED) /** * load-privkey option description: */ /** Descriptive text for the load-privkey option */ #define LOAD_PRIVKEY_DESC (certtool_opt_strs+1898) /** Upper-cased name for the load-privkey option */ #define LOAD_PRIVKEY_NAME (certtool_opt_strs+1923) /** Name string for the load-privkey option */ #define LOAD_PRIVKEY_name (certtool_opt_strs+1936) /** Compiled in flag settings for the load-privkey option */ #define LOAD_PRIVKEY_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * load-pubkey option description: */ /** Descriptive text for the load-pubkey option */ #define LOAD_PUBKEY_DESC (certtool_opt_strs+1949) /** Upper-cased name for the load-pubkey option */ #define LOAD_PUBKEY_NAME (certtool_opt_strs+1973) /** Name string for the load-pubkey option */ #define LOAD_PUBKEY_name (certtool_opt_strs+1985) /** Compiled in flag settings for the load-pubkey option */ #define LOAD_PUBKEY_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * load-request option description: */ /** Descriptive text for the load-request option */ #define LOAD_REQUEST_DESC (certtool_opt_strs+1997) /** Upper-cased name for the load-request option */ #define LOAD_REQUEST_NAME (certtool_opt_strs+2030) /** Name string for the load-request option */ #define LOAD_REQUEST_name (certtool_opt_strs+2043) /** Compiled in flag settings for the load-request option */ #define LOAD_REQUEST_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * load-certificate option description: */ /** Descriptive text for the load-certificate option */ #define LOAD_CERTIFICATE_DESC (certtool_opt_strs+2056) /** Upper-cased name for the load-certificate option */ #define LOAD_CERTIFICATE_NAME (certtool_opt_strs+2081) /** Name string for the load-certificate option */ #define LOAD_CERTIFICATE_name (certtool_opt_strs+2098) /** Compiled in flag settings for the load-certificate option */ #define LOAD_CERTIFICATE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * load-ca-privkey option description: */ /** Descriptive text for the load-ca-privkey option */ #define LOAD_CA_PRIVKEY_DESC (certtool_opt_strs+2115) /** Upper-cased name for the load-ca-privkey option */ #define LOAD_CA_PRIVKEY_NAME (certtool_opt_strs+2166) /** Name string for the load-ca-privkey option */ #define LOAD_CA_PRIVKEY_name (certtool_opt_strs+2182) /** Compiled in flag settings for the load-ca-privkey option */ #define LOAD_CA_PRIVKEY_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * load-ca-certificate option description: */ /** Descriptive text for the load-ca-certificate option */ #define LOAD_CA_CERTIFICATE_DESC (certtool_opt_strs+2198) /** Upper-cased name for the load-ca-certificate option */ #define LOAD_CA_CERTIFICATE_NAME (certtool_opt_strs+2249) /** Name string for the load-ca-certificate option */ #define LOAD_CA_CERTIFICATE_name (certtool_opt_strs+2269) /** Compiled in flag settings for the load-ca-certificate option */ #define LOAD_CA_CERTIFICATE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * password option description: */ /** Descriptive text for the password option */ #define PASSWORD_DESC (certtool_opt_strs+2289) /** Upper-cased name for the password option */ #define PASSWORD_NAME (certtool_opt_strs+2305) /** Name string for the password option */ #define PASSWORD_name (certtool_opt_strs+2314) /** Compiled in flag settings for the password option */ #define PASSWORD_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * hex-numbers option description: */ /** Descriptive text for the hex-numbers option */ #define HEX_NUMBERS_DESC (certtool_opt_strs+2323) /** Upper-cased name for the hex-numbers option */ #define HEX_NUMBERS_NAME (certtool_opt_strs+2369) /** Name string for the hex-numbers option */ #define HEX_NUMBERS_name (certtool_opt_strs+2381) /** Compiled in flag settings for the hex-numbers option */ #define HEX_NUMBERS_FLAGS (OPTST_DISABLED) /** * cprint option description: */ /** Descriptive text for the cprint option */ #define CPRINT_DESC (certtool_opt_strs+2393) /** Upper-cased name for the cprint option */ #define CPRINT_NAME (certtool_opt_strs+2462) /** Name string for the cprint option */ #define CPRINT_name (certtool_opt_strs+2469) /** Compiled in flag settings for the cprint option */ #define CPRINT_FLAGS (OPTST_DISABLED) /** * null-password option description: */ /** Descriptive text for the null-password option */ #define NULL_PASSWORD_DESC (certtool_opt_strs+2476) /** Upper-cased name for the null-password option */ #define NULL_PASSWORD_NAME (certtool_opt_strs+2500) /** Name string for the null-password option */ #define NULL_PASSWORD_name (certtool_opt_strs+2514) /** Compiled in flag settings for the null-password option */ #define NULL_PASSWORD_FLAGS (OPTST_DISABLED) /** * certificate-info option description: */ /** Descriptive text for the certificate-info option */ #define CERTIFICATE_INFO_DESC (certtool_opt_strs+2528) /** Upper-cased name for the certificate-info option */ #define CERTIFICATE_INFO_NAME (certtool_opt_strs+2571) /** Name string for the certificate-info option */ #define CERTIFICATE_INFO_name (certtool_opt_strs+2588) /** Compiled in flag settings for the certificate-info option */ #define CERTIFICATE_INFO_FLAGS (OPTST_DISABLED) /** * certificate-pubkey option description: */ /** Descriptive text for the certificate-pubkey option */ #define CERTIFICATE_PUBKEY_DESC (certtool_opt_strs+2605) /** Upper-cased name for the certificate-pubkey option */ #define CERTIFICATE_PUBKEY_NAME (certtool_opt_strs+2636) /** Name string for the certificate-pubkey option */ #define CERTIFICATE_PUBKEY_name (certtool_opt_strs+2655) /** Compiled in flag settings for the certificate-pubkey option */ #define CERTIFICATE_PUBKEY_FLAGS (OPTST_DISABLED) /** * pgp-certificate-info option description: */ /** Descriptive text for the pgp-certificate-info option */ #define PGP_CERTIFICATE_INFO_DESC (certtool_opt_strs+2674) /** Upper-cased name for the pgp-certificate-info option */ #define PGP_CERTIFICATE_INFO_NAME (certtool_opt_strs+2725) /** Name string for the pgp-certificate-info option */ #define PGP_CERTIFICATE_INFO_name (certtool_opt_strs+2746) /** Compiled in flag settings for the pgp-certificate-info option */ #define PGP_CERTIFICATE_INFO_FLAGS (OPTST_DISABLED) /** * pgp-ring-info option description: */ /** Descriptive text for the pgp-ring-info option */ #define PGP_RING_INFO_DESC (certtool_opt_strs+2767) /** Upper-cased name for the pgp-ring-info option */ #define PGP_RING_INFO_NAME (certtool_opt_strs+2824) /** Name string for the pgp-ring-info option */ #define PGP_RING_INFO_name (certtool_opt_strs+2838) /** Compiled in flag settings for the pgp-ring-info option */ #define PGP_RING_INFO_FLAGS (OPTST_DISABLED) /** * crl-info option description: */ /** Descriptive text for the crl-info option */ #define CRL_INFO_DESC (certtool_opt_strs+2852) /** Upper-cased name for the crl-info option */ #define CRL_INFO_NAME (certtool_opt_strs+2897) /** Name string for the crl-info option */ #define CRL_INFO_name (certtool_opt_strs+2906) /** Compiled in flag settings for the crl-info option */ #define CRL_INFO_FLAGS (OPTST_DISABLED) /** * crq-info option description: */ /** Descriptive text for the crq-info option */ #define CRQ_INFO_DESC (certtool_opt_strs+2915) /** Upper-cased name for the crq-info option */ #define CRQ_INFO_NAME (certtool_opt_strs+2966) /** Name string for the crq-info option */ #define CRQ_INFO_name (certtool_opt_strs+2975) /** Compiled in flag settings for the crq-info option */ #define CRQ_INFO_FLAGS (OPTST_DISABLED) /** * no-crq-extensions option description: */ /** Descriptive text for the no-crq-extensions option */ #define NO_CRQ_EXTENSIONS_DESC (certtool_opt_strs+2984) /** Upper-cased name for the no-crq-extensions option */ #define NO_CRQ_EXTENSIONS_NAME (certtool_opt_strs+3030) /** Name string for the no-crq-extensions option */ #define NO_CRQ_EXTENSIONS_name (certtool_opt_strs+3048) /** Compiled in flag settings for the no-crq-extensions option */ #define NO_CRQ_EXTENSIONS_FLAGS (OPTST_DISABLED) /** * p12-info option description: */ /** Descriptive text for the p12-info option */ #define P12_INFO_DESC (certtool_opt_strs+3066) /** Upper-cased name for the p12-info option */ #define P12_INFO_NAME (certtool_opt_strs+3108) /** Name string for the p12-info option */ #define P12_INFO_name (certtool_opt_strs+3117) /** Compiled in flag settings for the p12-info option */ #define P12_INFO_FLAGS (OPTST_DISABLED) /** * p7-info option description: */ /** Descriptive text for the p7-info option */ #define P7_INFO_DESC (certtool_opt_strs+3126) /** Upper-cased name for the p7-info option */ #define P7_INFO_NAME (certtool_opt_strs+3167) /** Name string for the p7-info option */ #define P7_INFO_name (certtool_opt_strs+3175) /** Compiled in flag settings for the p7-info option */ #define P7_INFO_FLAGS (OPTST_DISABLED) /** * smime-to-p7 option description: */ /** Descriptive text for the smime-to-p7 option */ #define SMIME_TO_P7_DESC (certtool_opt_strs+3183) /** Upper-cased name for the smime-to-p7 option */ #define SMIME_TO_P7_NAME (certtool_opt_strs+3219) /** Name string for the smime-to-p7 option */ #define SMIME_TO_P7_name (certtool_opt_strs+3231) /** Compiled in flag settings for the smime-to-p7 option */ #define SMIME_TO_P7_FLAGS (OPTST_DISABLED) /** * key-info option description: */ /** Descriptive text for the key-info option */ #define KEY_INFO_DESC (certtool_opt_strs+3243) /** Upper-cased name for the key-info option */ #define KEY_INFO_NAME (certtool_opt_strs+3278) /** Name string for the key-info option */ #define KEY_INFO_name (certtool_opt_strs+3287) /** Compiled in flag settings for the key-info option */ #define KEY_INFO_FLAGS (OPTST_DISABLED) /** * pgp-key-info option description: */ /** Descriptive text for the pgp-key-info option */ #define PGP_KEY_INFO_DESC (certtool_opt_strs+3296) /** Upper-cased name for the pgp-key-info option */ #define PGP_KEY_INFO_NAME (certtool_opt_strs+3340) /** Name string for the pgp-key-info option */ #define PGP_KEY_INFO_name (certtool_opt_strs+3353) /** Compiled in flag settings for the pgp-key-info option */ #define PGP_KEY_INFO_FLAGS (OPTST_DISABLED) /** * pubkey-info option description: */ /** Descriptive text for the pubkey-info option */ #define PUBKEY_INFO_DESC (certtool_opt_strs+3366) /** Upper-cased name for the pubkey-info option */ #define PUBKEY_INFO_NAME (certtool_opt_strs+3400) /** Name string for the pubkey-info option */ #define PUBKEY_INFO_name (certtool_opt_strs+3412) /** Compiled in flag settings for the pubkey-info option */ #define PUBKEY_INFO_FLAGS (OPTST_DISABLED) /** * v1 option description: */ /** Descriptive text for the v1 option */ #define V1_DESC (certtool_opt_strs+3424) /** Upper-cased name for the v1 option */ #define V1_NAME (certtool_opt_strs+3485) /** Name string for the v1 option */ #define V1_name (certtool_opt_strs+3488) /** Compiled in flag settings for the v1 option */ #define V1_FLAGS (OPTST_DISABLED) /** * to-p12 option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the to-p12 option */ #define TO_P12_DESC (certtool_opt_strs+3491) /** Upper-cased name for the to-p12 option */ #define TO_P12_NAME (certtool_opt_strs+3521) /** Name string for the to-p12 option */ #define TO_P12_name (certtool_opt_strs+3528) /** Other options that are required by the to-p12 option */ static int const aTo_P12MustList[] = { INDEX_OPT_LOAD_CERTIFICATE, NO_EQUIVALENT }; /** Compiled in flag settings for the to-p12 option */ #define TO_P12_FLAGS (OPTST_DISABLED) /** * to-p8 option description: */ /** Descriptive text for the to-p8 option */ #define TO_P8_DESC (certtool_opt_strs+3535) /** Upper-cased name for the to-p8 option */ #define TO_P8_NAME (certtool_opt_strs+3564) /** Name string for the to-p8 option */ #define TO_P8_name (certtool_opt_strs+3570) /** Compiled in flag settings for the to-p8 option */ #define TO_P8_FLAGS (OPTST_DISABLED) /** * pkcs8 option description: */ /** Descriptive text for the pkcs8 option */ #define PKCS8_DESC (certtool_opt_strs+3576) /** Upper-cased name for the pkcs8 option */ #define PKCS8_NAME (certtool_opt_strs+3612) /** Name string for the pkcs8 option */ #define PKCS8_name (certtool_opt_strs+3618) /** Compiled in flag settings for the pkcs8 option */ #define PKCS8_FLAGS (OPTST_DISABLED) /** * rsa option description: */ /** Descriptive text for the rsa option */ #define RSA_DESC (certtool_opt_strs+3624) /** Upper-cased name for the rsa option */ #define RSA_NAME (certtool_opt_strs+3641) /** Name string for the rsa option */ #define RSA_name (certtool_opt_strs+3645) /** Compiled in flag settings for the rsa option */ #define RSA_FLAGS (OPTST_DISABLED) /** * dsa option description: */ /** Descriptive text for the dsa option */ #define DSA_DESC (certtool_opt_strs+3649) /** Upper-cased name for the dsa option */ #define DSA_NAME (certtool_opt_strs+3666) /** Name string for the dsa option */ #define DSA_name (certtool_opt_strs+3670) /** Compiled in flag settings for the dsa option */ #define DSA_FLAGS (OPTST_DISABLED) /** * ecc option description: */ /** Descriptive text for the ecc option */ #define ECC_DESC (certtool_opt_strs+3674) /** Upper-cased name for the ecc option */ #define ECC_NAME (certtool_opt_strs+3699) /** Name string for the ecc option */ #define ECC_name (certtool_opt_strs+3703) /** Compiled in flag settings for the ecc option */ #define ECC_FLAGS (OPTST_DISABLED) /** * ecdsa option description: */ /** Descriptive text for the ecdsa option */ #define ECDSA_DESC (certtool_opt_strs+3707) #define ECDSA_NAME NULL /** Unmodified name string for the ecdsa option */ #define ECDSA_name (certtool_opt_strs+3737) /** Compiled in flag settings for the ecdsa option */ #define ECDSA_FLAGS (ECC_FLAGS | OPTST_ALIAS) /** * hash option description: */ /** Descriptive text for the hash option */ #define HASH_DESC (certtool_opt_strs+3743) /** Upper-cased name for the hash option */ #define HASH_NAME (certtool_opt_strs+3778) /** Name string for the hash option */ #define HASH_name (certtool_opt_strs+3783) /** Compiled in flag settings for the hash option */ #define HASH_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * inder option description: */ /** Descriptive text for the inder option */ #define INDER_DESC (certtool_opt_strs+3788) /** Upper-cased name for the inder option */ #define INDER_NAME (certtool_opt_strs+3844) /** disablement name for the inder option */ #define NOT_INDER_name (certtool_opt_strs+3850) /** disablement prefix for the inder option */ #define NOT_INDER_PFX (certtool_opt_strs+3859) /** Name string for the inder option */ #define INDER_name (NOT_INDER_name + 3) /** Compiled in flag settings for the inder option */ #define INDER_FLAGS (OPTST_DISABLED) /** * inraw option description: */ /** Descriptive text for the inraw option */ #define INRAW_DESC (certtool_opt_strs+3862) #define INRAW_NAME NULL /** Unmodified name string for the inraw option */ #define INRAW_name (certtool_opt_strs+3894) /** Compiled in flag settings for the inraw option */ #define INRAW_FLAGS (INDER_FLAGS | OPTST_ALIAS) /** * outder option description: */ /** Descriptive text for the outder option */ #define OUTDER_DESC (certtool_opt_strs+3900) /** Upper-cased name for the outder option */ #define OUTDER_NAME (certtool_opt_strs+3956) /** disablement name for the outder option */ #define NOT_OUTDER_name (certtool_opt_strs+3963) /** disablement prefix for the outder option */ #define NOT_OUTDER_PFX (certtool_opt_strs+3859) /** Name string for the outder option */ #define OUTDER_name (NOT_OUTDER_name + 3) /** Compiled in flag settings for the outder option */ #define OUTDER_FLAGS (OPTST_DISABLED) /** * outraw option description: */ /** Descriptive text for the outraw option */ #define OUTRAW_DESC (certtool_opt_strs+3973) #define OUTRAW_NAME NULL /** Unmodified name string for the outraw option */ #define OUTRAW_name (certtool_opt_strs+4006) /** Compiled in flag settings for the outraw option */ #define OUTRAW_FLAGS (OUTDER_FLAGS | OPTST_ALIAS) /** * bits option description: */ /** Descriptive text for the bits option */ #define BITS_DESC (certtool_opt_strs+4013) /** Upper-cased name for the bits option */ #define BITS_NAME (certtool_opt_strs+4057) /** Name string for the bits option */ #define BITS_name (certtool_opt_strs+4062) /** Compiled in flag settings for the bits option */ #define BITS_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) /** * sec-param option description: */ /** Descriptive text for the sec-param option */ #define SEC_PARAM_DESC (certtool_opt_strs+4067) /** Upper-cased name for the sec-param option */ #define SEC_PARAM_NAME (certtool_opt_strs+4130) /** Name string for the sec-param option */ #define SEC_PARAM_name (certtool_opt_strs+4140) /** Compiled in flag settings for the sec-param option */ #define SEC_PARAM_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * disable-quick-random option description: */ /** Descriptive text for the disable-quick-random option */ #define DISABLE_QUICK_RANDOM_DESC (certtool_opt_strs+4150) /** Upper-cased name for the disable-quick-random option */ #define DISABLE_QUICK_RANDOM_NAME (certtool_opt_strs+4160) /** Name string for the disable-quick-random option */ #define DISABLE_QUICK_RANDOM_name (certtool_opt_strs+4181) /** Compiled in flag settings for the disable-quick-random option */ #define DISABLE_QUICK_RANDOM_FLAGS (OPTST_DISABLED) /** * template option description: */ /** Descriptive text for the template option */ #define TEMPLATE_DESC (certtool_opt_strs+4202) /** Upper-cased name for the template option */ #define TEMPLATE_NAME (certtool_opt_strs+4253) /** Name string for the template option */ #define TEMPLATE_name (certtool_opt_strs+4262) /** Compiled in flag settings for the template option */ #define TEMPLATE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * pkcs-cipher option description: */ /** Descriptive text for the pkcs-cipher option */ #define PKCS_CIPHER_DESC (certtool_opt_strs+4271) /** Upper-cased name for the pkcs-cipher option */ #define PKCS_CIPHER_NAME (certtool_opt_strs+4316) /** Name string for the pkcs-cipher option */ #define PKCS_CIPHER_name (certtool_opt_strs+4328) /** Compiled in flag settings for the pkcs-cipher option */ #define PKCS_CIPHER_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /* * Help/More_Help/Version option descriptions: */ #define HELP_DESC (certtool_opt_strs+4340) #define HELP_name (certtool_opt_strs+4384) #ifdef HAVE_WORKING_FORK #define MORE_HELP_DESC (certtool_opt_strs+4389) #define MORE_HELP_name (certtool_opt_strs+4434) #define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT) #else #define MORE_HELP_DESC NULL #define MORE_HELP_name NULL #define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT) #endif #ifdef NO_OPTIONAL_OPT_ARGS # define VER_FLAGS (OPTST_IMM | OPTST_NO_INIT) #else # define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \ OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT) #endif #define VER_DESC (certtool_opt_strs+4444) #define VER_name (certtool_opt_strs+4480) /** * Declare option callback procedures */ extern tOptProc optionBooleanVal, optionNestedVal, optionNumericVal, optionPagedUsage, optionPrintVersion, optionResetOpt, optionStackArg, optionTimeDate, optionTimeVal, optionUnstackArg, optionVendorOption; static tOptProc doOptDebug, doOptEcdsa, doOptInfile, doOptInraw, doOptLoad_Request, doOptOutraw, doOptTemplate, doUsageOpt; #define VER_PROC optionPrintVersion /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Define the certtool Option Descriptions. * This is an array of OPTION_CT entries, one for each * option that the certtool program responds to. */ static tOptDesc optDesc[OPTION_CT] = { { /* entry idx, value */ 0, VALUE_OPT_DEBUG, /* equiv idx, value */ 0, VALUE_OPT_DEBUG, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ DEBUG_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --debug */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptDebug, /* desc, NAME, name */ DEBUG_DESC, DEBUG_NAME, DEBUG_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 1, VALUE_OPT_VERBOSE, /* equiv idx, value */ 1, VALUE_OPT_VERBOSE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, NOLIMIT, 0, /* opt state flags */ VERBOSE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verbose */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERBOSE_DESC, VERBOSE_NAME, VERBOSE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 2, VALUE_OPT_INFILE, /* equiv idx, value */ 2, VALUE_OPT_INFILE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ INFILE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --infile */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptInfile, /* desc, NAME, name */ INFILE_DESC, INFILE_NAME, INFILE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 3, VALUE_OPT_OUTFILE, /* equiv idx, value */ 3, VALUE_OPT_OUTFILE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OUTFILE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --outfile */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ OUTFILE_DESC, OUTFILE_NAME, OUTFILE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 4, VALUE_OPT_GENERATE_SELF_SIGNED, /* equiv idx, value */ 4, VALUE_OPT_GENERATE_SELF_SIGNED, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_SELF_SIGNED_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-self-signed */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_SELF_SIGNED_DESC, GENERATE_SELF_SIGNED_NAME, GENERATE_SELF_SIGNED_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 5, VALUE_OPT_GENERATE_CERTIFICATE, /* equiv idx, value */ 5, VALUE_OPT_GENERATE_CERTIFICATE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_CERTIFICATE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-certificate */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_CERTIFICATE_DESC, GENERATE_CERTIFICATE_NAME, GENERATE_CERTIFICATE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 6, VALUE_OPT_GENERATE_PROXY, /* equiv idx, value */ 6, VALUE_OPT_GENERATE_PROXY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_PROXY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-proxy */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_PROXY_DESC, GENERATE_PROXY_NAME, GENERATE_PROXY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 7, VALUE_OPT_GENERATE_CRL, /* equiv idx, value */ 7, VALUE_OPT_GENERATE_CRL, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_CRL_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-crl */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_CRL_DESC, GENERATE_CRL_NAME, GENERATE_CRL_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 8, VALUE_OPT_UPDATE_CERTIFICATE, /* equiv idx, value */ 8, VALUE_OPT_UPDATE_CERTIFICATE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ UPDATE_CERTIFICATE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --update-certificate */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ UPDATE_CERTIFICATE_DESC, UPDATE_CERTIFICATE_NAME, UPDATE_CERTIFICATE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 9, VALUE_OPT_GENERATE_PRIVKEY, /* equiv idx, value */ 9, VALUE_OPT_GENERATE_PRIVKEY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_PRIVKEY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-privkey */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_PRIVKEY_DESC, GENERATE_PRIVKEY_NAME, GENERATE_PRIVKEY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 10, VALUE_OPT_GENERATE_REQUEST, /* equiv idx, value */ 10, VALUE_OPT_GENERATE_REQUEST, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_REQUEST_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-request */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, aGenerate_RequestCantList, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_REQUEST_DESC, GENERATE_REQUEST_NAME, GENERATE_REQUEST_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 11, VALUE_OPT_VERIFY_CHAIN, /* equiv idx, value */ 11, VALUE_OPT_VERIFY_CHAIN, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VERIFY_CHAIN_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verify-chain */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERIFY_CHAIN_DESC, VERIFY_CHAIN_NAME, VERIFY_CHAIN_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 12, VALUE_OPT_VERIFY, /* equiv idx, value */ 12, VALUE_OPT_VERIFY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VERIFY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verify */ /* arg list/cookie */ NULL, /* must/cannot opts */ aVerifyMustList, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERIFY_DESC, VERIFY_NAME, VERIFY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 13, VALUE_OPT_VERIFY_CRL, /* equiv idx, value */ 13, VALUE_OPT_VERIFY_CRL, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VERIFY_CRL_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verify-crl */ /* arg list/cookie */ NULL, /* must/cannot opts */ aVerify_CrlMustList, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERIFY_CRL_DESC, VERIFY_CRL_NAME, VERIFY_CRL_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 14, VALUE_OPT_GENERATE_DH_PARAMS, /* equiv idx, value */ 14, VALUE_OPT_GENERATE_DH_PARAMS, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_DH_PARAMS_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-dh-params */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_DH_PARAMS_DESC, GENERATE_DH_PARAMS_NAME, GENERATE_DH_PARAMS_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 15, VALUE_OPT_GET_DH_PARAMS, /* equiv idx, value */ 15, VALUE_OPT_GET_DH_PARAMS, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GET_DH_PARAMS_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --get-dh-params */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GET_DH_PARAMS_DESC, GET_DH_PARAMS_NAME, GET_DH_PARAMS_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 16, VALUE_OPT_DH_INFO, /* equiv idx, value */ 16, VALUE_OPT_DH_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ DH_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --dh-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ DH_INFO_DESC, DH_INFO_NAME, DH_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 17, VALUE_OPT_LOAD_PRIVKEY, /* equiv idx, value */ 17, VALUE_OPT_LOAD_PRIVKEY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_PRIVKEY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-privkey */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ LOAD_PRIVKEY_DESC, LOAD_PRIVKEY_NAME, LOAD_PRIVKEY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 18, VALUE_OPT_LOAD_PUBKEY, /* equiv idx, value */ 18, VALUE_OPT_LOAD_PUBKEY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_PUBKEY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-pubkey */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ LOAD_PUBKEY_DESC, LOAD_PUBKEY_NAME, LOAD_PUBKEY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 19, VALUE_OPT_LOAD_REQUEST, /* equiv idx, value */ 19, VALUE_OPT_LOAD_REQUEST, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_REQUEST_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-request */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptLoad_Request, /* desc, NAME, name */ LOAD_REQUEST_DESC, LOAD_REQUEST_NAME, LOAD_REQUEST_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 20, VALUE_OPT_LOAD_CERTIFICATE, /* equiv idx, value */ 20, VALUE_OPT_LOAD_CERTIFICATE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_CERTIFICATE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-certificate */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ LOAD_CERTIFICATE_DESC, LOAD_CERTIFICATE_NAME, LOAD_CERTIFICATE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 21, VALUE_OPT_LOAD_CA_PRIVKEY, /* equiv idx, value */ 21, VALUE_OPT_LOAD_CA_PRIVKEY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_CA_PRIVKEY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-ca-privkey */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ LOAD_CA_PRIVKEY_DESC, LOAD_CA_PRIVKEY_NAME, LOAD_CA_PRIVKEY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 22, VALUE_OPT_LOAD_CA_CERTIFICATE, /* equiv idx, value */ 22, VALUE_OPT_LOAD_CA_CERTIFICATE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ LOAD_CA_CERTIFICATE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --load-ca-certificate */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ LOAD_CA_CERTIFICATE_DESC, LOAD_CA_CERTIFICATE_NAME, LOAD_CA_CERTIFICATE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 23, VALUE_OPT_PASSWORD, /* equiv idx, value */ 23, VALUE_OPT_PASSWORD, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PASSWORD_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --password */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PASSWORD_DESC, PASSWORD_NAME, PASSWORD_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 24, VALUE_OPT_HEX_NUMBERS, /* equiv idx, value */ 24, VALUE_OPT_HEX_NUMBERS, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ HEX_NUMBERS_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --hex-numbers */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ HEX_NUMBERS_DESC, HEX_NUMBERS_NAME, HEX_NUMBERS_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 25, VALUE_OPT_CPRINT, /* equiv idx, value */ 25, VALUE_OPT_CPRINT, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ CPRINT_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --cprint */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ CPRINT_DESC, CPRINT_NAME, CPRINT_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 26, VALUE_OPT_NULL_PASSWORD, /* equiv idx, value */ 26, VALUE_OPT_NULL_PASSWORD, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ NULL_PASSWORD_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --null-password */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ NULL_PASSWORD_DESC, NULL_PASSWORD_NAME, NULL_PASSWORD_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 27, VALUE_OPT_CERTIFICATE_INFO, /* equiv idx, value */ 27, VALUE_OPT_CERTIFICATE_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ CERTIFICATE_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --certificate-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ CERTIFICATE_INFO_DESC, CERTIFICATE_INFO_NAME, CERTIFICATE_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 28, VALUE_OPT_CERTIFICATE_PUBKEY, /* equiv idx, value */ 28, VALUE_OPT_CERTIFICATE_PUBKEY, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ CERTIFICATE_PUBKEY_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --certificate-pubkey */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ CERTIFICATE_PUBKEY_DESC, CERTIFICATE_PUBKEY_NAME, CERTIFICATE_PUBKEY_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 29, VALUE_OPT_PGP_CERTIFICATE_INFO, /* equiv idx, value */ 29, VALUE_OPT_PGP_CERTIFICATE_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PGP_CERTIFICATE_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pgp-certificate-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PGP_CERTIFICATE_INFO_DESC, PGP_CERTIFICATE_INFO_NAME, PGP_CERTIFICATE_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 30, VALUE_OPT_PGP_RING_INFO, /* equiv idx, value */ 30, VALUE_OPT_PGP_RING_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PGP_RING_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pgp-ring-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PGP_RING_INFO_DESC, PGP_RING_INFO_NAME, PGP_RING_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 31, VALUE_OPT_CRL_INFO, /* equiv idx, value */ 31, VALUE_OPT_CRL_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ CRL_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --crl-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ CRL_INFO_DESC, CRL_INFO_NAME, CRL_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 32, VALUE_OPT_CRQ_INFO, /* equiv idx, value */ 32, VALUE_OPT_CRQ_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ CRQ_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --crq-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ CRQ_INFO_DESC, CRQ_INFO_NAME, CRQ_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 33, VALUE_OPT_NO_CRQ_EXTENSIONS, /* equiv idx, value */ 33, VALUE_OPT_NO_CRQ_EXTENSIONS, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ NO_CRQ_EXTENSIONS_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --no-crq-extensions */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ NO_CRQ_EXTENSIONS_DESC, NO_CRQ_EXTENSIONS_NAME, NO_CRQ_EXTENSIONS_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 34, VALUE_OPT_P12_INFO, /* equiv idx, value */ 34, VALUE_OPT_P12_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ P12_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --p12-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ P12_INFO_DESC, P12_INFO_NAME, P12_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 35, VALUE_OPT_P7_INFO, /* equiv idx, value */ 35, VALUE_OPT_P7_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ P7_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --p7-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ P7_INFO_DESC, P7_INFO_NAME, P7_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 36, VALUE_OPT_SMIME_TO_P7, /* equiv idx, value */ 36, VALUE_OPT_SMIME_TO_P7, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ SMIME_TO_P7_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --smime-to-p7 */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ SMIME_TO_P7_DESC, SMIME_TO_P7_NAME, SMIME_TO_P7_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 37, VALUE_OPT_KEY_INFO, /* equiv idx, value */ 37, VALUE_OPT_KEY_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ KEY_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --key-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ KEY_INFO_DESC, KEY_INFO_NAME, KEY_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 38, VALUE_OPT_PGP_KEY_INFO, /* equiv idx, value */ 38, VALUE_OPT_PGP_KEY_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PGP_KEY_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pgp-key-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PGP_KEY_INFO_DESC, PGP_KEY_INFO_NAME, PGP_KEY_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 39, VALUE_OPT_PUBKEY_INFO, /* equiv idx, value */ 39, VALUE_OPT_PUBKEY_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PUBKEY_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pubkey-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PUBKEY_INFO_DESC, PUBKEY_INFO_NAME, PUBKEY_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 40, VALUE_OPT_V1, /* equiv idx, value */ 40, VALUE_OPT_V1, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ V1_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --v1 */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ V1_DESC, V1_NAME, V1_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 41, VALUE_OPT_TO_P12, /* equiv idx, value */ 41, VALUE_OPT_TO_P12, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ TO_P12_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --to-p12 */ /* arg list/cookie */ NULL, /* must/cannot opts */ aTo_P12MustList, NULL, /* option proc */ NULL, /* desc, NAME, name */ TO_P12_DESC, TO_P12_NAME, TO_P12_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 42, VALUE_OPT_TO_P8, /* equiv idx, value */ 42, VALUE_OPT_TO_P8, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ TO_P8_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --to-p8 */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ TO_P8_DESC, TO_P8_NAME, TO_P8_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 43, VALUE_OPT_PKCS8, /* equiv idx, value */ 43, VALUE_OPT_PKCS8, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PKCS8_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pkcs8 */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PKCS8_DESC, PKCS8_NAME, PKCS8_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 44, VALUE_OPT_RSA, /* equiv idx, value */ 44, VALUE_OPT_RSA, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ RSA_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --rsa */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ RSA_DESC, RSA_NAME, RSA_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 45, VALUE_OPT_DSA, /* equiv idx, value */ 45, VALUE_OPT_DSA, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ DSA_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --dsa */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ DSA_DESC, DSA_NAME, DSA_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 46, VALUE_OPT_ECC, /* equiv idx, value */ 46, VALUE_OPT_ECC, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ ECC_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --ecc */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ ECC_DESC, ECC_NAME, ECC_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 47, VALUE_OPT_ECDSA, /* equiv idx, value */ 47, VALUE_OPT_ECDSA, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ ECDSA_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --ecdsa */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptEcdsa, /* desc, NAME, name */ ECDSA_DESC, ECDSA_NAME, ECDSA_name, /* disablement strs */ 0, 0 }, { /* entry idx, value */ 48, VALUE_OPT_HASH, /* equiv idx, value */ 48, VALUE_OPT_HASH, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ HASH_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --hash */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ HASH_DESC, HASH_NAME, HASH_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 49, VALUE_OPT_INDER, /* equiv idx, value */ 49, VALUE_OPT_INDER, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ INDER_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --inder */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ INDER_DESC, INDER_NAME, INDER_name, /* disablement strs */ NOT_INDER_name, NOT_INDER_PFX }, { /* entry idx, value */ 50, VALUE_OPT_INRAW, /* equiv idx, value */ 50, VALUE_OPT_INRAW, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ INRAW_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --inraw */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptInraw, /* desc, NAME, name */ INRAW_DESC, INRAW_NAME, INRAW_name, /* disablement strs */ 0, 0 }, { /* entry idx, value */ 51, VALUE_OPT_OUTDER, /* equiv idx, value */ 51, VALUE_OPT_OUTDER, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OUTDER_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --outder */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ OUTDER_DESC, OUTDER_NAME, OUTDER_name, /* disablement strs */ NOT_OUTDER_name, NOT_OUTDER_PFX }, { /* entry idx, value */ 52, VALUE_OPT_OUTRAW, /* equiv idx, value */ 52, VALUE_OPT_OUTRAW, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OUTRAW_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --outraw */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptOutraw, /* desc, NAME, name */ OUTRAW_DESC, OUTRAW_NAME, OUTRAW_name, /* disablement strs */ 0, 0 }, { /* entry idx, value */ 53, VALUE_OPT_BITS, /* equiv idx, value */ 53, VALUE_OPT_BITS, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ BITS_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --bits */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ optionNumericVal, /* desc, NAME, name */ BITS_DESC, BITS_NAME, BITS_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 54, VALUE_OPT_SEC_PARAM, /* equiv idx, value */ 54, VALUE_OPT_SEC_PARAM, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ SEC_PARAM_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --sec-param */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ SEC_PARAM_DESC, SEC_PARAM_NAME, SEC_PARAM_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 55, VALUE_OPT_DISABLE_QUICK_RANDOM, /* equiv idx, value */ 55, VALUE_OPT_DISABLE_QUICK_RANDOM, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ DISABLE_QUICK_RANDOM_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --disable-quick-random */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ DISABLE_QUICK_RANDOM_DESC, DISABLE_QUICK_RANDOM_NAME, DISABLE_QUICK_RANDOM_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 56, VALUE_OPT_TEMPLATE, /* equiv idx, value */ 56, VALUE_OPT_TEMPLATE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ TEMPLATE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --template */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptTemplate, /* desc, NAME, name */ TEMPLATE_DESC, TEMPLATE_NAME, TEMPLATE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 57, VALUE_OPT_PKCS_CIPHER, /* equiv idx, value */ 57, VALUE_OPT_PKCS_CIPHER, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ PKCS_CIPHER_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --pkcs-cipher */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ PKCS_CIPHER_DESC, PKCS_CIPHER_NAME, PKCS_CIPHER_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION, /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_VERSION, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VER_FLAGS, AOUSE_VERSION, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ VER_PROC, /* desc, NAME, name */ VER_DESC, NULL, VER_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP, /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_HELP, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doUsageOpt, /* desc, NAME, name */ HELP_DESC, NULL, HELP_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP, /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ MORE_HELP_FLAGS, AOUSE_MORE_HELP, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ optionPagedUsage, /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name, /* disablement strs */ NULL, NULL } }; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** Reference to the upper cased version of certtool. */ #define zPROGNAME (certtool_opt_strs+4488) /** Reference to the title line for certtool usage. */ #define zUsageTitle (certtool_opt_strs+4497) /** There is no certtool configuration file. */ #define zRcName NULL /** There are no directories to search for certtool config files. */ #define apzHomeList NULL /** The certtool program bug email address. */ #define zBugsAddr (certtool_opt_strs+4590) /** Clarification/explanation of what certtool does. */ #define zExplain (certtool_opt_strs+4609) /** Extra detail explaining what certtool does. */ #define zDetail (certtool_opt_strs+4611) /** The full version string for certtool. */ #define zFullVersion (certtool_opt_strs+4784) /* extracted from optcode.tlib near line 371 */ #if defined(ENABLE_NLS) # define OPTPROC_BASE OPTPROC_TRANSLATE | OPTPROC_NXLAT_OPT static tOptionXlateProc translate_option_strings; #else # define OPTPROC_BASE OPTPROC_NONE # define translate_option_strings NULL #endif /* ENABLE_NLS */ #define certtool_full_usage (NULL) #define certtool_short_usage (certtool_opt_strs+4803) #endif /* not defined __doxygen__ */ /* * Create the static procedure(s) declared above. */ /** * The callout function that invokes the optionUsage function. * * @param[in] pOptions the AutoOpts option description structure * @param[in] pOptDesc the descriptor for the "help" (usage) option. * @noreturn */ static void doUsageOpt(tOptions * pOptions, tOptDesc * pOptDesc) { optionUsage(&certtoolOptions, CERTTOOL_EXIT_SUCCESS); /* NOTREACHED */ (void)pOptDesc; (void)pOptions; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the debug option. * Specifies the debug level. * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc) { static struct {long rmin, rmax;} const rng[1] = { { 0 , 9999 } }; int ix; if (pOptions <= OPTPROC_EMIT_LIMIT) goto emit_ranges; optionNumericVal(pOptions, pOptDesc); for (ix = 0; ix < 1; ix++) { if (pOptDesc->optArg.argInt < rng[ix].rmin) continue; /* ranges need not be ordered. */ if (pOptDesc->optArg.argInt == rng[ix].rmin) return; if (rng[ix].rmax == LONG_MIN) continue; if (pOptDesc->optArg.argInt <= rng[ix].rmax) return; } option_usage_fp = stderr; emit_ranges: optionShowRange(pOptions, pOptDesc, (void *)rng, 1); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the infile option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptInfile(tOptions* pOptions, tOptDesc* pOptDesc) { static teOptFileType const type = FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN; static tuFileMode mode; #ifndef O_CLOEXEC # define O_CLOEXEC 0 #endif mode.file_flags = O_CLOEXEC; /* * This function handles special invalid values for "pOptions" */ optionFileCheck(pOptions, pOptDesc, type, mode); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the load-request option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Request(tOptions* pOptions, tOptDesc* pOptDesc) { static teOptFileType const type = FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN; static tuFileMode mode; #ifndef O_CLOEXEC # define O_CLOEXEC 0 #endif mode.file_flags = O_CLOEXEC; /* * This function handles special invalid values for "pOptions" */ optionFileCheck(pOptions, pOptDesc, type, mode); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the ecdsa option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptEcdsa(tOptions* pOptions, tOptDesc* pOptDesc) { int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_ECC); if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0)) USAGE(CERTTOOL_EXIT_USAGE_ERROR); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the inraw option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptInraw(tOptions* pOptions, tOptDesc* pOptDesc) { int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_INDER); if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0)) USAGE(CERTTOOL_EXIT_USAGE_ERROR); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the outraw option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptOutraw(tOptions* pOptions, tOptDesc* pOptDesc) { int res = optionAlias(pOptions, pOptDesc, INDEX_OPT_OUTDER); if ((res != 0) && ((pOptions->fOptSet & OPTPROC_ERRSTOP) != 0)) USAGE(CERTTOOL_EXIT_USAGE_ERROR); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the template option. * * @param[in] pOptions the certtool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptTemplate(tOptions* pOptions, tOptDesc* pOptDesc) { static teOptFileType const type = FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN; static tuFileMode mode; #ifndef O_CLOEXEC # define O_CLOEXEC 0 #endif mode.file_flags = O_CLOEXEC; /* * This function handles special invalid values for "pOptions" */ optionFileCheck(pOptions, pOptDesc, type, mode); } /* extracted from optmain.tlib near line 1254 */ /** * The directory containing the data associated with certtool. */ #ifndef PKGDATADIR # define PKGDATADIR "" #endif /** * Information about the person or institution that packaged certtool * for the current distribution. */ #ifndef WITH_PACKAGER # define certtool_packager_info NULL #else /** Packager information for certtool. */ static char const certtool_packager_info[] = "Packaged by " WITH_PACKAGER # ifdef WITH_PACKAGER_VERSION " ("WITH_PACKAGER_VERSION")" # endif # ifdef WITH_PACKAGER_BUG_REPORTS "\nReport certtool bugs to " WITH_PACKAGER_BUG_REPORTS # endif "\n"; #endif #ifndef __doxygen__ #endif /* __doxygen__ */ /** * The option definitions for certtool. The one structure that * binds them all. */ tOptions certtoolOptions = { OPTIONS_STRUCT_VERSION, 0, NULL, /* original argc + argv */ ( OPTPROC_BASE + OPTPROC_ERRSTOP + OPTPROC_SHORTOPT + OPTPROC_LONGOPT + OPTPROC_NO_REQ_OPT + OPTPROC_NEGATIONS + OPTPROC_NO_ARGS + OPTPROC_GNUUSAGE + OPTPROC_MISUSE ), 0, NULL, /* current option index, current option */ NULL, NULL, zPROGNAME, zRcName, zCopyright, zLicenseDescrip, zFullVersion, apzHomeList, zUsageTitle, zExplain, zDetail, optDesc, zBugsAddr, /* address to send bugs to */ NULL, NULL, /* extensions/saved state */ optionUsage, /* usage procedure */ translate_option_strings, /* translation procedure */ /* * Indexes to special options */ { INDEX_OPT_MORE_HELP, /* more-help option index */ NO_EQUIVALENT, /* save option index */ NO_EQUIVALENT, /* '-#' option index */ NO_EQUIVALENT /* index of default opt */ }, 61 /* full option count */, 58 /* user option count */, certtool_full_usage, certtool_short_usage, NULL, NULL, PKGDATADIR, certtool_packager_info }; #if ENABLE_NLS /** * This code is designed to translate translatable option text for the * certtool program. These translations happen upon entry * to optionProcess(). */ #include #include #include #include #ifdef HAVE_DCGETTEXT # include #endif #include static char * AO_gettext(char const * pz); static void coerce_it(void ** s); /** * AutoGen specific wrapper function for gettext. It relies on the macro _() * to convert from English to the target language, then strdup-duplicates the * result string. It tries the "libopts" domain first, then whatever has been * set via the \a textdomain(3) call. * * @param[in] pz the input text used as a lookup key. * @returns the translated text (if there is one), * or the original text (if not). */ static char * AO_gettext(char const * pz) { char * res; if (pz == NULL) return NULL; #ifdef HAVE_DCGETTEXT /* * While processing the option_xlateable_txt data, try to use the * "libopts" domain. Once we switch to the option descriptor data, * do *not* use that domain. */ if (option_xlateable_txt.field_ct != 0) { res = dgettext("libopts", pz); if (res == pz) res = (char *)(void *)_(pz); } else res = (char *)(void *)_(pz); #else res = (char *)(void *)_(pz); #endif if (res == pz) return res; res = strdup(res); if (res == NULL) { fputs(_("No memory for duping translated strings\n"), stderr); exit(CERTTOOL_EXIT_FAILURE); } return res; } /** * All the pointers we use are marked "* const", but they are stored in * writable memory. Coerce the mutability and set the pointer. */ static void coerce_it(void ** s) { *s = AO_gettext(*s); } /** * Translate all the translatable strings in the certtoolOptions * structure defined above. This is done only once. */ static void translate_option_strings(void) { tOptions * const opts = &certtoolOptions; /* * Guard against re-translation. It won't work. The strings will have * been changed by the first pass through this code. One shot only. */ if (option_xlateable_txt.field_ct != 0) { /* * Do the translations. The first pointer follows the field count * field. The field count field is the size of a pointer. */ char ** ppz = (char**)(void*)&(option_xlateable_txt); int ix = option_xlateable_txt.field_ct; do { ppz++; /* skip over field_ct */ *ppz = AO_gettext(*ppz); } while (--ix > 0); /* prevent re-translation and disable "libopts" domain lookup */ option_xlateable_txt.field_ct = 0; coerce_it((void*)&(opts->pzCopyright)); coerce_it((void*)&(opts->pzCopyNotice)); coerce_it((void*)&(opts->pzFullVersion)); coerce_it((void*)&(opts->pzUsageTitle)); coerce_it((void*)&(opts->pzExplain)); coerce_it((void*)&(opts->pzDetail)); { tOptDesc * od = opts->pOptDesc; for (ix = opts->optCt; ix > 0; ix--, od++) coerce_it((void*)&(od->pzText)); } } } #endif /* ENABLE_NLS */ #ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT /** I18N function strictly for xgettext. Do not compile. */ static void bogus_function(void) { /* TRANSLATORS: The following dummy function was crated solely so that xgettext can extract the correct strings. These strings are actually referenced by a field name in the certtoolOptions structure noted in the comments below. The literal text is defined in certtool_opt_strs. NOTE: the strings below are segmented with respect to the source string certtool_opt_strs. The strings above are handed off for translation at run time a paragraph at a time. Consequently, they are presented here for translation a paragraph at a time. ALSO: often the description for an option will reference another option by name. These are set off with apostrophe quotes (I hope). Do not translate option names. */ /* referenced via certtoolOptions.pzCopyright */ puts(_("certtool @VERSION@\n\ Copyright (C) 2000-2012 Free Software Foundation, all rights reserved.\n\ This is free software. It is licensed for use, modification and\n\ redistribution under the terms of the GNU General Public License,\n\ version 3 or later \n")); /* referenced via certtoolOptions.pzCopyNotice */ puts(_("certtool is free software: you can redistribute it and/or modify it under\n\ the terms of the GNU General Public License as published by the Free\n\ Software Foundation, either version 3 of the License, or (at your option)\n\ any later version.\n\n")); puts(_("certtool is distributed in the hope that it will be useful, but WITHOUT ANY\n\ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n\ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n\ details.\n\n")); puts(_("You should have received a copy of the GNU General Public License along\n\ with this program. If not, see .\n")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Enable debugging.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("More verbose output")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Input file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Output file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a self-signed certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a signed certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generates a proxy certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a CRL")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Update a signed certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a private key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a PKCS #10 certificate request")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Verify a PEM encoded certificate chain.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Verify a PEM encoded certificate chain using a trusted list.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Verify a CRL using a trusted list.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate PKCS #3 encoded Diffie-Hellman parameters.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Get the included PKCS #3 encoded Diffie-Hellman parameters.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information PKCS #3 encoded Diffie-Hellman parameters")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads a private key file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads a public key file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads a certificate request file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads a certificate file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads the certificate authority's private key file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Loads the certificate authority's certificate file")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Password to use")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print big number in an easier format to parse")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("In certain operations it prints the information is C-friendly format")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Enforce a NULL password")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on the given certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print certificate's public key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on the given OpenPGP certificate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on the given OpenPGP keyring structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on the given CRL structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on the given certificate request")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Do not use extensions in certificate requests")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on a PKCS #12 structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on a PKCS #7 structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Convert S/MIME to PKCS #7 structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on a private key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on an OpenPGP private key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Print information on a public key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate an X.509 version 1 certificate (with no extensions)")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a PKCS #12 structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate a PKCS #8 structure")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Use PKCS #8 format for private keys")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate RSA key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate DSA key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Generate ECC (ECDSA) key")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("an alias for the 'ecc' option")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Hash algorithm to use for signing.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Use DER format for input certificates and private keys.")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("an alias for the 'inder' option")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Use DER format for output certificates and private keys")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("an alias for the 'outder' option")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Specify the number of bits for key generate")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Specify the security level [low, legacy, normal, high, ultra].")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("No effect")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Template file to use for non-interactive operation")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("Cipher to use for PKCS #8 and #12 operations")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("display extended usage information and exit")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("extended usage information passed thru pager")); /* referenced via certtoolOptions.pOptDesc->pzText */ puts(_("output version information and exit")); /* referenced via certtoolOptions.pzUsageTitle */ puts(_("certtool - GnuTLS certificate tool\n\ Usage: %s [ - [] | --[{=| }] ]...\n")); /* referenced via certtoolOptions.pzExplain */ puts(_("\n")); /* referenced via certtoolOptions.pzDetail */ puts(_("Tool to parse and generate X.509 certificates, requests and private keys.\n\ It can be used interactively or non interactively by specifying the\n\ template command line option.\n")); /* referenced via certtoolOptions.pzFullVersion */ puts(_("certtool @VERSION@")); /* referenced via certtoolOptions.pzFullUsage */ puts(_("<<>>")); /* referenced via certtoolOptions.pzShortUsage */ puts(_("certtool [options]\n\ certtool --help for usage instructions.\n")); /* LIBOPTS-MESSAGES: */ #line 60 "../autoopts.c" puts(_("allocation of %d bytes failed\n")); #line 86 "../autoopts.c" puts(_("allocation of %d bytes failed\n")); #line 53 "../init.c" puts(_("AutoOpts function called without option descriptor\n")); #line 89 "../init.c" puts(_("\tThis exceeds the compiled library version: ")); #line 87 "../init.c" puts(_("Automated Options Processing Error!\n" "\t%s called AutoOpts function with structure version %d:%d:%d.\n")); #line 73 "../autoopts.c" puts(_("realloc of %d bytes at 0x%p failed\n")); #line 91 "../init.c" puts(_("\tThis is less than the minimum library version: ")); #line 121 "../version.c" puts(_("Automated Options version %s\n" "\tCopyright (C) 1999-2013 by Bruce Korb - all rights reserved\n")); #line 310 "../usage.c" puts(_("(AutoOpts bug): %s.\n")); #line 90 "../reset.c" puts(_("optionResetOpt() called, but reset-option not configured")); #line 329 "../usage.c" puts(_("could not locate the 'help' option")); #line 351 "../autoopts.c" puts(_("optionProcess() was called with invalid data")); #line 783 "../usage.c" puts(_("invalid argument type specified")); #line 589 "../find.c" puts(_("defaulted to option with optional arg")); #line 76 "../alias.c" puts(_("aliasing option is out of range.")); #line 229 "../enum.c" puts(_("%s error: the keyword '%s' is ambiguous for %s\n")); #line 108 "../find.c" puts(_(" The following options match:\n")); #line 290 "../find.c" puts(_("%s: ambiguous option name: %s (matches %d options)\n")); #line 161 "../check.c" puts(_("%s: Command line arguments required\n")); #line 43 "../alias.c" puts(_("%d %s%s options allowed\n")); #line 81 "../makeshell.c" puts(_("%s error %d (%s) calling %s for '%s'\n")); #line 293 "../makeshell.c" puts(_("interprocess pipe")); #line 168 "../version.c" puts(_("error: version option argument '%c' invalid. Use:\n" "\t'v' - version only\n" "\t'c' - version and copyright\n" "\t'n' - version and full copyright notice\n")); #line 58 "../check.c" puts(_("%s error: the '%s' and '%s' options conflict\n")); #line 214 "../find.c" puts(_("%s: The '%s' option has been disabled.")); #line 421 "../find.c" puts(_("%s: The '%s' option has been disabled.")); #line 38 "../alias.c" puts(_("-equivalence")); #line 460 "../find.c" puts(_("%s: illegal option -- %c\n")); #line 110 "../reset.c" puts(_("%s: illegal option -- %c\n")); #line 268 "../find.c" puts(_("%s: illegal option -- %s\n")); #line 746 "../find.c" puts(_("%s: illegal option -- %s\n")); #line 118 "../reset.c" puts(_("%s: illegal option -- %s\n")); #line 332 "../find.c" puts(_("%s: unknown vendor extension option -- %s\n")); #line 154 "../enum.c" puts(_(" or an integer from %d through %d\n")); #line 164 "../enum.c" puts(_(" or an integer from %d through %d\n")); #line 782 "../usage.c" puts(_("%s error: invalid option descriptor for %s\n")); #line 1110 "../usage.c" puts(_("%s error: invalid option descriptor for %s\n")); #line 379 "../find.c" puts(_("%s: invalid option name: %s\n")); #line 518 "../find.c" puts(_("%s: The '%s' option requires an argument.\n")); #line 171 "../autoopts.c" puts(_("(AutoOpts bug): Equivalenced option '%s' was equivalenced to both\n" "\t'%s' and '%s'.")); #line 94 "../check.c" puts(_("%s error: The %s option is required\n")); #line 623 "../find.c" puts(_("%s: The '%s' option cannot have an argument.\n")); #line 151 "../check.c" puts(_("%s: Command line arguments are not allowed.\n")); #line 531 "../save.c" puts(_("error %d (%s) creating %s\n")); #line 229 "../enum.c" puts(_("%s error: '%s' does not match any %s keywords.\n")); #line 93 "../reset.c" puts(_("%s error: The '%s' option requires an argument.\n")); #line 184 "../save.c" puts(_("error %d (%s) stat-ing %s\n")); #line 238 "../save.c" puts(_("error %d (%s) stat-ing %s\n")); #line 143 "../restore.c" puts(_("%s error: no saved option state\n")); #line 246 "../autoopts.c" puts(_("'%s' is not a command line option.\n")); #line 114 "../time.c" puts(_("%s error: '%s' is not a recognizable date/time.\n")); #line 132 "../save.c" puts(_("'%s' not defined\n")); #line 53 "../time.c" puts(_("%s error: '%s' is not a recognizable time duration.\n")); #line 92 "../check.c" puts(_("%s error: The %s option must appear %d times.\n")); #line 157 "../numeric.c" puts(_("%s error: '%s' is not a recognizable number.\n")); #line 195 "../enum.c" puts(_("%s error: %s exceeds %s keyword count\n")); #line 366 "../usage.c" puts(_("Try '%s %s' for more information.\n")); #line 45 "../alias.c" puts(_("one %s%s option allowed\n")); #line 195 "../makeshell.c" puts(_("standard output")); #line 930 "../makeshell.c" puts(_("standard output")); #line 304 "../usage.c" puts(_("standard output")); #line 451 "../usage.c" puts(_("standard output")); #line 660 "../usage.c" puts(_("standard output")); #line 175 "../version.c" puts(_("standard output")); #line 304 "../usage.c" puts(_("standard error")); #line 451 "../usage.c" puts(_("standard error")); #line 660 "../usage.c" puts(_("standard error")); #line 175 "../version.c" puts(_("standard error")); #line 195 "../makeshell.c" puts(_("write")); #line 930 "../makeshell.c" puts(_("write")); #line 303 "../usage.c" puts(_("write")); #line 450 "../usage.c" puts(_("write")); #line 659 "../usage.c" puts(_("write")); #line 174 "../version.c" puts(_("write")); #line 60 "../numeric.c" puts(_("%s error: %s option value %ld is out of range.\n")); #line 44 "../check.c" puts(_("%s error: %s option requires the %s option\n")); #line 131 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 183 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 237 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 256 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 530 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); /* END-LIBOPTS-MESSAGES */ /* USAGE-TEXT: */ #line 908 "../usage.c" puts(_("\t\t\t\t- an alternate for '%s'\n")); #line 1177 "../usage.c" puts(_("Version, usage and configuration options:")); #line 959 "../usage.c" puts(_("\t\t\t\t- default option for unnamed options\n")); #line 872 "../usage.c" puts(_("\t\t\t\t- disabled as '--%s'\n")); #line 1146 "../usage.c" puts(_(" --- %-14s %s\n")); #line 1144 "../usage.c" puts(_("This option has been disabled")); #line 899 "../usage.c" puts(_("\t\t\t\t- enabled by default\n")); #line 40 "../alias.c" puts(_("%s error: only ")); #line 1221 "../usage.c" puts(_(" - examining environment variables named %s_*\n")); #line 168 "../file.c" puts(_("\t\t\t\t- file must not pre-exist\n")); #line 172 "../file.c" puts(_("\t\t\t\t- file must pre-exist\n")); #line 416 "../usage.c" puts(_("Options are specified by doubled hyphens and their name or by a single\n" "hyphen and the flag character.\n")); #line 908 "../makeshell.c" puts(_("\n" "= = = = = = = =\n\n" "This incarnation of genshell will produce\n" "a shell script to parse the options for %s:\n\n")); #line 161 "../enum.c" puts(_(" or an integer mask with any of the lower %d bits set\n")); #line 932 "../usage.c" puts(_("\t\t\t\t- is a set membership option\n")); #line 953 "../usage.c" puts(_("\t\t\t\t- must appear between %d and %d times\n")); #line 418 "../usage.c" puts(_("Options are specified by single or double hyphens and their name.\n")); #line 939 "../usage.c" puts(_("\t\t\t\t- may appear multiple times\n")); #line 926 "../usage.c" puts(_("\t\t\t\t- may not be preset\n")); #line 1336 "../usage.c" puts(_(" Arg Option-Name Description\n")); #line 1272 "../usage.c" puts(_(" Flg Arg Option-Name Description\n")); #line 1330 "../usage.c" puts(_(" Flg Arg Option-Name Description\n")); #line 1331 "../usage.c" puts(_(" %3s %s")); #line 1337 "../usage.c" puts(_(" %3s %s")); #line 423 "../usage.c" puts(_("The '-#' option may omit the hash char\n")); #line 419 "../usage.c" puts(_("All arguments are named options.\n")); #line 1006 "../usage.c" puts(_(" - reading file %s")); #line 445 "../usage.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 100 "../version.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 129 "../version.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 938 "../usage.c" puts(_("\t\t\t\t- may NOT appear - preset only\n")); #line 978 "../usage.c" puts(_("\n" "The following option preset mechanisms are supported:\n")); #line 1219 "../usage.c" puts(_("\n" "The following option preset mechanisms are supported:\n")); #line 717 "../usage.c" puts(_("prohibits these options:\n")); #line 712 "../usage.c" puts(_("prohibits the option '%s'\n")); #line 81 "../numeric.c" puts(_("%s%ld to %ld")); #line 79 "../numeric.c" puts(_("%sgreater than or equal to %ld")); #line 75 "../numeric.c" puts(_("%s%ld exactly")); #line 68 "../numeric.c" puts(_("%sit must lie in one of the ranges:\n")); #line 68 "../numeric.c" puts(_("%sit must be in the range:\n")); #line 88 "../numeric.c" puts(_(", or\n")); #line 66 "../numeric.c" puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n")); #line 77 "../numeric.c" puts(_("%sless than or equal to %ld")); #line 426 "../usage.c" puts(_("Operands and options may be intermixed. They will be reordered.\n")); #line 687 "../usage.c" puts(_("requires the option '%s'\n")); #line 690 "../usage.c" puts(_("requires these options:\n")); #line 1348 "../usage.c" puts(_(" Arg Option-Name Req? Description\n")); #line 1342 "../usage.c" puts(_(" Flg Arg Option-Name Req? Description\n")); #line 162 "../enum.c" puts(_("or you may use a numeric representation. Preceding these with a '!'\n" "will clear the bits, specifying 'none' will clear all bits, and 'all'\n" "will set them all. Multiple entries may be passed as an option\n" "argument list.\n")); #line 945 "../usage.c" puts(_("\t\t\t\t- may appear up to %d times\n")); #line 72 "../enum.c" puts(_("The valid \"%s\" option keywords are:\n")); #line 1181 "../usage.c" puts(_("The next option supports vendor supported extra options:")); #line 808 "../usage.c" puts(_("These additional options are:")); /* END-USAGE-TEXT */ } #endif /* uncompilable code */ #ifdef __cplusplus } #endif /* certtool-args.c ends here */