diff options
Diffstat (limited to 'verify.c')
| -rw-r--r-- | verify.c | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -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); |
