From ee17dbccdd6cf81d622efede3fa36230b70bdaa7 Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Mon, 9 Feb 2015 16:31:07 +0000 Subject: QPID-6364: Set Keystore/Truststore derived attribute 'path' to non-data URL. Change the upgrader to upgrade only FileKeyStore and FileTrustStore git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1658453 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/qpid/server/security/FileKeyStoreImpl.java | 9 ++++----- .../apache/qpid/server/security/FileTrustStoreImpl.java | 9 ++++----- .../server/store/BrokerStoreUpgraderAndRecoverer.java | 17 ++++++++++------- 3 files changed, 18 insertions(+), 17 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java index 7bed1bcd7d..aa5f55dfb4 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java @@ -312,14 +312,13 @@ public class FileKeyStoreImpl extends AbstractConfiguredObject @SuppressWarnings(value = "unused") private void postSetStoreUrl() { - try + if (_storeUrl != null && !_storeUrl.startsWith("data:")) { - new URL(_storeUrl); - _path = null; + _path = _storeUrl; } - catch (MalformedURLException e) + else { - _path = _storeUrl; + _path = null; } } } diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java index 78f9a5184b..fb161fef4e 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java @@ -338,14 +338,13 @@ public class FileTrustStoreImpl extends AbstractConfiguredObject attributes = new HashMap<>(record.getAttributes()); - Object path = attributes.remove("path"); - attributes.put("storeUrl", path); - record = new ConfiguredObjectRecordImpl(record.getId(), record.getType(), attributes, record.getParents()); - getUpdateMap().put(record.getId(), record); + if (expectedType.equals(attributes.get("type"))) + { + Object path = attributes.remove("path"); + attributes.put("storeUrl", path); + record = new ConfiguredObjectRecordImpl(record.getId(), record.getType(), attributes, record.getParents()); + getUpdateMap().put(record.getId(), record); + } return record; } -- cgit v1.2.1