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

Method _make_server_credentials

test/pyhttpd/certs.py:464–487  ·  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),
                                 serial: Optional[int] = None,
                                 )

Source from the content-addressed store, hash-verified

462
463 @staticmethod
464 def _make_server_credentials(name: str, domains: List[str], issuer: Credentials,
465 key_type: Any,
466 valid_from: timedelta = timedelta(days=-1),
467 valid_to: timedelta = timedelta(days=89),
468 serial: Optional[int] = None,
469 ) -> Credentials:
470 name = name
471 pkey = _private_key(key_type=key_type)
472 if issuer is not None:
473 issuer_subject = issuer.certificate.subject
474 issuer_key = issuer.private_key
475 else:
476 issuer_subject = None
477 issuer_key = pkey
478 subject = HttpdTestCA._make_x509_name(common_name=name, parent=issuer_subject)
479 csr = HttpdTestCA._make_csr(subject=subject,
480 issuer_subject=issuer_subject, pkey=pkey,
481 valid_from_delta=valid_from, valid_until_delta=valid_to,
482 serial=serial)
483 csr = HttpdTestCA._add_leaf_usages(csr, domains=domains, issuer=issuer)
484 cert = csr.sign(private_key=issuer_key,
485 algorithm=hashes.SHA256(),
486 backend=default_backend())
487 return Credentials(name=name, cert=cert, pkey=pkey, issuer=issuer)
488
489 @staticmethod
490 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