xref: /aosp_15_r20/external/cronet/net/data/ssl/scripts/ca.cnf (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Defaults in the event they're not set in the environment
2*6777b538SAndroid Build Coastguard WorkerCA_DIR    = out
3*6777b538SAndroid Build Coastguard WorkerKEY_SIZE  = 2048
4*6777b538SAndroid Build Coastguard WorkerALGO      = sha256
5*6777b538SAndroid Build Coastguard WorkerCERT_TYPE = root
6*6777b538SAndroid Build Coastguard WorkerCA_NAME   = req_env_dn
7*6777b538SAndroid Build Coastguard WorkerCA_COMMON_NAME = Test Root CA
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Worker[ca]
10*6777b538SAndroid Build Coastguard Workerdefault_ca = CA_root
11*6777b538SAndroid Build Coastguard Workerpreserve   = yes
12*6777b538SAndroid Build Coastguard Worker
13*6777b538SAndroid Build Coastguard Worker# The default test root, used to generate certificates and CRLs.
14*6777b538SAndroid Build Coastguard Worker[CA_root]
15*6777b538SAndroid Build Coastguard Workerdir           = $ENV::CA_DIR
16*6777b538SAndroid Build Coastguard Workerkey_size      = $ENV::KEY_SIZE
17*6777b538SAndroid Build Coastguard Workeralgo          = $ENV::ALGO
18*6777b538SAndroid Build Coastguard Workercert_type     = $ENV::CERT_TYPE
19*6777b538SAndroid Build Coastguard Workertype          = $key_size-$algo-$cert_type
20*6777b538SAndroid Build Coastguard Workerdatabase      = $dir/$type-index.txt
21*6777b538SAndroid Build Coastguard Workernew_certs_dir = $dir
22*6777b538SAndroid Build Coastguard Workerserial        = $dir/$type-serial
23*6777b538SAndroid Build Coastguard Workercertificate   = $dir/$type.pem
24*6777b538SAndroid Build Coastguard Workerprivate_key   = $dir/$type.key
25*6777b538SAndroid Build Coastguard WorkerRANDFILE      = $dir/.rand
26*6777b538SAndroid Build Coastguard Workerdefault_days     = 3650
27*6777b538SAndroid Build Coastguard Workerdefault_crl_days = 30
28*6777b538SAndroid Build Coastguard Workerdefault_md       = sha256
29*6777b538SAndroid Build Coastguard Workerpolicy           = policy_anything
30*6777b538SAndroid Build Coastguard Workerunique_subject   = no
31*6777b538SAndroid Build Coastguard Workercopy_extensions  = copy
32*6777b538SAndroid Build Coastguard Worker
33*6777b538SAndroid Build Coastguard Worker[user_cert]
34*6777b538SAndroid Build Coastguard Worker# Extensions to add when signing a request for an EE cert
35*6777b538SAndroid Build Coastguard WorkerbasicConstraints       = critical, CA:false
36*6777b538SAndroid Build Coastguard WorkersubjectKeyIdentifier   = hash
37*6777b538SAndroid Build Coastguard WorkerauthorityKeyIdentifier = keyid:always
38*6777b538SAndroid Build Coastguard WorkerextendedKeyUsage       = serverAuth,clientAuth
39*6777b538SAndroid Build Coastguard Worker
40*6777b538SAndroid Build Coastguard Worker[ca_cert]
41*6777b538SAndroid Build Coastguard Worker# Extensions to add when signing a request for an intermediate/CA cert
42*6777b538SAndroid Build Coastguard WorkerbasicConstraints       = critical, CA:true
43*6777b538SAndroid Build Coastguard WorkersubjectKeyIdentifier   = hash
44*6777b538SAndroid Build Coastguard Worker#authorityKeyIdentifier = keyid:always
45*6777b538SAndroid Build Coastguard WorkerkeyUsage               = critical, keyCertSign, cRLSign
46*6777b538SAndroid Build Coastguard Worker
47*6777b538SAndroid Build Coastguard Worker[crl_extensions]
48*6777b538SAndroid Build Coastguard Worker# Extensions to add when signing a CRL
49*6777b538SAndroid Build Coastguard WorkerauthorityKeyIdentifier = keyid:always
50*6777b538SAndroid Build Coastguard Worker
51*6777b538SAndroid Build Coastguard Worker[policy_anything]
52*6777b538SAndroid Build Coastguard Worker# Default signing policy
53*6777b538SAndroid Build Coastguard WorkercountryName            = optional
54*6777b538SAndroid Build Coastguard WorkerstateOrProvinceName    = optional
55*6777b538SAndroid Build Coastguard WorkerlocalityName           = optional
56*6777b538SAndroid Build Coastguard WorkerorganizationName       = optional
57*6777b538SAndroid Build Coastguard WorkerorganizationalUnitName = optional
58*6777b538SAndroid Build Coastguard WorkercommonName             = optional
59*6777b538SAndroid Build Coastguard WorkeremailAddress           = optional
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Worker[req]
62*6777b538SAndroid Build Coastguard Worker# The request section used to generate the root CA certificate. This should
63*6777b538SAndroid Build Coastguard Worker# not be used to generate end-entity certificates. For certificates other
64*6777b538SAndroid Build Coastguard Worker# than the root CA, see README to find the appropriate configuration file
65*6777b538SAndroid Build Coastguard Worker# (ie: openssl_cert.cnf).
66*6777b538SAndroid Build Coastguard Workerdefault_bits       = $ENV::KEY_SIZE
67*6777b538SAndroid Build Coastguard Workerdefault_md         = sha256
68*6777b538SAndroid Build Coastguard Workerstring_mask        = utf8only
69*6777b538SAndroid Build Coastguard Workerprompt             = no
70*6777b538SAndroid Build Coastguard Workerencrypt_key        = no
71*6777b538SAndroid Build Coastguard Workerdistinguished_name = $ENV::CA_NAME
72*6777b538SAndroid Build Coastguard Workerx509_extensions    = req_ca_exts
73*6777b538SAndroid Build Coastguard Worker
74*6777b538SAndroid Build Coastguard Worker[req_ca_dn]
75*6777b538SAndroid Build Coastguard WorkerC  = US
76*6777b538SAndroid Build Coastguard WorkerST = California
77*6777b538SAndroid Build Coastguard WorkerL  = Mountain View
78*6777b538SAndroid Build Coastguard WorkerO  = Test CA
79*6777b538SAndroid Build Coastguard WorkerCN = Test Root CA
80*6777b538SAndroid Build Coastguard Worker
81*6777b538SAndroid Build Coastguard Worker[req_intermediate_dn]
82*6777b538SAndroid Build Coastguard WorkerC  = US
83*6777b538SAndroid Build Coastguard WorkerST = California
84*6777b538SAndroid Build Coastguard WorkerL  = Mountain View
85*6777b538SAndroid Build Coastguard WorkerO  = Test CA
86*6777b538SAndroid Build Coastguard WorkerCN = Test Intermediate CA
87*6777b538SAndroid Build Coastguard Worker
88*6777b538SAndroid Build Coastguard Worker[req_env_dn]
89*6777b538SAndroid Build Coastguard WorkerCN = $ENV::CA_COMMON_NAME
90*6777b538SAndroid Build Coastguard Worker
91*6777b538SAndroid Build Coastguard Worker[req_ca_exts]
92*6777b538SAndroid Build Coastguard WorkerbasicConstraints       = critical, CA:true
93*6777b538SAndroid Build Coastguard WorkerkeyUsage               = critical, keyCertSign, cRLSign
94*6777b538SAndroid Build Coastguard WorkersubjectKeyIdentifier   = hash
95