আমি একটি পুতুল মাস্টার / এজেন্ট সেট আপ করেছি এবং সফলভাবে মাস্টারের এজেন্টের জন্য শংসাপত্রটি স্বাক্ষর করেছি। যাইহোক, আমি যখন চালনা puppet agent --test
করি তখন আমি একটি ব্যর্থতা পাই যা দেখতে এরকম দেখায়:
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]
তিনি hostname.domain.com
হলেন কর্তা
আমি কিভাবে এটা ঠিক করব? আমি নিশ্চিত করেছি যে উভয় ঘড়ি একই সময় অঞ্চলে সঠিক সময়ে রয়েছে, আমি এজেন্ট /var/lib/puppet/ssl
ডিরেক্টরিতে সমস্ত কিছু মুছে ফেলেছি এবং পদত্যাগ করেছি, অন্য কী করব তা আমি জানি না।
masterhost.domain.com
মত একই hostname.domain.com
, তাই না? আসুন এটি চেষ্টা করে দেখুন, শংসাপত্রগুলি ম্যানুয়ালি যাচাই করে কিনা; চালান openssl s_client -connect masterhost.domain.com:8140 -showcerts
, এবং শংসাপত্রের ডেটা অনুলিপি করুন (এর সাথে শুরু করে -----BEGIN CERTIFICATE-----
, সেই লাইনটি এবং শেষ শংসাপত্র লাইনটি অন্তর্ভুক্ত করুন) একটি নতুন ফাইলে কপি করুন, তারপরে রান করুন openssl verify -CAfile /var/lib/puppet/ssl/certs/ca.pem /path/to/file/from/last/command
এবং দেখুন এটি যাচাই করে কিনা।
-showcerts
বিষয়বস্তুগুলির সাথে কেবল এর সামগ্রীগুলির সাথে তুলনা করুন /var/lib/puppet/ssl/certs/ca.pem
- সেগুলি কি অভিন্ন হওয়া উচিত?