fprintf(stderr, " -v            print debugging information\n");
Usage(char *progName){    fprintf(stderr, "Usage:  %s [-D|-S|-E] [<options>] [-d dbdir] [-u certusage]\n", progName);    fprintf(stderr, " -i infile     use infile as source of data (default: stdin)\n");    fprintf(stderr, " -o outfile    use outfile as destination of data (default: stdout)\n");    fprintf(stderr, " -d dbdir      key/cert database directory (default: ~/.netscape)\n");    fprintf(stderr, " -p password   use password as key db password (default: prompt)\n");    fprintf(stderr, " -u certusage  set type of certificate usage (default: certUsageEmailSigner)\n");    fprintf(stderr, "\n");    fprintf(stderr, " -D            decode a CMS message\n");    fprintf(stderr, "  -c content   use this detached content\n");    fprintf(stderr, "  -n           suppress output of content\n");    fprintf(stderr, "  -h num       generate email headers with info about CMS message\n");    fprintf(stderr, " -S            create a CMS signed message\n");    fprintf(stderr, "  -N nick      use certificate named \"nick\" for signing\n");    fprintf(stderr, "  -T           do not include content in CMS message\n");    fprintf(stderr, "  -G           include a signing time attribute\n");    fprintf(stderr, "  -P           include a SMIMECapabilities attribute\n");    fprintf(stderr, "  -Y nick      include a EncryptionKeyPreference attribute with cert\n");    fprintf(stderr, " -E            create a CMS enveloped message (NYI)\n");    fprintf(stderr, "  -r id,...    create envelope for these recipients,\n");    fprintf(stderr, "               where id can be a certificate nickname or email address\n");    fprintf(stderr, "\nCert usage codes:\n");    fprintf(stderr, "%-25s  0 - certUsageSSLClient\n", " ");    fprintf(stderr, "%-25s  1 - certUsageSSLServer\n", " ");    fprintf(stderr, "%-25s  2 - certUsageSSLServerWithStepUp\n", " ");    fprintf(stderr, "%-25s  3 - certUsageSSLCA\n", " ");    fprintf(stderr, "%-25s  4 - certUsageEmailSigner\n", " ");    fprintf(stderr, "%-25s  5 - certUsageEmailRecipient\n", " ");    fprintf(stderr, "%-25s  6 - certUsageObjectSigner\n", " ");    fprintf(stderr, "%-25s  7 - certUsageUserCertImport\n", " ");    fprintf(stderr, "%-25s  8 - certUsageVerifyCA\n", " ");    fprintf(stderr, "%-25s  9 - certUsageProtectedObjectSigner\n", " ");    fprintf(stderr, "%-25s 10 - certUsageStatusResponder\n", " ");    fprintf(stderr, "%-25s 11 - certUsageAnyCA\n", " ");    exit(-1);}