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);