Skip to content

Commit 2a99c5d

Browse files
authored
Merge pull request ceph#60943 from anuradhagadge/fix_69081_ca_cert_with_fsid
mgr/cephadm: Changes for creating root cert with manager cluster fsid Reviewed-by: Adam King <[email protected]> Reviewed-by: Redouane Kachach <[email protected]>
2 parents 877b341 + f304fba commit 2a99c5d

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

src/pybind/mgr/cephadm/cert_mgr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class CertMgr:
1212
CEPHADM_ROOT_CA_KEY = 'cephadm_root_ca_key'
1313

1414
def __init__(self, mgr: "CephadmOrchestrator", ip: str) -> None:
15-
self.ssl_certs: SSLCerts = SSLCerts()
15+
self.ssl_certs: SSLCerts = SSLCerts(mgr._cluster_fsid)
1616
old_cert = mgr.cert_key_store.get_cert(self.CEPHADM_ROOT_CA_CERT)
1717
old_key = mgr.cert_key_store.get_key(self.CEPHADM_ROOT_CA_KEY)
1818
if old_key and old_cert:

src/pybind/mgr/cephadm/ssl_cert_utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ class SSLConfigException(Exception):
1515

1616

1717
class SSLCerts:
18-
def __init__(self) -> None:
18+
def __init__(self, fsid: str) -> None:
1919
self.root_cert: Any
2020
self.root_key: Any
2121
self.key_file: IO[bytes]
2222
self.cert_file: IO[bytes]
23+
self.cluster_fsid: str = fsid
2324

2425
def generate_root_cert(
2526
self,
@@ -42,6 +43,7 @@ def generate_root_cert(
4243
root_builder = root_builder.public_key(root_public_key)
4344

4445
san_list: List[x509.GeneralName] = []
46+
san_list.append(x509.DNSName(f'fsid-{self.cluster_fsid}'))
4547
if addr:
4648
san_list.extend([x509.IPAddress(ipaddress.ip_address(addr))])
4749
if custom_san_list:

src/pybind/mgr/cephadm/tests/test_node_proxy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self) -> None:
3636
self.node_proxy = MagicMock()
3737
self.http_server = MagicMock()
3838
self.http_server.agent = MagicMock()
39-
self.http_server.agent.ssl_certs = SSLCerts()
39+
self.http_server.agent.ssl_certs = SSLCerts("59d1b32e-xxxx-11ef-xxxx-52540060267a")
4040
self.http_server.agent.ssl_certs.generate_root_cert(addr=self.get_mgr_ip())
4141
self.cert_mgr = FakeCertMgr()
4242

0 commit comments

Comments
 (0)