@@ -86,8 +86,7 @@ class ConnectorAttributesTransformer {
8686 attributes. put(' secret' , connector. getSecret())
8787 }
8888
89- if (connector. getAllowedRequestAttributesPattern() != null
90- && ! connector. getAllowedRequestAttributesPattern(). isEmpty()) {
89+ if (connector. getAllowedRequestAttributesPattern() != null && ! connector. getAllowedRequestAttributesPattern(). isEmpty()) {
9190 attributes. put(' allowedRequestAttributesPattern' , connector. getAllowedRequestAttributesPattern())
9291 }
9392 }
@@ -169,7 +168,7 @@ class ConnectorAttributesTransformer {
169168 if (connector. getSslPassword() != null && ! connector. getSslPassword(). isEmpty()) {
170169 attributes. put(' SSLPassword' , connector. getSslPassword())
171170 }
172- if (connector. getSslEnabledProtocols() != null ) {
171+ if (connector. getSslEnabledProtocols() != null && ! connector . getSslEnabledProtocols() . isEmpty() ) {
173172 attributes. put(' sslEnabledProtocols' , connector. getSslEnabledProtocols())
174173 }
175174 // ---------------------
@@ -178,6 +177,87 @@ class ConnectorAttributesTransformer {
178177 node. appendNode(" UpgradeProtocol" , [' className' : connector. getUpgradeProtocol(). getClassName()])
179178 }
180179
180+ if (connector. getSSLHostConfigs() != null ) {
181+ for (ConnectorSSLHostConfigTomcat sslHostConfig : connector. getSSLHostConfigs()) {
182+
183+ Map<String , Object > sslHostConfigAttributes = [:]
184+
185+ if (sslHostConfig. getHostName() != null && ! sslHostConfig. getHostName(). isEmpty()) {
186+ sslHostConfigAttributes. put(' hostName' , sslHostConfig. getHostName())
187+ }
188+ if (sslHostConfig. getCertificateVerification() != null && ! sslHostConfig. getCertificateVerification(). isEmpty()) {
189+ sslHostConfigAttributes. put(' certificateVerification' , sslHostConfig. getCertificateVerification())
190+ }
191+ if (sslHostConfig. getCaCertificateFile() != null && ! sslHostConfig. getCaCertificateFile(). isEmpty()) {
192+ sslHostConfigAttributes. put(' caCertificateFile' , sslHostConfig. getCaCertificateFile())
193+ }
194+ if (sslHostConfig. getCaCertificatePath() != null && ! sslHostConfig. getCaCertificatePath(). isEmpty()) {
195+ sslHostConfigAttributes. put(' caCertificatePath' , sslHostConfig. getCaCertificatePath())
196+ }
197+ if (sslHostConfig. getCiphers() != null && ! sslHostConfig. getCiphers(). isEmpty()) {
198+ sslHostConfigAttributes. put(' ciphers' , sslHostConfig. getCiphers())
199+ }
200+ if (sslHostConfig. getSslProtocol() != null && ! sslHostConfig. getSslProtocol(). isEmpty()) {
201+ sslHostConfigAttributes. put(' sslProtocol' , sslHostConfig. getSslProtocol())
202+ }
203+ if (sslHostConfig. getProtocols() != null && ! sslHostConfig. getProtocols(). isEmpty()) {
204+ sslHostConfigAttributes. put(' protocols' , sslHostConfig. getProtocols())
205+ }
206+ if (sslHostConfig. getTruststoreFile() != null && ! sslHostConfig. getTruststoreFile(). isEmpty()) {
207+ sslHostConfigAttributes. put(' truststoreFile' , sslHostConfig. getTruststoreFile())
208+ }
209+ if (sslHostConfig. getTruststorePassword() != null && ! sslHostConfig. getTruststorePassword(). isEmpty()) {
210+ sslHostConfigAttributes. put(' truststorePassword' , sslHostConfig. getTruststorePassword())
211+ }
212+ if (sslHostConfig. getTruststoreProvider() != null && ! sslHostConfig. getTruststoreProvider(). isEmpty()) {
213+ sslHostConfigAttributes. put(' truststoreProvider' , sslHostConfig. getTruststoreProvider())
214+ }
215+ if (sslHostConfig. getTruststoreType() != null && ! sslHostConfig. getTruststoreType(). isEmpty()) {
216+ sslHostConfigAttributes. put(' truststoreType' , sslHostConfig. getTruststoreType())
217+ }
218+
219+ Node sslHostConfigNode = node. appendNode(" SSLHostConfig" , sslHostConfigAttributes)
220+
221+ if (sslHostConfig. getCertificate() != null ) {
222+ Map<String , Object > certificateAttributes = [:]
223+ ConnectorCertificateTomcat certificate = sslHostConfig. getCertificate()
224+
225+ if (certificate. getCertificateFile() != null && ! certificate. getCertificateFile(). isEmpty()) {
226+ certificateAttributes. put(' certificateFile' , certificate. getCertificateFile())
227+ }
228+ if (certificate. getCertificateChainFile() != null && ! certificate. getCertificateChainFile(). isEmpty()) {
229+ certificateAttributes. put(' certificateChainFile' , certificate. getCertificateChainFile())
230+ }
231+ if (certificate. getCertificateKeyAlias() != null && ! certificate. getCertificateKeyAlias(). isEmpty()) {
232+ certificateAttributes. put(' certificateKeyAlias' , certificate. getCertificateKeyAlias())
233+ }
234+ if (certificate. getCertificateKeyFile() != null && ! certificate. getCertificateKeyFile(). isEmpty()) {
235+ certificateAttributes. put(' certificateKeyFile' , certificate. getCertificateKeyFile())
236+ }
237+ if (certificate. getCertificateKeyPassword() != null && ! certificate. getCertificateKeyPassword(). isEmpty()) {
238+ certificateAttributes. put(' certificateKeyPassword' , certificate. getCertificateKeyPassword())
239+ }
240+ if (certificate. getCertificateKeystoreFile() != null && ! certificate. getCertificateKeystoreFile(). isEmpty()) {
241+ certificateAttributes. put(' certificateKeystoreFile' , certificate. getCertificateKeystoreFile())
242+ }
243+ if (certificate. getCertificateKeystorePassword() != null && ! certificate. getCertificateKeystorePassword(). isEmpty()) {
244+ certificateAttributes. put(' certificateKeystorePassword' , certificate. getCertificateKeystorePassword())
245+ }
246+ if (certificate. getCertificateKeystoreProvider() != null && ! certificate. getCertificateKeystoreProvider(). isEmpty()) {
247+ certificateAttributes. put(' certificateKeystoreProvider' , certificate. getCertificateKeystoreProvider())
248+ }
249+ if (certificate. getCertificateKeystoreType() != null && ! certificate. getCertificateKeystoreType(). isEmpty()) {
250+ certificateAttributes. put(' certificateKeystoreType' , certificate. getCertificateKeystoreType())
251+ }
252+ if (certificate. getCertificateType() != null && ! certificate. getCertificateType(). isEmpty()) {
253+ certificateAttributes. put(' certificateType' , certificate. getCertificateType())
254+ }
255+
256+ sslHostConfigNode. appendNode(" Certificate" , certificateAttributes)
257+ }
258+ }
259+ }
260+
181261 return node
182262 }
183263 }
0 commit comments