summaryrefslogtreecommitdiff
path: root/verify.c
diff options
context:
space:
mode:
Diffstat (limited to 'verify.c')
-rw-r--r--verify.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/verify.c b/verify.c
index 419a7d42..b9a7a45c 100644
--- a/verify.c
+++ b/verify.c
@@ -1,5 +1,9 @@
/* gcc -o verify verify.c -I/usr/include/libxml2 $(pkg-config --cflags --libs xmlsec1) && ./verify */
#include <libxml/parser.h>
+#include <xmlsec/xmldsig.h>
+#include <xmlsec/dl.h>
+#include <xmlsec/app.h>
+#include <xmlsec/crypto.h>
#include <xmlsec/xmltree.h>
#include <xmlsec/keysmngr.h>
#include <xmlsec/app.h>
@@ -7,9 +11,16 @@
int main()
{
- int const size = 9218;
+ xmlSecInit();
+ xmlSecCryptoAppInit(0);
+ xmlSecCryptoInit();
+
+ //int const size = 9218;
+ //FILE* f = fopen("test.xml", "r");
+ int const size = 8785;
+ FILE* f = fopen("test2.xml", "r");
+
char* buffer = malloc(size);
- FILE* f = fopen("test.xml", "r");
fread(buffer, 1, size, f);
fclose(f);
xmlDocPtr doc = xmlReadMemory(buffer, size, "noname.xml", NULL, 0);
@@ -32,11 +43,6 @@ int main()
exit(1);
}
- xmlSecDSigCtxEnableSignatureTransform(dsig_context, xmlSecTransformInclC14NId);
- xmlSecDSigCtxEnableSignatureTransform(dsig_context, xmlSecTransformExclC14NId);
- xmlSecDSigCtxEnableReferenceTransform(dsig_context, xmlSecTransformInclC14NId);
- xmlSecDSigCtxEnableReferenceTransform(dsig_context, xmlSecTransformExclC14NId);
-
if (xmlSecDSigCtxVerify(dsig_context, node) < 0) {
fprintf(stderr, "nope\n");
exit(1);