/* * pemtool - convert between DER and PEM format */ #include #include #include #include #include /* private from CdsaUtils */ #include /* private from CdsaUtils */ static void usage (char **argv) { printf("Usage:\n"); printf(" %s e infile outfile header_string [q(uiet)] -- to PEM encode\n", argv[0]); printf(" %s d infile outfile [q(uiet)] -- to PEM decode\n", argv[0]); exit(1); } int main(int argc, char **argv) { char *outFileName; unsigned char *inFile = NULL; unsigned inFileLen; unsigned char *outFile = NULL; unsigned outFileLen; char encFlag = 0; int arg; int rtn; int quiet = 0; int optarg = 0; if(argc < 4) { usage(argv); } switch(argv[1][0]) { case 'e': encFlag = 1; if(argc < 5) { usage(argv); } optarg = 5; break; case 'd': encFlag = 0; if(argc < 4) { usage(argv); } optarg = 4; break; default: usage(argv); } for(arg=optarg; arg