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.