def test_valid_signature(): sig_pem_file = open(os.path.join(PATH, "keys/private.key")) signing_pem = sig_pem_file.read() sig_pem_file.close() key = [ {"type": "RSA", "key": os.path.join(PATH, "keys/private.key"), "use": ["enc", "sig"]}, ] jwks, _, _ = build_keyjar(key) iss = "https://test.com" trusted_domains = [iss] sws_data = {"iss": iss, "redirect_uris": ["https://example.com"]} signed_sws_jwt = _create_sig_sws(sws_data, signing_pem) responses.add(responses.GET, iss, body=json.dumps(jwks), status=200, content_type='application/json') sws_m = SWSMessage(trusted_domains=trusted_domains) sws_m.from_jwt(signed_sws_jwt)
def parse_software_statement_as_jwt(self, jwts, verify=True): sws_m = SWSMessage(trusted_domains=self.trusted_domains, verify_signer_ssl=self.verify_signer_ssl) sws_m.from_jwt(jwts, verify=verify) return sws_m