77using Tests . Framework . ManagedElasticsearch . Nodes ;
88using Tests . Framework . ManagedElasticsearch . Plugins ;
99using Tests . Framework . ManagedElasticsearch . Tasks . InstallationTasks ;
10+ using Tests . Framework . Versions ;
1011
1112namespace Tests . ClientConcepts . Certificates
1213{
@@ -68,12 +69,12 @@ public override void Run(NodeConfiguration config, NodeFileSystem fileSystem)
6869 $ " filename : \" { fileSystem . ClientCertificateFilename } \" ",
6970 } ) ;
7071
71- this . GenerateCertificates ( fileSystem , silentModeConfigFile ) ;
72- this . GenerateUnusedCertificates ( fileSystem , silentModeConfigFile ) ;
73- this . AddClientCertificateUser ( fileSystem ) ;
72+ this . GenerateCertificates ( fileSystem , silentModeConfigFile , config . ElasticsearchVersion ) ;
73+ this . GenerateUnusedCertificates ( fileSystem , silentModeConfigFile , config . ElasticsearchVersion ) ;
74+ this . AddClientCertificateUser ( fileSystem , config . ElasticsearchVersion ) ;
7475 }
7576
76- private void AddClientCertificateUser ( NodeFileSystem fileSystem )
77+ private void AddClientCertificateUser ( NodeFileSystem fileSystem , ElasticsearchVersion version )
7778 {
7879 var file = Path . Combine ( fileSystem . ConfigPath , "x-pack" , "role_mapping" ) + ".yml" ;
7980 var name = fileSystem . ClientCertificateName ;
@@ -83,28 +84,30 @@ private void AddClientCertificateUser(NodeFileSystem fileSystem)
8384 $ " - \" { name } \" "
8485 } ) ;
8586 }
86- private void GenerateCertificates ( NodeFileSystem fileSystem , string silentModeConfigFile )
87+ private void GenerateCertificates ( NodeFileSystem fileSystem , string silentModeConfigFile , ElasticsearchVersion version )
8788 {
8889 var name = fileSystem . CertificateFolderName ;
90+ var zipLocation = Path . Combine ( fileSystem . ConfigPath , "x-pack" , name ) + ".zip" ;
91+ var @out = version . Major < 6 ? $ "{ name } .zip" : zipLocation ;
8992 if ( ! File . Exists ( fileSystem . CaCertificate ) )
9093 this . ExecuteBinary ( fileSystem . CertGenBinary , "generating ssl certificates for this session" ,
91- "-in" , silentModeConfigFile , "-out" , $ " { name } .zip" ) ;
94+ "-in" , silentModeConfigFile , "-out" , @out ) ;
9295
9396 if ( Directory . Exists ( fileSystem . CertificatesPath ) ) return ;
9497 Directory . CreateDirectory ( fileSystem . CertificatesPath ) ;
95- var zipLocation = Path . Combine ( fileSystem . ConfigPath , "x-pack" , name ) + ".zip" ;
9698 ZipFile . ExtractToDirectory ( zipLocation , fileSystem . CertificatesPath ) ;
9799 }
98- private void GenerateUnusedCertificates ( NodeFileSystem fileSystem , string silentModeConfigFile )
100+ private void GenerateUnusedCertificates ( NodeFileSystem fileSystem , string silentModeConfigFile , ElasticsearchVersion version )
99101 {
100102 var name = fileSystem . UnusedCertificateFolderName ;
103+ var zipLocation = Path . Combine ( fileSystem . ConfigPath , "x-pack" , name ) + ".zip" ;
104+ var @out = version . Major < 6 ? $ "{ name } .zip" : zipLocation ;
101105 if ( ! File . Exists ( fileSystem . UnusedCaCertificate ) )
102106 this . ExecuteBinary ( fileSystem . CertGenBinary , "generating ssl certificates for this session" ,
103- "-in" , silentModeConfigFile , "-out" , $ " { name } .zip" ) ;
107+ "-in" , silentModeConfigFile , "-out" , @out ) ;
104108
105109 if ( Directory . Exists ( fileSystem . UnusedCertificatesPath ) ) return ;
106110 Directory . CreateDirectory ( fileSystem . UnusedCertificatesPath ) ;
107- var zipLocation = Path . Combine ( fileSystem . ConfigPath , "x-pack" , name ) + ".zip" ;
108111 ZipFile . ExtractToDirectory ( zipLocation , fileSystem . UnusedCertificatesPath ) ;
109112 }
110113 }
0 commit comments