| 755 | ) |
| 756 | |
| 757 | def revocation_date( |
| 758 | self, time: datetime.datetime |
| 759 | ) -> RevokedCertificateBuilder: |
| 760 | if not isinstance(time, datetime.datetime): |
| 761 | raise TypeError("Expecting datetime object.") |
| 762 | if self._revocation_date is not None: |
| 763 | raise ValueError("The revocation date may only be set once.") |
| 764 | time = _convert_to_naive_utc_time(time) |
| 765 | if time < _EARLIEST_UTC_TIME: |
| 766 | raise ValueError( |
| 767 | "The revocation date must be on or after 1950 January 1." |
| 768 | ) |
| 769 | return RevokedCertificateBuilder( |
| 770 | self._serial_number, time, self._extensions |
| 771 | ) |
| 772 | |
| 773 | def add_extension( |
| 774 | self, extval: ExtensionType, critical: bool |