Hi,
We are in the progress of migrating from Pleasant Password Server. PPS comes with a custom build of KeePass which connects to their server and they have added TOTP support to their product. I have been doing trial migrations using the KeePass XML export, and thats working great except for the TOTP codes. The exported XML does contain the necessary fields though!
<Entry> <UUID>abcdefgh==</UUID> <IconID>1</IconID> <ForegroundColor></ForegroundColor> <BackgroundColor></BackgroundColor> <OverrideURL></OverrideURL> <Tags></Tags> <Times> <CreationTime>2018-11-09T12:40:50Z</CreationTime> <LastModificationTime>2022-07-14T12:39:22Z</LastModificationTime> <LastAccessTime>2025-09-30T14:07:31Z</LastAccessTime> <ExpiryTime>2025-09-30T14:03:38Z</ExpiryTime> <Expires>False</Expires> <UsageCount>0</UsageCount> <LocationChanged>2025-09-30T14:07:31Z</LocationChanged> </Times> <String> <Key>ModifyTOTPSettings</Key> <Value>True</Value> </String> <String> <Key>Notes</Key> <Value>Notes removed</Value> </String> <String> <Key>Password</Key> <Value ProtectInMemory="True">obfuscated</Value> </String> <String> <Key>Title</Key> <Value>SomeWebsite</Value> </String> <String> <Key>TOTPDigits</Key> <Value>6</Value> </String> <String> <Key>TOTPIssuer</Key> <Value></Value> </String> <String> <Key>TOTPPeriod</Key> <Value>30</Value> </String> <String> <Key>TOTPSecret</Key> <Value>6ABCDEFGHIJKUFSB</Value> </String> <String> <Key>URL</Key> <Value>https://www.somewebsite.nl/</Value> </String> <String> <Key>UserName</Key> <Value>someuser</Value> </String> <String> <Key>ViewTOTPSettings</Key> <Value>True</Value> </String> <AutoType> <Enabled>True</Enabled> <DataTransferObfuscation>0</DataTransferObfuscation> </AutoType> <CustomData> <Item> <Key>HasViewEntryPasswordAccess</Key> <Value>True</Value> </Item> </CustomData> <History /> </Entry>
Is there any way we can get this imported? I tried to set the OTP key using Powershell but it appears that Set-RDMEntryOTP doesn't work on username/password entries.
Hello,
Thank you for reaching out regarding this matter.
If I understand correctly, you are trying to export an .xml file from KeePass and then import it into RDM. Our documentation on this process is somewhat outdated, so it is difficult to confirm whether OTPs are supported from such an .xml file.
To investigate further, could you please share an .xml file exported from KeePass? Before sending it, ensure that it contains no sensitive information. I would also prefer receiving the file as an attachment rather than pasted into the post, as this helps reduce the chance of human error.
I look forward to your reply.
Best regards,
Jacob Lafrenière
Since this is a modified version of Keepass which connects to a backend server I cannot easily make an empty vault and provide you with an exmplae XML. However, as I wrote the import is working great for everything other than the TOTP codes. Supporting this import should be a simple case of mapping the TOTPDigits / TOTPPeriod / TOTPSecret keys in the XML to the correct RDM fields.
However, since I plan on migrating this weekend I have now solved this problem with a powershell script. So thanks for the reply, but I will not actually be needing it anymore.
Hello,
Thank you for the follow-up and for keeping me informed.
Please keep me updated if anything goes wrong during the migration, and we will be happy to assist you further.
Best regards,
Jacob Lafrenière