Getting Started

Create a signed JWS object

from dane_jwe_jws.authentication import Authentication
test_message = "hello world!!"
prikey_path = "/path/to/private/key"
identity_name = "dns.name.where.cert.lives.in.a.tlsa.record"
signed = Authentication.sign(test_message, prikey_path, identity_name)
print(signed)

Validate a signed JWS object

from dane_jwe_jws.authentication import Authentication
signed = "signed_and_serialized_jws"
validated = Authentication.verify(signed)
print(validated)

Create an encrypted JWE object

from dane_jwe_jws.encryption import Encryption
test_message = "hello world!!"
identity_name = "dns.name.where.cert.lives.in.a.tlsa.record"
encrypted = Encryption.encrypt(test_message, identity_name)
print(encrypted)

Decrypt an encrypted JWE object

from dane_jwe_jws.encryption import Encryption
prikey_path = "/path/to/private/key"
decrypted = Encryption.decrypt(encrypted, prikey_path)
print(decrypted)