@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mContext = getApplicationContext();
userName = getIntent().getStringExtra(AppConstants.user_name);
userMail = getIntent().getStringExtra(AppConstants.user_mail);
try {
keyStore = new KeyStore(new com.didisoft.pgp.storage.AndroidContextFileKeyStorage(
mContext, userName+".keystore"), "nnn"); // I hardcoded password
filename = keyStore.getKeystoreFileName();
System.err.println("filename = "+filename);
file = getApplicationContext().getFileStreamPath(userName+"_pubkey.asc");
System.err.println("file = "+file+" "+file.exists());
fIn = mContext.openFileInput(userName+"_pubkey.asc");
}
catch (PGPException | IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
requestServerAsync();
}
//
private void requestServerAsync()
{
reqs = new RequestServer();
reqs.execute();
}
// Async request of server
class RequestServer extends AsyncTask<String, Integer, String> {
public RequestServer() {
super();
}
@Override
protected void onPreExecute() {
super.onPreExecute();
// int ldapPort = 636;
int ldapPort = 389;
// connect to LDAP server that supports pgp schema
ldap = new LDAPClient(serverName, ldapPort, loginName, loginPass);
//ldap = new LDAPClient(serverName, ldapPort);
try
{
final int length = (int) file.length();
keyBytes = new byte[length];
final int count = fIn.read(keyBytes, 0, keyBytes.length);
System.err.println("count = "+count);
// String asciiKey = new String(keyBytes, "ASCII");
// System.err.println("Key = "+asciiKey);
}
catch (IOException e)
{
error = "Error: " +e.getMessage();
}
}
@Override
protected String doInBackground(String... aurl1)
{
//"pubkey.asc"
try
{
submitted = ldap.submitKey(keyBytes);
}
catch (IOException e)
{
error = "Error: " +e.getMessage();
}
return null;
}
@Override
protected void onProgressUpdate(Integer... progress) {}
@Override
protected void onPostExecute(String unused)
{
updateUI();
}
//
private void updateUI()
{
TextView tv = new TextView(LDAPDemo.this);
tv.append("Testing key upload ... \n");
if (error.compareTo("") != 0)
{
tv.append(error);
}
// this function returns true
tv.append("\npublic key submitted = "+submitted);
System.err.println("public key submitted = "+submitted);
setContentView(tv);
}
}
}
Screenshot here:

and with error:

Can we please fix this? Thank you in advance!