Platform-independent Qt API for storing passwords securely.
Go to file
Frank Osterfeld be7f9c6dee Merge pull request #3 from lfranchi/master
Add cmake config files and insecure fallback for kwallet.
2012-07-29 13:00:22 -07:00
cmake/Modules Install library and headers 2012-05-02 02:35:03 +02:00
CMakeLists.txt Add CMake config file 2012-07-29 11:25:06 -04:00
COPYING Initial OS X impl. 2011-10-28 09:17:18 +02:00
QtKeychainBuildTreeSettings.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
QtKeychainConfig.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
QtKeychainConfigVersion.cmake.in Add CMake config file 2012-07-29 11:25:06 -04:00
ReadMe.markdown Add readme 2012-05-08 18:14:23 +02:00
ReadMe.txt Rewrite README some more. 2012-05-09 19:48:12 +02:00
keychain.cpp Allow insecure fallback on linux when no kwallet is found 2012-07-29 11:25:11 -04:00
keychain.h Allow insecure fallback on linux when no kwallet is found 2012-07-29 11:25:11 -04:00
keychain_dbus.cpp Allow insecure fallback on linux when no kwallet is found 2012-07-29 11:25:11 -04:00
keychain_dbus_p.h D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02:00
keychain_mac.cpp D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02:00
keychain_p.h Allow insecure fallback on linux when no kwallet is found 2012-07-29 11:25:11 -04:00
keychain_win.cpp D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02:00
org.kde.KWallet.xml Start DBus-based KWAllet backend 2012-05-07 18:21:22 +02:00
qkeychain_export.h add export macro 2011-12-02 19:37:37 +01:00
testclient.cpp Introduce DeletePasswordJob to delete passwords. 2012-05-07 16:56:52 +02:00

ReadMe.txt

QtKeychain
==========

QtKeychain is a Qt API to store passwords and other secret data securely. How the data is stored depends on the platform:

 * **Mac OS X:** Passwords are stored in the OS X Keychain.

 * **Linux/Unix:** If running, KWallet (via D-Bus) is used.
Support for the GNOME Keyring via freedesktop.org's
[Secret Storage D-Bus specification](http://freedesktop.org/wiki/Specifications/secret-storage-spec "Secret Storage specification") is planned but not yet implemented.

 * **Windows:** Windows does not provide a service for secure storage. QtKeychain uses the Windows API function [CryptProtectData](http://msdn.microsoft.com/en-us/library/windows/desktop/aa380261%28v=vs.85%29.aspx "CryptProtectData function") to encrypt the password with the user's logon credentials. The encrypted data is then persisted via QSettings.

In unsupported environments QtKeychain will report an error. It will never store any data unencrypted.

**License:** QtKeychain is available under the [Modified BSD License](http://www.gnu.org/licenses/license-list.html#ModifiedBSD). See the file COPYING for details.