Blame


1 57fcfc2a 2005-02-13 devnull #include <u.h>
2 57fcfc2a 2005-02-13 devnull #include <libc.h>
3 57fcfc2a 2005-02-13 devnull #include <bio.h>
4 57fcfc2a 2005-02-13 devnull #include <auth.h>
5 57fcfc2a 2005-02-13 devnull #include <mp.h>
6 57fcfc2a 2005-02-13 devnull #include <libsec.h>
7 57fcfc2a 2005-02-13 devnull #include "rsa2any.h"
8 57fcfc2a 2005-02-13 devnull
9 57fcfc2a 2005-02-13 devnull void
10 57fcfc2a 2005-02-13 devnull usage(void)
11 57fcfc2a 2005-02-13 devnull {
12 57fcfc2a 2005-02-13 devnull fprint(2, "usage: aux/rsa2csr 'C=US ...CN=xxx' [key]");
13 57fcfc2a 2005-02-13 devnull exits("usage");
14 57fcfc2a 2005-02-13 devnull }
15 57fcfc2a 2005-02-13 devnull
16 57fcfc2a 2005-02-13 devnull void
17 57fcfc2a 2005-02-13 devnull main(int argc, char **argv)
18 57fcfc2a 2005-02-13 devnull {
19 57fcfc2a 2005-02-13 devnull int len;
20 57fcfc2a 2005-02-13 devnull uchar *cert;
21 57fcfc2a 2005-02-13 devnull RSApriv *key;
22 57fcfc2a 2005-02-13 devnull
23 57fcfc2a 2005-02-13 devnull fmtinstall('B', mpfmt);
24 57fcfc2a 2005-02-13 devnull fmtinstall('H', encodefmt);
25 57fcfc2a 2005-02-13 devnull
26 57fcfc2a 2005-02-13 devnull ARGBEGIN{
27 57fcfc2a 2005-02-13 devnull default:
28 57fcfc2a 2005-02-13 devnull usage();
29 57fcfc2a 2005-02-13 devnull }ARGEND
30 57fcfc2a 2005-02-13 devnull
31 57fcfc2a 2005-02-13 devnull if(argc != 1 && argc != 2)
32 57fcfc2a 2005-02-13 devnull usage();
33 57fcfc2a 2005-02-13 devnull
34 57fcfc2a 2005-02-13 devnull if((key = getkey(argc-1, argv+1, 1, nil)) == nil)
35 57fcfc2a 2005-02-13 devnull sysfatal("%r");
36 57fcfc2a 2005-02-13 devnull
37 57fcfc2a 2005-02-13 devnull cert = X509req(key, argv[0], &len);
38 57fcfc2a 2005-02-13 devnull if(cert == nil)
39 57fcfc2a 2005-02-13 devnull sysfatal("X509req: %r");
40 57fcfc2a 2005-02-13 devnull
41 57fcfc2a 2005-02-13 devnull write(1, cert, len);
42 57fcfc2a 2005-02-13 devnull exits(0);
43 57fcfc2a 2005-02-13 devnull }