diff options
Diffstat (limited to 'src/analysis/db/certs.c')
-rw-r--r-- | src/analysis/db/certs.c | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/src/analysis/db/certs.c b/src/analysis/db/certs.c index ac2ff39..8367c39 100644 --- a/src/analysis/db/certs.c +++ b/src/analysis/db/certs.c @@ -51,6 +51,47 @@ static bool add_extension_to_req(STACK_OF(X509_EXTENSION) *, int, /*const */char /****************************************************************************** * * +* Paramètres : entries = éléments d'identité à consulter. * +* * +* Description : Indique si une définition existe dans l'identité. * +* * +* Retour : Etat de la définition des entrées. * +* * +* Remarques : - * +* * +******************************************************************************/ + +bool are_x509_entries_empty(const x509_entries *entries) +{ + bool result; /* Bilan à retourner */ + + result = true; + + if (entries->country != NULL) + result = false; + + if (!result && entries->state != NULL) + result = false; + + if (!result && entries->locality != NULL) + result = false; + + if (!result && entries->organisation != NULL) + result = false; + + if (!result && entries->organisational_unit != NULL) + result = false; + + if (!result && entries->common_name != NULL) + result = false; + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : entries = éléments d'identité à supprimer de la mémoire. * * * * Description : Libère la mémoire occupée par une définition d'identité. * @@ -425,7 +466,7 @@ bool make_request(const char *dir, const char *label, const x509_entries *entrie /* Signature */ - ret = X509_REQ_sign(x509, pk, EVP_sha1()); + ret = X509_REQ_sign(x509, pk, EVP_sha256()); if (ret == 0) goto req_failed_2; ret = X509_REQ_verify(x509, pk); @@ -491,7 +532,7 @@ bool make_request(const char *dir, const char *label, const x509_entries *entrie pk_failed: - RSA_free(rsa); + RSA_free(rsa); rsa_failed: |