class ChallengeResponse(ResourceMixin, TypeMixin, jose.TypedJSONObjectWithFields): # _fields_to_partial_json """ACME challenge response.""" TYPES: Dict[str, Type['ChallengeResponse']] = {} resource_type = 'challenge' resource: str = fields.resource(resource_type)
class CertificateRequest(ResourceMixin, jose.JSONObjectWithFields): """ACME new-cert request. :ivar jose.ComparableX509 csr: `OpenSSL.crypto.X509Req` wrapped in `.ComparableX509` """ resource_type = 'new-cert' resource: str = fields.resource(resource_type) csr: jose.ComparableX509 = jose.field('csr', decoder=jose.decode_csr, encoder=jose.encode_csr)
class Revocation(ResourceMixin, jose.JSONObjectWithFields): """Revocation message. :ivar jose.ComparableX509 certificate: `OpenSSL.crypto.X509` wrapped in `jose.ComparableX509` """ resource_type = 'revoke-cert' resource: str = fields.resource(resource_type) certificate: jose.ComparableX509 = jose.field( 'certificate', decoder=jose.decode_cert, encoder=jose.encode_cert) reason: int = jose.field('reason')
class UpdateAuthorization(ResourceMixin, Authorization): """Update authorization.""" resource_type = 'authz' resource: str = fields.resource(resource_type)
class NewAuthorization(ResourceMixin, Authorization): """New authorization.""" resource_type = 'new-authz' resource: str = fields.resource(resource_type)
class UpdateRegistration(ResourceMixin, Registration): """Update registration.""" resource_type = 'reg' resource: str = fields.resource(resource_type)
class NewRegistration(ResourceMixin, Registration): """New registration.""" resource_type = 'new-reg' resource: str = fields.resource(resource_type)