Nginx dynamisches SSL-Zertifikat/SSL-Schlüssel

Nginx dynamisches SSL-Zertifikat/SSL-Schlüssel

Ich bin nicht sicher, was passiert, aber das hier funktioniert:

ssl_certificate /etc/ssl/tld/$ssl_server_name/ssl.crt;

und das hier schlägt fehl:

set $cert $ssl_server_name;
ssl_certificate /etc/ssl/tld/$cert/ssl.crt;

Der tatsächliche Fall ist: Meine Zertifikate befinden sich in einem Ordner nach TLD (fragen Sie nicht):

map $ssl_server_name $tld {
   ~^(.+\.)*(.+)$      $2;
   default $ssl_server_name;
}

Aber anscheinend kann ich nur verwenden $ssl_server_name. Alles andere schlägt fehl.

*1 cannot load certificate "/etc/ssl/tld//ssl.crt": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/ssl/tld//ssl.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file) while SSL handshaking, client: 192.168.136.xxx, server: 0.0.0.0:443
nginx -v
nginx version: nginx/1.18.0 (Ubuntu)

Antwort1

Nur für den Fall, dass jemand hierüber als erstes Suchergebnis stolpert: Eine funktionierende Lösung kann gefunden werdenHier.

verwandte Informationen