Skip to content

Commit b7ed5c9

Browse files
BjrInthoh
authored andcommitted
ref: use jwcrypto instead of jwskate
1 parent c332971 commit b7ed5c9

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ dependencies = [
3131
"setproctitle~=1.3.3",
3232
"pyyaml~=6.0.1",
3333
"aleph-message~=0.4.0",
34-
"jwskate~=0.8.0",
3534
"eth-account~=0.9.0",
3635
"sentry-sdk~=1.31.0",
3736
"aioredis~=1.3.1",

src/aleph/vm/orchestrator/views/operator.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from aleph_message.models import ItemHash
1414
from eth_account import Account
1515
from eth_account.messages import encode_defunct
16-
from jwskate import Jwk
16+
from jwcrypto import jwk, jws
1717
from pydantic import root_validator, validator
1818
from pydantic.main import BaseModel
1919

@@ -77,12 +77,12 @@ class SignedPubKeyPayload(BaseModel):
7777
# alg: Literal["ECDSA"]
7878
domain: str
7979
address: str
80-
expires: str
80+
expires: str
8181

8282
@property
83-
def json_web_key(self) -> Jwk:
83+
def json_web_key(self) -> jwk.JWK:
8484
"""Return the ephemeral public key as Json Web Key"""
85-
return Jwk(self.pubkey)
85+
return jwk.JWK.from_json(self.pubkey)
8686

8787

8888
class SignedPubKeyHeader(BaseModel):
@@ -188,12 +188,9 @@ def get_signed_operation(request: web.Request) -> SignedOperation:
188188
async def authenticate_jwk(request: web.Request) -> str:
189189
signed_pubkey = get_signed_pubkey(request)
190190
signed_operation = get_signed_operation(request)
191+
jws = jws.JWSCore(alg="ES256", key=signed_pubkey.content.json_web_key, payload=signed_operation.payload)
191192

192-
if signed_pubkey.content.json_web_key.verify(
193-
data=signed_operation.payload,
194-
signature=signed_operation.signature,
195-
alg="ES256",
196-
):
193+
if jws.verify(signature=signed_operation.signature):
197194
logger.debug("Signature verified")
198195
return signed_pubkey.content.address
199196
else:

0 commit comments

Comments
 (0)