forked from wolfSSL/wolfssl
Allow AddCA
for root CA's over the wire that do not have the extended key usage cert_sign set.
This commit is contained in:
@@ -4807,7 +4807,7 @@ int AddCA(WOLFSSL_CERT_MANAGER* cm, DerBuffer** pDer, int type, int verify)
|
|||||||
}
|
}
|
||||||
#ifndef ALLOW_INVALID_CERTSIGN
|
#ifndef ALLOW_INVALID_CERTSIGN
|
||||||
else if (ret == 0 && cert->isCA == 1 && type != WOLFSSL_USER_CA &&
|
else if (ret == 0 && cert->isCA == 1 && type != WOLFSSL_USER_CA &&
|
||||||
(cert->extKeyUsage & KEYUSE_KEY_CERT_SIGN) == 0) {
|
!cert->selfSigned && (cert->extKeyUsage & KEYUSE_KEY_CERT_SIGN) == 0) {
|
||||||
/* Intermediate CA certs are required to have the keyCertSign
|
/* Intermediate CA certs are required to have the keyCertSign
|
||||||
* extension set. User loaded root certs are not. */
|
* extension set. User loaded root certs are not. */
|
||||||
WOLFSSL_MSG("\tDoesn't have key usage certificate signing");
|
WOLFSSL_MSG("\tDoesn't have key usage certificate signing");
|
||||||
|
Reference in New Issue
Block a user