O cliente de paisagem não pode registrar com o servidor Landscape

2

Eu tenho o Landscape instalado com um certificado autoassinado e com minha própria autoridade de certificação. Eu tenho o certificado de CA instalado no meu navegador e posso acessar o site do Landscape no link sem problemas de TLS.

Em uma máquina cliente, geoserver.sahfos.dev, tenho o certificado CA instalado em / etc / ssl / certs /, e hashed e

$ openssl s_client -CApath /etc/ssl/certs/ -connect landscape.sahfos.dev:443
...
Verify return code: 0 (ok)

funciona, assim como

$curl https://landscape.sahfos.dev/message-system
Landscape message server

No entanto,

$ sudo landscape-config --computer-title "Geoserver.sahfos.dev" \
--account-name standalone \
--url https://landscape.sahfos.dev/message-system \
--ping-url http://landscape.sahfos.dev/ping --silent

falha.

$ sudo tail -n 12 /var/log/landscape/broker.log
2016-05-05 16:48:41,817 INFO     [MainThread] Starting urgent message exchange with https://landscape.sahfos.dev/message-system.
2016-05-05 16:48:41,822 ERROR    [PoolThread-twisted.internet.reactor-1] Error contacting the server at https://landscape.sahfos.dev/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])
PyCurlError: Error 77:
2016-05-05 16:48:41,822 INFO     [MainThread] Message exchange failed.
2016-05-05 16:48:41,823 INFO     [MainThread] Message exchange completed in 0.01s.

Esse erro 77 indica um problema com a cadeia de certificados, mas a curvatura não tem um problema em si.

Alguém entende por que o cliente não consegue estabelecer um link seguro para o servidor?

    
por Auspex 05.05.2016 / 17:58

1 resposta

2

Não importa. Estou tentando fazer isso da maneira mais difícil. Basta adicionar o certificado arquivo a /etc/landscape/client.conf works:

ssl_public_key = /etc/landscape/server.pem

como em link , em vez de adicionar o próprio certificado com a codificação base64, como sugerido em link (que também sugere o uso do arquivo bootstrap.conf inexistente.

    
por 10.05.2016 / 14:54