View Issue Details

IDProjectCategoryView StatusLast Update
0005213SymmetricDSNew Featurepublic2022-08-09 17:51
Reporterpmarzullo Assigned Topmarzullo  
Prioritynormal 
Status closedResolutionfixed 
Product Version3.13.3 
Target Version3.13.4Fixed in Version3.13.4 
Summary0005213: Allow to save startup parameters in local keystore or in Azure Key Vault
DescriptionCreate the functionality to store the values of startup parameters in the local keystore or in Azure Key Vault.

The value in the startup parameter files (engine files) will have a value like:

db.password=ks:server.db.password

where "ks:" is the indicator that the value is located in the local keystore or in the Azure Key Vault, and the "server" is the name of the engine file (since there is only one keystore or Azure Key Vault for the whole SymmetricDS instance, which can contain multiple engines), and "db.password" is the original parameter key name. The lookup value in the keystore or key vault is "server.db.password".

Docmentation will be updated with another issue in the issue tracker to define how to build the Azure Key Vault support and the saving of startup parameters in the keystore or Azure Key Vault.
Tagssecurity

Activities

pmarzullo

2022-02-10 22:18

developer   ~0002059

This has been merged into 3.14 as well

Related Changesets

SymmetricDS: 3.13 053cf734

2022-02-10 19:48:15

pmarzullo

Details Diff
0005213: Allow to save startup parameters in local keystore or in Azure
Key Vault
Affected Issues
0005213
mod - symmetric-android/src/main/java/org/jumpmind/symmetric/android/AndroidTypedPropertiesFactory.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/AbstractCommandLauncher.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/ClientSymmetricEngine.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/SymmetricAdmin.java Diff File
mod - symmetric-core/build.gradle Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/ITypedPropertiesFactory.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/common/SystemConstants.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/io/DbCompare.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/statistic/IStatisticManager.java Diff File
add - symmetric-core/src/main/java/org/jumpmind/symmetric/util/KeystoreTypedPropertiesFactory.java Diff File
add - symmetric-core/src/main/java/org/jumpmind/symmetric/util/PropertiesUtil.java Diff File
mod - symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mssql/MsSql2000DatabasePlatform.java Diff File
mod - symmetric-server/src/main/java/org/jumpmind/symmetric/web/SymmetricEngineHolder.java Diff File
mod - symmetric-util/build.gradle Diff File
mod - symmetric-util/src/main/java/org/jumpmind/properties/SortedProperties.java Diff File
add - symmetric-util/src/main/java/org/jumpmind/security/AzureKeyVaultSecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/BouncyCastleSecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/ISecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityConstants.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityServiceFactory.java Diff File
mod - symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WrapperConfig.java Diff File

SymmetricDS: 3.14 03a71cf2

2022-02-10 19:48:15

pmarzullo

Details Diff
0005213: Allow to save startup parameters in local keystore or in Azure
Key Vault
# Conflicts:
# symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java
# symmetric-core/src/main/java/org/jumpmind/symmetric/io/DbCompare.java
# symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mssql/MsSql2000DatabasePlatform.java
Affected Issues
0005213
mod - symmetric-android/src/main/java/org/jumpmind/symmetric/android/AndroidTypedPropertiesFactory.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/AbstractCommandLauncher.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/ClientSymmetricEngine.java Diff File
mod - symmetric-client/src/main/java/org/jumpmind/symmetric/SymmetricAdmin.java Diff File
mod - symmetric-core/build.gradle Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/ITypedPropertiesFactory.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/common/SystemConstants.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/io/DbCompare.java Diff File
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/statistic/IStatisticManager.java Diff File
add - symmetric-core/src/main/java/org/jumpmind/symmetric/util/KeystoreTypedPropertiesFactory.java Diff File
add - symmetric-core/src/main/java/org/jumpmind/symmetric/util/PropertiesUtil.java Diff File
mod - symmetric-jdbc/src/main/java/org/jumpmind/db/platform/mssql/MsSql2000DatabasePlatform.java Diff File
mod - symmetric-server/src/main/java/org/jumpmind/symmetric/web/SymmetricEngineHolder.java Diff File
mod - symmetric-util/build.gradle Diff File
mod - symmetric-util/src/main/java/org/jumpmind/properties/SortedProperties.java Diff File
add - symmetric-util/src/main/java/org/jumpmind/security/AzureKeyVaultSecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/BouncyCastleSecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/ISecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityConstants.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityService.java Diff File
mod - symmetric-util/src/main/java/org/jumpmind/security/SecurityServiceFactory.java Diff File

Issue History

Date Modified Username Field Change
2022-02-10 19:39 pmarzullo New Issue
2022-02-10 19:39 pmarzullo Status new => assigned
2022-02-10 19:39 pmarzullo Assigned To => pmarzullo
2022-02-10 19:39 pmarzullo Tag Attached: keystore
2022-02-10 19:39 pmarzullo Tag Attached: security
2022-02-10 20:00 pmarzullo Changeset attached => SymmetricDS 3.13 053cf734
2022-02-10 22:18 pmarzullo Status assigned => resolved
2022-02-10 22:18 pmarzullo Resolution open => fixed
2022-02-10 22:18 pmarzullo Fixed in Version => 3.13.4
2022-02-10 22:18 pmarzullo Note Added: 0002059
2022-02-10 23:00 pmarzullo Changeset attached => SymmetricDS 3.14 03a71cf2
2022-04-11 19:28 admin Status resolved => closed
2022-08-09 17:51 admin Tag Detached: keystore