(name: str, domains: List[str], issuer: Credentials,
key_type: Any,
valid_from: timedelta = timedelta(days=-1),
valid_to: timedelta = timedelta(days=89),
)
| 409 | |
| 410 | @staticmethod |
| 411 | def _make_server_credentials(name: str, domains: List[str], issuer: Credentials, |
| 412 | key_type: Any, |
| 413 | valid_from: timedelta = timedelta(days=-1), |
| 414 | valid_to: timedelta = timedelta(days=89), |
| 415 | ) -> Credentials: |
| 416 | name = name |
| 417 | pkey = _private_key(key_type=key_type) |
| 418 | subject = MDTestCA._make_x509_name(common_name=name, parent=issuer.subject) |
| 419 | csr = MDTestCA._make_csr(subject=subject, |
| 420 | issuer_subject=issuer.certificate.subject, pkey=pkey, |
| 421 | valid_from_delta=valid_from, valid_until_delta=valid_to) |
| 422 | csr = MDTestCA._add_leaf_usages(csr, domains=domains, issuer=issuer) |
| 423 | cert = csr.sign(private_key=issuer.private_key, |
| 424 | algorithm=hashes.SHA256(), |
| 425 | backend=default_backend()) |
| 426 | return Credentials(name=name, cert=cert, pkey=pkey) |
| 427 | |
| 428 | @staticmethod |
| 429 | def _make_client_credentials(name: str, |
no test coverage detected