Hi @Brown, Matt ,
Thanks for reaching out.
If the site is loading over HTTPS but the browser still shows “Not secure” in the address bar, that usually means the TLS connection is working, but the browser doesn’t fully trust something about it. If you click the “Not secure” indicator (or the lock icon) in the browser’s address bar, the browser will usually tell you what it doesn’t trust, which can help narrow down the cause quickly.
A few common things I’d suggest checking:
Certificate trust chain
Even if the same certificate works fine in Prod, the new Server 2022 machine may be missing one of the intermediate or root certificates. Browsers require the full chain to be present and trusted.
- In IIS, open the certificate and check the Certification Path
- Make sure any intermediate certs are installed under Intermediate Certification Authorities
- This is a pretty common issue when moving to a new server or OS version
Certificate name mismatch
Double-check that the certificate’s CN or SAN exactly matches the URL you’re browsing to.
- For example,
https://site vs https://site.domain.com
- If the names don’t match, the browser will still flag the connection even though HTTPS is being used
Mixed content
If the page itself is HTTPS but it’s loading scripts, images, or CSS over HTTP, browsers will downgrade the security indicator.
- Open DevTools and check the Console for any Mixed Content warnings
- This can easily happen when configs are copied from another environment
TLS / cipher differences on Server 2022
Server 2022 has stricter TLS and cipher defaults compared to 2016.
- If the server ends up negotiating something deprecated, some browsers may still show “Not secure”
- You can confirm this by checking the connection details in the browser
IIS bindings / SNI
It’s also worth rechecking the HTTPS binding in IIS:
- Correct certificate selected
- Correct hostname
- SNI enabled if multiple sites share the same IP
Since you’re not seeing a full-page certificate warning, that’s actually a good sign. The connection is being established securely, but something (most often a missing intermediate cert or mixed content) is preventing the browser from marking it as fully trusted.
Hope this helps! If my answer was helpful - kindly follow the instructions here so others with the same problem can benefit as well.