Generieren Sie Zertifikate für das Setup des Headless-Browsers für Microsoft Windows
Generieren Sie TLS/SSL-Zertifikate, um die Docker-REST-API zu sichern und HTTP-Anforderungen zu authentifizieren.
Vorbereitungen
Erforderliche Rolle: admin in Ihrer Instanz ServiceNow und lokaler Administrator auf dem Hostcomputer.
Warnung:
Die einzige Version von Microsoft Windows, die ServiceNow als Host unterstützt, ist Windows Server 2019 v10.0.17763.737. Andere Versionen werden nicht unterstützt. Wenn Sie diese Anforderungen nicht erfüllen können, wird ein Linux -Host empfohlen.
- Führen Sie die im Thema Setup des monitorlosen Browsers für Microsoft Windows aufgeführten Voraussetzungen aus. Stellen Sie sicher, dass die folgenden Programme auf Ihrem Server Windows installiert sind:
- Docker: Docker-Anwendung für Windows
- Java Keytool: schmeichelndes Tool fürJava-Laufzeit
- OpenSSL: Schokoladen-Tool fürOpenSSL
Beachten Sie die folgenden Anforderungen:
- Zwei-Wege-Kommunikation Warnung:Stellen Sie sicher, dass Sie die Zertifizierungsstellenschlüssel von einer vertrauenswürdigen Zertifizierungsstelle beziehen.
- Zwischen der Instanz-URL und Ihrem Server muss eine bidirektionale Kommunikation bestehen.
- Suchen Sie die IP-Adresse Ihres Servers, und rufen Sie Ihren Hostnamen ab. Sie können eine oder beide Optionen verwenden, benötigen jedoch mindestens eine.Hinweis:Wenn Sie keinen Hostnamen haben und die Verbindung über die IP-Adresse herstellen, können Sie die IP-Adresse eingeben und „localhost“ in die Umgebungsvariable „Hostname“ setzen.
Tipp:Um das Speichern dieser zu erleichtern, legen Sie die folgenden Umgebungsvariablen fest:PASSWORD=" exportieren<password to generate the certificates with> “SERVERIP="<this server's IP address> “HOSTNAME = „“ exportieren<hostname of this server> “
- Port: Verwenden Sie für dieses Verfahren Port 2376 oder Ihren eigenen Standardport. Hinweis:Stellen Sie sicher, dass Ihre Firewall-Regeln eingehende Anforderungen an diesen Port zulassen
- Weitere Informationen finden Sie unter TLS (HTTPS) zum Schützen des Docker-Daemon-Sockets verwenden.
Warum und wann dieser Vorgang ausgeführt wird
Wenn die Docker-API verfügbar gemacht wird, werden Anforderungen standardmäßig nicht authentifiziert, wodurch Ihr Hostcomputer angreifbar für Angriffe werden kann. Die Docker-API unterstützt jedoch die TLS-Authentifizierung, bei der Anforderungen anhand von öffentlichen privaten Schlüsseln überprüft werden, die in der HTTPS-Verschlüsselung bereitgestellt werden. In diesem Schritt erstellen Sie diese Schlüssel für den Server und den Client.