Rundeck 作业通知 Webhook 证书问题
Rundeck Job Notification Webhook Certificate Issue
我有一份在成功或失败时发送通知的工作。它使用 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 使用它。在此先感谢那些愿意帮助我的人。
您需要 add the webhook service certificate to the Java cacert to make recognizable by Rundeck. Alternatively, if you are using Rundeck over SSL,您可以通过以下方式将该证书添加到 Rundeck truststore
文件中:
停止 Rundeck 服务。
提取服务证书:
echo -n | openssl s_client -connect your_service_host:your_service_port > cert.out
- 将其添加到您的 Rundeck 信任库文件中:
keytool -importcert -trustcacerts -file certs.out -alias my_service -keystore your/path/to/rundeck/truststore
- 启动 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 使用它。在此先感谢那些愿意帮助我的人。
您需要 add the webhook service certificate to the Java cacert to make recognizable by Rundeck. Alternatively, if you are using Rundeck over SSL,您可以通过以下方式将该证书添加到 Rundeck truststore
文件中:
停止 Rundeck 服务。
提取服务证书:
echo -n | openssl s_client -connect your_service_host:your_service_port > cert.out
- 将其添加到您的 Rundeck 信任库文件中:
keytool -importcert -trustcacerts -file certs.out -alias my_service -keystore your/path/to/rundeck/truststore
- 启动 Rundeck 服务。