Skip to content

gufo.acme.acme

ACME protocol JWS structures.

AcmeHeader

Bases: Header

Structure for ACME JWS header.

Attributes:

Name Type Description
nonce Optional[bytes]

Request nonce.

kid Optional[str]

Account URL.

url Optional[str]

Request URL.

AcmeJWS

Bases: JWS

Signed JWS for ACME protocol.

sign(payload, *, key, alg, nonce=None, url=None, kid=None, **kwargs) classmethod

Sign a payload and return signed JWS.

Parameters:

Name Type Description Default
payload bytes

Request payload.

required
key JWK

Account key.

required
alg JWASignature

Signature algorithm.

required
nonce Optional[bytes]

Request nonce.

None
url Optional[str]

Request URL.

None
kid Optional[str]

Account URL, if bound.

None
kwargs Dict[str, Any]

Other arguments.

{}

Returns:

Type Description
JWS

Signed JWS.

AcmeSignature

Bases: Signature

Signature for ACME JWS.