Esta parte da documentação ..
ProxyPassMatch ^(/.*?)/(certificate.*?)/(.*)$ balancer://puppet_ca/
ProxyPassReverse ^(/.*?)/(certificate.*?)/(.*)$ balancer://puppet_ca/
.. é realmente errado de várias maneiras. ProxyPassReverse
não pode ter um regex (e não é necessário de qualquer maneira), ele não está realmente usando o URL solicitado na solicitação que é enviada para a autoridade de certificação e pode acionar o proxy não intencional para chamadas de API não relacionadas a certificados nó que tem certificate
em seu nome.
Em vez disso, use isto:
ProxyPassMatch ^/([^/]+/certificate.*)$ https://puppet-master1.test.net:8140/$1
Coloque-o dentro do seu bloco <VirtualHost>
e você poderá se livrar do <Proxy balancer://puppet_ca>
.
O erro que você está recebendo significa que você está obtendo algo diferente de um certificado de volta da tentativa de recuperar seu certificado. Isso pode ter sido causado pelo problema de configuração acima, mas também pode ser indicativo de um erro diferente. Pegue essa configuração, expulse seu /var/lib/puppet/ssl
no cliente (já que a solicitação de certificado provavelmente falhou também) e veja se está funcionando - se não, adicione --verbose
a uma execução e veremos o que está acontecendo. / p>