mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 04:34:41 +02:00
Fix to resolve wolfCrypt test for `cert_test nameConstraints test. Fixed ASN check to properly determine if certificate is CA type.
This commit is contained in:
@@ -10,7 +10,7 @@ L = Brisbane
|
|||||||
O = wolfSSL Inc
|
O = wolfSSL Inc
|
||||||
OU = Engineering
|
OU = Engineering
|
||||||
CN = www.wolfssl.com
|
CN = www.wolfssl.com
|
||||||
emailAddress = support@www.wolfsssl.com
|
emailAddress = support@wolfsssl.com
|
||||||
|
|
||||||
[ v3_ca ]
|
[ v3_ca ]
|
||||||
inhibitAnyPolicy = critical,1
|
inhibitAnyPolicy = critical,1
|
||||||
|
Binary file not shown.
@@ -10,9 +10,13 @@ L = Brisbane
|
|||||||
O = wolfSSL Inc
|
O = wolfSSL Inc
|
||||||
OU = Engineering
|
OU = Engineering
|
||||||
CN = www.wolfssl.com
|
CN = www.wolfssl.com
|
||||||
emailAddress = support@www.wolfsssl.com
|
emailAddress = support@wolfsssl.com
|
||||||
|
|
||||||
[ v3_ca ]
|
[ v3_ca ]
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
authorityKeyIdentifier = keyid:always,issuer
|
||||||
|
basicConstraints = critical, CA:true, pathlen:0
|
||||||
|
keyUsage = critical, digitalSignature, cRLSign, keyCertSign
|
||||||
nameConstraints = critical,permitted;email:.wolfssl.com
|
nameConstraints = critical,permitted;email:.wolfssl.com
|
||||||
nsComment = "Testing name constraints"
|
nsComment = "Testing name constraints"
|
||||||
|
|
||||||
|
Binary file not shown.
8
certs/test/gen-ext-certs.sh
Normal file → Executable file
8
certs/test/gen-ext-certs.sh
Normal file → Executable file
@@ -33,9 +33,13 @@ L = Brisbane
|
|||||||
O = wolfSSL Inc
|
O = wolfSSL Inc
|
||||||
OU = Engineering
|
OU = Engineering
|
||||||
CN = www.wolfssl.com
|
CN = www.wolfssl.com
|
||||||
emailAddress = support@www.wolfsssl.com
|
emailAddress = support@wolfsssl.com
|
||||||
|
|
||||||
[ v3_ca ]
|
[ v3_ca ]
|
||||||
|
subjectKeyIdentifier = hash
|
||||||
|
authorityKeyIdentifier = keyid:always,issuer
|
||||||
|
basicConstraints = critical, CA:true, pathlen:0
|
||||||
|
keyUsage = critical, digitalSignature, cRLSign, keyCertSign
|
||||||
nameConstraints = critical,permitted;email:.wolfssl.com
|
nameConstraints = critical,permitted;email:.wolfssl.com
|
||||||
nsComment = "Testing name constraints"
|
nsComment = "Testing name constraints"
|
||||||
|
|
||||||
@@ -58,7 +62,7 @@ L = Brisbane
|
|||||||
O = wolfSSL Inc
|
O = wolfSSL Inc
|
||||||
OU = Engineering
|
OU = Engineering
|
||||||
CN = www.wolfssl.com
|
CN = www.wolfssl.com
|
||||||
emailAddress = support@www.wolfsssl.com
|
emailAddress = support@wolfsssl.com
|
||||||
|
|
||||||
[ v3_ca ]
|
[ v3_ca ]
|
||||||
inhibitAnyPolicy = critical,1
|
inhibitAnyPolicy = critical,1
|
||||||
|
@@ -6363,7 +6363,7 @@ static int DecodeCertExtensions(DecodedCert* cert)
|
|||||||
/* Verify RFC 5280 Sec 4.2.1.10 rule:
|
/* Verify RFC 5280 Sec 4.2.1.10 rule:
|
||||||
"The name constraints extension,
|
"The name constraints extension,
|
||||||
which MUST be used only in a CA certificate" */
|
which MUST be used only in a CA certificate" */
|
||||||
if (!cert->ca) {
|
if (!cert->isCA) {
|
||||||
WOLFSSL_MSG("Name constraints allowed only for CA certs");
|
WOLFSSL_MSG("Name constraints allowed only for CA certs");
|
||||||
return ASN_NAME_INVALID_E;
|
return ASN_NAME_INVALID_E;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user