MCPcopy Create free account
hub / github.com/apache/httpd / _make_csr

Method _make_csr

test/pyhttpd/certs.py:330–361  ·  view source on GitHub ↗
(
            subject: x509.Name,
            pkey: Any,
            issuer_subject: Optional[Credentials],
            valid_from_delta: timedelta = None,
            valid_until_delta: timedelta = None,
            serial: Optional[int] = None
    )

Source from the content-addressed store, hash-verified

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:

Callers 3

_make_ca_credentialsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected