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

Method _make_server_credentials

test/modules/md/md_certs.py:411–426  ·  view source on GitHub ↗
(name: str, domains: List[str], issuer: Credentials,
                                 key_type: Any,
                                 valid_from: timedelta = timedelta(days=-1),
                                 valid_to: timedelta = timedelta(days=89),
                                 )

Source from the content-addressed store, hash-verified

409
410 @staticmethod
411 def _make_server_credentials(name: str, domains: List[str], issuer: Credentials,
412 key_type: Any,
413 valid_from: timedelta = timedelta(days=-1),
414 valid_to: timedelta = timedelta(days=89),
415 ) -> Credentials:
416 name = name
417 pkey = _private_key(key_type=key_type)
418 subject = MDTestCA._make_x509_name(common_name=name, parent=issuer.subject)
419 csr = MDTestCA._make_csr(subject=subject,
420 issuer_subject=issuer.certificate.subject, pkey=pkey,
421 valid_from_delta=valid_from, valid_until_delta=valid_to)
422 csr = MDTestCA._add_leaf_usages(csr, domains=domains, issuer=issuer)
423 cert = csr.sign(private_key=issuer.private_key,
424 algorithm=hashes.SHA256(),
425 backend=default_backend())
426 return Credentials(name=name, cert=cert, pkey=pkey)
427
428 @staticmethod
429 def _make_client_credentials(name: str,

Callers 1

create_credentialsMethod · 0.45

Calls 5

_private_keyFunction · 0.70
CredentialsClass · 0.70
_make_x509_nameMethod · 0.45
_make_csrMethod · 0.45
_add_leaf_usagesMethod · 0.45

Tested by

no test coverage detected