Ошибка сертификата SSL для марионеточного предприятия

Я пытаюсь установить марионеточное предприятие на EC2.

Марионеточный сервер работает нормально.

/ etc / hosts:

127.0.0.1 puppet

список сертификатов марионеток --all: ничего не показывает

О марионеточном агенте:

/ etc / hosts:

10.113.148.136     ip-10-113-148-136.ec2.internal     ip-10-113-148-136      puppet

когда я запускаю "марионеточный агент - тест"

Ошибка: не удалось запросить сертификат: сертификат, полученный от главного устройства, не соответствует закрытому ключу агента. Чтобы исправить это, удалите сертификат как с главного устройства, так и с агента, а затем запустите марионеточный запуск, который автоматически восстановит сертификат.

О мастере:

puppet cert clean bla1.example.com

Об агенте:

rm -f /home/ubuntu/.puppet/ssl/certs/bla1.example.com.pem
puppet agent -t

Когда я запускаю эту команду на мастере. Я получаю сообщение об ошибке:

Error: Could not find a serial number for bla1.example.com

И когда я запускаю "puppet agent -t", я получаю то же сообщение об ошибке

Также обратите внимание, что в web-ui: bla1.example.com отображается в списке «не отвечающих»

Когда я запускаю «puppet agent --server puppet --waitforcert 30 --test», я получаю то же сообщение об ошибке, а затем это сообщение:

Info: Retrieving plugin
Error: /File[/home/ubuntu/.puppet/var/lib]: Failed to generate additional resources     using 'eval_generate': SSL_CTX_use_PrivateKey:: key values mismatch
Error: /File[/home/ubuntu/.puppet/var/lib]: Could not evaluate: SSL_CTX_use_PrivateKey::             key values mismatch Could not retrieve file metadata for puppet://puppet/plugins:     SSL_CTX_use_PrivateKey:: key values mismatch
Error: Could not retrieve catalog from remote server: SSL_CTX_use_PrivateKey:: key     values mismatch
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: SSL_CTX_use_PrivateKey:: key values mismatch

person gilad s    schedule 27.02.2014    source источник


Ответы (3)


В puppet.conf: server=FQDN совпадает ли полное доменное имя в агенте puppet.conf с полным доменным именем закрытого ключа на мастере марионетки в /var/lib/puppet/ssl/private_keys/? Думаю, я столкнулся с подобной проблемой.

person levy    schedule 03.03.2014

Не удалось получить каталог с удаленного сервера: SSL_CTX_use_PrivateKey: несоответствие значений ключей

Если вы видите эти ошибки в своем системном журнале из-за интервалов выполнения марионеточного агента (или при принудительном использовании pkill -SIGUSR1 puppet) после изменения сертификатов, попробуйте остановить / запустить марионеточный агент. Может показаться, что агент использует правильное значение Certificate fingerprint: ... в журналах, но эта ошибка, вероятно, означает, что закрытый ключ, находящийся в памяти, не соответствует новому общедоступному сертификату.

person Greg Bray    schedule 01.05.2020

person    schedule
comment
когда я пытаюсь подписать марионеточный сертификат bla1.example.com, я получаю: Ошибка: не удалось найти запрос сертификата для bla1.example.com. И когда я пробую второй, я получаю Не могу найти серийный номер для bla1.example.com. - person gilad s; 27.02.2014
comment
Не могли бы вы сначала попытаться подключиться от агента, а затем запустить знак сертификата? - person Mateusz M.; 27.02.2014
comment
Я запускаю puppet agent --server puppet --waitforcert 30 --test и получаю то же сообщение об ошибке - person gilad s; 27.02.2014
comment
Похоже, это может быть та же проблема, что и projects.puppetlabs.com/issues/16657. - person Mateusz M.; 27.02.2014
comment
на самом деле, когда я запускаю puppet agent --server puppet --waitforcert 30 --test и получаю то же сообщение об ошибке плюс некоторая дополнительная информация - см. выше - person gilad s; 27.02.2014
comment
Но вы по-прежнему не можете успешно запустить сертификат сертификата на главном сервере, верно? Что, если вы добавите * в /etc/puppet/autosign.conf? - person Mateusz M.; 27.02.2014
comment
Папки / etc / puppet в моей версии нет. Когда я распечатываю конфигурацию марионетки, он показывает этот элемент: autosign = /home/ubuntu/.puppet/autosign.conf, поэтому я добавил этот новый файл только с *. После этого я повторил попытку марионеточного агента --test, но получил ту же ошибку. - person gilad s; 27.02.2014