Subject: | Compatibility problems with KeePass2 (kdbx/v2 format) |
Paul - I spent some time this weekend making sure that kpcli works
properly with File::Keepass v2.02 and testing *.kdbx support. My tests
all went well with the exception of kdbx interoperability with KeePass2.
With kpcli (and File::Keepass v2.02) I can create, save, open, modify,
save, open, etc. *.kdbx files without issue. With KeePass2 I can create
*.kdbx files and open them with kpcli without issue, but KeePass2 cannot
open any *.kdbx files saved by kpcli. The error message that KeepPass2
gives is "Failed to load the specified file! Failed to read past end of
stream!" I verified that KeePass2 sucessfully goes through the create,
save, open, modify, save, open, etc. cycle on *.kdbx files without
issue, and in 100% of my test cases kpcli can open all files saved by
KeePass2, and so I believe that I have discovered a legitimate
interoperability problem that exists only when saving *.kdbx files with
File::Keepass v2.02 (KeePass2 can't read those files).
I am working on Ubuntu Linux, using Portable KeePass2 downloaded from
http://keepass.info/download.html (KeePass-2.20.zip) and am running it
on Mono version 2.10.5.