Skip to content

Commit fb60589

Browse files
CLDSRV-625: KMS wrapper handles multi ip KMIP
1 parent 5c935bc commit fb60589

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/kms/wrapper.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const logger = require('../utilities/logger');
77
const inMemory = require('./in_memory/backend').backend;
88
const file = require('./file/backend');
99
const KMIPClient = require('arsenal').network.kmipClient;
10+
const KMIPClusterClient = require('arsenal').network.kmipClusterClient;
1011
const { KmsAWSClient } = require('arsenal').network;
1112
const Common = require('./common');
1213
const vault = require('../auth/vault');
@@ -48,7 +49,11 @@ if (config.backends.kms === 'mem') {
4849
if (!kmipConfig.kmip) {
4950
throw new Error('KMIP KMS driver configuration is missing.');
5051
}
51-
client = new KMIPClient(kmipConfig);
52+
if (Array.isArray(config.kmip.transport)) {
53+
client = new KMIPClusterClient(kmipConfig);
54+
} else {
55+
client = new KMIPClient(kmipConfig);
56+
}
5257
implName = 'kmip';
5358
} else if (config.backends.kms === 'aws') {
5459
const awsConfig = { kmsAWS: config.kmsAWS };

0 commit comments

Comments
 (0)