version 1.1.2.2, 2012/07/04 15:59:10
|
version 1.1.2.3, 2012/07/04 16:15:53
|
Line 1
|
Line 1
|
#include "global.h" |
#include "global.h" |
|
#include <openssl/pem.h> |
|
#include <openssl/rsa.h> |
|
#include <openssl/err.h> |
|
|
|
|
io_enableDEBUG; |
io_enableDEBUG; |
|
|
cfg_root_t cfg; |
cfg_root_t cfg; |
Line 19 Usage()
|
Line 21 Usage()
|
"\t-v\t\tVerbose (more -v more verbosity)\n" |
"\t-v\t\tVerbose (more -v more verbosity)\n" |
"\t-r\t\tRequest new voucher(s) mode\n" |
"\t-r\t\tRequest new voucher(s) mode\n" |
"\t-t\t\tTest voucher(s) mode\n" |
"\t-t\t\tTest voucher(s) mode\n" |
|
"\t-g\t\tRequest new RSA pair mode\n" |
"\t-c <config>\tConfig file\n" |
"\t-c <config>\tConfig file\n" |
"\t-o <output>\tOutput file [default=-]\n" |
"\t-o <output>\tOutput file [default=-]\n" |
"\n", compiled, compiledby, compilehost); |
"\n", compiled, compiledby, compilehost); |
Line 48 RedirOutput(const char *name)
|
Line 51 RedirOutput(const char *name)
|
return 0; |
return 0; |
} |
} |
|
|
|
static int |
|
NewRSA() |
|
{ |
|
RSA *k = RSA_generate_key(VOUCHER_MAX_RSA * 8, 65537, NULL, NULL); |
|
if (!k) { |
|
printf("Error:: can't generate RSA key\n"); |
|
return 2; |
|
} |
|
|
|
PEM_write_RSAPrivateKey(output, k, NULL, NULL, 0, NULL, NULL); |
|
PEM_write_RSA_PUBKEY(output, k); |
|
return 0; |
|
} |
|
|
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
Line 58 main(int argc, char **argv)
|
Line 75 main(int argc, char **argv)
|
output = stdout; |
output = stdout; |
atexit(AtExit); |
atexit(AtExit); |
|
|
while ((ch = getopt(argc, argv, "hvrtc:o:")) != -1) | while ((ch = getopt(argc, argv, "hvrtgc:o:")) != -1) |
switch (ch) { |
switch (ch) { |
case 'r': |
case 'r': |
mode = 1; |
mode = 1; |
Line 66 main(int argc, char **argv)
|
Line 83 main(int argc, char **argv)
|
case 't': |
case 't': |
mode = 2; |
mode = 2; |
break; |
break; |
|
case 'g': |
|
return NewRSA(); |
case 'c': |
case 'c': |
strlcpy(szConfig, optarg, sizeof szConfig); |
strlcpy(szConfig, optarg, sizeof szConfig); |
break; |
break; |
Line 89 main(int argc, char **argv)
|
Line 108 main(int argc, char **argv)
|
} |
} |
if (cfgLoadConfig(szConfig, &cfg)) { |
if (cfgLoadConfig(szConfig, &cfg)) { |
printf("Error:: load config #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
printf("Error:: load config #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
return 2; | return 3; |
} |
} |
|
|
cfgUnloadConfig(&cfg); |
cfgUnloadConfig(&cfg); |