/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following functions.
- ShowPAResults
- main
1 #include <stdio.h>
2
3 #include "ca_configFns.h"
4 #include "ca_dictSyms.h"
5 #include "ca_macros.h"
6 #include "ca_srcAttribs.h"
7 #include "gpg.h"
8
9
10 void ShowPAResults(struct VerifySignObject *vSO) {
/* [<][>][^][v][top][bottom][index][help] */
11 if (vSO != NULL) {
12 if (vSO->inner == NULL) {
13 printf("isValid: %d\n", vSO->isValid);
14 printf("key ID: %x\n", vSO->keyID);
15 printf("type: %s\n", (vSO->type == vSO_Type_PlainText ?
16 "PlainText" :
17 (vSO->type == vSO_Type_Signed ? "Signed" :
18 "ToBeGPGVerified")));
19 printf("iDocSigFilename: %s\n", vSO->iDocSigFilename);
20 printf("oStream: %s\n\n\n", vSO->oStream);
21 } else {
22 ShowPAResults(vSO->inner);
23 }
24 if (vSO->next != NULL) ShowPAResults(vSO->next);
25 }
26 }
27
28 int main(int argc, char **argv)
/* [<][>][^][v][top][bottom][index][help] */
29 {
30
31 char iSignedFilename[100] = "foo.asc";
32 char iSignatureFilename[100] = "";
33 char iImportKeyFilename[100] = "goo";
34 char iKeyRing[100] = "/home/filippo/.gnupg/pubring.gpg";
35 struct VerifySignObject vSO, *pvSO;
36 struct ImportKeyObject iKO;
37
38
39 /* config stuff */
40 ca_populateDictionary(dictionary, VARS);
41 /* if -c flag is given, use the named file as config file, otherwise use
42 default filename */
43 ca_readConfig("filippo.conf", confVars, VARS);
44
45 if ((argv[1] != NULL) && (!strcmp(argv[1], "-i"))) {
46
47 strcpy(iKO.iFilename, iImportKeyFilename);
48 strcpy(iKO.keyRing, iKeyRing);
49
50 PA_ImportKey(&iKO);
51
52 printf("importKeyObj status:\n");
53
54 printf("isValid: %d\n", iKO.rc);
55 printf("keyID: %08lX\n", iKO.keyID);
56 printf("fingerPrint: %s\n", iKO.fingerPrint);
57 } else
58 if ((argv[1] != NULL) && (!strcmp(argv[1], "-r"))) {
59 strcpy(iKO.iFilename, iImportKeyFilename);
60 strcpy(iKO.keyRing, iKeyRing);
61
62 PA_RemoveKey(&iKO);
63
64 printf("importKeyObj status:\n");
65
66 printf("isValid: %d\n", iKO.rc);
67 } else
68 if ((argv[1] != NULL) && (!strcmp(argv[1], "-d"))) {
69 strcpy(vSO.outputPath, "/tmp");
70 strcpy(vSO.iDocSigFilename, "foo");
71 strcpy(vSO.iSigFilename, "foo.sig");
72 strcpy(vSO.keyRing, iKeyRing);
73
74 PA_ParseMessage(&vSO);
75
76 ShowPAResults(&vSO);
77 }else {
78 /* strcpy(vSO.outputPath, ca_get_tmpdir+1); */
79 g_strstrip(ca_get_tmpdir);
80
81 strcpy(vSO.outputPath, "/tmp");
82 strcpy(vSO.iDocSigFilename, iSignedFilename);
83 strcpy(vSO.iSigFilename, "");
84 strcpy(vSO.keyRing, iKeyRing);
85
86 PA_ParseMessage(&vSO);
87
88 ShowPAResults(&vSO);
89 }
90
91 return 0;
92 }