Password Manager Daemon is a server that provides a way for applications to
securely store and retrieve data at a centralized location. The data is stored
in an (optionally AES256 encrypted) XML file and clients connect and send
commands to manipulate the data. Some of the features include:
- Multi-threaded. More than one client may access the data at the same
time.
- A key cache so clients won't need to enter a key each time a file is
opened or saved.
- Key retrieval via pinentry(1).
- Configuration file which supports file specific settings including:
encryption iterations, cache expiration and encryption key or key file
and more.
- Compressed data file support.
- Logging to file and/or syslog.
- Secure memory usage. PWMD will zero out memory before freeing it and
also has the option to lock the entire process in RAM to avoid swapping
the data to virtual memory.
I needed this because I use a few applications that require the same
credentials but hate having to update all those configuration files to reflect
any changes. This way, there is a central location for the needed data.