[lint] test_inbox:test_inbox_signature_verify
This commit is contained in:
parent
33ffd5f976
commit
703843dfcd
1 changed files with 18 additions and 5 deletions
|
@ -1,5 +1,6 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""Test inbox route."""
|
"""Test inbox route."""
|
||||||
|
from demo.httpsig import HttpSignature
|
||||||
|
|
||||||
|
|
||||||
def test_inbox_no_signature_key(client):
|
def test_inbox_no_signature_key(client):
|
||||||
|
@ -10,17 +11,29 @@ def test_inbox_no_signature_key(client):
|
||||||
|
|
||||||
|
|
||||||
def test_inbox_signature_verify():
|
def test_inbox_signature_verify():
|
||||||
from demo.httpsig import HttpSignature
|
"""Test inbox signature verify"""
|
||||||
|
|
||||||
sig_str = """(request-target): post /inbox
|
sig_str = """(request-target): post /inbox
|
||||||
user-agent: Fediverse Application
|
user-agent: Fediverse Application
|
||||||
host: 127.0.0.1:5000
|
host: 127.0.0.1:5000
|
||||||
date: Tue, 22 Feb 2022 00:00:00 GMT
|
date: Tue, 22 Feb 2022 00:00:00 GMT
|
||||||
digest: SHA-256=pYx72lX8cxrG48M5a2YUZu1XsbfdI6bDm2QBnY3/ABo=
|
digest: SHA-256=pYx72lX8cxrG48M5a2YUZu1XsbfdI6bDm2QBnY3/ABo=
|
||||||
content-type: application/activity+json"""
|
content-type: application/activity+json"""
|
||||||
sig_header = 'keyId="http://127.0.0.1:8000#main-key",algorithm="rsa-sha256",headers="(request-target) user-agent host date digest content-type",signature="MxSPaNM2S1BnWlMVe0tPaTj4Z8nBSXHu5hvaQfN+Qo+LFVC8T/H8pLvE1DLxAE6IXyRg5xTkams9DS+O7GjEKotHoJuQxtpT5LzNzgliX3xyHd39Jy0jr2JOJmnlAPnUUeQDab3fkEWUkQROhcnL6rGOAGTasuie6Fhy+rNTcVh4HwkXt9uj321sa7kd0cWpsgtxzQyQ/2NRpfgxM9bEZCzddUVIIH1xng57GUiknkaDLhvn4OXWAgwh421i2AATB8eOGuOvR+LNmDofkK6HzWqru7W5cwzCOifCulJPAEN6rAhKOPbP76vKbaPlWcmsEgEOl8RLMjK2YjyWPupSCg=='
|
sig_header = 'keyId="http://127.0.0.1:8000#main-key",algorithm="rsa-sha256",headers="(reque \
|
||||||
|
st-target) user-agent host date digest content-type",signature="MxSPaNM2S1BnWlMVe0tPaTj4Z8n \
|
||||||
|
BSXHu5hvaQfN+Qo+LFVC8T/H8pLvE1DLxAE6IXyRg5xTkams9DS+O7GjEKotHoJuQxtpT5LzNzgliX3xyHd39Jy0jr2 \
|
||||||
|
JOJmnlAPnUUeQDab3fkEWUkQROhcnL6rGOAGTasuie6Fhy+rNTcVh4HwkXt9uj321sa7kd0cWpsgtxzQyQ/2NRpfgxM \
|
||||||
|
9bEZCzddUVIIH1xng57GUiknkaDLhvn4OXWAgwh421i2AATB8eOGuOvR+LNmDofkK6HzWqru7W5cwzCOifCulJPAEN6 \
|
||||||
|
rAhKOPbP76vKbaPlWcmsEgEOl8RLMjK2YjyWPupSCg=='
|
||||||
sig_header = HttpSignature.parse_signature(sig_header)
|
sig_header = HttpSignature.parse_signature(sig_header)
|
||||||
pub_key = """-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxTsTLCVt+jGSaVO6c+iW\nqOXsO45vB31twWzpDYg0yWcwX6u3sjc3ZyfmzJrmD8/x0xqBEpt2e9eUWzXsbOej\nmG8lBo0z5a7FLbui+MWH2ZwIPdjtbV/dhsWREfhBw5QAuPWM2dOmyJzyI1WOIfiy\n9bOO8ZYdMeBx/D8fPDk3LRHF6l5RmzQmCkcQdF1zAI4d4HmxIoUnhc9CsFBMLxb6\nI6TSswT+GAWF5jM11Yva5Fm8aaV444vk7wobG17g2BLCr2qmRQb7KT0vvVCoakUV\nTNE56Bh6aTEa/64xT6+vuX/Vk7IauetI9z0FlR8n2I1VONTi37DgAJUhMljDe+Z4\nwwIDAQAB\n-----END PUBLIC KEY-----"""
|
pub_key = """-----BEGIN PUBLIC KEY-----
|
||||||
|
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxTsTLCVt+jGSaVO6c+iW
|
||||||
|
qOXsO45vB31twWzpDYg0yWcwX6u3sjc3ZyfmzJrmD8/x0xqBEpt2e9eUWzXsbOej
|
||||||
|
mG8lBo0z5a7FLbui+MWH2ZwIPdjtbV/dhsWREfhBw5QAuPWM2dOmyJzyI1WOIfiy
|
||||||
|
9bOO8ZYdMeBx/D8fPDk3LRHF6l5RmzQmCkcQdF1zAI4d4HmxIoUnhc9CsFBMLxb6
|
||||||
|
I6TSswT+GAWF5jM11Yva5Fm8aaV444vk7wobG17g2BLCr2qmRQb7KT0vvVCoakUV
|
||||||
|
TNE56Bh6aTEa/64xT6+vuX/Vk7IauetI9z0FlR8n2I1VONTi37DgAJUhMljDe+Z4
|
||||||
|
wwIDAQAB
|
||||||
|
-----END PUBLIC KEY-----"""
|
||||||
|
|
||||||
is_verify = HttpSignature.verify_signature(
|
is_verify = HttpSignature.verify_signature(
|
||||||
sig_str,
|
sig_str,
|
||||||
|
@ -28,4 +41,4 @@ content-type: application/activity+json"""
|
||||||
pub_key,
|
pub_key,
|
||||||
)
|
)
|
||||||
|
|
||||||
assert is_verify == True
|
assert is_verify is True
|
||||||
|
|
Loading…
Reference in a new issue