@@ -81,7 +81,7 @@ rm -f ./certs/test/cert-ext-mnc.pem
8181
8282
8383OUT=certs/test/cert-ext-ncdns
84- KEYFILE=certs/test/cert-ext-nc -key.der
84+ KEYFILE=certs/test/cert-ext-ncdns -key.der
8585CONFIG=certs/test/cert-ext-ncdns.cfg
8686tee > $CONFIG << EOF
8787[ req ]
@@ -108,11 +108,68 @@ nsComment = "Testing name constraints"
108108EOF
109109gen_cert
110110rm -f ./certs/test/cert-ext-ncdns.cfg
111- rm -f ./certs/test/cert-ext-ncdns.pem
112111
113- OUT=certs/test/cert-ext-ncmixed
114- KEYFILE=certs/test/cert-ext-ncmixed-key.der
115- CONFIG=certs/test/cert-ext-ncmixed.cfg
112+ OUT=certs/test/cert-ext-nc-combined
113+ KEYFILE=certs/test/cert-ext-nc-combined-key.der
114+ CONFIG=certs/test/cert-ext-nc-combined.cfg
115+ tee > $CONFIG << EOF
116+ [ req ]
117+ distinguished_name = req_distinguished_name
118+ prompt = no
119+ x509_extensions = v3_ca
120+
121+ [ req_distinguished_name ]
122+ C = US
123+ ST = Montana
124+ L = Bozeman
125+ O = wolfSSL Inc
126+ OU = Dev and Testing
127+ CN = www.wolfssl.com
128+
129+ [ v3_ca ]
130+ subjectKeyIdentifier = hash
131+ authorityKeyIdentifier = keyid:always,issuer
132+ basicConstraints = critical, CA:true, pathlen:0
133+ keyUsage = critical, digitalSignature, cRLSign, keyCertSign
134+ nameConstraints = critical,permitted;URI:.wolfssl.com,permitted;DNS:.wolfssl.com
135+ nsComment = "Testing combined URI and DNS name constraints"
136+
137+ EOF
138+ gen_cert
139+ rm -f ./certs/test/cert-ext-nc-combined.cfg
140+
141+ OUT=certs/test/cert-ext-ncmulti
142+ KEYFILE=certs/test/cert-ext-ncmulti-key.der
143+ CONFIG=certs/test/cert-ext-ncmulti.cfg
144+ tee > $CONFIG << EOF
145+ [ req ]
146+ distinguished_name = req_distinguished_name
147+ prompt = no
148+ x509_extensions = v3_ca
149+
150+ [ req_distinguished_name ]
151+ C = US
152+ ST = Montana
153+ L = Bozeman
154+ O = wolfSSL Inc
155+ OU = Dev and Testing
156+ CN = www.wolfssl.com
157+
158+ [ v3_ca ]
159+ subjectKeyIdentifier = hash
160+ authorityKeyIdentifier = keyid:always,issuer
161+ basicConstraints = critical, CA:true, pathlen:0
162+ keyUsage = critical, digitalSignature, cRLSign, keyCertSign
163+ nameConstraints = critical,permitted;DNS:.example.com,permitted;email:.example.com,excluded;DNS:.blocked.example.com,excluded;email:.blocked.example.com
164+ nsComment = "Testing mixed permitted and excluded name constraints"
165+
166+ EOF
167+ gen_cert
168+ rm -f ./certs/test/cert-ext-ncmulti.cfg
169+
170+ OUT=certs/test/cert-ext-ncip
171+ KEYFILE=certs/test/cert-ext-ncip-key.der
172+ CONFIG=certs/test/cert-ext-ncip.cfg
116173tee > $CONFIG << EOF
117174[ req ]
118175distinguished_name = req_distinguished_name
@@ -132,13 +189,12 @@ subjectKeyIdentifier = hash
132189authorityKeyIdentifier = keyid:always,issuer
133190basicConstraints = critical, CA:true, pathlen:0
134191keyUsage = critical, digitalSignature, cRLSign, keyCertSign
135- nameConstraints = critical,permitted;DNS:example, permitted;email:.wolfssl.com
136- nsComment = "Testing name constraints"
192+ nameConstraints = critical,permitted;IP:192.168.1.0/255.255.255.0
193+ nsComment = "Testing IP name constraints"
137194
138195EOF
139196gen_cert
140- rm -f ./certs/test/cert-ext-ncmixed.cfg
141- rm -f ./certs/test/cert-ext-ncmixed.pem
197+ rm -f ./certs/test/cert-ext-ncip.cfg
142198
143199OUT=certs/test/cert-ext-ia
144200KEYFILE=certs/test/cert-ext-ia-key.der
0 commit comments