Have additional secretOnly parameter at the findCertificates() function to allow for searching only secret keys.
This commit is contained in:
parent
7a32c607e3
commit
da40b7130f
@ -1577,8 +1577,9 @@ bool storeCertificatesFromMessage( const char* ciphertext );
|
|||||||
|
|
||||||
NOTE: The \c certificate parameter must point to an allready allocated
|
NOTE: The \c certificate parameter must point to an allready allocated
|
||||||
block of memory which is large enough to hold the complete list.
|
block of memory which is large enough to hold the complete list.
|
||||||
|
If secretOnly is true, only secret keys are returned.
|
||||||
*/
|
*/
|
||||||
bool findCertificates( const char* addressee, char** certificates );
|
bool findCertificates( const char* addressee, char** certificates, bool secretOnly );
|
||||||
|
|
||||||
/*! \ingroup groupCryptAct
|
/*! \ingroup groupCryptAct
|
||||||
\brief Encrypts an email message in
|
\brief Encrypts an email message in
|
||||||
|
@ -1512,7 +1512,7 @@ bool encryptMessage( const char* cleartext,
|
|||||||
if( GPGMEPLUG_PROTOCOL == GPGME_PROTOCOL_CMS )
|
if( GPGMEPLUG_PROTOCOL == GPGME_PROTOCOL_CMS )
|
||||||
{
|
{
|
||||||
gpgme_recipients_add_name (rset,
|
gpgme_recipients_add_name (rset,
|
||||||
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE" );
|
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=DÃ?sseldorf,C=DE" );
|
||||||
|
|
||||||
fputs( "\nGPGSMPLUG encryptMessage() using test key of Aegypten Project\n", stderr );
|
fputs( "\nGPGSMPLUG encryptMessage() using test key of Aegypten Project\n", stderr );
|
||||||
}
|
}
|
||||||
@ -2300,8 +2300,9 @@ void endListCertificates( struct CertIterator* it )
|
|||||||
'\1' separated list.
|
'\1' separated list.
|
||||||
NOTE: The certificate parameter must point to an allready allocated
|
NOTE: The certificate parameter must point to an allready allocated
|
||||||
block of memory which is large enough to hold the complete list.
|
block of memory which is large enough to hold the complete list.
|
||||||
|
If secretOnly is true, only secret keys are returned.
|
||||||
*/
|
*/
|
||||||
bool findCertificates( const char* addressee, char** certificates )
|
bool findCertificates( const char* addressee, char** certificates, bool secretOnly )
|
||||||
{
|
{
|
||||||
GpgmeCtx ctx;
|
GpgmeCtx ctx;
|
||||||
GpgmeError err;
|
GpgmeError err;
|
||||||
@ -2317,7 +2318,7 @@ bool findCertificates( const char* addressee, char** certificates )
|
|||||||
gpgme_new (&ctx);
|
gpgme_new (&ctx);
|
||||||
gpgme_set_protocol (ctx, GPGMEPLUG_PROTOCOL);
|
gpgme_set_protocol (ctx, GPGMEPLUG_PROTOCOL);
|
||||||
|
|
||||||
err = gpgme_op_keylist_start(ctx, addressee, 0);
|
err = gpgme_op_keylist_start(ctx, addressee, secretOnly ? 1 : 0);
|
||||||
while( GPGME_No_Error == err ) {
|
while( GPGME_No_Error == err ) {
|
||||||
err = gpgme_op_keylist_next(ctx, &rKey);
|
err = gpgme_op_keylist_next(ctx, &rKey);
|
||||||
if( GPGME_No_Error == err ) {
|
if( GPGME_No_Error == err ) {
|
||||||
|
Loading…
Reference in New Issue
Block a user