Android - KeyStore jks implementation not found?

I am getting this error during establishing secure XMPP TCP connection to openfire in Android 6.0

“KeyStore jks implementation not found”

I found that android Bouncy Castle implementation doesn’t support “JKS” KeyStore type but it support “BKS” or “PKCS12”

So now I have another issue after choosing any of “BKS/PKCS12” which

These KeyStore type doesn’t have implementation of “SunX509” Algorithm needed in the following line in XMPPTCPConnection.java

KeyManagerFactory kmf = KeyManagerFactory.getInstance(“SunX509”);

Smack/XMPPTCPConnection.java at master · igniterealtime/Smack · GitHub

Should we use “X509” rather “SunX509” because Android doesn’t have Sun implementation

Thanks,

Ali