Rundeck作业通知Webhook证书发行

时间:2020-10-26 09:59:12

标签: rundeck

我有一份在成功或失败时发送通知的工作。它使用Webhook选项。 Webhook是执行作业的Rundeck API。 Here is my notification setup

我已经检查了rundeck.log。它具有以下错误:

ERROR services.NotificationService [quartzScheduler_Worker-6] - Notification failed [onsuccess,succeeded,238621]; URL https://client-dns/api/33/job/cd3b3a1b-90c9-4c99-bf29-46c5aad1b4ff/run?authtoken=6XpW50hvZoPUTtlwucKGJ7ERKOxeJCTR&option.rd_exec_id=238621: Unable to POST notification after 1 tries: success for execution 238621 (succeeded): Error making request: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

如何解决此问题?我已经有一个证书,但是如何告诉rundeck使用它。在此先感谢那些会帮助我的人。

1 个答案:

答案 0 :(得分:0)

您需要将Webhook服务证书add到Java cacert才能被Rundeck识别。另外,如果您使用的是Rundeck over SSL,则可以通过以下方式将该证书添加到Rundeck truststore文件中:

  1. 停止Rundeck服务。

  2. 提取服务证书:

echo -n | openssl s_client -connect your_service_host:your_service_port > cert.out

  1. 将其添加到您的Rundeck信任库文件中:

keytool -importcert -trustcacerts -file certs.out -alias my_service -keystore your/path/to/rundeck/truststore

  1. 启动Rundeck服务。