diff options
author | Roland Hedberg <roland.hedberg@adm.umu.se> | 2015-09-07 09:13:30 +0200 |
---|---|---|
committer | Roland Hedberg <roland.hedberg@adm.umu.se> | 2015-09-07 09:13:30 +0200 |
commit | 177892dab5cfbca65523ace8321c034858ee3851 (patch) | |
tree | 93c34307dbd59fd69053895f7e41bed2b76d8550 /src/saml2/response.py | |
parent | e41a593c3e4d19fbc5fe74e5456142471fea33f4 (diff) | |
download | pysaml2-177892dab5cfbca65523ace8321c034858ee3851.tar.gz |
Useful when debugging 'after the fact'.
Diffstat (limited to 'src/saml2/response.py')
-rw-r--r-- | src/saml2/response.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/saml2/response.py b/src/saml2/response.py index 481623dc..e55cd7a5 100644 --- a/src/saml2/response.py +++ b/src/saml2/response.py @@ -265,6 +265,7 @@ class StatusResponse(object): self.require_response_signature = False self.not_signed = False self.asynchop = asynchop + self.do_not_verify = False def _clear(self): self.xmlstr = "" @@ -316,10 +317,16 @@ class StatusResponse(object): else: self.origxml = self.xmlstr + if self.do_not_verify: + args = {"do_not_verify": True} + else: + args = {} + try: self.response = self.signature_check( xmldata, origdoc=origxml, must=self.require_signature, - require_response_signature=self.require_response_signature) + require_response_signature=self.require_response_signature, + **args) except TypeError: raise @@ -759,7 +766,7 @@ class AuthnResponse(StatusResponse): raise SignatureError("Signature missing for assertion") else: logger.debug("signed") - if not verified: + if not verified and self.do_not_verify is False: try: self.sec.check_signature(assertion, class_name(assertion),self.xmlstr) except Exception as exc: |