| 296 | ) |
| 297 | |
| 298 | def responder_id( |
| 299 | self, encoding: OCSPResponderEncoding, responder_cert: x509.Certificate |
| 300 | ) -> OCSPResponseBuilder: |
| 301 | if self._responder_id is not None: |
| 302 | raise ValueError("responder_id can only be set once") |
| 303 | if not isinstance(responder_cert, x509.Certificate): |
| 304 | raise TypeError("responder_cert must be a Certificate") |
| 305 | if not isinstance(encoding, OCSPResponderEncoding): |
| 306 | raise TypeError( |
| 307 | "encoding must be an element from OCSPResponderEncoding" |
| 308 | ) |
| 309 | |
| 310 | return OCSPResponseBuilder( |
| 311 | self._response, |
| 312 | (responder_cert, encoding), |
| 313 | self._certs, |
| 314 | self._extensions, |
| 315 | ) |
| 316 | |
| 317 | def certificates( |
| 318 | self, certs: Iterable[x509.Certificate] |