* use fingerprint to check instead content for public key * add fingerprint field for ErrKeyAlreadyExist