BlackBerry Sample Code

This sample code illustrates importing the certificate and setting up login credentials, as well as other APIs related to certificate handling:

/// End2EndDB is a generated RBS class
///First install certificates on your simulator, for example "Sybase101.p12"


//Test getting certificate from certificat store 
CertificateStore myStore = CertificateStore.getDefault();                     
String filter1 = "Sybase";
StringList labels = myStore.certificateLabels(filter1, null);        
String aLabel = labels.item(0);
LoginCertificate lc = myStore.getSignedCertificate(aLabel, "password");

// Save the login certificate to your synchronization profile
End2EndDB.getSynchronizationProfile().setCertificate(lc);

// Login to and synchronize with Unwired Server
End2EndDB.loginToSync();
End2EndDB.synchronize();

// Save the login certificate to your data vault 
// The vault must be unlocked before saving
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);

//test loading and deleting certificate
LoginCertificate newLc = LoginCertificate.load("myLabel", vault);
LoginCertificate.delete("myLabel", vault);