| 315 | ) |
| 316 | |
| 317 | def certificates( |
| 318 | self, certs: Iterable[x509.Certificate] |
| 319 | ) -> OCSPResponseBuilder: |
| 320 | if self._certs is not None: |
| 321 | raise ValueError("certificates may only be set once") |
| 322 | certs = list(certs) |
| 323 | if len(certs) == 0: |
| 324 | raise ValueError("certs must not be an empty list") |
| 325 | if not all(isinstance(x, x509.Certificate) for x in certs): |
| 326 | raise TypeError("certs must be a list of Certificates") |
| 327 | return OCSPResponseBuilder( |
| 328 | self._response, |
| 329 | self._responder_id, |
| 330 | certs, |
| 331 | self._extensions, |
| 332 | ) |
| 333 | |
| 334 | def add_extension( |
| 335 | self, extval: x509.ExtensionType, critical: bool |