Illustrates importing the certificate and setting up login credentials, as well as other APIs related to certificate handling:
/// SUP101DB is a generated database class ///First put the p12 certificate file on the SDCard of the device, for example "/mnt/sdcard/sybase101.p12" //Get certificate from certificate file CertificateStore myStore = certificateStore.getDefault(); String certFile = "/mnt/sdcard/sybase101.p12"; String password = "my p12 password"; LoginCertificate lc = myStore.getSignedCertificateFromFile(certFile, password); // Save the login certificate to your synchronization profile SUP101DB.getSynchronizationProfile().setCertificate(lc); // Save the login certificate to your data vault // The vault must be unlocked before saving // SybaseDataProvider.apk package must be installed on Android device String vaultName = "myVault"; DataVault vault = null; if(!DataVault.vaultExists(vaultName)) { vault = DataVault.createVault(vaultName, "password", "salt"); } else { vault = DataVault.getVault(vaultName); } vault.unlock("password", "salt"); lc.save("myLabel", vault); //Load and delete certificate LoginCertificate newLc = LoginCertificate.load("myLabel", vault); LoginCertificate.delete("myLabel", vault);