diff options
| -rw-r--r-- | lasso/xml/xml.c | 1 | ||||
| -rwxr-xr-x | python/examples/test.py | 12 | ||||
| -rw-r--r-- | python/lasso.py | 5 |
3 files changed, 11 insertions, 7 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c index af9906bf..858458af 100644 --- a/lasso/xml/xml.c +++ b/lasso/xml/xml.c @@ -23,6 +23,7 @@ */ #include <lasso/xml/xml.h> +#include <lasso/xml/ds_signature.h> #include "../export.h" struct _LassoNodePrivate diff --git a/python/examples/test.py b/python/examples/test.py index 089c4b1d..af3960c6 100755 --- a/python/examples/test.py +++ b/python/examples/test.py @@ -12,7 +12,7 @@ req = lasso.AuthnRequest("http://providerid.com") req.set_forceAuthn(0) req.set_isPassive(0) req.set_protocolProfile(lasso.libProtocolProfilePost) -req.set_requestAuthnContext(["test"], +req.set_requestAuthnContext(["test1", "test2"], None, lasso.libAuthnContextComparisonExact) req.set_scoping(proxyCount=1) @@ -28,10 +28,10 @@ if protocolProfile == lasso.libProtocolProfilePost: # partie IDP res = lasso.AuthnResponse.new_from_request_query(query, "http://providerid.com") # verification de la signature de la query - print res.verify_signature("../../examples/rsapub.pem", - "../../examples/rsakey.pem") - print res.must_authenticate(is_authenticated=0) - res.process_authentication_result(0) + print "Query signature check:", res.verify_signature("../../examples/rsapub.pem", + "../../examples/rsakey.pem") + print "Must authenticate? :", res.must_authenticate(is_authenticated=0) + res.process_authentication_result(1) # dump pour envoi au SP dump_response = res.dump() res.destroy() @@ -54,7 +54,7 @@ if protocolProfile == lasso.libProtocolProfilePost: # partie SP # Verification de la signature de l'assertion - print "Signature check: ", res.get_child("Assertion").verify_signature("../../examples/rootcert.pem") + print "Assertion signature check: ", res.get_child("Assertion").verify_signature("../../examples/rootcert.pem") # recuperation du StatusCode status_code = res.get_child("StatusCode") # recuperation de la valeur de l'attribut "Value" diff --git a/python/lasso.py b/python/lasso.py index 7e7f4391..0e622806 100644 --- a/python/lasso.py +++ b/python/lasso.py @@ -70,7 +70,10 @@ class Node: return lassomod.node_get_attr_value(self, name) def get_child(self, name): - return Node(_obj=lassomod.node_get_child(self, name)) + obj = lassomod.node_get_child(self, name) + if obj: + return Node(_obj=obj) + return None def get_content(self): return lassomod.node_get_content(self) |
