aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Kalle Dalheimer <[email protected]>2002-02-28 09:14:39 +0000
committerMatthias Kalle Dalheimer <[email protected]>2002-02-28 09:14:39 +0000
commit573daabba9c739b10d93bf3f960efb001390b0da (patch)
tree8de628fff1295bd8abd5d675efc86f6b647c2f8f
parentMarked up where g10 needs to implement the selection of the signature algorithm (diff)
downloadgpgme-573daabba9c739b10d93bf3f960efb001390b0da.tar.gz
gpgme-573daabba9c739b10d93bf3f960efb001390b0da.zip
Implemented warning when the certificates used for signing are about to
expire
-rw-r--r--gpgmeplug/cryptplug.h21
-rw-r--r--gpgmeplug/gpgmeplug.c32
2 files changed, 53 insertions, 0 deletions
diff --git a/gpgmeplug/cryptplug.h b/gpgmeplug/cryptplug.h
index 2a4e5f83..592432da 100644
--- a/gpgmeplug/cryptplug.h
+++ b/gpgmeplug/cryptplug.h
@@ -525,6 +525,13 @@ void setSignatureCertificateExpiryNearWarning( bool );
*/
bool signatureCertificateExpiryNearWarning( void );
+ /*! \ingroup groupConfigSign
+ \brief Returns the number of days that are left until the
+ specified certificate expires.
+ \param certificate the certificate to check
+ */
+ int signatureCertificateDaysLeftToExpiry( const char* certificate );
+
/*! \ingroup groupConfigSign
\brief Specifies the number of days which a signature certificate must
be valid before it is considered to expire in the near
@@ -551,6 +558,13 @@ void setCACertificateExpiryNearWarning( bool );
*/
bool caCertificateExpiryNearWarning( void );
+ /*! \ingroup groupConfigSign
+ \brief Returns the number of days that are left until the
+ CA certificate of the specified certificate expires.
+ \param certificate the certificate to check
+ */
+ int caCertificateDaysLeftToExpiry( const char* certificate );
+
/*! \ingroup groupConfigSign
\brief Specifies the number of days which a CA certificate must
be valid before it is considered to expire in the near
@@ -577,6 +591,13 @@ void setRootCertificateExpiryNearWarning( bool );
*/
bool rootCertificateExpiryNearWarning( void );
+ /*! \ingroup groupConfigSign
+ \brief Returns the number of days that are left until the
+ root certificate of the specified certificate expires.
+ \param certificate the certificate to check
+ */
+ int rootCertificateDaysLeftToExpiry( const char* certificate );
+
/*! \ingroup groupConfigSign
\brief Specifies the number of days which a root certificate must
be valid before it is considered to expire in the near
diff --git a/gpgmeplug/gpgmeplug.c b/gpgmeplug/gpgmeplug.c
index b09eb7b7..3c73b4c7 100644
--- a/gpgmeplug/gpgmeplug.c
+++ b/gpgmeplug/gpgmeplug.c
@@ -408,6 +408,17 @@ bool signatureCertificateExpiryNearWarning( void )
return config.signatureCertificateExpiryNearWarning;
}
+
+int signatureCertificateDaysLeftToExpiry( 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 setSignatureCertificateExpiryNearInterval( int interval )
{
config.signatureCertificateExpiryNearInterval = interval;
@@ -428,6 +439,16 @@ bool caCertificateExpiryNearWarning( void )
return config.cACertificateExpiryNearWarning;
}
+int caCertificateDaysLeftToExpiry( const char* certificate )
+{
+ /* PENDING(g10)
+ Please return the number of days that are left until the
+ CA certificate for the certificate specified in the parameter
+ certificate expires.
+ */
+ return 10; // dummy that triggers a warning in the MUA
+}
+
void setCACertificateExpiryNearInterval( int interval )
{
config.cACertificateExpiryNearInterval = interval;
@@ -448,6 +469,17 @@ bool rootCertificateExpiryNearWarning( void )
return config.rootCertificateExpiryNearWarning;
}
+int rootCertificateDaysLeftToExpiry( const char* certificate )
+{
+ /* PENDING(g10)
+ Please return the number of days that are left until the
+ root certificate for the certificate specified in the parameter
+ certificate expires.
+ */
+ return 10; // dummy that triggers a warning in the MUA
+}
+
+
void setRootCertificateExpiryNearInterval( int interval )
{
config.rootCertificateExpiryNearInterval = interval;