OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
lib
/
python3.12
/
site-packages
/
acme
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:50 PM
rwxr-xr-x
📄
__init__.py
736 bytes
06/12/2025 06:19:38 PM
rw-r--r--
📁
__pycache__
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📁
_internal
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
challenges.py
23.05 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
client.py
36.41 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
crypto_util.py
18.49 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
errors.py
4.65 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
fields.py
1.61 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
jws.py
2.5 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
messages.py
26.56 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
py.typed
0 bytes
06/12/2025 06:19:38 PM
rw-r--r--
📄
standalone.py
13.15 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
util.py
303 bytes
06/12/2025 06:19:38 PM
rw-r--r--
Editing: fields.py
Close
"""ACME JSON fields.""" import datetime import logging from typing import Any import josepy as jose import pyrfc3339 logger = logging.getLogger(__name__) class Fixed(jose.Field): """Fixed field.""" def __init__(self, json_name: str, value: Any) -> None: self.value = value super().__init__( json_name=json_name, default=value, omitempty=False) def decode(self, value: Any) -> Any: if value != self.value: raise jose.DeserializationError('Expected {0!r}'.format(self.value)) return self.value def encode(self, value: Any) -> Any: if value != self.value: logger.warning( 'Overriding fixed field (%s) with %r', self.json_name, value) return value class RFC3339Field(jose.Field): """RFC3339 field encoder/decoder. Handles decoding/encoding between RFC3339 strings and aware (not naive) `datetime.datetime` objects (e.g. ``datetime.datetime.now(pytz.UTC)``). """ @classmethod def default_encoder(cls, value: datetime.datetime) -> str: return pyrfc3339.generate(value) @classmethod def default_decoder(cls, value: str) -> datetime.datetime: try: return pyrfc3339.parse(value) except ValueError as error: raise jose.DeserializationError(error) def fixed(json_name: str, value: Any) -> Any: """Generates a type-friendly Fixed field.""" return Fixed(json_name, value) def rfc3339(json_name: str, omitempty: bool = False) -> Any: """Generates a type-friendly RFC3339 field.""" return RFC3339Field(json_name, omitempty=omitempty)