Configure the Use of Encryption for Data In Transit

Digitise Apps allows you to encrypt data in transit between the App Server and your Digitise Apps Clients/Standalone Apps. By default, it uses an AES 256-bit Cypher Block Chaining SHA-256 encryption cipher, but you can further enhance the encryption by adding a certificate-based private key exchange mechanism or you can switch off encryption altogether. You can also enable or disable a data compression algorithm. The enhanced encryption provides:

  • Elliptic Curve Diffie-Hellman Key Exchange

  • Elliptic Curve Digital Signature Algorithm

  • AES 256-bit Cipher

  • Cipher Block Chaining

  • SHA 256-bit Digest

Encryption and compression are enabled and disabled on an individual app basis and these options are configured using App Manager.

Within App Manager, the Server category Properties tab includes Default Encryption and Default Compression options. These options provide default settings for whether you want to use encryption and/or compression, respectively. The shipping values for both options are On, which means encryption and compression will be used by default. To disable either encryption or compression, change the appropriate option to Off.

Having configured the default settings, you can then overwrite the default values for each of your individual Digitise apps under the Application category in App Manager. When developing your apps, you need to publish each app to your App Server before that app can be run, whether for testing or live by your end-users. Once published, the app will appear under the Application category in App Manager. The Properties for each app include Encryption and Compression options. When an app is first published, these options are set to Default, which means that the app will use the default setting configured under the Server Properties. If you want a particular app to use a different setting than the default server settings for one or both of these options, display the app’s Properties under the Application category and set the option(s) to On or Off to turn the appropriate feature on or off, respectively.

If encryption is enabled for an app, by default Digitise Apps will use its standard AES 256-bit encryption. Alternatively, you can configure the App Server to use the enhanced encryption, in which case this will be used in place of the standard encryption. The type of encryption used is App Server wide, so all your Digitise apps configured to use encryption which connect to a particular App Server will use the same type of encryption.

In order to use the enhanced encryption, you will need to obtain and install an SSL Certificate and then select it within App Manager. This will automatically enable the enhanced encryption for that App Server.

You can get an SSL certificate from one of the commercial or non-profit Certificate Authorities, such as GoDaddy or CACert, or create a self-signed certificate of your own. You may be happy to use self-signed certificates for development purposes but we recommend using a trusted third-party certificate in your live environment. The commercial Certificate Authorities make a charge for issuing the certificate which varies considerably between different Authorities. You would normally need to renew the Certificate on an annual basis.

We also recommend that your certificate be linked to your App Server machine, i.e. that you specify the server’s full computer name as the certificate’s common name, e.g. appserver01.mycompany.co.uk, or, if available, as an alternative name. Wildcard certificates, e.g. *.mycompany.co.uk, are also supported which can be used with any machine within the specified domain, although linking the certificate to your server is more secure and means that the certificate can only be used with that machine.

Once you have obtained or created an SSL Certificate, you will need to install it to the certificate store on your App Server machine.

If you are using a certificate from a trusted third-party Certificate Authority, your certificate may come with additional certificates which make up a certificate chain. Typically, this will consist of your SSL Certificate, a Root Certificate and one or more Intermediate Certificates. You will need to install all the certificates making up your certificate chain to the certificate store on your App Server machine.

If you are using a certificate which doesn’t have a trusted Root Certificate, such as a self-signed certificate, you will probably only have a single certificate, which you will need to install to the certificate store on your App Server machine.