Support for various warnings about expiring encryption certificates.

Support for checking encryption certificate paths.

Needs GPGME support.
This commit is contained in:
Matthias Kalle Dalheimer 2002-03-07 21:18:27 +00:00
parent a86b6932a9
commit 06cc124c5c
2 changed files with 51 additions and 0 deletions

View File

@ -771,6 +771,14 @@ void setReceiverCertificateExpiryNearWarning( bool );
bool receiverCertificateExpiryNearWarning( void );
/*! \ingroup groupConfigCrypt
\brief Returns the number of days until the specified receiver
certificate expires.
*/
int receiverCertificateDaysLeftToExpiry( const char* certificate );
/*! \ingroup groupConfigCrypt
\brief Specifies the number of days which a receiver certificate
must be valid before it is considered to expire in the near future.
@ -811,6 +819,13 @@ void setCertificateInChainExpiryNearWarningInterval( int );
int certificateInChainExpiryNearWarningInterval( void );
/*! \ingroup groupConfigCrypt
\brief Returns the number of days until the first certificate in
the chain of the receiver certificate expires.
*/
int certificateInChainDaysLeftToExpiry( const char* certificate );
/*! \ingroup groupConfigCrypt
\brief Specifies whether a warning is emitted if the email address
of the receiver does not appear in the certificate.

View File

@ -632,6 +632,17 @@ bool receiverCertificateExpiryNearWarning()
return config.receiverCertificateExpiryNearWarning;
}
int receiverCertificateDaysLeftToExpiry( const char* certificate )
{
/* PENDING(g10)
Please return the number of days that are left until the
certificate specified in the parameter certificate expires.
*/
return 10; // dummy that triggers a warning in the MUA
}
void setReceiverCertificateExpiryNearWarningInterval( int interval )
{
config.receiverCertificateExpiryNearWarningInterval = interval;
@ -652,6 +663,18 @@ bool certificateInChainExpiryNearWarning()
return config.certificateInChainExpiryNearWarning;
}
int certificateInChainDaysLeftToExpiry( const char* certificate )
{
/* PENDING(g10)
Please return the number of days that are left until the
the first certificate in the chain of the specified certificate
expires.
*/
return 10; // dummy that triggers a warning in the MUA
}
void setCertificateInChainExpiryNearWarningInterval( int interval )
{
config.certificateInChainExpiryNearWarningInterval = interval;
@ -1169,6 +1192,19 @@ bool encryptMessage( const char* cleartext,
}
}
// PENDING(g10) Implement this
// Possible values: RSA = 1, SHA1 = 2, TripleDES = 3
//gpgme_set_encryption_algorithm( ctx, config.encryptionAlgorithm );
// PENDING(g10) Implement this
// gpgme_set_encryption_check_certificate_path(
// config.checkCertificatePath )
// PENDING(g10) Implement this
// gpgme_set_encryption_check_certificate_path_to_root(
// config.checkEncryptionCertificatePathToRoot )
err = gpgme_op_encrypt (ctx, rset, gPlaintext, gCiphertext );
if( err )