randomized the salt for DefaultCryptoService and changed service interfaces to return the salt used for encryption and accept salt for decrypting. also added provisioning for SSL support by adding the creation of keystore and addition of self signed cert to the keystore with support credential store for the gateway itself.