Example #1
0
def test_verify_protected_headers():
    payload = "Please take a moment to register today"
    _key = ECKey().load_key(P256)
    keys = [_key]
    _jws = JWS(payload, alg="ES256")
    protected = dict(header1=u"header1 is protected", header2="header2 is protected too", a=1)
    _jwt = _jws.sign_compact(keys, protected=protected)
    protectedHeader, enc_payload, sig = _jwt.split(".")
    data = dict(
        payload=enc_payload,
        signatures=[dict(header=dict(alg=u"ES256", jwk=_key.serialize()), protected=protectedHeader, signature=sig)],
    )
    fobj = io.BytesIO(JSONEncoder().encode(data).encode("utf-8"))
    _jws = JWS()
    reader = codecs.getreader("utf-8")
    assert _jws.verify_json(reader(fobj)) == payload
Example #2
0
def test_verify_protected_headers():
    payload = "Please take a moment to register today"
    _key = ECKey().load_key(P256)
    keys = [_key]
    _jws = JWS(payload, alg="ES256")
    protected = dict(header1=u"header1 is protected",
                     header2="header2 is protected too", a=1)
    _jwt = _jws.sign_compact(keys, protected=protected)
    protectedHeader, enc_payload, sig = _jwt.split(".")
    data = dict(payload=enc_payload, signatures=[
        dict(
                header=dict(alg=u"ES256", jwk=_key.serialize()),
                protected=protectedHeader,
                signature=sig,
        )
    ])
    _jws = JWS()
    assert _jws.verify_json(json.dumps(data)) == payload
Example #3
0
def test_verify_protected_headers():
    payload = "Please take a moment to register today"
    _key = ECKey().load_key(P256)
    keys = [_key]
    _jws = JWS(payload, alg="ES256")
    protected = dict(header1=u"header1 is protected",
        header2="header2 is protected too", a=1)
    _jwt = _jws.sign_compact(keys, protected=protected)
    protectedHeader, enc_payload, sig = _jwt.split(".")
    data = dict(payload=enc_payload, signatures=[
        dict(
            header=dict(alg=u"ES256", jwk=_key.serialize()),
            protected=protectedHeader,
            signature=sig,
            )
        ])
    fobj = io.BytesIO(JSONEncoder().encode(data).encode("utf-8"))
    _jws = JWS()
    reader = codecs.getreader("utf-8")
    assert _jws.verify_json(reader(fobj)) == payload
Example #4
0
def test_verify_protected_headers():
    payload = "Please take a moment to register today"
    _key = ECKey().load_key(P256)
    keys = [_key]
    _jws = JWS(payload, alg="ES256")
    protected = dict(header1=u"header1 is protected",
                     header2="header2 is protected too",
                     a=1)
    _jwt = _jws.sign_compact(keys, protected=protected)
    protectedHeader, enc_payload, sig = _jwt.split(".")
    data = dict(payload=enc_payload,
                signatures=[
                    dict(
                        header=dict(alg=u"ES256", jwk=_key.serialize()),
                        protected=protectedHeader,
                        signature=sig,
                    )
                ])
    _jws = JWS()
    assert _jws.verify_json(json.dumps(data)) == payload