(
subject: x509.Name,
pkey: Any,
issuer_subject: Optional[Credentials],
valid_from_delta: timedelta = None,
valid_until_delta: timedelta = None,
serial: Optional[int] = None
)
| 328 | |
| 329 | @staticmethod |
| 330 | def _make_csr( |
| 331 | subject: x509.Name, |
| 332 | pkey: Any, |
| 333 | issuer_subject: Optional[Credentials], |
| 334 | valid_from_delta: timedelta = None, |
| 335 | valid_until_delta: timedelta = None, |
| 336 | serial: Optional[int] = None |
| 337 | ): |
| 338 | pubkey = pkey.public_key() |
| 339 | issuer_subject = issuer_subject if issuer_subject is not None else subject |
| 340 | |
| 341 | valid_from = datetime.now() |
| 342 | if valid_until_delta is not None: |
| 343 | valid_from += valid_from_delta |
| 344 | valid_until = datetime.now() |
| 345 | if valid_until_delta is not None: |
| 346 | valid_until += valid_until_delta |
| 347 | if serial is None: |
| 348 | serial = x509.random_serial_number() |
| 349 | return ( |
| 350 | x509.CertificateBuilder() |
| 351 | .subject_name(subject) |
| 352 | .issuer_name(issuer_subject) |
| 353 | .public_key(pubkey) |
| 354 | .not_valid_before(valid_from) |
| 355 | .not_valid_after(valid_until) |
| 356 | .serial_number(serial) |
| 357 | .add_extension( |
| 358 | x509.SubjectKeyIdentifier.from_public_key(pubkey), |
| 359 | critical=False, |
| 360 | ) |
| 361 | ) |
| 362 | |
| 363 | @staticmethod |
| 364 | def _add_ca_usages(csr: Any) -> Any: |
no outgoing calls
no test coverage detected