(name: str,
issuer: Credentials, email: Optional[str],
key_type: Any,
valid_from: timedelta = timedelta(days=-1),
valid_to: timedelta = timedelta(days=89),
)
| 427 | |
| 428 | @staticmethod |
| 429 | def _make_client_credentials(name: str, |
| 430 | issuer: Credentials, email: Optional[str], |
| 431 | key_type: Any, |
| 432 | valid_from: timedelta = timedelta(days=-1), |
| 433 | valid_to: timedelta = timedelta(days=89), |
| 434 | ) -> Credentials: |
| 435 | pkey = _private_key(key_type=key_type) |
| 436 | subject = MDTestCA._make_x509_name(common_name=name, parent=issuer.subject) |
| 437 | csr = MDTestCA._make_csr(subject=subject, |
| 438 | issuer_subject=issuer.certificate.subject, pkey=pkey, |
| 439 | valid_from_delta=valid_from, valid_until_delta=valid_to) |
| 440 | csr = MDTestCA._add_client_usages(csr, issuer=issuer, rfc82name=email) |
| 441 | cert = csr.sign(private_key=issuer.private_key, |
| 442 | algorithm=hashes.SHA256(), |
| 443 | backend=default_backend()) |
| 444 | return Credentials(name=name, cert=cert, pkey=pkey) |
no test coverage detected