Name Date Size #Lines LOC

..--

README.mdH A D25-Apr-2025732 2216

audio_ref_dev_test_chain_3.pemH A D25-Apr-202514 KiB265256

cast_crl_test_root_ca.pemH A D25-Apr-20254.5 KiB8583

cast_root_ca.pemH A D25-Apr-20254.5 KiB8179

cast_test_root_ca.pemH A D25-Apr-20254.5 KiB8482

chromecast_audio.pemH A D25-Apr-20259 KiB165160

chromecast_gen1.pemH A D25-Apr-20258.4 KiB150148

chromecast_gen1_reissue.pemH A D25-Apr-20258.8 KiB158155

chromecast_gen2.pemH A D25-Apr-20258.7 KiB158155

expired_root.pemH A D25-Apr-202515.5 KiB311289

extensions.confH A D25-Apr-2025246 1411

fugu.pemH A D25-Apr-202513.5 KiB243237

mtk_audio_dev.pemH A D25-Apr-202514 KiB256247

nc.pemH A D25-Apr-20253.6 KiB6362

nc_fail.pemH A D25-Apr-20253.6 KiB6362

policies_ica_anypolicy_leaf_anypolicy.pemH A D25-Apr-202513.7 KiB282262

policies_ica_anypolicy_leaf_audioonly.pemH A D25-Apr-202513.7 KiB282262

policies_ica_anypolicy_leaf_foo.pemH A D25-Apr-202513.7 KiB282262

policies_ica_anypolicy_leaf_none.pemH A D25-Apr-202513.6 KiB278259

policies_ica_audioonly_leaf_anypolicy.pemH A D25-Apr-202513.7 KiB282262

policies_ica_audioonly_leaf_audioonly.pemH A D25-Apr-202513.7 KiB282262

policies_ica_audioonly_leaf_foo.pemH A D25-Apr-202513.7 KiB282262

policies_ica_audioonly_leaf_none.pemH A D25-Apr-202513.6 KiB278259

policies_ica_none_leaf_anypolicy.pemH A D25-Apr-202513.6 KiB279260

policies_ica_none_leaf_audioonly.pemH A D25-Apr-202513.6 KiB279260

policies_ica_none_leaf_foo.pemH A D25-Apr-202513.6 KiB279260

policies_ica_none_leaf_none.pemH A D25-Apr-202513.4 KiB275257

rsa1024_device_cert.pemH A D25-Apr-202512.7 KiB261244

rsa2048_device_cert.pemH A D25-Apr-202513.4 KiB273256

test_tls_cert.pemH A D25-Apr-20253.7 KiB6968

unchained.pemH A D25-Apr-20254.6 KiB8381

violates_root_pathlen_constraint.pemH A D25-Apr-202519.6 KiB394369

vizio.pemH A D25-Apr-20258.8 KiB158155

README.md

1# Generating Certificates
2
3## Name Constraints Examples
4
5The following commands were used along with `extensions.conf` to generate the
6certificates in `nc.pem` and `nc_fail.pem`.
7
8``` bash
9# Once for each certificate.
10$ openssl genrsa -out keyN.pem 2048
11$ openssl req -new -key keyN.pem -out certN.csr
12
13# <extension> will be v3_ca_nc for the intermediate and v3_req for the device.
14$ openssl x509 -req -in certN.csr -CA certN-1.pem -CAkey keyN-1.pem
15    -CAcreateserial -extensions <extension> -extfile extensions.conf -out
16    certN.pem -days 365 -sha256
17```
18
19Note: it looks like `openssl req` also accepts extensions via `-reqexts` but
20there is a known bug in openssl where extensions are transferred between CSRs
21and X509 certs.
22