From a9d3d686a6f4638278a9788dd9ab78f5829309ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Tue, 31 Mar 2020 12:01:41 +0200 Subject: [PATCH] Added X509V3 basic constraints required for CA certificate --- src/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 3d98a443b..d56dec9e4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,6 +30,8 @@ #include "curl/curl.h" +#include + #include /* @@ -348,6 +350,8 @@ X509 * generate_x509(EVP_PKEY *pkey, const unsigned char *cn, uint32_t serial, i if (ca_x509) { rc = X509_set_issuer_name(x, X509_get_subject_name(ca_x509)); } else { + X509_EXTENSION* extension = X509V3_EXT_conf_nid(NULL, NULL, NID_basic_constraints, "critical, CA:TRUE"); + X509_add_ext(x, extension, -1); rc = X509_set_issuer_name(x, name); } if (rc==0) {