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

Method _add_ca_usages

test/pyhttpd/certs.py:364–387  ·  view source on GitHub ↗
(csr: Any)

Source from the content-addressed store, hash-verified

362
363 @staticmethod
364 def _add_ca_usages(csr: Any) -> Any:
365 return csr.add_extension(
366 x509.BasicConstraints(ca=True, path_length=9),
367 critical=True,
368 ).add_extension(
369 x509.KeyUsage(
370 digital_signature=True,
371 content_commitment=False,
372 key_encipherment=False,
373 data_encipherment=False,
374 key_agreement=False,
375 key_cert_sign=True,
376 crl_sign=True,
377 encipher_only=False,
378 decipher_only=False),
379 critical=True
380 ).add_extension(
381 x509.ExtendedKeyUsage([
382 ExtendedKeyUsageOID.CLIENT_AUTH,
383 ExtendedKeyUsageOID.SERVER_AUTH,
384 ExtendedKeyUsageOID.CODE_SIGNING,
385 ]),
386 critical=True
387 )
388
389 @staticmethod
390 def _add_leaf_usages(csr: Any, domains: List[str], issuer: Credentials) -> Any:

Callers 1

_make_ca_credentialsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected