from jws import JWS
def generate_jws(private_key, payload):
signer = JWS()
jws = signer.generate(private_key, payload)
return jws
def validate_jws(public_key, jws):
signer = JWS()
try:
payload = signer.verify(jws, public_key)
return True, payload
except Exception as e:
return False, str(e)
private_key = 'your_private_key'
public_key = 'your_public_key'
payload = {'data': 'example'}
jws = generate_jws(private_key, payload)
print("Generated JWS:", jws)
valid, payload = validate_jws(public_key, jws)
if valid:
print("JWS is valid. Payload:", payload)
else:
print("JWS is not valid.")
openssl genpkey -algorithm RSA -out private_key.pem
openssl rsa -pubout -in private_key.pem -out public_key.pem