summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-10-31 10:37:23 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-10-31 10:39:35 +0100
commitdb38404ff815e09b57c962e9e8083cd7ea3bd96b (patch)
treec8a087382459cb00646e55b97fa06a8e3fc87277
parentd8a42e6cca198b1db4cc8822fbea3ef54bfbe75c (diff)
downloadgnutls-db38404ff815e09b57c962e9e8083cd7ea3bd96b.tar.gz
corrected example
-rw-r--r--doc/invoke-certtool.texi38
-rw-r--r--src/certtool-args.c1761
-rw-r--r--src/certtool-args.def4
-rw-r--r--src/certtool-args.h62
4 files changed, 545 insertions, 1320 deletions
diff --git a/doc/invoke-certtool.texi b/doc/invoke-certtool.texi
index fd47ed0f82..54e7f82c9a 100644
--- a/doc/invoke-certtool.texi
+++ b/doc/invoke-certtool.texi
@@ -3,10 +3,10 @@
@pindex certtool
@ignore
# -*- buffer-read-only: t -*- vi: set ro:
-#
+#
# DO NOT EDIT THIS FILE (invoke-certtool.texi)
-#
-# It has been AutoGen-ed May 5, 2013 at 03:51:56 PM by AutoGen 5.17.3
+#
+# It has been AutoGen-ed October 31, 2013 at 10:38:26 AM by AutoGen 5.17
# From the definitions ../src/certtool-args.def
# and the template file agtexi-cmd.tpl
@end ignore
@@ -37,8 +37,8 @@ with a status code of 0.
@exampleindent 0
@example
-certtool - GnuTLS certificate tool
-Usage: certtool [ -<flag> [<val>] | --<name>[@{=| @}<val>] ]...
+certtool - GnuTLS certificate tool - Ver. @@VERSION@@
+USAGE: certtool [ -<flag> [<val>] | --<name>[@{=| @}<val>] ]...
-d, --debug=num Enable debugging.
- it must be in the range:
@@ -96,27 +96,29 @@ Usage: certtool [ -<flag> [<val>] | --<name>[@{=| @}<val>] ]...
--rsa Generate RSA key
--dsa Generate DSA key
--ecc Generate ECC (ECDSA) key
- --ecdsa an alias for the 'ecc' option
+ --ecdsa This is an alias for 'ecc'
--hash=str Hash algorithm to use for signing.
--inder Use DER format for input certificates and private keys.
- disabled as '--no-inder'
- --inraw an alias for the 'inder' option
+ --inraw This is an alias for 'inder'
--outder Use DER format for output certificates and private keys
- disabled as '--no-outder'
- --outraw an alias for the 'outder' option
+ --outraw This is an alias for 'outder'
--bits=num Specify the number of bits for key generate
--sec-param=str Specify the security level [low, legacy, normal, high, ultra].
--disable-quick-random No effect
--template=file Template file to use for non-interactive operation
- file must pre-exist
--pkcs-cipher=str Cipher to use for PKCS #8 and #12 operations
- -v, --version[=arg] output version information and exit
- -h, --help display extended usage information and exit
- -!, --more-help extended usage information passed thru pager
+ -v, --version[=arg] Output version information and exit
+ -h, --help Display extended usage information and exit
+ -!, --more-help Extended usage information passed thru pager
Options are specified by doubled hyphens and their name or by a single
hyphen and the flag character.
+
+
Tool to parse and generate X.509 certificates, requests and private keys.
It can be used interactively or non interactively by specifying the
template command line option.
@@ -261,7 +263,7 @@ When combined with --generate-privkey generates an elliptic curve private key to
@anchor{certtool ecdsa}
@subsubheading ecdsa option
-This is an alias for the @code{ecc} option,
+This is an alias for the ecc option,
@pxref{certtool ecc, the ecc option documentation}.
@anchor{certtool hash}
@@ -280,7 +282,7 @@ certificates), when reading in DER format a single data structure is read.
@anchor{certtool inraw}
@subsubheading inraw option
-This is an alias for the @code{inder} option,
+This is an alias for the inder option,
@pxref{certtool inder, the inder option documentation}.
@anchor{certtool outder}
@@ -291,7 +293,7 @@ The output will be in DER or RAW format.
@anchor{certtool outraw}
@subsubheading outraw option
-This is an alias for the @code{outder} option,
+This is an alias for the outder option,
@pxref{certtool outder, the outder option documentation}.
@anchor{certtool sec-param}
@@ -319,6 +321,7 @@ The operation failed or the command syntax was not valid.
@anchor{certtool See Also}
@subsubheading certtool See Also
p11tool (1)
+
@anchor{certtool Examples}
@subsubheading certtool Examples
@subsubheading Generating private keys
@@ -437,6 +440,7 @@ To verify a Certificate Revocation List (CRL) do:
@example
$ certtool --verify-crl --load-ca-certificate x509-ca.pem < crl.pem
@end example
+
@anchor{certtool Files}
@subsubheading certtool Files
@subsubheading Certtool's template file format
@@ -445,8 +449,8 @@ certtool. Initially create a file named 'cert.cfg' that contains the information
about the certificate. The template can be used as below:
@example
-$ certtool --generate-certificate cert.pem --load-privkey key.pem \
- --template cert.cfg \
+$ certtool --generate-certificate --load-privkey key.pem \
+ --template cert.cfg --outfile cert.pem \
--load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem
@end example
@@ -620,3 +624,5 @@ encryption_key
#crl_number = 5
@end example
+
+
diff --git a/src/certtool-args.c b/src/certtool-args.c
index 403e7becc8..300fa77505 100644
--- a/src/certtool-args.c
+++ b/src/certtool-args.c
@@ -1,12 +1,12 @@
/* -*- buffer-read-only: t -*- vi: set ro:
- *
+ *
* DO NOT EDIT THIS FILE (certtool-args.c)
- *
- * It has been AutoGen-ed May 5, 2013 at 12:48:28 PM by AutoGen 5.17.3
+ *
+ * It has been AutoGen-ed October 31, 2013 at 10:37:31 AM by AutoGen 5.17
* From the definitions certtool-args.def
* and the template file options
*
- * Generated from AutoOpts 38:0:13 templates.
+ * Generated from AutoOpts 37:0:12 templates.
*
* AutoOpts is a copyrighted work. This source file is not encumbered
* by AutoOpts licensing, but is provided under the licensing terms chosen
@@ -21,19 +21,20 @@
*
* 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 <http://gnu.org/licenses/gpl.html>
+ * redistribution under the terms of the
+ * GNU General Public License, version 3 or later
+ * <http://gnu.org/licenses/gpl.html>
*
* 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 <http://www.gnu.org/licenses/>.
*/
@@ -52,24 +53,28 @@
extern "C" {
#endif
extern FILE * option_usage_fp;
+
+/* TRANSLATORS: choose the translation for option names wisely because you
+ cannot ever change your mind. */
#define zCopyright (certtool_opt_strs+0)
-#define zLicenseDescrip (certtool_opt_strs+275)
+#define zLicenseDescrip (certtool_opt_strs+279)
#ifndef NULL
# define NULL 0
#endif
-/**
- * static const strings for certtool options
+/*
+ * certtool option static const strings
*/
-static char const certtool_opt_strs[4863] =
+static char const certtool_opt_strs[4877] =
/* 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 <http://gnu.org/licenses/gpl.html>\n\0"
-/* 275 */ "certtool is free software: you can redistribute it and/or modify it under\n"
+ "redistribution under the terms of the\n"
+ "GNU General Public License, version 3 or later\n"
+ " <http://gnu.org/licenses/gpl.html>\n\0"
+/* 279 */ "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"
@@ -79,936 +84,700 @@ static char const certtool_opt_strs[4863] =
"details.\n\n"
"You should have received a copy of the GNU General Public License along\n"
"with this program. If not, see <http://www.gnu.org/licenses/>.\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 [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\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"
+/* 884 */ "Enable debugging.\0"
+/* 902 */ "DEBUG\0"
+/* 908 */ "debug\0"
+/* 914 */ "More verbose output\0"
+/* 934 */ "VERBOSE\0"
+/* 942 */ "verbose\0"
+/* 950 */ "Input file\0"
+/* 961 */ "INFILE\0"
+/* 968 */ "infile\0"
+/* 975 */ "Output file\0"
+/* 987 */ "OUTFILE\0"
+/* 995 */ "outfile\0"
+/* 1003 */ "Generate a self-signed certificate\0"
+/* 1038 */ "GENERATE_SELF_SIGNED\0"
+/* 1059 */ "generate-self-signed\0"
+/* 1080 */ "Generate a signed certificate\0"
+/* 1110 */ "GENERATE_CERTIFICATE\0"
+/* 1131 */ "generate-certificate\0"
+/* 1152 */ "Generates a proxy certificate\0"
+/* 1182 */ "GENERATE_PROXY\0"
+/* 1197 */ "generate-proxy\0"
+/* 1212 */ "Generate a CRL\0"
+/* 1227 */ "GENERATE_CRL\0"
+/* 1240 */ "generate-crl\0"
+/* 1253 */ "Update a signed certificate\0"
+/* 1281 */ "UPDATE_CERTIFICATE\0"
+/* 1300 */ "update-certificate\0"
+/* 1319 */ "Generate a private key\0"
+/* 1342 */ "GENERATE_PRIVKEY\0"
+/* 1359 */ "generate-privkey\0"
+/* 1376 */ "Generate a PKCS #10 certificate request\0"
+/* 1416 */ "GENERATE_REQUEST\0"
+/* 1433 */ "generate-request\0"
+/* 1450 */ "Verify a PEM encoded certificate chain.\0"
+/* 1490 */ "VERIFY_CHAIN\0"
+/* 1503 */ "verify-chain\0"
+/* 1516 */ "Verify a PEM encoded certificate chain using a trusted list.\0"
+/* 1577 */ "VERIFY\0"
+/* 1584 */ "verify\0"
+/* 1591 */ "Verify a CRL using a trusted list.\0"
+/* 1626 */ "VERIFY_CRL\0"
+/* 1637 */ "verify-crl\0"
+/* 1648 */ "Generate PKCS #3 encoded Diffie-Hellman parameters.\0"
+/* 1700 */ "GENERATE_DH_PARAMS\0"
+/* 1719 */ "generate-dh-params\0"
+/* 1738 */ "Get the included PKCS #3 encoded Diffie-Hellman parameters.\0"
+/* 1798 */ "GET_DH_PARAMS\0"
+/* 1812 */ "get-dh-params\0"
+/* 1826 */ "Print information PKCS #3 encoded Diffie-Hellman parameters\0"
+/* 1886 */ "DH_INFO\0"
+/* 1894 */ "dh-info\0"
+/* 1902 */ "Loads a private key file\0"
+/* 1927 */ "LOAD_PRIVKEY\0"
+/* 1940 */ "load-privkey\0"
+/* 1953 */ "Loads a public key file\0"
+/* 1977 */ "LOAD_PUBKEY\0"
+/* 1989 */ "load-pubkey\0"
+/* 2001 */ "Loads a certificate request file\0"
+/* 2034 */ "LOAD_REQUEST\0"
+/* 2047 */ "load-request\0"
+/* 2060 */ "Loads a certificate file\0"
+/* 2085 */ "LOAD_CERTIFICATE\0"
+/* 2102 */ "load-certificate\0"
+/* 2119 */ "Loads the certificate authority's private key file\0"
+/* 2170 */ "LOAD_CA_PRIVKEY\0"
+/* 2186 */ "load-ca-privkey\0"
+/* 2202 */ "Loads the certificate authority's certificate file\0"
+/* 2253 */ "LOAD_CA_CERTIFICATE\0"
+/* 2273 */ "load-ca-certificate\0"
+/* 2293 */ "Password to use\0"
+/* 2309 */ "PASSWORD\0"
+/* 2318 */ "password\0"
+/* 2327 */ "Print big number in an easier format to parse\0"
+/* 2373 */ "HEX_NUMBERS\0"
+/* 2385 */ "hex-numbers\0"
+/* 2397 */ "In certain operations it prints the information is C-friendly format\0"
+/* 2466 */ "CPRINT\0"
+/* 2473 */ "cprint\0"
+/* 2480 */ "Enforce a NULL password\0"
+/* 2504 */ "NULL_PASSWORD\0"
+/* 2518 */ "null-password\0"
+/* 2532 */ "Print information on the given certificate\0"
+/* 2575 */ "CERTIFICATE_INFO\0"
+/* 2592 */ "certificate-info\0"
+/* 2609 */ "Print certificate's public key\0"
+/* 2640 */ "CERTIFICATE_PUBKEY\0"
+/* 2659 */ "certificate-pubkey\0"
+/* 2678 */ "Print information on the given OpenPGP certificate\0"
+/* 2729 */ "PGP_CERTIFICATE_INFO\0"
+/* 2750 */ "pgp-certificate-info\0"
+/* 2771 */ "Print information on the given OpenPGP keyring structure\0"
+/* 2828 */ "PGP_RING_INFO\0"
+/* 2842 */ "pgp-ring-info\0"
+/* 2856 */ "Print information on the given CRL structure\0"
+/* 2901 */ "CRL_INFO\0"
+/* 2910 */ "crl-info\0"
+/* 2919 */ "Print information on the given certificate request\0"
+/* 2970 */ "CRQ_INFO\0"
+/* 2979 */ "crq-info\0"
+/* 2988 */ "Do not use extensions in certificate requests\0"
+/* 3034 */ "NO_CRQ_EXTENSIONS\0"
+/* 3052 */ "no-crq-extensions\0"
+/* 3070 */ "Print information on a PKCS #12 structure\0"
+/* 3112 */ "P12_INFO\0"
+/* 3121 */ "p12-info\0"
+/* 3130 */ "Print information on a PKCS #7 structure\0"
+/* 3171 */ "P7_INFO\0"
+/* 3179 */ "p7-info\0"
+/* 3187 */ "Convert S/MIME to PKCS #7 structure\0"
+/* 3223 */ "SMIME_TO_P7\0"
+/* 3235 */ "smime-to-p7\0"
+/* 3247 */ "Print information on a private key\0"
+/* 3282 */ "KEY_INFO\0"
+/* 3291 */ "key-info\0"
+/* 3300 */ "Print information on an OpenPGP private key\0"
+/* 3344 */ "PGP_KEY_INFO\0"
+/* 3357 */ "pgp-key-info\0"
+/* 3370 */ "Print information on a public key\0"
+/* 3404 */ "PUBKEY_INFO\0"
+/* 3416 */ "pubkey-info\0"
+/* 3428 */ "Generate an X.509 version 1 certificate (with no extensions)\0"
+/* 3489 */ "V1\0"
+/* 3492 */ "v1\0"
+/* 3495 */ "Generate a PKCS #12 structure\0"
+/* 3525 */ "TO_P12\0"
+/* 3532 */ "to-p12\0"
+/* 3539 */ "Generate a PKCS #8 structure\0"
+/* 3568 */ "TO_P8\0"
+/* 3574 */ "to-p8\0"
+/* 3580 */ "Use PKCS #8 format for private keys\0"
+/* 3616 */ "PKCS8\0"
+/* 3622 */ "pkcs8\0"
+/* 3628 */ "Generate RSA key\0"
+/* 3645 */ "RSA\0"
+/* 3649 */ "rsa\0"
+/* 3653 */ "Generate DSA key\0"
+/* 3670 */ "DSA\0"
+/* 3674 */ "dsa\0"
+/* 3678 */ "Generate ECC (ECDSA) key\0"
+/* 3703 */ "ECC\0"
+/* 3707 */ "ecc\0"
+/* 3711 */ "This is an alias for 'ecc'\0"
+/* 3738 */ "ecdsa\0"
+/* 3744 */ "Hash algorithm to use for signing.\0"
+/* 3779 */ "HASH\0"
+/* 3784 */ "hash\0"
+/* 3789 */ "Use DER format for input certificates and private keys.\0"
+/* 3845 */ "INDER\0"
+/* 3851 */ "no-inder\0"
+/* 3860 */ "no\0"
+/* 3863 */ "This is an alias for 'inder'\0"
+/* 3892 */ "inraw\0"
+/* 3898 */ "Use DER format for output certificates and private keys\0"
+/* 3954 */ "OUTDER\0"
+/* 3961 */ "no-outder\0"
+/* 3971 */ "This is an alias for 'outder'\0"
+/* 4001 */ "outraw\0"
+/* 4008 */ "Specify the number of bits for key generate\0"
+/* 4052 */ "BITS\0"
+/* 4057 */ "bits\0"
+/* 4062 */ "Specify the security level [low, legacy, normal, high, ultra].\0"
+/* 4125 */ "SEC_PARAM\0"
+/* 4135 */ "sec-param\0"
+/* 4145 */ "No effect\0"
+/* 4155 */ "DISABLE_QUICK_RANDOM\0"
+/* 4176 */ "disable-quick-random\0"
+/* 4197 */ "Template file to use for non-interactive operation\0"
+/* 4248 */ "TEMPLATE\0"
+/* 4257 */ "template\0"
+/* 4266 */ "Cipher to use for PKCS #8 and #12 operations\0"
+/* 4311 */ "PKCS_CIPHER\0"
+/* 4323 */ "pkcs-cipher\0"
+/* 4335 */ "Display extended usage information and exit\0"
+/* 4379 */ "help\0"
+/* 4384 */ "Extended usage information passed thru pager\0"
+/* 4429 */ "more-help\0"
+/* 4439 */ "Output version information and exit\0"
+/* 4475 */ "version\0"
+/* 4483 */ "CERTTOOL\0"
+/* 4492 */ "certtool - GnuTLS certificate tool - Ver. @VERSION@\n"
+ "USAGE: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
+/* 4602 */ "bug-gnutls@gnu.org\0"
+/* 4621 */ "\n\n\0"
+/* 4624 */ "\n"
+ "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"
+/* 4798 */ "certtool @VERSION@\0"
+/* 4817 */ "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_DESC (certtool_opt_strs+884)
+#define DEBUG_NAME (certtool_opt_strs+902)
+#define DEBUG_name (certtool_opt_strs+908)
#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_DESC (certtool_opt_strs+914)
+#define VERBOSE_NAME (certtool_opt_strs+934)
+#define VERBOSE_name (certtool_opt_strs+942)
#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_DESC (certtool_opt_strs+950)
+#define INFILE_NAME (certtool_opt_strs+961)
+#define INFILE_name (certtool_opt_strs+968)
#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_DESC (certtool_opt_strs+975)
+#define OUTFILE_NAME (certtool_opt_strs+987)
+#define OUTFILE_name (certtool_opt_strs+995)
#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_DESC (certtool_opt_strs+1003)
+#define GENERATE_SELF_SIGNED_NAME (certtool_opt_strs+1038)
+#define GENERATE_SELF_SIGNED_name (certtool_opt_strs+1059)
#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_DESC (certtool_opt_strs+1080)
+#define GENERATE_CERTIFICATE_NAME (certtool_opt_strs+1110)
+#define GENERATE_CERTIFICATE_name (certtool_opt_strs+1131)
#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_DESC (certtool_opt_strs+1152)
+#define GENERATE_PROXY_NAME (certtool_opt_strs+1182)
+#define GENERATE_PROXY_name (certtool_opt_strs+1197)
#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_DESC (certtool_opt_strs+1212)
+#define GENERATE_CRL_NAME (certtool_opt_strs+1227)
+#define GENERATE_CRL_name (certtool_opt_strs+1240)
#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_DESC (certtool_opt_strs+1253)
+#define UPDATE_CERTIFICATE_NAME (certtool_opt_strs+1281)
+#define UPDATE_CERTIFICATE_name (certtool_opt_strs+1300)
#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_DESC (certtool_opt_strs+1319)
+#define GENERATE_PRIVKEY_NAME (certtool_opt_strs+1342)
+#define GENERATE_PRIVKEY_name (certtool_opt_strs+1359)
#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 */
+#define GENERATE_REQUEST_DESC (certtool_opt_strs+1376)
+#define GENERATE_REQUEST_NAME (certtool_opt_strs+1416)
+#define GENERATE_REQUEST_name (certtool_opt_strs+1433)
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_DESC (certtool_opt_strs+1450)
+#define VERIFY_CHAIN_NAME (certtool_opt_strs+1490)
+#define VERIFY_CHAIN_name (certtool_opt_strs+1503)
#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 */
+#define VERIFY_DESC (certtool_opt_strs+1516)
+#define VERIFY_NAME (certtool_opt_strs+1577)
+#define VERIFY_name (certtool_opt_strs+1584)
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 */
+#define VERIFY_CRL_DESC (certtool_opt_strs+1591)
+#define VERIFY_CRL_NAME (certtool_opt_strs+1626)
+#define VERIFY_CRL_name (certtool_opt_strs+1637)
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_DESC (certtool_opt_strs+1648)
+#define GENERATE_DH_PARAMS_NAME (certtool_opt_strs+1700)
+#define GENERATE_DH_PARAMS_name (certtool_opt_strs+1719)
#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_DESC (certtool_opt_strs+1738)
+#define GET_DH_PARAMS_NAME (certtool_opt_strs+1798)
+#define GET_DH_PARAMS_name (certtool_opt_strs+1812)
#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_DESC (certtool_opt_strs+1826)
+#define DH_INFO_NAME (certtool_opt_strs+1886)
+#define DH_INFO_name (certtool_opt_strs+1894)
#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_DESC (certtool_opt_strs+1902)
+#define LOAD_PRIVKEY_NAME (certtool_opt_strs+1927)
+#define LOAD_PRIVKEY_name (certtool_opt_strs+1940)
#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_DESC (certtool_opt_strs+1953)
+#define LOAD_PUBKEY_NAME (certtool_opt_strs+1977)
+#define LOAD_PUBKEY_name (certtool_opt_strs+1989)
#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_DESC (certtool_opt_strs+2001)
+#define LOAD_REQUEST_NAME (certtool_opt_strs+2034)
+#define LOAD_REQUEST_name (certtool_opt_strs+2047)
#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_DESC (certtool_opt_strs+2060)
+#define LOAD_CERTIFICATE_NAME (certtool_opt_strs+2085)
+#define LOAD_CERTIFICATE_name (certtool_opt_strs+2102)
#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_DESC (certtool_opt_strs+2119)
+#define LOAD_CA_PRIVKEY_NAME (certtool_opt_strs+2170)
+#define LOAD_CA_PRIVKEY_name (certtool_opt_strs+2186)
#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_DESC (certtool_opt_strs+2202)
+#define LOAD_CA_CERTIFICATE_NAME (certtool_opt_strs+2253)
+#define LOAD_CA_CERTIFICATE_name (certtool_opt_strs+2273)
#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_DESC (certtool_opt_strs+2293)
+#define PASSWORD_NAME (certtool_opt_strs+2309)
+#define PASSWORD_name (certtool_opt_strs+2318)
#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_DESC (certtool_opt_strs+2327)
+#define HEX_NUMBERS_NAME (certtool_opt_strs+2373)
+#define HEX_NUMBERS_name (certtool_opt_strs+2385)
#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_DESC (certtool_opt_strs+2397)
+#define CPRINT_NAME (certtool_opt_strs+2466)
+#define CPRINT_name (certtool_opt_strs+2473)
#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_DESC (certtool_opt_strs+2480)
+#define NULL_PASSWORD_NAME (certtool_opt_strs+2504)
+#define NULL_PASSWORD_name (certtool_opt_strs+2518)
#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_DESC (certtool_opt_strs+2532)
+#define CERTIFICATE_INFO_NAME (certtool_opt_strs+2575)
+#define CERTIFICATE_INFO_name (certtool_opt_strs+2592)
#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_DESC (certtool_opt_strs+2609)
+#define CERTIFICATE_PUBKEY_NAME (certtool_opt_strs+2640)
+#define CERTIFICATE_PUBKEY_name (certtool_opt_strs+2659)
#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_DESC (certtool_opt_strs+2678)
+#define PGP_CERTIFICATE_INFO_NAME (certtool_opt_strs+2729)
+#define PGP_CERTIFICATE_INFO_name (certtool_opt_strs+2750)
#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_DESC (certtool_opt_strs+2771)
+#define PGP_RING_INFO_NAME (certtool_opt_strs+2828)
+#define PGP_RING_INFO_name (certtool_opt_strs+2842)
#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_DESC (certtool_opt_strs+2856)
+#define CRL_INFO_NAME (certtool_opt_strs+2901)
+#define CRL_INFO_name (certtool_opt_strs+2910)
#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_DESC (certtool_opt_strs+2919)
+#define CRQ_INFO_NAME (certtool_opt_strs+2970)
+#define CRQ_INFO_name (certtool_opt_strs+2979)
#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_DESC (certtool_opt_strs+2988)
+#define NO_CRQ_EXTENSIONS_NAME (certtool_opt_strs+3034)
+#define NO_CRQ_EXTENSIONS_name (certtool_opt_strs+3052)
#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_DESC (certtool_opt_strs+3070)
+#define P12_INFO_NAME (certtool_opt_strs+3112)
+#define P12_INFO_name (certtool_opt_strs+3121)
#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_DESC (certtool_opt_strs+3130)
+#define P7_INFO_NAME (certtool_opt_strs+3171)
+#define P7_INFO_name (certtool_opt_strs+3179)
#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_DESC (certtool_opt_strs+3187)
+#define SMIME_TO_P7_NAME (certtool_opt_strs+3223)
+#define SMIME_TO_P7_name (certtool_opt_strs+3235)
#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_DESC (certtool_opt_strs+3247)
+#define KEY_INFO_NAME (certtool_opt_strs+3282)
+#define KEY_INFO_name (certtool_opt_strs+3291)
#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_DESC (certtool_opt_strs+3300)
+#define PGP_KEY_INFO_NAME (certtool_opt_strs+3344)
+#define PGP_KEY_INFO_name (certtool_opt_strs+3357)
#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_DESC (certtool_opt_strs+3370)
+#define PUBKEY_INFO_NAME (certtool_opt_strs+3404)
+#define PUBKEY_INFO_name (certtool_opt_strs+3416)
#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_DESC (certtool_opt_strs+3428)
+#define V1_NAME (certtool_opt_strs+3489)
+#define V1_name (certtool_opt_strs+3492)
#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 */
+#define TO_P12_DESC (certtool_opt_strs+3495)
+#define TO_P12_NAME (certtool_opt_strs+3525)
+#define TO_P12_name (certtool_opt_strs+3532)
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_DESC (certtool_opt_strs+3539)
+#define TO_P8_NAME (certtool_opt_strs+3568)
+#define TO_P8_name (certtool_opt_strs+3574)
#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_DESC (certtool_opt_strs+3580)
+#define PKCS8_NAME (certtool_opt_strs+3616)
+#define PKCS8_name (certtool_opt_strs+3622)
#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_DESC (certtool_opt_strs+3628)
+#define RSA_NAME (certtool_opt_strs+3645)
+#define RSA_name (certtool_opt_strs+3649)
#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_DESC (certtool_opt_strs+3653)
+#define DSA_NAME (certtool_opt_strs+3670)
+#define DSA_name (certtool_opt_strs+3674)
#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_DESC (certtool_opt_strs+3678)
+#define ECC_NAME (certtool_opt_strs+3703)
+#define ECC_name (certtool_opt_strs+3707)
#define ECC_FLAGS (OPTST_DISABLED)
-/**
+/*
* ecdsa option description:
*/
-/** Descriptive text for the ecdsa option */
-#define ECDSA_DESC (certtool_opt_strs+3707)
+#define ECDSA_DESC (certtool_opt_strs+3711)
#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_name (certtool_opt_strs+3738)
#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_DESC (certtool_opt_strs+3744)
+#define HASH_NAME (certtool_opt_strs+3779)
+#define HASH_name (certtool_opt_strs+3784)
#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_DESC (certtool_opt_strs+3789)
+#define INDER_NAME (certtool_opt_strs+3845)
+#define NOT_INDER_name (certtool_opt_strs+3851)
+#define NOT_INDER_PFX (certtool_opt_strs+3860)
#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_DESC (certtool_opt_strs+3863)
#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_name (certtool_opt_strs+3892)
#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_DESC (certtool_opt_strs+3898)
+#define OUTDER_NAME (certtool_opt_strs+3954)
+#define NOT_OUTDER_name (certtool_opt_strs+3961)
+#define NOT_OUTDER_PFX (certtool_opt_strs+3860)
#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_DESC (certtool_opt_strs+3971)
#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_name (certtool_opt_strs+4001)
#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_DESC (certtool_opt_strs+4008)
+#define BITS_NAME (certtool_opt_strs+4052)
+#define BITS_name (certtool_opt_strs+4057)
#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_DESC (certtool_opt_strs+4062)
+#define SEC_PARAM_NAME (certtool_opt_strs+4125)
+#define SEC_PARAM_name (certtool_opt_strs+4135)
#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_DESC (certtool_opt_strs+4145)
+#define DISABLE_QUICK_RANDOM_NAME (certtool_opt_strs+4155)
+#define DISABLE_QUICK_RANDOM_name (certtool_opt_strs+4176)
#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_DESC (certtool_opt_strs+4197)
+#define TEMPLATE_NAME (certtool_opt_strs+4248)
+#define TEMPLATE_name (certtool_opt_strs+4257)
#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_DESC (certtool_opt_strs+4266)
+#define PKCS_CIPHER_NAME (certtool_opt_strs+4311)
+#define PKCS_CIPHER_name (certtool_opt_strs+4323)
#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)
+#define HELP_DESC (certtool_opt_strs+4335)
+#define HELP_name (certtool_opt_strs+4379)
#ifdef HAVE_WORKING_FORK
-#define MORE_HELP_DESC (certtool_opt_strs+4389)
-#define MORE_HELP_name (certtool_opt_strs+4434)
+#define MORE_HELP_DESC (certtool_opt_strs+4384)
+#define MORE_HELP_name (certtool_opt_strs+4429)
#define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
#else
#define MORE_HELP_DESC NULL
@@ -1021,9 +790,9 @@ static int const aTo_P12MustList[] = {
# 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)
-/**
+#define VER_DESC (certtool_opt_strs+4439)
+#define VER_name (certtool_opt_strs+4475)
+/*
* Declare option callback procedures
*/
extern tOptProc
@@ -1744,7 +1513,7 @@ static tOptDesc optDesc[OPTION_CT] = {
/* 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,
+ /* opt state flags */ VER_FLAGS, 0,
/* last opt argumnt */ { NULL },
/* arg list/cookie */ NULL,
/* must/cannot opts */ NULL, NULL,
@@ -1758,7 +1527,7 @@ static tOptDesc optDesc[OPTION_CT] = {
/* 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,
+ /* opt state flags */ OPTST_IMM | OPTST_NO_INIT, 0,
/* last opt argumnt */ { NULL },
/* arg list/cookie */ NULL,
/* must/cannot opts */ NULL, NULL,
@@ -1770,7 +1539,7 @@ static tOptDesc optDesc[OPTION_CT] = {
/* 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,
+ /* opt state flags */ MORE_HELP_FLAGS, 0,
/* last opt argumnt */ { NULL },
/* arg list/cookie */ NULL,
/* must/cannot opts */ NULL, NULL,
@@ -1780,24 +1549,19 @@ static tOptDesc optDesc[OPTION_CT] = {
};
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-/** 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 the certtool Option Environment
+ */
+#define zPROGNAME (certtool_opt_strs+4483)
+#define zUsageTitle (certtool_opt_strs+4492)
#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 */
+#define zBugsAddr (certtool_opt_strs+4602)
+#define zExplain (certtool_opt_strs+4621)
+#define zDetail (certtool_opt_strs+4624)
+#define zFullVersion (certtool_opt_strs+4798)
+/* extracted from optcode.tlib near line 353 */
#if defined(ENABLE_NLS)
# define OPTPROC_BASE OPTPROC_TRANSLATE | OPTPROC_NXLAT_OPT
@@ -1807,8 +1571,10 @@ static tOptDesc optDesc[OPTION_CT] = {
# define translate_option_strings NULL
#endif /* ENABLE_NLS */
+
#define certtool_full_usage (NULL)
-#define certtool_short_usage (certtool_opt_strs+4803)
+
+#define certtool_short_usage (certtool_opt_strs+4817)
#endif /* not defined __doxygen__ */
@@ -1818,8 +1584,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/**
* 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.
+ * @param pOptions the AutoOpts option description structure
+ * @param pOptDesc the descriptor for the "help" (usage) option.
* @noreturn
*/
static void
@@ -1834,9 +1600,9 @@ doUsageOpt(tOptions * pOptions, tOptDesc * pOptDesc)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/**
* 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.
+ *
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1870,8 +1636,8 @@ doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* Code to handle the infile option.
*
- * @param[in] pOptions the certtool options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptInfile(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1894,8 +1660,8 @@ doOptInfile(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* 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.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptLoad_Request(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1918,8 +1684,8 @@ doOptLoad_Request(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* Code to handle the ecdsa option.
*
- * @param[in] pOptions the certtool options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptEcdsa(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1934,8 +1700,8 @@ doOptEcdsa(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* Code to handle the inraw option.
*
- * @param[in] pOptions the certtool options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptInraw(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1950,8 +1716,8 @@ doOptInraw(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* Code to handle the outraw option.
*
- * @param[in] pOptions the certtool options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptOutraw(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1966,8 +1732,8 @@ doOptOutraw(tOptions* pOptions, tOptDesc* pOptDesc)
/**
* Code to handle the template option.
*
- * @param[in] pOptions the certtool options data structure
- * @param[in,out] pOptDesc the option descriptor for this option.
+ * @param pOptions the certtool options data structure
+ * @param pOptDesc the option descriptor for this option.
*/
static void
doOptTemplate(tOptions* pOptions, tOptDesc* pOptDesc)
@@ -1985,7 +1751,7 @@ doOptTemplate(tOptions* pOptions, tOptDesc* pOptDesc)
*/
optionFileCheck(pOptions, pOptDesc, type, mode);
}
-/* extracted from optmain.tlib near line 1254 */
+/* extracted from optmain.tlib near line 1188 */
/**
* The directory containing the data associated with certtool.
@@ -2001,7 +1767,6 @@ doOptTemplate(tOptions* pOptions, tOptDesc* pOptDesc)
#ifndef WITH_PACKAGER
# define certtool_packager_info NULL
#else
-/** Packager information for certtool. */
static char const certtool_packager_info[] =
"Packaged by " WITH_PACKAGER
@@ -2057,11 +1822,6 @@ tOptions certtoolOptions = {
};
#if ENABLE_NLS
-/**
- * This code is designed to translate translatable option text for the
- * certtool program. These translations happen upon entry
- * to optionProcess().
- */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -2140,8 +1900,9 @@ translate_option_strings(void)
* 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;
+ tOptDesc * od = opts->pOptDesc;
+ char ** ppz = (char**)(void*)&(option_xlateable_txt);
+ int ix = option_xlateable_txt.field_ct;
do {
ppz++; /* skip over field_ct */
@@ -2156,550 +1917,28 @@ translate_option_strings(void)
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 <http://gnu.org/licenses/gpl.html>\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 <http://www.gnu.org/licenses/>.\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"));
+ coerce_it((void*)&(opts->pzPackager));
+ coerce_it((void*)&(opts->pzShortUsage));
- /* 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"));
+ for (ix = opts->optCt; ix > 0; ix--, od++)
+ coerce_it((void*)&(od->pzText));
+ }
- /* referenced via certtoolOptions.pOptDesc->pzText */
- puts(_("an alias for the 'ecc' option"));
+ if ((opts->fOptSet & OPTPROC_NXLAT_OPT_CFG) == 0) {
+ tOptDesc * od = opts->pOptDesc;
+ int ix;
- /* referenced via certtoolOptions.pOptDesc->pzText */
- puts(_("Hash algorithm to use for signing."));
+ for (ix = opts->optCt; ix > 0; ix--, od++) {
+ coerce_it((void*)&(od->pz_Name));
+ coerce_it((void*)&(od->pz_DisableName));
+ coerce_it((void*)&(od->pz_DisablePfx));
+ }
+ certtoolOptions.fOptSet |= OPTPROC_NXLAT_OPT_CFG | OPTPROC_NXLAT_OPT;
+ }
+}
- /* referenced via certtoolOptions.pOptDesc->pzText */
- puts(_("Use DER format for input certificates and private keys."));
+#endif /* ENABLE_NLS */
- /* 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 [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\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(_("<<<NOT-FOUND>>>"));
-
- /* 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 '-#<number>' 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
diff --git a/src/certtool-args.def b/src/certtool-args.def
index 50d8a41e13..c99da8947f 100644
--- a/src/certtool-args.def
+++ b/src/certtool-args.def
@@ -514,8 +514,8 @@ certtool. Initially create a file named 'cert.cfg' that contains the information
about the certificate. The template can be used as below:
@example
-$ certtool --generate-certificate cert.pem --load-privkey key.pem \
- --template cert.cfg \
+$ certtool --generate-certificate --load-privkey key.pem \
+ --template cert.cfg --outfile cert.pem \
--load-ca-certificate ca-cert.pem --load-ca-privkey ca-key.pem
@end example
diff --git a/src/certtool-args.h b/src/certtool-args.h
index 86c1ba7a2c..419553cb71 100644
--- a/src/certtool-args.h
+++ b/src/certtool-args.h
@@ -1,12 +1,12 @@
/* -*- buffer-read-only: t -*- vi: set ro:
- *
+ *
* DO NOT EDIT THIS FILE (certtool-args.h)
- *
- * It has been AutoGen-ed May 5, 2013 at 12:48:28 PM by AutoGen 5.17.3
+ *
+ * It has been AutoGen-ed October 31, 2013 at 10:37:31 AM by AutoGen 5.17
* From the definitions certtool-args.def
* and the template file options
*
- * Generated from AutoOpts 38:0:13 templates.
+ * Generated from AutoOpts 37:0:12 templates.
*
* AutoOpts is a copyrighted work. This header file is not encumbered
* by AutoOpts licensing, but is provided under the licensing terms chosen
@@ -21,23 +21,24 @@
*
* 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 <http://gnu.org/licenses/gpl.html>
+ * redistribution under the terms of the
+ * GNU General Public License, version 3 or later
+ * <http://gnu.org/licenses/gpl.html>
*
* 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 <http://www.gnu.org/licenses/>.
*/
-/**
+/*
* This file contains the programmatic interface to the Automated
* Options generated for the certtool program.
* These macros are documented in the AutoGen info file in the
@@ -48,22 +49,22 @@
#include "config.h"
#include <autoopts/options.h>
-/**
+/*
* Ensure that the library used for compiling this generated header is at
* least as new as the version current when the header template was released
* (not counting patch version increments). Also ensure that the oldest
* tolerable version is at least as old as what was current when the header
* template was released.
*/
-#define AO_TEMPLATE_VERSION 155648
+#define AO_TEMPLATE_VERSION 151552
#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
|| (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
# error option template version mismatches autoopts/options.h header
Choke Me.
#endif
-/**
- * Enumeration of each option type for certtool
+/*
+ * Enumeration of each option:
*/
typedef enum {
INDEX_OPT_DEBUG = 0,
@@ -128,51 +129,34 @@ typedef enum {
INDEX_OPT_HELP = 59,
INDEX_OPT_MORE_HELP = 60
} teOptIndex;
-/** count of all options for certtool */
+
#define OPTION_CT 61
-/** certtool version */
#define CERTTOOL_VERSION "@VERSION@"
-/** Full certtool version text */
#define CERTTOOL_FULL_VERSION "certtool @VERSION@"
-/**
+/*
* Interface defines for all options. Replace "n" with the UPPER_CASED
* option name (as in the teOptIndex enumeration above).
* e.g. HAVE_OPT(DEBUG)
*/
#define DESC(n) (certtoolOptions.pOptDesc[INDEX_OPT_## n])
-/** 'true' if an option has been specified in any way */
#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
-/** The string argument to an option. The argument type must be "string". */
#define OPT_ARG(n) (DESC(n).optArg.argString)
-/** Mask the option state revealing how an option was specified.
- * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET,
- * \a OPTST_DEFINED, \a OPTST_RESET or zero.
- */
#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
-/** Count of option's occurrances *on the command line*. */
#define COUNT_OPT(n) (DESC(n).optOccCt)
-/** mask of \a OPTST_SET and \a OPTST_DEFINED. */
#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
-/** 'true' if \a HAVE_OPT would yield 'false'. */
#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
-/** 'true' if OPTST_DISABLED bit not set. */
#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
-/** number of stacked option arguments.
- * Valid only for stacked option arguments. */
#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
-/** stacked argument vector.
- * Valid only for stacked option arguments. */
#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
-/** Reset an option. */
#define CLEAR_OPT(n) STMTS( \
DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
DESC(n).fOptState |= OPTST_DISABLED; \
DESC(n).optCookie = NULL )
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-/**
+/* * * * * *
+ *
* Enumeration of certtool exit codes
*/
typedef enum {
@@ -181,10 +165,9 @@ typedef enum {
CERTTOOL_EXIT_USAGE_ERROR = 64,
CERTTOOL_EXIT_LIBOPTS_FAILURE = 70
} certtool_exit_code_t;
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-/**
+/* * * * * *
+ *
* Interface defines for specific options.
- * @{
*/
#define VALUE_OPT_DEBUG 'd'
@@ -248,11 +231,8 @@ typedef enum {
#define VALUE_OPT_DISABLE_QUICK_RANDOM 151
#define VALUE_OPT_TEMPLATE 152
#define VALUE_OPT_PKCS_CIPHER 153
-/** option flag (value) for " (get "val-name") " option */
#define VALUE_OPT_HELP 'h'
-/** option flag (value) for " (get "val-name") " option */
#define VALUE_OPT_MORE_HELP '!'
-/** option flag (value) for " (get "val-name") " option */
#define VALUE_OPT_VERSION 'v'
/*
* Interface defines not associated with particular options
@@ -264,7 +244,7 @@ typedef enum {
certtoolOptions.pzCurOpt = NULL)
#define START_OPT RESTART_OPT(1)
#define USAGE(c) (*certtoolOptions.pUsageProc)(&certtoolOptions, c)
-/* extracted from opthead.tlib near line 538 */
+/* extracted from opthead.tlib near line 497 */
#ifdef __cplusplus
extern "C" {