|
|
ac7d03 |
From 55e779b19714532744c8b22e514e9e49563350e3 Mon Sep 17 00:00:00 2001
|
|
|
ac7d03 |
From: Jan Cholasta <jcholast@redhat.com>
|
|
|
ac7d03 |
Date: Mon, 24 Apr 2017 05:24:24 +0000
|
|
|
ac7d03 |
Subject: [PATCH] renew agent: respect CA renewal master setting
|
|
|
ac7d03 |
|
|
|
ac7d03 |
Do not bypass the renewal master check when a non-virtual profile is used
|
|
|
ac7d03 |
in dogtag-ipa-ca-renew-agent-submit.
|
|
|
ac7d03 |
|
|
|
ac7d03 |
This fixes dogtag-ipa-ca-renew-agent not respecting the CA renewal master
|
|
|
ac7d03 |
setting for certificates tracked with a real profile. (Note that there
|
|
|
ac7d03 |
currently aren't any such certificates tracked by us.)
|
|
|
ac7d03 |
|
|
|
ac7d03 |
Request the RA certificate using dogtag-submit rather than
|
|
|
ac7d03 |
dogtag-ipa-ca-renew-agent-submit as the CA renewal master setting is not
|
|
|
ac7d03 |
available so early in the install process.
|
|
|
ac7d03 |
|
|
|
ac7d03 |
https://pagure.io/freeipa/issue/5799
|
|
|
ac7d03 |
|
|
|
ac7d03 |
Reviewed-By: David Kupka <dkupka@redhat.com>
|
|
|
ac7d03 |
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
|
|
|
ac7d03 |
---
|
|
|
ac7d03 |
install/certmonger/dogtag-ipa-ca-renew-agent-submit | 2 +-
|
|
|
ac7d03 |
ipaserver/install/cainstance.py | 2 +-
|
|
|
ac7d03 |
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
|
ac7d03 |
|
|
|
ac7d03 |
diff --git a/install/certmonger/dogtag-ipa-ca-renew-agent-submit b/install/certmonger/dogtag-ipa-ca-renew-agent-submit
|
|
|
ac7d03 |
index 7a3d9551884c0fe43566dd9012699211a39294eb..f253fd9587ac1ef3ece712ca9999c1ea4f3d55d8 100755
|
|
|
ac7d03 |
--- a/install/certmonger/dogtag-ipa-ca-renew-agent-submit
|
|
|
ac7d03 |
+++ b/install/certmonger/dogtag-ipa-ca-renew-agent-submit
|
|
|
ac7d03 |
@@ -535,7 +535,7 @@ def main():
|
|
|
ac7d03 |
|
|
|
ac7d03 |
profile = os.environ.get('CERTMONGER_CA_PROFILE')
|
|
|
ac7d03 |
if is_replicated():
|
|
|
ac7d03 |
- if profile or is_renewal_master():
|
|
|
ac7d03 |
+ if is_renewal_master():
|
|
|
ac7d03 |
handler = request_and_store_cert
|
|
|
ac7d03 |
else:
|
|
|
ac7d03 |
handler = retrieve_cert_continuous
|
|
|
ac7d03 |
diff --git a/ipaserver/install/cainstance.py b/ipaserver/install/cainstance.py
|
|
|
ac7d03 |
index d72feb884964ecf49fe0166cbfeb3cb2c10737fe..97baa606c960806376e025b5654eea816da207ed 100644
|
|
|
ac7d03 |
--- a/ipaserver/install/cainstance.py
|
|
|
ac7d03 |
+++ b/ipaserver/install/cainstance.py
|
|
|
ac7d03 |
@@ -822,7 +822,7 @@ class CAInstance(DogtagInstance):
|
|
|
ac7d03 |
"-out", chain_file.name,
|
|
|
ac7d03 |
], stdin=data, capture_output=False)
|
|
|
ac7d03 |
|
|
|
ac7d03 |
- agent_args = [paths.DOGTAG_IPA_CA_RENEW_AGENT_SUBMIT,
|
|
|
ac7d03 |
+ agent_args = [paths.CERTMONGER_DOGTAG_SUBMIT,
|
|
|
ac7d03 |
"--dbdir", self.tmp_agent_db,
|
|
|
ac7d03 |
"--nickname", "ipa-ca-agent",
|
|
|
ac7d03 |
"--cafile", chain_file.name,
|
|
|
ac7d03 |
--
|
|
|
ac7d03 |
2.9.3
|
|
|
ac7d03 |
|