| 458 | expire_queue: list[CertStoreEntry] |
| 459 | |
| 460 | def __init__( |
| 461 | self, |
| 462 | default_privatekey: rsa.RSAPrivateKey, |
| 463 | default_ca: Cert, |
| 464 | default_chain_file: Path | None, |
| 465 | default_crl: bytes, |
| 466 | dhparams: DHParams, |
| 467 | ): |
| 468 | self.default_privatekey = default_privatekey |
| 469 | self.default_ca = default_ca |
| 470 | self.default_chain_file = default_chain_file |
| 471 | self.default_crl = default_crl |
| 472 | self.default_chain_certs = ( |
| 473 | [ |
| 474 | Cert(c) |
| 475 | for c in x509.load_pem_x509_certificates( |
| 476 | self.default_chain_file.read_bytes() |
| 477 | ) |
| 478 | ] |
| 479 | if self.default_chain_file |
| 480 | else [default_ca] |
| 481 | ) |
| 482 | self.dhparams = dhparams |
| 483 | self.certs = {} |
| 484 | self.expire_queue = [] |
| 485 | |
| 486 | def expire(self, entry: CertStoreEntry) -> None: |
| 487 | self.expire_queue.append(entry) |