Sets the certificate activation time.
(self, time: datetime.datetime)
| 434 | ) |
| 435 | |
| 436 | def not_valid_before(self, time: datetime.datetime) -> CertificateBuilder: |
| 437 | """ |
| 438 | Sets the certificate activation time. |
| 439 | """ |
| 440 | if not isinstance(time, datetime.datetime): |
| 441 | raise TypeError("Expecting datetime object.") |
| 442 | if self._not_valid_before is not None: |
| 443 | raise ValueError("The not valid before may only be set once.") |
| 444 | time = _convert_to_naive_utc_time(time) |
| 445 | if time < _EARLIEST_UTC_TIME: |
| 446 | raise ValueError( |
| 447 | "The not valid before date must be on or after" |
| 448 | " 1950 January 1)." |
| 449 | ) |
| 450 | if self._not_valid_after is not None and time > self._not_valid_after: |
| 451 | raise ValueError( |
| 452 | "The not valid before date must be before the not valid after " |
| 453 | "date." |
| 454 | ) |
| 455 | return CertificateBuilder( |
| 456 | self._issuer_name, |
| 457 | self._subject_name, |
| 458 | self._public_key, |
| 459 | self._serial_number, |
| 460 | time, |
| 461 | self._not_valid_after, |
| 462 | self._extensions, |
| 463 | self._public_key_rsa_padding, |
| 464 | ) |
| 465 | |
| 466 | def not_valid_after(self, time: datetime.datetime) -> CertificateBuilder: |
| 467 | """ |