我有一份在成功或失败时发送通知的工作。它使用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使用它。在此先感谢那些会帮助我的人。
答案 0 :(得分:0)
您需要将Webhook服务证书add到Java cacert才能被Rundeck识别。另外,如果您使用的是Rundeck over SSL,则可以通过以下方式将该证书添加到Rundeck truststore
文件中:
停止Rundeck服务。
提取服务证书:
echo -n | openssl s_client -connect your_service_host:your_service_port > cert.out
keytool -importcert -trustcacerts -file certs.out -alias my_service -keystore your/path/to/rundeck/truststore