Enabling JADE Thin Client Security Encryption
The JADE thin client mode provides optional encryption support for the presentation client and application server communication.
The [JadeAppServer] and [JadeThinClient] sections of the JADE initialization file contain the RPCEncryptionEnabled and RPCEncryptionHookDLL parameters.
-
If the RPCEncryptionEnabled parameter in the [JadeAppServer] section is set to true, the defined encryption is enforced on all presentation clients attached to that application server. (For details about the valid combinations of the RPCEncryptionEnabled parameter and RPCEncryptionHookDLL parameter on both the application server and presentation client nodes, see the JADE application server RPCEncryptionEnabled parameter under "Application Server Section [JadeAppServer]", in the JADE Initialization File Reference.)
-
The RPCEncryptionHookDLL parameter identifies the JADE or user-supplied encryption library. The available types of encryption are:
-
RPCEncryptionHookDLL=Internal, which uses Windows-supplied 40-bit encryption.
-
RPCEncryptionHookDLL=SSL_TLS, which enables the SSL security feature. When SSL security is enabled, the parameters whose names start with SSL (described in following subsections) are used. For details, see "Secure Sockets Layer (SSL) Security", in Chapter 2 of the JADE Object Manager Guide.
-
RPCEncryptionHookDLL=<name>, which calls a user-supplied library with the name specified in the <name> value. (For details, see "Network Message Encryption" under "JADE Security", in Chapter 2 of the JADE Object Manager Guide.)
The RPC encryption library must be thread-safe; that is, it must be able to handle multiple threads calling this library simultaneously.
For details, see "Application Server Section [JadeAppServer]" and "JADE Presentation Client Section [JadeThinClient]" under "JADE Thin Client Sections", in the JADE Initialization File Reference. See also "Controlling JADE Thin Client Application Execution", in the following section.
For details about returning the type of encryption being used by a JADE thin client TCP/IP connection in the current application, see the Application class getThinClientEncryptionType method.