pgreco / rpms / ipa

Forked from forks/areguera/rpms/ipa 4 years ago
Clone

Blame SOURCES/0154-replica-install-respect-pkinit-cert-file.patch

483b06
From c1b49645c22b91aff51a29e715e29c5df7a0892a Mon Sep 17 00:00:00 2001
483b06
From: Jan Cholasta <jcholast@redhat.com>
483b06
Date: Thu, 11 May 2017 07:40:40 +0000
483b06
Subject: [PATCH] replica install: respect --pkinit-cert-file
483b06
483b06
When --pkinit-cert-file is used, make sure the certificate and key is
483b06
actually passed to `KrbInstance`.
483b06
483b06
https://pagure.io/freeipa/issue/6831
483b06
483b06
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
483b06
Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
483b06
---
483b06
 ipaserver/install/server/replicainstall.py | 9 ++++++---
483b06
 1 file changed, 6 insertions(+), 3 deletions(-)
483b06
483b06
diff --git a/ipaserver/install/server/replicainstall.py b/ipaserver/install/server/replicainstall.py
483b06
index 6f71f0b51812943fea3fb1c576a0174c739a070b..b30133ffa22d410452ae04624d49db209175bed9 100644
483b06
--- a/ipaserver/install/server/replicainstall.py
483b06
+++ b/ipaserver/install/server/replicainstall.py
483b06
@@ -113,12 +113,13 @@ def install_replica_ds(config, options, ca_is_configured, remote_api,
483b06
     return ds
483b06
 
483b06
 
483b06
-def install_krb(config, setup_pkinit=False, promote=False):
483b06
+def install_krb(config, setup_pkinit=False, pkcs12_info=None, promote=False):
483b06
     krb = krbinstance.KrbInstance()
483b06
 
483b06
     # pkinit files
483b06
-    pkcs12_info = make_pkcs12_info(config.dir, "pkinitcert.p12",
483b06
-                                   "pkinit_pin.txt")
483b06
+    if pkcs12_info is None:
483b06
+        pkcs12_info = make_pkcs12_info(config.dir, "pkinitcert.p12",
483b06
+                                       "pkinit_pin.txt")
483b06
 
483b06
     krb.create_replica(config.realm_name,
483b06
                        config.master_host_name, config.host_name,
483b06
@@ -1350,6 +1351,7 @@ def install(installer):
483b06
     cafile = installer._ca_file
483b06
     dirsrv_pkcs12_info = installer._dirsrv_pkcs12_info
483b06
     http_pkcs12_info = installer._http_pkcs12_info
483b06
+    pkinit_pkcs12_info = installer._pkinit_pkcs12_info
483b06
 
483b06
     remote_api = installer._remote_api
483b06
     conn = remote_api.Backend.ldap2
483b06
@@ -1430,6 +1432,7 @@ def install(installer):
483b06
     krb = install_krb(
483b06
         config,
483b06
         setup_pkinit=not options.no_pkinit,
483b06
+        pkcs12_info=pkinit_pkcs12_info,
483b06
         promote=promote)
483b06
 
483b06
     # we now need to enable ssl on the ds
483b06
-- 
483b06
2.9.4
483b06