Platform-independent Qt API for storing passwords securely.
Go to file
Dominik Schmidt 80b668a074 Add CMake config file 2012-07-29 11:25:06 -04: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 D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02:00
keychain.h D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02:00
keychain_dbus.cpp D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02: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 D-Bus: Serialize job execution. 2012-07-27 23:14:09 +02: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.