This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch support/nifi-1.x
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/support/nifi-1.x by this push:
     new de7a8218a0 NIFI-13842 Fixed truststore/keystore setup in AWS v2 
components (#9352)
de7a8218a0 is described below

commit de7a8218a00b74ad4e6b578f8e0b1e50c1515b0b
Author: Peter Turcsanyi <[email protected]>
AuthorDate: Thu Oct 10 15:11:35 2024 +0200

    NIFI-13842 Fixed truststore/keystore setup in AWS v2 components (#9352)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../nifi/processors/aws/v2/AbstractAwsProcessor.java       | 14 +++++++++-----
 .../nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java  | 14 +++++++++-----
 2 files changed, 18 insertions(+), 10 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/v2/AbstractAwsProcessor.java
 
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/v2/AbstractAwsProcessor.java
index af11372aad..4e7e6637f3 100644
--- 
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/v2/AbstractAwsProcessor.java
+++ 
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-abstract-processors/src/main/java/org/apache/nifi/processors/aws/v2/AbstractAwsProcessor.java
@@ -396,11 +396,15 @@ public abstract class AbstractAwsProcessor<T extends 
SdkClient, U extends AwsSyn
         if 
(this.getSupportedPropertyDescriptors().contains(SSL_CONTEXT_SERVICE)) {
             final SSLContextService sslContextService = 
context.getProperty(SSL_CONTEXT_SERVICE).asControllerService(SSLContextService.class);
             if (sslContextService != null) {
-                final TrustManager[] trustManagers = new TrustManager[] { 
sslContextService.createTrustManager() };
-                final TlsKeyManagersProvider keyManagersProvider = 
FileStoreTlsKeyManagersProvider
-                        
.create(Paths.get(sslContextService.getKeyStoreFile()), 
sslContextService.getKeyStoreType(), sslContextService.getKeyStorePassword());
-                builder.tlsTrustManagersProvider(() -> trustManagers);
-                builder.tlsKeyManagersProvider(keyManagersProvider);
+                if (sslContextService.isTrustStoreConfigured()) {
+                    final TrustManager[] trustManagers = new 
TrustManager[]{sslContextService.createTrustManager()};
+                    builder.tlsTrustManagersProvider(() -> trustManagers);
+                }
+                if (sslContextService.isKeyStoreConfigured()) {
+                    final TlsKeyManagersProvider keyManagersProvider = 
FileStoreTlsKeyManagersProvider
+                            
.create(Paths.get(sslContextService.getKeyStoreFile()), 
sslContextService.getKeyStoreType(), sslContextService.getKeyStorePassword());
+                    builder.tlsKeyManagersProvider(keyManagersProvider);
+                }
             }
         }
 
diff --git 
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
 
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
index 0075b809c6..d54c36c5b8 100644
--- 
a/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
+++ 
b/nifi-nar-bundles/nifi-aws-bundle/nifi-aws-schema-registry-service/src/main/java/org/apache/nifi/aws/schemaregistry/AmazonGlueSchemaRegistry.java
@@ -221,11 +221,15 @@ public class AmazonGlueSchemaRegistry extends 
AbstractControllerService implemen
         if 
(this.getSupportedPropertyDescriptors().contains(SSL_CONTEXT_SERVICE)) {
             final SSLContextService sslContextService = 
context.getProperty(SSL_CONTEXT_SERVICE).asControllerService(SSLContextService.class);
             if (sslContextService != null) {
-                final TrustManager[] trustManagers = new 
TrustManager[]{sslContextService.createTrustManager()};
-                final TlsKeyManagersProvider keyManagersProvider = 
FileStoreTlsKeyManagersProvider
-                        
.create(Paths.get(sslContextService.getKeyStoreFile()), 
sslContextService.getKeyStoreType(), sslContextService.getKeyStorePassword());
-                builder.tlsTrustManagersProvider(() -> trustManagers);
-                builder.tlsKeyManagersProvider(keyManagersProvider);
+                if (sslContextService.isTrustStoreConfigured()) {
+                    final TrustManager[] trustManagers = new 
TrustManager[]{sslContextService.createTrustManager()};
+                    builder.tlsTrustManagersProvider(() -> trustManagers);
+                }
+                if (sslContextService.isKeyStoreConfigured()) {
+                    final TlsKeyManagersProvider keyManagersProvider = 
FileStoreTlsKeyManagersProvider
+                            
.create(Paths.get(sslContextService.getKeyStoreFile()), 
sslContextService.getKeyStoreType(), sslContextService.getKeyStorePassword());
+                    builder.tlsKeyManagersProvider(keyManagersProvider);
+                }
             }
         }
         final ProxyConfiguration proxyConfig = 
ProxyConfiguration.getConfiguration(context, () -> {

Reply via email to