(name: str, domains: List[str], issuer: Credentials,
key_type: Any,
valid_from: timedelta = timedelta(days=-1),
valid_to: timedelta = timedelta(days=89),
serial: Optional[int] = None,
)
| 462 | |
| 463 | @staticmethod |
| 464 | def _make_server_credentials(name: str, domains: List[str], issuer: Credentials, |
| 465 | key_type: Any, |
| 466 | valid_from: timedelta = timedelta(days=-1), |
| 467 | valid_to: timedelta = timedelta(days=89), |
| 468 | serial: Optional[int] = None, |
| 469 | ) -> Credentials: |
| 470 | name = name |
| 471 | pkey = _private_key(key_type=key_type) |
| 472 | if issuer is not None: |
| 473 | issuer_subject = issuer.certificate.subject |
| 474 | issuer_key = issuer.private_key |
| 475 | else: |
| 476 | issuer_subject = None |
| 477 | issuer_key = pkey |
| 478 | subject = HttpdTestCA._make_x509_name(common_name=name, parent=issuer_subject) |
| 479 | csr = HttpdTestCA._make_csr(subject=subject, |
| 480 | issuer_subject=issuer_subject, pkey=pkey, |
| 481 | valid_from_delta=valid_from, valid_until_delta=valid_to, |
| 482 | serial=serial) |
| 483 | csr = HttpdTestCA._add_leaf_usages(csr, domains=domains, issuer=issuer) |
| 484 | cert = csr.sign(private_key=issuer_key, |
| 485 | algorithm=hashes.SHA256(), |
| 486 | backend=default_backend()) |
| 487 | return Credentials(name=name, cert=cert, pkey=pkey, issuer=issuer) |
| 488 | |
| 489 | @staticmethod |
| 490 | def _make_client_credentials(name: str, |
no test coverage detected