Tôi đã thiết lập Puppet Master / Agent và đã ký thành công chứng chỉ cho đại lý trên master. Tuy nhiên, khi tôi chạy, puppet agent --test
tôi gặp một lỗi như thế này:
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com]
Info: Retrieving plugin
Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com]
Error: /File[/var/lib/puppet/lib]: Could not evaluate: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com] Could not retrieve file metadata for puppet://hostname.domain.com/plugins: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com]
Error: Could not retrieve catalog from remote server: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com]
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com]
chủ hostname.domain.com
là
Làm thế nào để tôi sửa lỗi này? Tôi đã chắc chắn rằng cả hai đồng hồ đều ở đúng thời điểm trong cùng múi giờ, tôi đã xóa mọi thứ trong /var/lib/puppet/ssl
thư mục đại lý và đã từ chức, tôi không biết phải làm gì khác.
masterhost.domain.com
là một hostname.domain.com
trong những câu hỏi của bạn, phải không? Hãy thử điều này, chúng tôi sẽ xem các chứng chỉ xác minh bằng tay; chạy openssl s_client -connect masterhost.domain.com:8140 -showcerts
và sao chép dữ liệu chứng chỉ (bắt đầu bằng -----BEGIN CERTIFICATE-----
, bao gồm dòng đó và dòng chứng chỉ cuối) vào một tệp mới, sau đó chạy openssl verify -CAfile /var/lib/puppet/ssl/certs/ca.pem /path/to/file/from/last/command
và xem nếu nó xác minh.
-showcerts
với nội dung của /var/lib/puppet/ssl/certs/ca.pem
- chúng có nên giống hệt nhau không?