mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-03 14:45:12 -04:00
added read/write of trust database in private format
git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-OpenPGP@5237 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
1b4a963b78
commit
9357a228a6
5 changed files with 125 additions and 10 deletions
|
@ -53,7 +53,10 @@ class PGPCertificateInfo
|
|||
class PGPHandler
|
||||
{
|
||||
public:
|
||||
PGPHandler(const std::string& path_to_public_keyring, const std::string& path_to_secret_keyring, const std::string& pgp_lock_file) ;
|
||||
PGPHandler( const std::string& path_to_public_keyring,
|
||||
const std::string& path_to_secret_keyring,
|
||||
const std::string& path_to_trust_database,
|
||||
const std::string& pgp_lock_file) ;
|
||||
|
||||
virtual ~PGPHandler() ;
|
||||
|
||||
|
@ -81,6 +84,8 @@ class PGPHandler
|
|||
|
||||
bool isKeySupported(const PGPIdType& id) const ;
|
||||
|
||||
void privateTrustCertificate(const PGPIdType& id,int valid_level) ;
|
||||
|
||||
// Write keyring
|
||||
bool publicKeyringChanged() const { return _pubring_changed ; }
|
||||
bool secretKeyringChanged() const { return _secring_changed ; }
|
||||
|
@ -107,6 +112,9 @@ class PGPHandler
|
|||
const ops_keydata_t *getPublicKey(const PGPIdType&) const ;
|
||||
const ops_keydata_t *getSecretKey(const PGPIdType&) const ;
|
||||
|
||||
void locked_readPrivateTrustDatabase() ;
|
||||
void locked_writePrivateTrustDatabase() ;
|
||||
|
||||
// Members.
|
||||
//
|
||||
RsMutex pgphandlerMtx ;
|
||||
|
@ -119,10 +127,12 @@ class PGPHandler
|
|||
|
||||
const std::string _pubring_path ;
|
||||
const std::string _secring_path ;
|
||||
const std::string _trustdb_path ;
|
||||
const std::string _pgp_lock_filename ;
|
||||
|
||||
bool _pubring_changed ;
|
||||
bool _secring_changed ;
|
||||
bool _trustdb_changed ;
|
||||
|
||||
// Helper functions.
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue