Keystore md5

@jlipps Would you mind looking at this to figure out why the callbacks are all messed up?