示例#1
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_chain():
    jsf = JSF(p256_es256_r2048_rs256_chai_jwk)
    jsf.verify('signature')
示例#2
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_excluded_modified_succeeds(key, obj):
    modified = copy(obj)
    modified['myUnsignedData'] = 'foo bar'
    jsf = JSF(modified)
    jsf.verify('signature', key=key)
示例#3
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_excluded_modified_fails(key, obj):
    modified = copy(obj)
    modified['mySignedData'] = 'foo bar'
    jsf = JSF(modified)
    with pytest.raises(InvalidJWSSignature):
        jsf.verify('signature', key=key)
示例#4
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_extensions(obj):
    jsf = JSF(obj)
    with pytest.raises(InvalidJWSSignature) as e:
        jsf.verify('signature')
    assert 'Unknown extension' in str(e.value)
示例#5
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_excluded_intact_succeeds(key, obj):
    jsf = JSF(obj)
    jsf.verify('signature', key=key)
示例#6
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_named():
    jsf = JSF(p256_es256_name)
    jsf.verify('authorizationSignature')
示例#7
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_jwk_fails(obj):
    modified = copy(obj)
    modified['name'] = 'Jane'
    jsf = JSF(modified)
    with pytest.raises(InvalidJWSSignature):
        jsf.verify('signature')
示例#8
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_jwk_succeeds(obj):
    jsf = JSF(obj)
    jsf.verify('signature')
示例#9
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_key_fails(key, obj):
    modified = copy(obj)
    modified['name'] = 'Jane'
    jsf = JSF(modified)
    with pytest.raises(InvalidJWSSignature):
        jsf.verify('signature', key=p256privatekey)
示例#10
0
文件: test_jsf.py 项目: yurikhan/jsf
def test_verify_key_succeeds(key, obj):
    jsf = JSF(obj)
    jsf.verify('signature', key=key)