source: draft-ietf-httpbis/orig/rfc2818.html @ 1050

Last change on this file since 1050 was 978, checked in by julian.reschke@…, 13 years ago

regen HTML using latest version of xslt

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/html
File size: 30.2 KB
Line 
1<!DOCTYPE html
2  PUBLIC "-//W3C//DTD HTML 4.01//EN">
3<html lang="en">
4   <head profile="http://www.w3.org/2006/03/hcard http://dublincore.org/documents/2008/08/04/dc-html/">
5      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6      <title>HTTP Over TLS</title><style type="text/css" title="Xml2Rfc (sans serif)">
7a {
8  text-decoration: none;
9}
10a.smpl {
11  color: black;
12}
13a:hover {
14  text-decoration: underline;
15}
16a:active {
17  text-decoration: underline;
18}
19address {
20  margin-top: 1em;
21  margin-left: 2em;
22  font-style: normal;
23}
24body {
25  color: black;
26  font-family: verdana, helvetica, arial, sans-serif;
27  font-size: 10pt;
28}
29cite {
30  font-style: normal;
31}
32dd {
33  margin-right: 2em;
34}
35dl {
36  margin-left: 2em;
37}
38
39ul.empty {
40  list-style-type: none;
41}
42ul.empty li {
43  margin-top: .5em;
44}
45dl p {
46  margin-left: 0em;
47}
48dt {
49  margin-top: .5em;
50}
51h1 {
52  font-size: 14pt;
53  line-height: 21pt;
54  page-break-after: avoid;
55}
56h1.np {
57  page-break-before: always;
58}
59h1 a {
60  color: #333333;
61}
62h2 {
63  font-size: 12pt;
64  line-height: 15pt;
65  page-break-after: avoid;
66}
67h3, h4, h5, h6 {
68  font-size: 10pt;
69  page-break-after: avoid;
70}
71h2 a, h3 a, h4 a, h5 a, h6 a {
72  color: black;
73}
74img {
75  margin-left: 3em;
76}
77li {
78  margin-left: 2em;
79  margin-right: 2em;
80}
81ol {
82  margin-left: 2em;
83  margin-right: 2em;
84}
85ol p {
86  margin-left: 0em;
87}
88p {
89  margin-left: 2em;
90  margin-right: 2em;
91}
92pre {
93  margin-left: 3em;
94  background-color: lightyellow;
95  padding: .25em;
96}
97pre.text2 {
98  border-style: dotted;
99  border-width: 1px;
100  background-color: #f0f0f0;
101  width: 69em;
102}
103pre.inline {
104  background-color: white;
105  padding: 0em;
106}
107pre.text {
108  border-style: dotted;
109  border-width: 1px;
110  background-color: #f8f8f8;
111  width: 69em;
112}
113pre.drawing {
114  border-style: solid;
115  border-width: 1px;
116  background-color: #f8f8f8;
117  padding: 2em;
118}
119table {
120  margin-left: 2em;
121}
122table.header {
123  border-spacing: 1px;
124  width: 95%;
125  font-size: 10pt;
126  color: white;
127}
128td.top {
129  vertical-align: top;
130}
131td.topnowrap {
132  vertical-align: top;
133  white-space: nowrap;
134}
135table.header td {
136  background-color: gray;
137  width: 50%;
138}
139td.reference {
140  vertical-align: top;
141  white-space: nowrap;
142  padding-right: 1em;
143}
144thead {
145  display:table-header-group;
146}
147ul.toc {
148  list-style: none;
149  margin-left: 1.5em;
150  margin-right: 0em;
151  padding-left: 0em;
152}
153li.tocline0 {
154  line-height: 150%;
155  font-weight: bold;
156  font-size: 10pt;
157  margin-left: 0em;
158  margin-right: 0em;
159}
160li.tocline1 {
161  line-height: normal;
162  font-weight: normal;
163  font-size: 9pt;
164  margin-left: 0em;
165  margin-right: 0em;
166}
167li.tocline2 {
168  font-size: 0pt;
169}
170ul p {
171  margin-left: 0em;
172}
173ul.ind {
174  list-style: none;
175  margin-left: 1.5em;
176  margin-right: 0em;
177  padding-left: 0em;
178  page-break-before: avoid;
179}
180li.indline0 {
181  font-weight: bold;
182  line-height: 200%;
183  margin-left: 0em;
184  margin-right: 0em;
185}
186li.indline1 {
187  font-weight: normal;
188  line-height: 150%;
189  margin-left: 0em;
190  margin-right: 0em;
191}
192.avoidbreak {
193  page-break-inside: avoid;
194}
195.bcp14 {
196  font-style: normal;
197  text-transform: lowercase;
198  font-variant: small-caps;
199}
200.comment {
201  background-color: yellow;
202}
203.center {
204  text-align: center;
205}
206.error {
207  color: red;
208  font-style: italic;
209  font-weight: bold;
210}
211.figure {
212  font-weight: bold;
213  text-align: center;
214  font-size: 9pt;
215}
216.filename {
217  color: #333333;
218  font-weight: bold;
219  font-size: 12pt;
220  line-height: 21pt;
221  text-align: center;
222}
223.fn {
224  font-weight: bold;
225}
226.hidden {
227  display: none;
228}
229.left {
230  text-align: left;
231}
232.right {
233  text-align: right;
234}
235.title {
236  color: #990000;
237  font-size: 18pt;
238  line-height: 18pt;
239  font-weight: bold;
240  text-align: center;
241  margin-top: 36pt;
242}
243.vcardline {
244  display: block;
245}
246.warning {
247  font-size: 14pt;
248  background-color: yellow;
249}
250
251
252@media print {
253  .noprint {
254    display: none;
255  }
256 
257  a {
258    color: black;
259    text-decoration: none;
260  }
261
262  table.header {
263    width: 90%;
264  }
265
266  td.header {
267    width: 50%;
268    color: black;
269    background-color: white;
270    vertical-align: top;
271    font-size: 12pt;
272  }
273
274  ul.toc a::after {
275    content: leader('.') target-counter(attr(href), page);
276  }
277 
278  a.iref {
279    content: target-counter(attr(href), page);
280  }
281 
282  .print2col {
283    column-count: 2;
284    -moz-column-count: 2;
285    column-fill: auto;
286  }
287}
288
289@page {
290  @top-left {
291       content: "RFC 2818";
292  }
293  @top-right {
294       content: "May 2000";
295  }
296  @top-center {
297       content: "HTTP Over TLS";
298  }
299  @bottom-left {
300       content: "Rescorla";
301  }
302  @bottom-center {
303       content: "Informational";
304  }
305  @bottom-right {
306       content: "[Page " counter(page) "]";
307  }
308}
309
310@page:first {
311    @top-left {
312      content: normal;
313    }
314    @top-right {
315      content: normal;
316    }
317    @top-center {
318      content: normal;
319    }
320}
321</style><link rel="Contents" href="#rfc.toc">
322      <link rel="Author" href="#rfc.authors">
323      <link rel="Copyright" href="#rfc.copyright">
324      <link rel="Index" href="#rfc.index">
325      <link rel="Chapter" title="1 Introduction" href="#rfc.section.1">
326      <link rel="Chapter" title="2 HTTP Over TLS" href="#rfc.section.2">
327      <link rel="Chapter" title="3 Endpoint Identification" href="#rfc.section.3">
328      <link rel="Chapter" href="#rfc.section.4" title="4 References">
329      <link rel="Appendix" title="A Security Considerations" href="#rfc.section.A">
330      <link rel="Alternate" title="Authorative ASCII Version" href="http://www.ietf.org/rfc/rfc2818.txt">
331      <link rel="Help" title="Additional Information on tools.ietf.org" href="http://tools.ietf.org/html/rfc2818">
332      <meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.520, 2010-07-14 12:36:35, XSLT vendor: SAXON 8.9 from Saxonica http://www.saxonica.com/">
333      <link rel="schema.dct" href="http://purl.org/dc/terms/">
334      <meta name="dct.creator" content="Rescorla, E.">
335      <meta name="dct.identifier" content="urn:ietf:rfc:2818">
336      <meta name="dct.issued" scheme="ISO8601" content="2000-05">
337      <meta name="dct.abstract" content="This memo describes how to use TLS to secure HTTP connections over the Internet. Current practice is to layer HTTP over SSL (the predecessor to TLS), distinguishing secured traffic from insecure traffic by the use of a different server port. This document documents that practice using TLS. A companion document describes a method for using HTTP/TLS over the same port as normal HTTP [RFC2817].">
338      <meta name="dct.isPartOf" content="urn:issn:2070-1721">
339      <meta name="description" content="This memo describes how to use TLS to secure HTTP connections over the Internet. Current practice is to layer HTTP over SSL (the predecessor to TLS), distinguishing secured traffic from insecure traffic by the use of a different server port. This document documents that practice using TLS. A companion document describes a method for using HTTP/TLS over the same port as normal HTTP [RFC2817].">
340   </head>
341   <body>
342      <table class="header">
343         <tbody>
344            <tr>
345               <td class="left">Network Working Group</td>
346               <td class="right">E. Rescorla</td>
347            </tr>
348            <tr>
349               <td class="left">Request for Comments: 2818</td>
350               <td class="right">RTFM, Inc.</td>
351            </tr>
352            <tr>
353               <td class="left">Category: Informational</td>
354               <td class="right">May 2000</td>
355            </tr>
356         </tbody>
357      </table>
358      <p class="title">HTTP Over TLS</p>
359      <h1><a id="rfc.status" href="#rfc.status">Status of This Memo</a></h1>
360      <p>This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution
361         of this memo is unlimited.
362      </p>
363      <h1><a id="rfc.copyrightnotice" href="#rfc.copyrightnotice">Copyright Notice</a></h1>
364      <p>Copyright © The Internet Society (2000). All Rights Reserved.</p>
365      <h1 id="rfc.abstract"><a href="#rfc.abstract">Abstract</a></h1>
366      <p>This memo describes how to use TLS to secure HTTP connections over the Internet. Current practice is to layer HTTP over SSL
367         (the predecessor to TLS), distinguishing secured traffic from insecure traffic by the use of a different server port. This
368         document documents that practice using TLS. A companion document describes a method for using HTTP/TLS over the same port
369         as normal HTTP [RFC2817].
370      </p>
371      <hr class="noprint">
372      <h1 class="np" id="rfc.toc"><a href="#rfc.toc">Table of Contents</a></h1>
373      <ul class="toc">
374         <li class="tocline0">1.&nbsp;&nbsp;&nbsp;<a href="#rfc.section.1">Introduction</a><ul class="toc">
375               <li class="tocline1">1.1&nbsp;&nbsp;&nbsp;<a href="#rfc.section.1.1">Requirements Terminology</a></li>
376            </ul>
377         </li>
378         <li class="tocline0">2.&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2">HTTP Over TLS</a><ul class="toc">
379               <li class="tocline1">2.1&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.1">Connection Initiation</a></li>
380               <li class="tocline1">2.2&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.2">Connection Closure</a><ul class="toc">
381                     <li class="tocline1">2.2.1&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.2.1">Client Behavior</a></li>
382                     <li class="tocline1">2.2.2&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.2.2">Server Behavior</a></li>
383                  </ul>
384               </li>
385               <li class="tocline1">2.3&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.3">Port Number</a></li>
386               <li class="tocline1">2.4&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.4">URI Format</a></li>
387            </ul>
388         </li>
389         <li class="tocline0">3.&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3">Endpoint Identification</a><ul class="toc">
390               <li class="tocline1">3.1&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.1">Server Identity</a></li>
391               <li class="tocline1">3.2&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.2">Client Identity</a></li>
392            </ul>
393         </li>
394         <li class="tocline0">4.&nbsp;&nbsp;&nbsp;<a href="#rfc.references">References</a></li>
395         <li class="tocline0"><a href="#rfc.authors">Author's Address</a></li>
396         <li class="tocline0">A.&nbsp;&nbsp;&nbsp;<a href="#rfc.section.A">Security Considerations</a></li>
397         <li class="tocline0"><a href="#rfc.index">Index</a></li>
398         <li class="tocline0"><a href="#rfc.ipr">Intellectual Property and Copyright Statements</a></li>
399      </ul>
400      <h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a>&nbsp;Introduction
401      </h1>
402      <p id="rfc.section.1.p.1">HTTP <a href="#RFC2616"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a> was originally used in the clear on the Internet. However, increased use of HTTP for sensitive applications has required security
403         measures. SSL, and its successor TLS <a href="#RFC2246"><cite title="The TLS Protocol Version 1.0">[RFC2246]</cite></a> were designed to provide channel-oriented security. This document describes how to use HTTP over TLS.
404      </p>
405      <h2 id="rfc.section.1.1"><a href="#rfc.section.1.1">1.1</a>&nbsp;Requirements Terminology
406      </h2>
407      <p id="rfc.section.1.1.p.1">Keywords "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT" and "MAY" that appear in this document are to be interpreted
408         as described in <a href="#RFC2119"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>.
409      </p>
410      <h1 id="rfc.section.2"><a href="#rfc.section.2">2.</a>&nbsp;HTTP Over TLS
411      </h1>
412      <p id="rfc.section.2.p.1">Conceptually, HTTP/TLS is very simple. Simply use HTTP over TLS precisely as you would use HTTP over TCP.</p>
413      <h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;Connection Initiation
414      </h2>
415      <p id="rfc.section.2.1.p.1">The agent acting as the HTTP client should also act as the TLS client. It should initiate a connection to the server on the
416         appropriate port and then send the TLS ClientHello to begin the TLS handshake. When the TLS handshake has finished. The client
417         may then initiate the first HTTP request. All HTTP data <em class="bcp14">MUST</em> be sent as TLS "application data". Normal HTTP behavior, including retained connections should be followed.
418      </p>
419      <h2 id="rfc.section.2.2"><a href="#rfc.section.2.2">2.2</a>&nbsp;Connection Closure
420      </h2>
421      <p id="rfc.section.2.2.p.1">TLS provides a facility for secure connection closure. When a valid closure alert is received, an implementation can be assured
422         that no further data will be received on that connection. TLS implementations <em class="bcp14">MUST</em> initiate an exchange of closure alerts before closing a connection. A TLS implementation <em class="bcp14">MAY</em>, after sending a closure alert, close the connection without waiting for the peer to send its closure alert, generating an
423         "incomplete close". Note that an implementation which does this <em class="bcp14">MAY</em> choose to reuse the session. This <em class="bcp14">SHOULD</em> only be done when the application knows (typically through detecting HTTP message boundaries) that it has received all the
424         message data that it cares about.
425      </p>
426      <p id="rfc.section.2.2.p.2">As specified in <a href="#RFC2246"><cite title="The TLS Protocol Version 1.0">[RFC2246]</cite></a>, any implementation which receives a connection close without first receiving a valid closure alert (a "premature close") <em class="bcp14">MUST NOT</em> reuse that session. Note that a premature close does not call into question the security of the data already received, but
427         simply indicates that subsequent data might have been truncated. Because TLS is oblivious to HTTP request/response boundaries,
428         it is necessary to examine the HTTP data itself (specifically the Content-Length header) to determine whether the truncation
429         occurred inside a message or between messages.
430      </p>
431      <h3 id="rfc.section.2.2.1"><a href="#rfc.section.2.2.1">2.2.1</a>&nbsp;Client Behavior
432      </h3>
433      <p id="rfc.section.2.2.1.p.1">Because HTTP uses connection closure to signal end of server data, client implementations <em class="bcp14">MUST</em> treat any premature closes as errors and the data received as potentially truncated. While in some cases the HTTP protocol
434         allows the client to find out whether truncation took place so that, if it received the complete reply, it may tolerate such
435         errors following the principle to "[be] strict when sending and tolerant when receiving" [RFC1958], often truncation does
436         not show in the HTTP protocol data; two cases in particular deserve special note:
437      </p>
438      <ul class="empty">
439         <li>A HTTP response without a Content-Length header. Since data length in this situation is signalled by connection close a premature
440            close generated by the server cannot be distinguished from a spurious close generated by an attacker.
441         </li>
442         <li>A HTTP response with a valid Content-Length header closed before all data has been read. Because TLS does not provide document
443            oriented protection, it is impossible to determine whether the server has miscomputed the Content-Length or an attacker has
444            truncated the connection.
445         </li>
446      </ul>
447      <p id="rfc.section.2.2.1.p.3">There is one exception to the above rule. When encountering a premature close, a client <em class="bcp14">SHOULD</em> treat as completed all requests for which it has received as much data as specified in the Content-Length header.
448      </p>
449      <p id="rfc.section.2.2.1.p.4">A client detecting an incomplete close <em class="bcp14">SHOULD</em> recover gracefully. It <em class="bcp14">MAY</em> resume a TLS session closed in this fashion.
450      </p>
451      <p id="rfc.section.2.2.1.p.5">Clients <em class="bcp14">MUST</em> send a closure alert before closing the connection. Clients which are unprepared to receive any more data <em class="bcp14">MAY</em> choose not to wait for the server's closure alert and simply close the connection, thus generating an incomplete close on
452         the server side.
453      </p>
454      <h3 id="rfc.section.2.2.2"><a href="#rfc.section.2.2.2">2.2.2</a>&nbsp;Server Behavior
455      </h3>
456      <p id="rfc.section.2.2.2.p.1">RFC 2616 permits an HTTP client to close the connection at any time, and requires servers to recover gracefully. In particular,
457         servers <em class="bcp14">SHOULD</em> be prepared to receive an incomplete close from the client, since the client can often determine when the end of server data
458         is. Servers <em class="bcp14">SHOULD</em> be willing to resume TLS sessions closed in this fashion.
459      </p>
460      <p id="rfc.section.2.2.2.p.2">Implementation note: In HTTP implementations which do not use persistent connections, the server ordinarily expects to be
461         able to signal end of data by closing the connection. When Content-Length is used, however, the client may have already sent
462         the closure alert and dropped the connection.
463      </p>
464      <p id="rfc.section.2.2.2.p.3">Servers <em class="bcp14">MUST</em> attempt to initiate an exchange of closure alerts with the client before closing the connection. Servers <em class="bcp14">MAY</em> close the connection after sending the closure alert, thus generating an incomplete close on the client side.
465      </p>
466      <h2 id="rfc.section.2.3"><a href="#rfc.section.2.3">2.3</a>&nbsp;Port Number
467      </h2>
468      <p id="rfc.section.2.3.p.1">The first data that an HTTP server expects to receive from the client is the Request-Line production. The first data that
469         a TLS server (and hence an HTTP/TLS server) expects to receive is the ClientHello. Consequently, common practice has been
470         to run HTTP/TLS over a separate port in order to distinguish which protocol is being used. When HTTP/TLS is being run over
471         a TCP/IP connection, the default port is 443. This does not preclude HTTP/TLS from being run over another transport. TLS only
472         presumes a reliable connection-oriented data stream.
473      </p>
474      <div id="rfc.iref.h.1"></div>
475      <div id="rfc.iref.u.1"></div>
476      <h2 id="rfc.section.2.4"><a href="#rfc.section.2.4">2.4</a>&nbsp;URI Format
477      </h2>
478      <p id="rfc.section.2.4.p.1">HTTP/TLS is differentiated from HTTP URIs by using the 'https' protocol identifier in place of the 'http' protocol identifier.
479         An example URI specifying HTTP/TLS is:
480      </p>
481      <div id="rfc.figure.u.1"></div><pre class="text">
482  https://www.example.com/~smith/home.html
483</pre><h1 id="rfc.section.3"><a href="#rfc.section.3">3.</a>&nbsp;Endpoint Identification
484      </h1>
485      <h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a>&nbsp;Server Identity
486      </h2>
487      <p id="rfc.section.3.1.p.1">In general, HTTP/TLS requests are generated by dereferencing a URI. As a consequence, the hostname for the server is known
488         to the client. If the hostname is available, the client <em class="bcp14">MUST</em> check it against the server's identity as presented in the server's Certificate message, in order to prevent man-in-the-middle
489         attacks.
490      </p>
491      <p id="rfc.section.3.1.p.2">If the client has external information as to the expected identity of the server, the hostname check <em class="bcp14">MAY</em> be omitted. (For instance, a client may be connecting to a machine whose address and hostname are dynamic but the client knows
492         the certificate that the server will present.) In such cases, it is important to narrow the scope of acceptable certificates
493         as much as possible in order to prevent man in the middle attacks. In special cases, it may be appropriate for the client
494         to simply ignore the server's identity, but it must be understood that this leaves the connection open to active attack.
495      </p>
496      <p id="rfc.section.3.1.p.3">If a subjectAltName extension of type dNSName is present, that <em class="bcp14">MUST</em> be used as the identity. Otherwise, the (most specific) Common Name field in the Subject field of the certificate <em class="bcp14">MUST</em> be used. Although the use of the Common Name is existing practice, it is deprecated and Certification Authorities are encouraged
497         to use the dNSName instead.
498      </p>
499      <p id="rfc.section.3.1.p.4">Matching is performed using the matching rules specified by <a href="#RFC2459"><cite title="Internet X.509 Public Key Infrastructure Certificate and CRL Profile">[RFC2459]</cite></a>. If more than one identity of a given type is present in the certificate (e.g., more than one dNSName name, a match in any
500         one of the set is considered acceptable.) Names may contain the wildcard character * which is considered to match any single
501         domain name component or component fragment. E.g., *.a.com matches foo.a.com but not bar.foo.a.com. f*.com matches foo.com
502         but not bar.com.
503      </p>
504      <p id="rfc.section.3.1.p.5">In some cases, the URI is specified as an IP address rather than a hostname. In this case, the iPAddress subjectAltName must
505         be present in the certificate and must exactly match the IP in the URI.
506      </p>
507      <p id="rfc.section.3.1.p.6">If the hostname does not match the identity in the certificate, user oriented clients <em class="bcp14">MUST</em> either notify the user (clients <em class="bcp14">MAY</em> give the user the opportunity to continue with the connection in any case) or terminate the connection with a bad certificate
508         error. Automated clients <em class="bcp14">MUST</em> log the error to an appropriate audit log (if available) and <em class="bcp14">SHOULD</em> terminate the connection (with a bad certificate error). Automated clients <em class="bcp14">MAY</em> provide a configuration setting that disables this check, but <em class="bcp14">MUST</em> provide a setting which enables it.
509      </p>
510      <p id="rfc.section.3.1.p.7">Note that in many cases the URI itself comes from an untrusted source. The above-described check provides no protection against
511         attacks where this source is compromised. For example, if the URI was obtained by clicking on an HTML page which was itself
512         obtained without using HTTP/TLS, a man in the middle could have replaced the URI. In order to prevent this form of attack,
513         users should carefully examine the certificate presented by the server to determine if it meets their expectations.
514      </p>
515      <h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;Client Identity
516      </h2>
517      <p id="rfc.section.3.2.p.1">Typically, the server has no external knowledge of what the client's identity ought to be and so checks (other than that the
518         client has a certificate chain rooted in an appropriate CA) are not possible. If a server has such knowledge (typically from
519         some source external to HTTP or TLS) it <em class="bcp14">SHOULD</em> check the identity as described above.
520      </p>
521      <h1 id="rfc.references"><a href="#rfc.section.4" id="rfc.section.4">4.</a> References
522      </h1>
523      <table>
524         <tr>
525            <td class="reference"><b id="RFC2459">[RFC2459]</b></td>
526            <td class="top"><a href="mailto:housley@spyrus.com" title="SPYRUS">Housley, R.</a>, <a href="mailto:wford@verisign.com" title="VeriSign, Inc.">Ford, W.</a>, <a href="mailto:wpolk@nist.gov" title="NIST">Polk, T.</a>, and <a href="mailto:david.solo@citicorp.com" title="Citicorp">D. Solo</a>, “<a href="http://tools.ietf.org/html/rfc2459">Internet X.509 Public Key Infrastructure Certificate and CRL Profile</a>”, RFC&nbsp;2459, January&nbsp;1999.
527            </td>
528         </tr> 
529         <tr>
530            <td class="reference"><b id="RFC2616">[RFC2616]</b></td>
531            <td class="top"><a href="mailto:fielding@ics.uci.edu" title="University of California, Irvine">Fielding, R.</a>, <a href="mailto:jg@w3.org" title="W3C">Gettys, J.</a>, <a href="mailto:mogul@wrl.dec.com" title="Compaq Computer Corporation">Mogul, J.</a>, <a href="mailto:frystyk@w3.org" title="MIT Laboratory for Computer Science">Frystyk, H.</a>, <a href="mailto:masinter@parc.xerox.com" title="Xerox Corporation">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com" title="Microsoft Corporation">Leach, P.</a>, and <a href="mailto:timbl@w3.org" title="W3C">T. Berners-Lee</a>, “<a href="http://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>”, RFC&nbsp;2616, June&nbsp;1999.
532            </td>
533         </tr> 
534         <tr>
535            <td class="reference"><b id="RFC2119">[RFC2119]</b></td>
536            <td class="top"><a href="mailto:sob@harvard.edu" title="Harvard University">Bradner, S.</a>, “<a href="http://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>”, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.
537            </td>
538         </tr> 
539         <tr>
540            <td class="reference"><b id="RFC2246">[RFC2246]</b></td>
541            <td class="top"><a href="mailto:tdierks@certicom.com" title="Certicom">Dierks, T.</a> and <a href="mailto:callen@certicom.com" title="Certicom">C. Allen</a>, “<a href="http://tools.ietf.org/html/rfc2246">The TLS Protocol Version 1.0</a>”, RFC&nbsp;2246, January&nbsp;1999.
542            </td>
543         </tr> 
544         <tr>
545            <td class="reference"><b id="RFC2817">[RFC2817]</b></td>
546            <td class="top">Khare, R. and S. Lawrence, “<a href="http://tools.ietf.org/html/rfc2817">Upgrading to TLS Within HTTP/1.1</a>”, RFC&nbsp;2817, May&nbsp;2000.
547            </td>
548         </tr>
549      </table>
550      <div class="avoidbreak">
551         <h1 id="rfc.authors"><a href="#rfc.authors">Author's Address</a></h1>
552         <address class="vcard"><span class="vcardline"><span class="fn">Eric Rescorla</span><span class="n hidden"><span class="family-name">Rescorla</span><span class="given-name">Eric</span></span></span><span class="org vcardline">RTFM, Inc.</span><span class="adr"><span class="street-address vcardline">30 Newell Road, #16</span><span class="vcardline"><span class="locality">East Palo Alto</span>, <span class="region">CA</span>&nbsp;<span class="postal-code">94303</span></span></span><span class="vcardline tel">Phone: <a href="tel:(650)328-8631"><span class="value">(650) 328-8631</span></a></span><span class="vcardline">Email: <a href="mailto:ekr@rtfm.com"><span class="email">ekr@rtfm.com</span></a></span></address>
553      </div>
554      <h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a>&nbsp;Security Considerations
555      </h1>
556      <p id="rfc.section.A.p.1">This entire document is about security.</p>
557      <h1 id="rfc.index"><a href="#rfc.index">Index</a></h1>
558      <p class="noprint"><a href="#rfc.index.H">H</a> <a href="#rfc.index.U">U</a>
559      </p>
560      <div class="print2col">
561         <ul class="ind">
562            <li class="indline0"><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul class="ind">
563                  <li class="indline1">https URI scheme&nbsp;&nbsp;<a class="iref" href="#rfc.iref.h.1"><b>2.4</b></a></li>
564               </ul>
565            </li>
566            <li class="indline0"><a id="rfc.index.U" href="#rfc.index.U"><b>U</b></a><ul class="ind">
567                  <li class="indline1">URI scheme&nbsp;&nbsp;
568                     <ul class="ind">
569                        <li class="indline1">https&nbsp;&nbsp;<a class="iref" href="#rfc.iref.u.1"><b>2.4</b></a></li>
570                     </ul>
571                  </li>
572               </ul>
573            </li>
574         </ul>
575      </div>
576      <h1><a id="rfc.copyright" href="#rfc.copyright">Full Copyright Statement</a></h1>
577      <p>Copyright © The Internet Society (2000). All Rights Reserved.</p>
578      <p>This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise
579         explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without
580         restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative
581         works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references
582         to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards
583         in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to
584         translate it into languages other than English.
585      </p>
586      <p>The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.</p>
587      <p>This document and the information contained herein is provided on an “AS IS” basis and THE INTERNET SOCIETY AND THE INTERNET
588         ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE
589         OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
590         PURPOSE.
591      </p>
592      <h1><a id="rfc.ipr" href="#rfc.ipr">Intellectual Property</a></h1>
593      <p>The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed
594         to pertain to the implementation or use of the technology described in this document or the extent to which any license under
595         such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights.
596         Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be
597         found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available,
598         or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors
599         or users of this specification can be obtained from the IETF Secretariat.
600      </p>
601      <p>The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary
602         rights which may cover technology that may be required to practice this standard. Please address the information to the IETF
603         Executive Director.
604      </p>
605      <h1>Acknowledgement</h1>
606      <p>Funding for the RFC Editor function is currently provided by the Internet Society.</p>
607   </body>
608</html>
Note: See TracBrowser for help on using the repository browser.