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

Method _make_ca_credentials

test/modules/md/md_certs.py:388–408  ·  view source on GitHub ↗
(name, key_type: Any,
                             issuer: Credentials = None,
                             valid_from: timedelta = timedelta(days=-1),
                             valid_to: timedelta = timedelta(days=89),
                             )

Source from the content-addressed store, hash-verified

386
387 @staticmethod
388 def _make_ca_credentials(name, key_type: Any,
389 issuer: Credentials = None,
390 valid_from: timedelta = timedelta(days=-1),
391 valid_to: timedelta = timedelta(days=89),
392 ) -> Credentials:
393 pkey = _private_key(key_type=key_type)
394 if issuer is not None:
395 issuer_subject = issuer.certificate.subject
396 issuer_key = issuer.private_key
397 else:
398 issuer_subject = None
399 issuer_key = pkey
400 subject = MDTestCA._make_x509_name(org_name=name, parent=issuer.subject if issuer else None)
401 csr = MDTestCA._make_csr(subject=subject,
402 issuer_subject=issuer_subject, pkey=pkey,
403 valid_from_delta=valid_from, valid_until_delta=valid_to)
404 csr = MDTestCA._add_ca_usages(csr)
405 cert = csr.sign(private_key=issuer_key,
406 algorithm=hashes.SHA256(),
407 backend=default_backend())
408 return Credentials(name=name, cert=cert, pkey=pkey)
409
410 @staticmethod
411 def _make_server_credentials(name: str, domains: List[str], issuer: Credentials,

Callers 2

create_rootMethod · 0.45
create_credentialsMethod · 0.45

Calls 5

_private_keyFunction · 0.70
CredentialsClass · 0.70
_make_x509_nameMethod · 0.45
_make_csrMethod · 0.45
_add_ca_usagesMethod · 0.45

Tested by

no test coverage detected