Ejemplo n.º 1
0
def test_sign_verify():
    private_key = open("/tmp/1.key", "r").read()
    public_key = open("/tmp/1.pem", "r").read()

    token = sign_token(
        {"aud": "ipa/oou"},
        key=private_key,
        headers={"typ": "JWT", "alg": "ES256"},
    )
    validate_token(token, audience="ipa/oou", key=public_key)
Ejemplo n.º 2
0
    def harn_post(self, path, taxCode, data):

        signed = sign_token(
            data,
            key=self.private_key,
            headers={
                "typ": "JWT",
                "alg": "ES256",
                "x5c": [pem_to_x5c(self.public_cert)],
            },
        )
        print("signed_token" + signed)
        return self.client.open(
            path % taxCode,
            headers={
                "Content-Type": "application/jose",
                "Accept": "application/json",
            },
            method="POST",
            data=signed,
        )
Ejemplo n.º 3
0
    def test_get_consent_accept(self):
        token = create_token({
            "v": "0.0.1",
            "attributes": ["invalido_di_guerra"]
        })
        token["aud"] = self.dummy_config["entityId"]

        signed = sign_token(
            token,
            key=self.private_key,
            headers={
                "typ": "JWT",
                "alg": "ES256",
                "x5c": [pem_to_x5c(self.public_cert)],
            },
        )

        response = self.client.open(
            "/aa/v1/consents/%s?callback_url=foo&consent={signed}&accept=yes".
            format(signed=signed))
        self.assert200(response,
                       "Response body is : " + response.data.decode("utf-8"))
        assert response.json["token"]["attributes"]