liveBook · Manning

Certification authority

As explained in ASP.NET Core in Action, 3e

A certificate authority is a trusted entity that issues or signs digital certificates to attest to the identity of certificate holders.

A certification authority (CA) is a trusted entity that issues or signs digital certificates. In HTTPS, the CA helps a browser verify that a certificate belongs to the server it contacted. Certificates form a chain that ends at a root certificate trusted by the browser. section 28.2

A CA supports HTTPS trust in several connected ways:

  • Signs certificates so browsers can connect a server identity with a trusted root certificate. section 28.2
  • Participates in production certificate issuance, where the applicant proves ownership of the domain. section 28.3
  • Supports ongoing trust decisions because browsers update their root-certificate lists and revoke roots that are no longer trusted. section 28.2

Development and production certificates

An ASP.NET Core development certificate may work for HTTPS while still producing a browser warning because it is not trusted by default. A production certificate must be obtained through a trust process involving a third-party CA and proof of domain ownership, then configured for Kestrel. section 28.2 section 28.3

Figure 28.4 The developer certificate is not trusted by default, so apps serving HTTPS traffic using it will be marked as insecure by browsers. Although you can bypass the warnings if necessary, you should instead update the certificate to be trusted.
CH28_F04_Lock3

Use the figure to recognize how an untrusted development certificate appears to a browser. section 28.2

How ASP.NET Core in Action, 3e covers it

How deep it goes
Explains certificate chains, root trust, browser updates, and domain validation, but not provider-specific issuance procedures.
Examples
Uses development certificate warnings and production domain-ownership validation as concrete examples.
What you can do after
Evaluate browser trust decisions and recognize why production certificates require domain-ownership proof.
How it connects
Connects HTTPS, TLS certificates, public-key cryptography, certificate chains, root certificates, and Kestrel.

Also explained in

Compare how 8 books explain certification authority →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of ASP.NET Core in Action, 3e. The section links point to the parts of the book it draws on.