Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(399)

Side by Side Diff: third_party/apache-win32/conf/original/extra/httpd-ssl.conf

Issue 147313008: Check Win32 Apache+PHP into third_party (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 #
2 # This is the Apache server configuration file providing SSL support.
3 # It contains the configuration directives to instruct the server how to
4 # serve pages over an https connection. For detailed information about these
5 # directives see <URL:http://httpd.apache.org/docs/2.2/mod/mod_ssl.html>
6 #
7 # Do NOT simply read the instructions in here without understanding
8 # what they do. They're here only as hints or reminders. If you are unsure
9 # consult the online docs. You have been warned.
10 #
11
12 #
13 # Pseudo Random Number Generator (PRNG):
14 # Configure one or more sources to seed the PRNG of the SSL library.
15 # The seed data should be of good random quality.
16 # WARNING! On some platforms /dev/random blocks if not enough entropy
17 # is available. This means you then cannot use the /dev/random device
18 # because it would lead to very long connection times (as long as
19 # it requires to make more entropy available). But usually those
20 # platforms additionally provide a /dev/urandom device which doesn't
21 # block. So, if available, use this one instead. Read the mod_ssl User
22 # Manual for more details.
23 #
24 #SSLRandomSeed startup file:/dev/random 512
25 #SSLRandomSeed startup file:/dev/urandom 512
26 #SSLRandomSeed connect file:/dev/random 512
27 #SSLRandomSeed connect file:/dev/urandom 512
28
29
30 #
31 # When we also provide SSL we have to listen to the
32 # standard HTTP port (see above) and to the HTTPS port
33 #
34 # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
35 # Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
36 #
37 Listen 443
38
39 ##
40 ## SSL Global Context
41 ##
42 ## All SSL configuration in this context applies both to
43 ## the main server and all SSL-enabled virtual hosts.
44 ##
45
46 #
47 # Some MIME-types for downloading Certificates and CRLs
48 #
49 AddType application/x-x509-ca-cert .crt
50 AddType application/x-pkcs7-crl .crl
51
52 # Pass Phrase Dialog:
53 # Configure the pass phrase gathering process.
54 # The filtering dialog program (`builtin' is a internal
55 # terminal dialog) has to provide the pass phrase on stdout.
56 SSLPassPhraseDialog builtin
57
58 # Inter-Process Session Cache:
59 # Configure the SSL Session Cache: First the mechanism
60 # to use and second the expiring timeout (in seconds).
61 #SSLSessionCache "dbm:D:/src/httpd/logs/ssl_scache"
62 SSLSessionCache "shmcb:D:/src/httpd/logs/ssl_scache(512000)"
63 SSLSessionCacheTimeout 300
64
65 # Semaphore:
66 # Configure the path to the mutual exclusion semaphore the
67 # SSL engine uses internally for inter-process synchronization.
68 SSLMutex default
69
70 ##
71 ## SSL Virtual Host Context
72 ##
73
74 <VirtualHost _default_:443>
75
76 # General setup for the virtual host
77 DocumentRoot "D:/src/httpd/htdocs"
78 ServerName :443
79 ServerAdmin
80 ErrorLog "D:/src/httpd/logs/error.log"
81 TransferLog "D:/src/httpd/logs/access.log"
82
83 # SSL Engine Switch:
84 # Enable/Disable SSL for this virtual host.
85 SSLEngine on
86
87 # SSL Protocol support:
88 # List the protocol versions which clients are allowed to
89 # connect with. Disable SSLv2 by default (cf. RFC 6176).
90 SSLProtocol all -SSLv2
91
92 # SSL Cipher Suite:
93 # List the ciphers that the client is permitted to negotiate.
94 # See the mod_ssl documentation for a complete list.
95 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
96
97 # Speed-optimized SSL Cipher configuration:
98 # If speed is your main concern (on busy HTTPS servers e.g.),
99 # you might want to force clients to specific, performance
100 # optimized ciphers. In this case, prepend those ciphers
101 # to the SSLCipherSuite list, and enable SSLHonorCipherOrder.
102 # Caveat: by giving precedence to RC4-SHA and AES128-SHA
103 # (as in the example below), most connections will no longer
104 # have perfect forward secrecy - if the server's key is
105 # compromised, captures of past or future traffic must be
106 # considered compromised, too.
107 #SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
108 #SSLHonorCipherOrder on
109
110 # Server Certificate:
111 # Point SSLCertificateFile at a PEM encoded certificate. If
112 # the certificate is encrypted, then you will be prompted for a
113 # pass phrase. Note that a kill -HUP will prompt again. Keep
114 # in mind that if you have both an RSA and a DSA certificate you
115 # can configure both in parallel (to also allow the use of DSA
116 # ciphers, etc.)
117 SSLCertificateFile "D:/src/httpd/conf/server.crt"
118 #SSLCertificateFile "D:/src/httpd/conf/server-dsa.crt"
119
120 # Server Private Key:
121 # If the key is not combined with the certificate, use this
122 # directive to point at the key file. Keep in mind that if
123 # you've both a RSA and a DSA private key you can configure
124 # both in parallel (to also allow the use of DSA ciphers, etc.)
125 SSLCertificateKeyFile "D:/src/httpd/conf/server.key"
126 #SSLCertificateKeyFile "D:/src/httpd/conf/server-dsa.key"
127
128 # Server Certificate Chain:
129 # Point SSLCertificateChainFile at a file containing the
130 # concatenation of PEM encoded CA certificates which form the
131 # certificate chain for the server certificate. Alternatively
132 # the referenced file can be the same as SSLCertificateFile
133 # when the CA certificates are directly appended to the server
134 # certificate for convenience.
135 #SSLCertificateChainFile "D:/src/httpd/conf/server-ca.crt"
136
137 # Certificate Authority (CA):
138 # Set the CA certificate verification path where to find CA
139 # certificates for client authentication or alternatively one
140 # huge file containing all of them (file must be PEM encoded)
141 # Note: Inside SSLCACertificatePath you need hash symlinks
142 # to point to the certificate files. Use the provided
143 # Makefile to update the hash symlinks after changes.
144 #SSLCACertificatePath "D:/src/httpd/conf/ssl.crt"
145 #SSLCACertificateFile "D:/src/httpd/conf/ssl.crt/ca-bundle.crt"
146
147 # Certificate Revocation Lists (CRL):
148 # Set the CA revocation path where to find CA CRLs for client
149 # authentication or alternatively one huge file containing all
150 # of them (file must be PEM encoded)
151 # Note: Inside SSLCARevocationPath you need hash symlinks
152 # to point to the certificate files. Use the provided
153 # Makefile to update the hash symlinks after changes.
154 #SSLCARevocationPath "D:/src/httpd/conf/ssl.crl"
155 #SSLCARevocationFile "D:/src/httpd/conf/ssl.crl/ca-bundle.crl"
156
157 # Client Authentication (Type):
158 # Client certificate verification type and depth. Types are
159 # none, optional, require and optional_no_ca. Depth is a
160 # number which specifies how deeply to verify the certificate
161 # issuer chain before deciding the certificate is not valid.
162 #SSLVerifyClient require
163 #SSLVerifyDepth 10
164
165 # Access Control:
166 # With SSLRequire you can do per-directory access control based
167 # on arbitrary complex boolean expressions containing server
168 # variable checks and other lookup directives. The syntax is a
169 # mixture between C and Perl. See the mod_ssl documentation
170 # for more details.
171 #<Location />
172 #SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
173 # and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
174 # and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
175 # and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
176 # and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \
177 # or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
178 #</Location>
179
180 # SSL Engine Options:
181 # Set various options for the SSL engine.
182 # o FakeBasicAuth:
183 # Translate the client X.509 into a Basic Authorisation. This means that
184 # the standard Auth/DBMAuth methods can be used for access control. The
185 # user name is the `one line' version of the client's X.509 certificate.
186 # Note that no password is obtained from the user. Every entry in the user
187 # file needs this password: `xxj31ZMTZzkVA'.
188 # o ExportCertData:
189 # This exports two additional environment variables: SSL_CLIENT_CERT and
190 # SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
191 # server (always existing) and the client (only existing when client
192 # authentication is used). This can be used to import the certificates
193 # into CGI scripts.
194 # o StdEnvVars:
195 # This exports the standard SSL/TLS related `SSL_*' environment variables.
196 # Per default this exportation is switched off for performance reasons,
197 # because the extraction step is an expensive operation and is usually
198 # useless for serving static content. So one usually enables the
199 # exportation for CGI and SSI requests only.
200 # o StrictRequire:
201 # This denies access when "SSLRequireSSL" or "SSLRequire" applied even
202 # under a "Satisfy any" situation, i.e. when it applies access is denied
203 # and no other module can change it.
204 # o OptRenegotiate:
205 # This enables optimized SSL connection renegotiation handling when SSL
206 # directives are used in per-directory context.
207 #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
208 <FilesMatch "\.(cgi|shtml|phtml|php)$">
209 SSLOptions +StdEnvVars
210 </FilesMatch>
211 <Directory "D:/src/httpd/cgi-bin">
212 SSLOptions +StdEnvVars
213 </Directory>
214
215 # SSL Protocol Adjustments:
216 # The safe and default but still SSL/TLS standard compliant shutdown
217 # approach is that mod_ssl sends the close notify alert but doesn't wait for
218 # the close notify alert from client. When you need a different shutdown
219 # approach you can use one of the following variables:
220 # o ssl-unclean-shutdown:
221 # This forces an unclean shutdown when the connection is closed, i.e. no
222 # SSL close notify alert is sent or allowed to be received. This violates
223 # the SSL/TLS standard but is needed for some brain-dead browsers. Use
224 # this when you receive I/O errors because of the standard approach where
225 # mod_ssl sends the close notify alert.
226 # o ssl-accurate-shutdown:
227 # This forces an accurate shutdown when the connection is closed, i.e. a
228 # SSL close notify alert is send and mod_ssl waits for the close notify
229 # alert of the client. This is 100% SSL/TLS standard compliant, but in
230 # practice often causes hanging connections with brain-dead browsers. Use
231 # this only for browsers where you know that their SSL implementation
232 # works correctly.
233 # Notice: Most problems of broken clients are also related to the HTTP
234 # keep-alive facility, so you usually additionally want to disable
235 # keep-alive for those clients, too. Use variable "nokeepalive" for this.
236 # Similarly, one has to force some clients to use HTTP/1.0 to workaround
237 # their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
238 # "force-response-1.0" for this.
239 BrowserMatch "MSIE [2-5]" \
240 nokeepalive ssl-unclean-shutdown \
241 downgrade-1.0 force-response-1.0
242
243 # Per-Server Logging:
244 # The home of a custom SSL log file. Use this when you want a
245 # compact non-error SSL logfile on a virtual host basis.
246 CustomLog "D:/src/httpd/logs/ssl_request.log" \
247 "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
248
249 </VirtualHost>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698