Use encryption communication parameters to ensure end to end encryption and eliminate any WAP gap security problems.
You can use the Client Object API to set up end to end
encryption, supported by Ultralite, and HTTPS items in
the synchronization profile.
Refer to the following APIs when setting up end to end encryption and compression support:
- com.sybase.persistence.ConnectionProfile.getStreamParams
- com.sybase.persistence.NetworkStreamParams.getTrusted_Certificates
- com.sybase.persistence.NetworkStreamParams.setTrusted_Certificates
- com.sybase.persistence.NetworkStreamParams.getE2ee_Type
- com.sybase.persistence.NetworkStreamParams.setE2ee_Type
- com.sybase.persistence.NetworkStreamParams.getE2ee_Public_Key
- com.sybase.persistence.NetworkStreamParams.setE2ee_Public_Key
- com.sybase.persistence.NetworkStreamParams.setZlibCompression
- com.sybase.persistence.NetworkStreamParams.setZlib_Upload_Window_Size
- com.sybase.persistence.NetworkStreamParams.setZlib_Download_Window_Size
- com.sybase.persistence.NetworkStreamParams.getZlibCompression
- com.sybase.persistence.NetworkStreamParams.getZlib_Upload_Window_Size
- com.sybase.persistence.NetworkStreamParams.getZlib_Download_Window_Size
The following code example shows how to set SUP101:
ConnectionProfile cp=SUP101DB.getSynchronizationProfile();
cp.setNetworkProtocol("HTTP");
cp.setPortNumber(2480);
cp.getStreamParams().setE2ee_Type("RSA");
cp.getStreamParams().setE2ee_Public_Key(sdcard directory+ApplicationName+"_e2eeKey.key");
cp.getStreamParams().setZlibCompression(true);
cp.getStreamParams().setZlib_Upload_Window_Size(12);
cp.getStreamParams().setZlib_Download_Window_Size(12);
cp.setUserName(userName);
cp.setPassword(password);
cp.save();
SUP101DB.synchronize();