My server is serving the wrong certificate for a domain.
content.poppyandbuddy.com is returning the cert for solitaireknights.com. None of the other hosts for poppyandbuddy.com are doing this, just the content.poppyandbuddy.com subdomain.
Here's a config-dump:
poppyandbuddy config:
ssl_certificate /etc/letsencrypt/live/qr.poppyandbuddy.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/qr.poppyandbuddy.com/privkey.pem;
# Audio player websites
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name qr.poppyandbuddy.com;
return 301 https://listen.poppyandbuddy.com$request_uri;
}
server {
listen 80;
listen [::]:80;
server_name qr.poppyandbuddy.com listen.poppyandbuddy.com;
return 301 https://listen.poppyandbuddy.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name listen.poppyandbuddy.com;
root /srv/production/poppyandbuddy_qr/public;
include conf.d/global/php_args.conf;
}
# App content website
server {
listen 80;
listen [::]:80;
server_name content.poppyandbuddy.com;
return 301 https://content.poppyandbuddy.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name content.poppyandbuddy.com;
root /srv/production/poppyandbuddy_content/public;
}
(I've cut a few out that aren't relevant)
Solitaireknights.com config:
ssl_certificate /etc/letsencrypt/live/solitaireknights.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/solitaireknights.com/privkey.pem;
server {
listen 80;
listen [::]:80;
server_name solitaireknights.com www.solitaireknights.com;
return 301 https://www.solitaireknights.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name solitaireknights.com www.solitaireknights.com;
root /srv/production/solitaireknights;
index index.html;
}
certbot certificates
Found the following certs:
Certificate Name: qr.poppyandbuddy.com
Serial Number: 313f6e21c46e763e88a1072ee8ae679cb99
Key Type: ECDSA
Domains: qr.poppyandbuddy.com analytics.poppyandbuddy.com content.poppyandbuddy.com legal.poppyandbuddy.com listen.poppyandbuddy.com trustandsafety.poppyandbuddy.com
Expiry Date: 2024-09-01 04:52:50+00:00 (VALID: 23 days)
Certificate Path: /etc/letsencrypt/live/qr.poppyandbuddy.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/qr.poppyandbuddy.com/privkey.pem
Certificate Name: solitaireknights.com
Serial Number: 369617e4f7e7e40b94f9a532767c83a6626
Key Type: ECDSA
Domains: solitaireknights.com www.solitaireknights.com
Expiry Date: 2024-11-03 06:00:26+00:00 (VALID: 86 days)
Certificate Path: /etc/letsencrypt/live/solitaireknights.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/solitaireknights.com/privkey.pem
openssl s_client -showcerts -servername content.poppyandbuddy.com -connect content.poppyandbuddy.com:443 < /dev/null
CONNECTED(00000003)
depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = E5
verify return:1
depth=0 CN = solitaireknights.com
verify return:1