|  | # Copyright (c) 2015, the Dart project authors.  Please see the AUTHORS file | 
|  | # for details. All rights reserved. Use of this source code is governed by a | 
|  | # BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | # OpenSSL configuration file giving the v3 extensions for the sample | 
|  | # certificates created by create_sample_certificates.sh | 
|  |  | 
|  | default_bits = 2048 | 
|  | distinguished_name = name_section | 
|  | [name_section] | 
|  | CN = foo | 
|  |  | 
|  | [localhost] | 
|  | subjectAltName = @alt_names | 
|  | basicConstraints = critical,CA:false | 
|  | subjectKeyIdentifier = hash | 
|  | authorityKeyIdentifier=keyid,issuer | 
|  | keyUsage=critical, digitalSignature, keyEncipherment, keyAgreement | 
|  | extendedKeyUsage=serverAuth | 
|  |  | 
|  | [alt_names] | 
|  | DNS.1 = localhost | 
|  | DNS.2 = 127.0.0.1 | 
|  | DNS.3 = ::1 | 
|  | IP.1 = 127.0.0.1 | 
|  | IP.2 = ::1 | 
|  |  | 
|  | [badlocalhost] | 
|  | basicConstraints = critical,CA:false | 
|  | subjectKeyIdentifier = hash | 
|  | authorityKeyIdentifier=keyid,issuer | 
|  | keyUsage=critical, digitalSignature, keyEncipherment, keyAgreement | 
|  | extendedKeyUsage=serverAuth | 
|  |  | 
|  | [intermediate_authority] | 
|  | basicConstraints = critical, CA:true, pathlen:0 | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid:always, issuer | 
|  | keyUsage=critical, keyCertSign | 
|  | extendedKeyUsage=serverAuth | 
|  |  | 
|  | [client_authority] | 
|  | basicConstraints = critical,CA:true,pathlen:0 | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid:always, issuer | 
|  | keyUsage=critical, keyCertSign | 
|  | extendedKeyUsage=clientAuth | 
|  |  | 
|  | [client_certificate] | 
|  | basicConstraints = CA:false | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid:always, issuer | 
|  | extendedKeyUsage=clientAuth |