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