Ich habe Landscape auf einer neuen Installation von Ubuntu 16.04 installiert und versuche, Clients damit zu registrieren. Wir haben eine CA erstellt und unser Zertifikat signiert (https://help.landscape.canonical.com/LDS/SSL). Wir haben das Zertifikat auch zu den vertrauenswürdigen Zertifikaten auf dem Client hinzugefügt.
Nun versuchen wir unseren Client (Ubuntu 16.04) mit folgendem Befehl mit dem Server zu verbinden:
sudo landscape-config --computer-title "Agent" --account-name standalone --url https://landskap/message-system --ping-url http://landskap/ping --ssl-public-key=/etc/ssl/certs/landscape_server_ca.pem
Nach dem Konfigurationsdialog erscheint diese Fehlermeldung:
Die SSL-Informationen des Servers sind falsch oder die Signaturprüfung schlägt fehl!
Wenn der Server ein selbstsigniertes Zertifikat verwendet, stellen Sie bitte sicher, dass Sie es mit dem Parameter –ssl-public-key angeben.
Ja, unser Server heißt „Landskap“…
Wir haben auf dem Client überprüft, ob es zusätzliche Informationen in /var/log/landscape/broker.log gibt und folgenden Fehlereintrag gefunden.
PyCurlError: Error 60: server certificate verification failed. CAfile: /usr/local/share/ca-certificates/landscape_server_ca.crt CRLfile: none
2017-04-18 14:08:38,978 ERROR [MainThread] Message exchange failed: server certificate verification failed. CAfile: /usr/local/share/ca-certificates/landscape_server_ca.crt CRLfile: none
2017-04-18 14:08:38,978 INFO [MainThread] Message exchange failed.
2017-04-18 14:08:38,979 INFO [MainThread] Message exchange completed in 0.17s.
2017-04-18 14:09:38,982 INFO [MainThread] Starting urgent message exchange with https://landskap/message-system.
2017-04-18 14:09:39,149 ERROR [PoolThread-twisted.internet.reactor-0] Error contacting the server at https://landskap/message-system.
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/landscape/broker/transport.py", line 71, in exchange
message_api)
File "/usr/lib/python2.7/dist-packages/landscape/broker/transport.py", line 45, in _curl
headers=headers, cainfo=self._pubkey, curl=curl))
File "/usr/lib/python2.7/dist-packages/landscape/lib/fetch.py", line 109, in fetch
raise PyCurlError(e.args[0], e.args[1])
Bitte helfen Sie uns 🙁
Akzeptierte Antwort:
Kann derzeit nicht getestet werden, aber die Schnellstartanleitung schlägt vor, die Zertifikatsdatei zu /etc/landscape/client.conf
hinzuzufügen mit dieser Zeile:
ssl_public_key = /etc/landscape/server.pem