source: creddy/creddy.h @ 085f159

abac0-leakabac0-meicompt_changesgec13mei-idmei-rt0-nmei_rt0mei_rt2mei_rt2_fix_1meiyap-rt1meiyap1rt2tvf-new-xml
Last change on this file since 085f159 was 085f159, checked in by Mike Ryan <mikeryan@…>, 14 years ago

creddy attribute cert generator

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#ifndef __CREDDY_H__
2#define __CREDDY_H__
3
4#include <library.h>
5#include <credentials/certificates/certificate.h>
6#include <credentials/certificates/x509.h>
7
8typedef struct _options_t {
9    int help;
10    int mode;
11
12    char *cert;
13
14    // generate options
15    char *cn;
16    int validity;
17
18    // attribute options
19    char *issuer;
20    char *key;
21    char *role;
22    char *subject;
23    char *subject_role;
24    char *out;
25} options_t;
26
27#define MODE_GENERATE   1
28#define MODE_VERIFY     2
29#define MODE_KEYID      3
30#define MODE_ATTRIBUTE  4
31#define MODE_ROLES      5
32
33// returns true if a name starts with a letter and is otherwise alphanumeric
34int clean_name(char *string);
35
36// load an ID cert from file (aborts on fail)
37certificate_t *cert_from_file(char *filename);
38
39// get the keyid from a cert (free result when done)
40char *cert_keyid(certificate_t *cert);
41
42// generate a random serial
43chunk_t generate_serial();
44
45void usage(options_t *opts);
46void *xmalloc(size_t len);
47char *xstrdup(char *string);
48
49// sub programs
50void generate_main(options_t *opts);
51void keyid_main(options_t *opts);
52void attribute_main(options_t *opts);
53
54#endif /* __CREDDY_H__ */
Note: See TracBrowser for help on using the repository browser.