37aff85c91482d34bde4a3331215dbcc6a17151e
[moonshot-ui.git] / examples / client.c
1 #include <libmoonshot.h>
2
3 #include <stdio.h>
4
5 int main (int    argc,
6           char **argv[])
7 {
8     MoonshotError *error = NULL;
9     int success;
10
11     char *nai,
12          *password,
13          *server_certificate_hash,
14          *ca_certificate,
15          *subject_name_constraint,
16          *subject_alt_name_constraint;
17
18     success = moonshot_get_identity ("",
19                                      "",
20                                      "",
21                                      &nai,
22                                      &password,
23                                      &server_certificate_hash,
24                                      &ca_certificate,
25                                      &subject_name_constraint,
26                                      &subject_alt_name_constraint,
27                                      &error);
28
29     if (success) {
30         printf ("Got identity: %s %s %s\n", nai, password, server_certificate_hash);
31
32         moonshot_free (nai);
33         moonshot_free (password);
34         moonshot_free (server_certificate_hash);
35         moonshot_free (ca_certificate);
36         moonshot_free (subject_name_constraint);
37         moonshot_free (subject_alt_name_constraint);
38
39         return 0;
40     } else {
41         printf ("Error: %s\n", error->message);
42         return 1;
43     }
44 }