diff options
| author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2023-01-08 11:29:05 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-08 03:29:05 +0000 |
| commit | 79937e9242c6c18ffd537d9b8139d39f9d14965d (patch) | |
| tree | 413b168f5b97015179c90628e7226a659ae39426 /docs/hazmat | |
| parent | 2d99b89046f87cd8b70e45a88eb9c76a872eea5f (diff) | |
| download | cryptography-79937e9242c6c18ffd537d9b8139d39f9d14965d.tar.gz | |
switch to using integers for valid_after/valid_before in SSH certs (#8007)
* switch to using integers for valid_after/valid_before in SSH certs
* i know this, it's a unix timestamp
* one more review nit
Diffstat (limited to 'docs/hazmat')
| -rw-r--r-- | docs/hazmat/primitives/asymmetric/serialization.rst | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/docs/hazmat/primitives/asymmetric/serialization.rst b/docs/hazmat/primitives/asymmetric/serialization.rst index 2bc75ab08..155ab24f9 100644 --- a/docs/hazmat/primitives/asymmetric/serialization.rst +++ b/docs/hazmat/primitives/asymmetric/serialization.rst @@ -555,17 +555,17 @@ The format used by OpenSSH for certificates, as specified in .. attribute:: valid_after - :type: :class:`datetime.datetime` + :type: int - A naïve datetime representing the UTC time after which the certificate - is valid. **This time is inclusive.** + An integer representing the Unix timestamp (in UTC) after which the + certificate is valid. **This time is inclusive.** .. attribute:: valid_before - :type: :class:`datetime.datetime` + :type: int - A naïve datetime representing the UTC time before which the certificate - is valid. **This time is not inclusive.** + An integer representing the Unix timestamp (in UTC) before which the + certificate is valid. **This time is not inclusive.** .. attribute:: critical_options @@ -655,8 +655,12 @@ SSH Certificate Builder >>> signing_key = ec.generate_private_key(ec.SECP256R1()) >>> private_key = ec.generate_private_key(ec.SECP256R1()) >>> public_key = private_key.public_key() - >>> valid_after = datetime.datetime(2023, 1, 1, 1) - >>> valid_before = datetime.datetime(2023, 7, 1, 1) + >>> valid_after = datetime.datetime( + ... 2023, 1, 1, 1, tzinfo=datetime.timezone.utc + ... ).timestamp() + >>> valid_before = datetime.datetime( + ... 2023, 7, 1, 1, tzinfo=datetime.timezone.utc + ... ).timestamp() >>> key_id = b"a_key_id" >>> valid_principals = [b"eve", b"alice"] >>> builder = ( @@ -713,19 +717,13 @@ SSH Certificate Builder .. method:: valid_after(valid_after) - :param valid_after: The time (in UTC) that marks the activation - time for the certificate. Naïve datetime values are treated as - UTC, but timezone aware datetime values are also allowed. - This is a required value. - :type valid_after: :class:`datetime.datetime` + :param int valid_after: The Unix timestamp (in UTC) that marks the + activation time for the certificate. This is a required value. .. method:: valid_before(valid_before) - :param valid_before: The time (in UTC) that marks the expiration - time for the certificate. Naïve datetime values are treated as - UTC, but timezone aware datetime values are also allowed. - This is a required value. - :type valid_before: :class:`datetime.datetime` + :param int valid_before: The Unix timestamp (in UTC) that marks the + expiration time for the certificate. This is a required value. .. method:: add_critical_option(name, value) |
