Your managed entry point serves TLS with a certificate the platform issued, so who keeps it valid, and what changes if you upload your own?
answer
- custody and renewal, not handshake
- issuance needs proof of name control
- renewal is revalidated, not unconditional
- uploaded means yours to rotate
- measure validity on the live door
basics
~20 sA platform-issued certificate is requested against a name you prove you control, and the platform renews it on its own schedule while that proof still holds. An uploaded certificate stays your property: nobody renews it for you, and the door serves it until it expires.
solid answer
~40 sWith a platform-issued certificate, you ask for a name, prove you control that name in the way the platform requires, and the platform then issues, installs and **renews** the certificate without you touching it — as long as the proof of control is still in place. That last clause is where teams get hurt: remove the validation record months later and renewal quietly stops. A certificate you bring is a different deal. It is an object you uploaded, with an expiry nobody watches for you, so it needs an owner, an alarm on remaining validity measured against the live entry point, and a rehearsed replacement. In exchange you keep custody: the same certificate can be used elsewhere, which a platform-issued one frequently cannot, because the private key never leaves the platform.
go deeper
Recall that the platform can both issue and renew the certificate the door presents, and that a certificate you upload yourself is not renewed for you.
Explain that renewal is revalidated against continued proof of name control, and that coverage is per name, so a newly added name needs its own issuance.
Demonstrate the monitoring: remaining validity measured against the live entry point, renewal events watched as an absence, and a replacement drill that has actually been run.
Weigh automatic renewal and a non-exportable key against the organisational reasons to keep custody, and decide which teams are allowed to bring their own.
## Terminating with a certificate you did not create A managed entry point is where public TLS ends for most rented front doors: the client's encrypted connection is terminated at the platform's pool, and the platform needs a certificate to present. What makes this a platform question rather than a protocol question is **custody and lifecycle** — who obtains the certificate, who holds the private key, who renews it, and who gets paged when it expires. The protocol mechanics of the handshake, and which legs of the path stay encrypted afterwards, are a separate subject owned elsewhere. There are two arrangements, and every provider offers some form of both. ## The platform-issued certificate You name the public name the entry point will serve, and the platform obtains a publicly trusted certificate for it. Before it can, you must **prove control of that name**, typically by publishing a value the platform gives you at that name, or by pointing the name at the entry point so the platform can observe it. Once issued, the platform installs the certificate on the entry point and renews it ahead of expiry on its own schedule. The important detail is that renewal is not unconditional — it is **revalidated**. The platform periodically re-checks that you still control the name, and if the proof was removed, renewal fails. The failure is quiet, because nothing is broken yet: the current certificate is still valid for weeks or months. The outage arrives later, when it expires, usually well after whoever removed the record has forgotten doing it. The private key for a platform-issued certificate normally stays inside the platform and cannot be exported. That is a security property, not an oversight, but it means the certificate cannot be reused on anything outside that platform. ## The certificate you bring Here you obtain a certificate yourself, from whatever issuer your organisation uses, and upload it to the entry point along with its private key. The platform serves it faithfully and does nothing else: it will not renew it, will not warn you meaningfully as expiry approaches on some platforms, and will keep presenting it after expiry, at which point every well-behaved client refuses the connection. | | issued by the platform | brought by you | |---|---|---| | who obtains it | the platform, after you prove control of the name | your team, from your issuer | | who renews it | the platform, while the proof still holds | nobody unless you build it | | where the private key lives | inside the platform, usually not exportable | wherever you generated it, plus the platform | | usable outside this platform | usually not | yes | | what expiry looks like | a renewal that silently stopped working | a date nobody owned | ## The failure modes worth naming - The validation proof is deleted during unrelated housekeeping, renewal stops, and the outage lands a quarter later. - A new public name is added to the entry point and nobody proves control of it, so it is not covered. - An uploaded certificate is replaced in one environment and forgotten in another. - The chain is incomplete: the certificate is fine but an intermediate is missing, so some clients reject it while browsers, which fetch missing intermediates, do not. - The certificate is fine everywhere and the outage is the **private** leg instead, where a self-signed certificate behind the door expired without anyone tracking it. ## What to monitor, whichever arrangement you use 1. **Remaining validity measured from outside**, against the live entry point, not against a file in a repository. That is the only measurement that reflects what clients actually receive. 2. **Renewal events in the platform's audit record of management calls**, so a renewal that stopped happening is visible as an absence rather than as an eventual outage. 3. **Every name the entry point serves**, not just the primary one, since coverage is per name. ## Choosing between them Take the platform's certificate by default: automatic renewal removes the single most common self-inflicted outage in this area, and a key that cannot be exported cannot be leaked from a build server. Bring your own when something forces it — an issuer your organisation mandates, a certificate that must be identical on systems outside this platform, or a pinning arrangement with a partner. When you do, the cost is not the upload; it is owning the calendar, the alarm and the replacement drill for as long as the service exists.
- A platform-issued certificate stopped renewing and nobody noticed for two months. What signal would have caught it earlier?Two: an alarm on remaining validity measured against the live entry point rather than against a repository, and a check that renewal events are still appearing in the platform's audit record of management calls. The second is the earlier signal, because it fires when renewal stops rather than when expiry approaches.
- You add a second public name to an entry point that already terminates TLS for the first. What has to happen before clients can use it?Coverage is per name, so the new name needs its own proof of control and its own issuance, either as a separate certificate or as an additional name on a reissued one. Pointing the name at the entry point does not by itself make it covered, and clients asking for an uncovered name get a validation error rather than a redirect.
- Why might a team accept the extra work of bringing its own certificate?Because something outside the platform forces it: an issuer the organisation mandates, a partner that pins a specific certificate, or a need to present the identical certificate on systems the platform cannot reach. A platform-issued key normally cannot be exported, so none of those are possible with it.
saying these in an interview costs you the question
- Thinks platform renewal continues after the proof of control is removed
- Assumes an uploaded certificate is renewed by the platform too
- Believes expiry pages the provider rather than the team
- Expects to export the platform's private key for use elsewhere
- Thinks adding a new served name needs no new validation