| 
1 |  | -using KubeOps.Cli.Certificates;  | 
2 | 1 | using KubeOps.Cli.Output;  | 
 | 2 | +using KubeOps.Operator.Web.Certificates;  | 
3 | 3 | 
 
  | 
4 | 4 | namespace KubeOps.Cli.Generators;  | 
5 | 5 | 
 
  | 
6 | 6 | internal class CertificateGenerator(string serverName, string namespaceName) : IConfigGenerator  | 
7 | 7 | {  | 
8 | 8 |     public void Generate(ResultOutput output)  | 
9 | 9 |     {  | 
10 |  | -        var (caCert, caKey) = Certificates.CertificateGenerator.CreateCaCertificate();  | 
 | 10 | +        using Operator.Web.CertificateGenerator generator = new(serverName, namespaceName);  | 
11 | 11 | 
 
  | 
12 |  | -        output.Add("ca.pem", caCert.ToPem(), OutputFormat.Plain);  | 
13 |  | -        output.Add("ca-key.pem", caKey.ToPem(), OutputFormat.Plain);  | 
14 |  | - | 
15 |  | -        var (srvCert, srvKey) = Certificates.CertificateGenerator.CreateServerCertificate(  | 
16 |  | -            (caCert, caKey),  | 
17 |  | -            serverName,  | 
18 |  | -            namespaceName);  | 
19 |  | - | 
20 |  | -        output.Add("svc.pem", srvCert.ToPem(), OutputFormat.Plain);  | 
21 |  | -        output.Add("svc-key.pem", srvKey.ToPem(), OutputFormat.Plain);  | 
 | 12 | +        output.Add("ca.pem", generator.Root.Certificate.EncodeToPem(), OutputFormat.Plain);  | 
 | 13 | +        output.Add("ca-key.pem", generator.Root.Key.EncodeToPem(), OutputFormat.Plain);  | 
 | 14 | +        output.Add("svc.pem", generator.Server.Certificate.EncodeToPem(), OutputFormat.Plain);  | 
 | 15 | +        output.Add("svc-key.pem", generator.Server.Key.EncodeToPem(), OutputFormat.Plain);  | 
22 | 16 |     }  | 
23 | 17 | }  | 
0 commit comments