• Documentation
  • Tutorials
  • Case studies
  • Blogs
  • Product

What's on this Page

    • Enable the encryption manager
    • Migrate from a controller using encryption manager
  • step
  • Admin guide
  • Encryption Manager
Categories: ADMIN GUIDE
This article references one of our previous releases, click here to go to our latest version instead.

Encryption Manager

As of release 3.16 of step enterprise, the so called encryption manager has been introduced. The encryption manager is a central component that provides encryption services for other step components that need to store sensitive values (like credentials for instance). In the current version of step, the encryption manager is used by the parameter module to store protected parameters.

Enable the encryption manager

The encryption manager can be enabled from the step.properties with the following property:

plugins.EncryptionManagerControllerPlugin.enabled=true

When starting a controller with the encryption manager the first time, a new RSA key pair will be generated and stored under the folder bin/encryptionManager. If required the path to the key pair folder can be changed using the property “encryption.manager.keypair.folder”.

If protected parameters are present in the step database when enabling the encryption manager, all protected parameters will be encrypted at the first controller start.

After activation of the encryption manager it is important not to loose or delete the associated key pair. If you loose the key pair, you have no way to recover the encrypted values.

Migrate from a controller using encryption manager

If you aim to migrate the content of your step database to another instance, you’ll have to copy the key pair of the source instance and install it on the target instance. If the key pair present in the new instance doesn’t match with the key pair used on the source instance, the new instance won’t be able to start.

If you want to force the start of the controller with a different key pair, you’ll have to set following property to true:

encryptionmanager.keypair.force.generation=true
IMPORTANT: doing so, you will force the regeneration of a new key pair and all the values encrypted by the encryption manager will be lost!

See Also

  • Create a KeyStore in JKS format
  • Controller installation
  • Requirements
  • Cloud material download
  • Agent configuration for Step SaaS
  • Home
  • Whats new?
  • Admin guide
    • Requirements
    • Installation
    • Maintenance
    • Customization
    • Project management
    • Role management
    • Encryption Manager
  • SaaS guide
  • User guide
  • Developer guide
  • DevOps
  • Plugins
  • Libraries
Step Logo
    • Documentation
    • Tutorials
    • Case studies
    • Blogs
    • Product
    • Home
    • Whats new?
    • Admin guide
      • Requirements
      • Installation
      • Maintenance
      • Customization
      • Project management
      • Role management
      • Encryption Manager
    • SaaS guide
    • User guide
    • Developer guide
    • DevOps
    • Plugins
    • Libraries