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

Method _make_client_credentials

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

Source from the content-addressed store, hash-verified

427
428 @staticmethod
429 def _make_client_credentials(name: str,
430 issuer: Credentials, email: Optional[str],
431 key_type: Any,
432 valid_from: timedelta = timedelta(days=-1),
433 valid_to: timedelta = timedelta(days=89),
434 ) -> Credentials:
435 pkey = _private_key(key_type=key_type)
436 subject = MDTestCA._make_x509_name(common_name=name, parent=issuer.subject)
437 csr = MDTestCA._make_csr(subject=subject,
438 issuer_subject=issuer.certificate.subject, pkey=pkey,
439 valid_from_delta=valid_from, valid_until_delta=valid_to)
440 csr = MDTestCA._add_client_usages(csr, issuer=issuer, rfc82name=email)
441 cert = csr.sign(private_key=issuer.private_key,
442 algorithm=hashes.SHA256(),
443 backend=default_backend())
444 return Credentials(name=name, cert=cert, pkey=pkey)

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_client_usagesMethod · 0.45

Tested by

no test coverage detected