]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_ssl.html.es
Fix xml validation error
[apache] / docs / manual / mod / mod_ssl.html.es
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head>
4 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>mod_ssl - Servidor HTTP Apache Versión 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/quickreference.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa del sitio web</a></p>
21 <p class="apache">Versión 2.5 del Servidor HTTP Apache</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Servidor HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentación</a> &gt; <a href="../">Versión 2.5</a> &gt; <a href="./">Módulos</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Módulo Apache mod_ssl</h1>
28 <div class="toplang">
29 <p><span>Idiomas disponibles: </span><a href="../en/mod/mod_ssl.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
30 <a href="../es/mod/mod_ssl.html" title="Español">&nbsp;es&nbsp;</a> |
31 <a href="../fr/mod/mod_ssl.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
32 </div>
33 <div class="outofdate">Esta traducción podría estar
34             obsoleta. Consulte la versión en inglés de la
35             documentación para comprobar si se han producido cambios
36             recientemente.</div>
37 <table class="module"><tr><th><a href="module-dict.html#Description">Descripción:</a></th><td>Criptografía fuerte usando una Capa de Sockets Seguros (Secure 
38   Sockets Layer SSL) y protocolos de Seguridad de la Capa de Transporte 
39   (Transport Layer Security TLS)</td></tr>
40 <tr><th><a href="module-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
41 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificador de Módulos:</a></th><td>ssl_module</td></tr>
42 <tr><th><a href="module-dict.html#SourceFile">Fichero de Código Fuente:</a></th><td>mod_ssl.c</td></tr></table>
43 <h3>Resumen de contenidos</h3>
44
45 <p>Este módulo ofrece soporte para SSL v3 y TLS v1.x para el Servidor Apache
46   HTTP. SSL v2 ya no está soportado.</p>
47
48 <p>Este módulo depende de <a href="http://www.openssl.org/">OpenSSL</a> para
49 proveer el motor de criptografía.</p>
50
51 <p>Se facilitan más detalles, discusión y ejemplos en la 
52 <a href="../ssl/">documentación SSL</a>.</p>
53 </div>
54 <div id="quickview"><h3>Temas</h3>
55 <ul id="topics">
56 <li><img alt="" src="../images/down.gif" /> <a href="#envvars">Variables de Entorno</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#logformats">Formatos de Log Personalizados</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#notes">Notas de Solicitud</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#expressionparser">Extensión Intérprete de Expresiones</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#authzproviders">Proveedores de Autorización para su uso con
61   Require</a></li>
62 </ul><h3 class="directives">Directivas</h3>
63 <ul id="toc">
64 <li><img alt="" src="../images/down.gif" /> <a href="#sslcacertificatefile">SSLCACertificateFile</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#sslcacertificatepath">SSLCACertificatePath</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#sslcadnrequestfile">SSLCADNRequestFile</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#sslcadnrequestpath">SSLCADNRequestPath</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#sslcarevocationcheck">SSLCARevocationCheck</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#sslcarevocationfile">SSLCARevocationFile</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#sslcarevocationpath">SSLCARevocationPath</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#sslcertificatechainfile">SSLCertificateChainFile</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#sslcertificatefile">SSLCertificateFile</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#sslcertificatekeyfile">SSLCertificateKeyFile</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#sslciphersuite">SSLCipherSuite</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#sslcompression">SSLCompression</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#sslcryptodevice">SSLCryptoDevice</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#sslengine">SSLEngine</a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#sslfips">SSLFIPS</a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#sslhonorcipherorder">SSLHonorCipherOrder</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#sslinsecurerenegotiation">SSLInsecureRenegotiation</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspdefaultresponder">SSLOCSPDefaultResponder</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspenable">SSLOCSPEnable</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspnoverify">SSLOCSPNoverify</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspoverrideresponder">SSLOCSPOverrideResponder</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspproxyurl">SSLOCSPProxyURL</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#sslocsprespondercertificatefile">SSLOCSPResponderCertificateFile</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#sslocsprespondertimeout">SSLOCSPResponderTimeout</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspresponsemaxage">SSLOCSPResponseMaxAge</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspresponsetimeskew">SSLOCSPResponseTimeSkew</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#sslocspuserequestnonce">SSLOCSPUseRequestNonce</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#sslopensslconfcmd">SSLOpenSSLConfCmd</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#ssloptions">SSLOptions</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#sslpassphrasedialog">SSLPassPhraseDialog</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#sslpolicy">SSLPolicy</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#sslprotocol">SSLProtocol</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycacertificatefile">SSLProxyCACertificateFile</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycacertificatepath">SSLProxyCACertificatePath</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycarevocationcheck">SSLProxyCARevocationCheck</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycarevocationfile">SSLProxyCARevocationFile</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycarevocationpath">SSLProxyCARevocationPath</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycheckpeercn">SSLProxyCheckPeerCN</a></li>
102 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycheckpeerexpire">SSLProxyCheckPeerExpire</a></li>
103 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxycheckpeername">SSLProxyCheckPeerName</a></li>
104 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxyciphersuite">SSLProxyCipherSuite</a></li>
105 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxyengine">SSLProxyEngine</a></li>
106 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxymachinecertificatechainfile">SSLProxyMachineCertificateChainFile</a></li>
107 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxymachinecertificatefile">SSLProxyMachineCertificateFile</a></li>
108 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxymachinecertificatepath">SSLProxyMachineCertificatePath</a></li>
109 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxyprotocol">SSLProxyProtocol</a></li>
110 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxyverify">SSLProxyVerify</a></li>
111 <li><img alt="" src="../images/down.gif" /> <a href="#sslproxyverifydepth">SSLProxyVerifyDepth</a></li>
112 <li><img alt="" src="../images/down.gif" /> <a href="#sslrandomseed">SSLRandomSeed</a></li>
113 <li><img alt="" src="../images/down.gif" /> <a href="#sslrenegbuffersize">SSLRenegBufferSize</a></li>
114 <li><img alt="" src="../images/down.gif" /> <a href="#sslrequire">SSLRequire</a></li>
115 <li><img alt="" src="../images/down.gif" /> <a href="#sslrequiressl">SSLRequireSSL</a></li>
116 <li><img alt="" src="../images/down.gif" /> <a href="#sslsessioncache">SSLSessionCache</a></li>
117 <li><img alt="" src="../images/down.gif" /> <a href="#sslsessioncachetimeout">SSLSessionCacheTimeout</a></li>
118 <li><img alt="" src="../images/down.gif" /> <a href="#sslsessionticketkeyfile">SSLSessionTicketKeyFile</a></li>
119 <li><img alt="" src="../images/down.gif" /> <a href="#sslsessiontickets">SSLSessionTickets</a></li>
120 <li><img alt="" src="../images/down.gif" /> <a href="#sslsrpunknownuserseed">SSLSRPUnknownUserSeed</a></li>
121 <li><img alt="" src="../images/down.gif" /> <a href="#sslsrpverifierfile">SSLSRPVerifierFile</a></li>
122 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingcache">SSLStaplingCache</a></li>
123 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingerrorcachetimeout">SSLStaplingErrorCacheTimeout</a></li>
124 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingfaketrylater">SSLStaplingFakeTryLater</a></li>
125 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingforceurl">SSLStaplingForceURL</a></li>
126 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingrespondertimeout">SSLStaplingResponderTimeout</a></li>
127 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingresponsemaxage">SSLStaplingResponseMaxAge</a></li>
128 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingresponsetimeskew">SSLStaplingResponseTimeSkew</a></li>
129 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingreturnrespondererrors">SSLStaplingReturnResponderErrors</a></li>
130 <li><img alt="" src="../images/down.gif" /> <a href="#sslstaplingstandardcachetimeout">SSLStaplingStandardCacheTimeout</a></li>
131 <li><img alt="" src="../images/down.gif" /> <a href="#sslstrictsnivhostcheck">SSLStrictSNIVHostCheck</a></li>
132 <li><img alt="" src="../images/down.gif" /> <a href="#sslusername">SSLUserName</a></li>
133 <li><img alt="" src="../images/down.gif" /> <a href="#sslusestapling">SSLUseStapling</a></li>
134 <li><img alt="" src="../images/down.gif" /> <a href="#sslverifyclient">SSLVerifyClient</a></li>
135 <li><img alt="" src="../images/down.gif" /> <a href="#sslverifydepth">SSLVerifyDepth</a></li>
136 </ul>
137 <h3>Lista de comprobación de errores corregidos</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd historial de cambios</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_ssl">Problemas Conocidos</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_ssl">Reportar un error</a></li></ul><h3>Consulte también</h3>
138 <ul class="seealso">
139 <li><a href="#comments_section">Comentarios</a></li></ul></div>
140 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
141 <div class="section">
142 <h2><a name="envvars" id="envvars">Variables de Entorno</a><a title="Enlace permanente" href="#envvars" class="permalink">&para;</a></h2>
143
144 <p>Este módulo puede ser configurado para proveer muchos elementos de información
145 SSL como variables de entorno adicionales para el espacio de nombres de SSI y 
146 CGI. Esta información no se facilita por defecto por razones de rendimiento. 
147 (Vea StdEnvVars de <code class="directive">SSLOptions</code> más adelante.) Las 
148 variables generadas se listan en la tabla a continuación. Para 
149 retrocompatibilidad la información también puede estar disponible bajo distintos 
150 nombres. Vea el capítulo <a href="../ssl/ssl_compat.html">Compatibilidad</a> 
151 para más detalles sobre las variables de compatibilidad.</p>
152
153 <table class="bordered">
154
155 <tr>
156  <th><a name="table3">Nommbre de Variable:</a></th>
157  <th>Valor Tipo:</th>
158  <th>Descripción:</th>
159 </tr>
160 <tr><td><code>HTTPS</code></td>                         <td>flag</td>      <td>Se está usando HTTPS.</td></tr>
161 <tr><td><code>SSL_PROTOCOL</code></td>                  <td>string</td>    <td>El protocolo SSL versión (SSLv3, TLSv1, TLSv1.1, TLSv1.2)</td></tr>
162 <tr><td><code>SSL_SESSION_ID</code></td>                <td>string</td>    <td>El id de sesión SSL codificado en hexadecimal</td></tr>
163 <tr><td><code>SSL_SESSION_RESUMED</code></td>           <td>string</td>    <td>Sesíón SSL inicial o reanudada.  Nota: multiples peticiones pueden servirse a través de la misma sesión SSL (Inicial o Reanudada) si el KeepAlive de HTTP está en uso</td></tr>
164 <tr><td><code>SSL_SECURE_RENEG</code></td>              <td>string</td>    <td><code>true</code> si la renegociación segura está soportada, si no <code>false</code></td></tr>
165 <tr><td><code>SSL_CIPHER</code></td>                    <td>string</td>    <td>El nombre de la especificación del cifrado</td></tr>
166 <tr><td><code>SSL_CIPHER_EXPORT</code></td>             <td>string</td>    <td><code>true</code> si el cifrado es un cifrado export</td></tr>
167 <tr><td><code>SSL_CIPHER_USEKEYSIZE</code></td>         <td>number</td>    <td>Número de bits de cifrado (en uso actualmente)</td></tr>
168 <tr><td><code>SSL_CIPHER_ALGKEYSIZE</code></td>         <td>number</td>    <td>Número de bits de cifrado (posibles)</td></tr>
169 <tr><td><code>SSL_COMPRESS_METHOD</code></td>           <td>string</td>    <td>Método de compresión SSL negociado</td></tr>
170 <tr><td><code>SSL_VERSION_INTERFACE</code></td>         <td>string</td>    <td>La versión de mod_ssl</td></tr>
171 <tr><td><code>SSL_VERSION_LIBRARY</code></td>           <td>string</td>    <td>La versión del programa OpenSSL</td></tr>
172 <tr><td><code>SSL_CLIENT_M_VERSION</code></td>          <td>string</td>    <td>La versión del certificado cliente</td></tr>
173 <tr><td><code>SSL_CLIENT_M_SERIAL</code></td>           <td>string</td>    <td>El serial del certificado cliente</td></tr>
174 <tr><td><code>SSL_CLIENT_S_DN</code></td>               <td>string</td>    <td>Sujeto DN en el certificado cliente</td></tr>
175 <tr><td><code>SSL_CLIENT_S_DN_</code><em>x509</em></td> <td>string</td>    <td>Componente del Sujeto DN cliente</td></tr>
176 <tr><td><code>SSL_CLIENT_SAN_Email_</code><em>n</em></td> <td>string</td>  <td>Entradas de extensión subjectAltName del certificado cliente del tipo rfc822Name</td></tr>
177 <tr><td><code>SSL_CLIENT_SAN_DNS_</code><em>n</em></td> <td>string</td>    <td>Entradas de extensión subjectAltName del tipo dNSName</td></tr>
178 <tr><td><code>SSL_CLIENT_SAN_OTHER_msUPN_</code><em>n</em></td> <td>string</td>    <td>Entradas de extensión subjectAltName del certificado cliente del tipo otherName, Microsoft User Principal Name form (OID 1.3.6.1.4.1.311.20.2.3)</td></tr>
179 <tr><td><code>SSL_CLIENT_I_DN</code></td>               <td>string</td>    <td>DN del firmante en el certificado cliente</td></tr>
180 <tr><td><code>SSL_CLIENT_I_DN_</code><em>x509</em></td> <td>string</td>    <td>Componente del DN en el firmante del certificado cliente</td></tr>
181 <tr><td><code>SSL_CLIENT_V_START</code></td>            <td>string</td>    <td>Validez del certificado cliente (fecha de inicio)</td></tr>
182 <tr><td><code>SSL_CLIENT_V_END</code></td>              <td>string</td>    <td>Validez del certificado cliente (fecha fin)</td></tr>
183 <tr><td><code>SSL_CLIENT_V_REMAIN</code></td>           <td>string</td>    <td>Número de días hasta que el certificado cliente expira</td></tr>
184 <tr><td><code>SSL_CLIENT_A_SIG</code></td>              <td>string</td>    <td>Algoritmo usado para la firma del certificado cliente</td></tr>
185 <tr><td><code>SSL_CLIENT_A_KEY</code></td>              <td>string</td>    <td>Algoritmo usado para la clave pública del certificado cliente.</td></tr>
186 <tr><td><code>SSL_CLIENT_CERT</code></td>               <td>string</td>    <td>Certificado cliente condificado en PEM</td></tr>
187 <tr><td><code>SSL_CLIENT_CERT_CHAIN_</code><em>n</em></td> <td>string</td>    <td>Certificados codificados en PEM en la cadena de certificados cliente</td></tr>
188 <tr><td><code>SSL_CLIENT_CERT_RFC4523_CEA</code></td>   <td>string</td>    <td>Número de serie y distribuidor del certificado. El formato coincide con el CertificateExactAssertion en RFC4523</td></tr>
189 <tr><td><code>SSL_CLIENT_VERIFY</code></td>             <td>string</td>    <td><code>NONE</code>, <code>SUCCESS</code>, <code>GENEROUS</code> or <code>FAILED:</code><em>reason</em></td></tr>
190 <tr><td><code>SSL_SERVER_M_VERSION</code></td>          <td>string</td>    <td>La versión del certificado del servidor</td></tr>
191 <tr><td><code>SSL_SERVER_M_SERIAL</code></td>           <td>string</td>    <td>El serial del certificado del servidor</td></tr>
192 <tr><td><code>SSL_SERVER_S_DN</code></td>               <td>string</td>    <td>Nombre DN en el certificado del servidor</td></tr>
193 <tr><td><code>SSL_SERVER_SAN_Email_</code><em>n</em></td> <td>string</td>  <td>Entradas de extensión subjectAltName en el certificado del servidor del tipo rfc822Name</td></tr>
194 <tr><td><code>SSL_SERVER_SAN_DNS_</code><em>n</em></td> <td>string</td>    <td>Entradas de Extensión subjectAltName del tipo Server dNSName del certificado del Servidor</td></tr>
195 <tr><td><code>SSL_SERVER_SAN_OTHER_dnsSRV_</code><em>n</em></td> <td>string</td>    <td>Entradas de extensión subjectAltName del tipo otherName, forma SRVName (OID 1.3.6.1.5.5.7.8.7, RFC 4985) del certificado del servidor.</td></tr>
196 <tr><td><code>SSL_SERVER_S_DN_</code><em>x509</em></td> <td>string</td>    <td>Componente del Sujeto DN del servidor</td></tr>
197 <tr><td><code>SSL_SERVER_I_DN</code></td>               <td>string</td>    <td>DN del Firmante del certificado del servidor</td></tr>
198 <tr><td><code>SSL_SERVER_I_DN_</code><em>x509</em></td> <td>string</td>    <td>Componente en el DN del firmante del servidor</td></tr>
199 <tr><td><code>SSL_SERVER_V_START</code></td>            <td>string</td>    <td>Validez del certificado del servidor (fecha de inicio)</td></tr>
200 <tr><td><code>SSL_SERVER_V_END</code></td>              <td>string</td>    <td>Validez del certificado del servidor (fecha de fin)</td></tr>
201 <tr><td><code>SSL_SERVER_A_SIG</code></td>              <td>string</td>    <td>Algoritmo utilizado para la firma del certificado del servidor</td></tr>
202 <tr><td><code>SSL_SERVER_A_KEY</code></td>              <td>string</td>    <td>Algoritmo utilizado para la clave pública del certificado del servidor</td></tr>
203 <tr><td><code>SSL_SERVER_CERT</code></td>               <td>string</td>    <td>Certificado del servidor codificado en PEM</td></tr>
204 <tr><td><code>SSL_SRP_USER</code></td>                  <td>string</td>    <td>Nombre de usuario SRP</td></tr>
205 <tr><td><code>SSL_SRP_USERINFO</code></td>              <td>string</td>    <td>Información de usuario SRP</td></tr>
206 <tr><td><code>SSL_TLS_SNI</code></td>                   <td>string</td>    <td>Contenido de la extensión TLS SNI (si se provee en el ClientHello)</td></tr>
207 </table>
208
209 <p><em>x509</em> especifica un componente de un DN X.509; uno entre
210 <code>C,ST,L,O,OU,CN,T,I,G,S,D,UID,Email</code>.  En Apache 2.2.0 en
211 posterior, <em>x509</em> también puede incluir un sufijo <code>_n</code>
212 numérico. Si el DN en cuestión contiene múltiples atributos del mismo
213 nombre, este sufijo se usa para un índice basado en ceros para seleccionar
214 un atributo en particular.  Por ejemplo, donde el sujeto del DN del 
215 certificado del servidor incluia dos atributos OU,
216  <code>SSL_SERVER_S_DN_OU_0</code> y
217 <code>SSL_SERVER_S_DN_OU_1</code> podría usarse para referenciar cada una. 
218 Una variable sin un sufijo <code>_n</code> es equivalente a ese nombre con un
219 sufijo <code>_0</code>; el primer (y único) atributo.
220 Cuando la tabla del entorno se llena usando la opción <code>StdEnvVars</code> 
221 de la directiva <code class="directive"><a href="#ssloptions">SSLOptions</a></code>, el primer
222 (o único) atributo de cualquier DN se añade sólo bajo un nombre sin sufijo; 
223 p. ej. no se añaden entradas con sufijo <code>_0</code>.</p>
224
225 <p>En httpd 2.5.0 y posterior, se puede añadir un sufijo <em>_RAW</em> a
226 <em>x509</em> en un componente DN para suprimir la conversión del valor
227 del atributo a UTF-8. Esto se debe colocar después del sufijo de indice (si lo 
228 hay). Por ejemplo, se podría usar <code>SSL_SERVER_S_DN_OU_RAW</code> o
229 <code>SSL_SERVER_S_DN_OU_0_RAW</code>.</p>
230
231 <p>El formato de las variables <em>*_DN</em> ha cambiado en Apache HTTPD
232 2.3.11. Vea la opción <code>LegacyDNStringFormat</code> para
233 <code class="directive"><a href="#ssloptions">SSLOptions</a></code> para más detalles.</p>
234
235 <p><code>SSL_CLIENT_V_REMAIN</code> sólo está disponible en la versión 2.1 y
236 posterior.</p>
237
238 <p>Se puede usar varias variables de entorno adicionales con expresiones en
239 <code class="directive">SSLRequire</code>, o en formatos de log personalizados:</p>
240
241 <div class="note"><pre>HTTP_USER_AGENT        PATH_INFO             AUTH_TYPE
242 HTTP_REFERER           QUERY_STRING          SERVER_SOFTWARE
243 HTTP_COOKIE            REMOTE_HOST           API_VERSION
244 HTTP_FORWARDED         REMOTE_IDENT          TIME_YEAR
245 HTTP_HOST              IS_SUBREQ             TIME_MON
246 HTTP_PROXY_CONNECTION  DOCUMENT_ROOT         TIME_DAY
247 HTTP_ACCEPT            SERVER_ADMIN          TIME_HOUR
248 THE_REQUEST            SERVER_NAME           TIME_MIN
249 REQUEST_FILENAME       SERVER_PORT           TIME_SEC
250 REQUEST_METHOD         SERVER_PROTOCOL       TIME_WDAY
251 REQUEST_SCHEME         REMOTE_ADDR           TIME
252 REQUEST_URI            REMOTE_USER</pre></div>
253
254 <p>En estos contextos, también se pueden usar dos formatos especiales:</p>
255
256 <dl>
257   <dt><code>ENV:<em>nombredevariable</em></code></dt>
258   <dd>Esto se rellenará al valor de la variable de entorno estándar 
259     <em>nombredevariable</em>.</dd>
260
261   <dt><code>HTTP:<em>nombredecabecera</em></code></dt>
262   <dd>Esto se rellenará con el valor de la cabecera de solicitud con el nombre
263   <em>nombredecabecera</em>.</dd>
264 </dl>
265
266 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
267 <div class="section">
268 <h2><a name="logformats" id="logformats">Formatos de Log Personalizados</a><a title="Enlace permanente" href="#logformats" class="permalink">&para;</a></h2>
269
270 <p>Cuando se compila <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en Apache o al menos se carga (en
271 situación de DSO) existen funciones adicionales para el
272 <a href="mod_log_config.html#formats">Formatos de Log Personalizados</a> de
273 <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code>. Primero hay una función de extensión de formato 
274 adicional ``<code>%{</code><em>varname</em><code>}x</code>'' que puede usarse
275 para extender cualquier variable facilitada por cualquier módulo, especialmente 
276 aquellas que son facilitadas por mod_ssl que puede encontrar en la tabla de más
277 arriba.</p>
278 <p>
279
280 Para retro compatibilidad adicionalmente se facilita  una función de formato de 
281 criptografía ``<code>%{</code><em>nombre</em><code>}c</code>''. Información sobre
282 esta función se facilita en capítulo de <a href="../ssl/ssl_compat.html">Compatibilidad</a>.</p>
283 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">CustomLog "logs/ssl_request_log" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"</pre>
284 </div>
285 <p>Estos formatos incluso funcionan sin la opción de configuración
286 <code>StdEnvVars</code> de la directiva 
287 <code class="directive"><a href="#ssloptions">SSLOptions</a></code>.</p>
288 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
289 <div class="section">
290 <h2><a name="notes" id="notes">Notas de Solicitud</a><a title="Enlace permanente" href="#notes" class="permalink">&para;</a></h2>
291
292 <p><code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> configura "notas" para la petición que pueden 
293 usarse en el registro de logs con la cadena de caracteres 
294 <code>%{<em>nombre</em>}n</code> en <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code>.</p>
295
296 <p>A continuación se indican las notas soportadas:</p>
297
298 <dl>
299   <dt><code>ssl-access-forbidden</code></dt>
300   <dd>Esta nota se configura al valor <code>1</code> si el acceso fue
301   denegado debido a una directiva <code class="directive">SSLRequire</code> o
302   <code class="directive">SSLRequireSSL</code>.</dd>
303
304   <dt><code>ssl-secure-reneg</code></dt>
305   <dd>Si se compila <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> con una versión de OpenSSL que 
306   soporta la extensión de renegociación segura, esta nota se configura con el 
307   valor <code>1</code> si se usa SSL para la conexión actual y el cliente
308   también soporta la extensión de renegociación segura.  Si el cliente no 
309   soporta la extensión de renegociación segura, esta nota se configura con el valor
310   <code>0</code>.
311   Si se compila <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> con una versión de OpenSSL que no
312   soporta renegociación segura, o si SSL no se usa en la conexión actual, esta
313   nota no se configura.</dd>
314 </dl>
315
316 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
317 <div class="section">
318 <h2><a name="expressionparser" id="expressionparser">Extensión Intérprete de Expresiones</a><a title="Enlace permanente" href="#expressionparser" class="permalink">&para;</a></h2>
319   
320
321 <p>Cuando se compila <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en Apache o se carga 
322 (bajo situación DSO) cualquier <a name="envvars">variable</a>
323 facilitada por <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> puede usarse en expresiones para el
324  <a href="../expr.html">Intérprete de Expresiones ap_expr</a>.
325 Se puede hacer referencia a las variables usando la sintaxis
326 ``<code>%{</code><em>varname</em><code>}</code>''. Comenzando con la versión
327 2.4.18 uno también puede usar el estilo de sintaxis de
328 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> 
329 ``<code>%{SSL:</code><em>nombredevariable</em><code>}</code>'' o el estilo de 
330 sintaxis de la función 
331 ``<code>ssl(</code><em>nombredevariable</em><code>)</code>''.</p>
332
333 <div class="example"><h3>Ejemplo (usando <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code>)</h3><pre class="prettyprint lang-config">Header set X-SSL-PROTOCOL "expr=%{SSL_PROTOCOL}"
334 Header set X-SSL-CIPHER "expr=%{SSL:SSL_CIPHER}"</pre>
335 </div>
336
337 <p>Esta característica funciona incluso sin configurar la opción
338  <code>StdEnvVars</code> de la directiva 
339  <code class="directive"><a href="#ssloptions">SSLOptions</a></code>.</p>
340 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
341 <div class="section">
342 <h2><a name="authzproviders" id="authzproviders">Proveedores de Autorización para su uso con
343   Require</a><a title="Enlace permanente" href="#authzproviders" class="permalink">&para;</a></h2>
344   <p><code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> facilita unos pocos proveedores de autenticación
345   para usarse con la directiva <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
346   de <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>.</p>
347
348   <h3><a name="reqssl" id="reqssl">Require ssl</a></h3>
349     <p>El proveedor de <code>ssl</code> deniega el acceso si la conexión no está
350     encriptada con SSL. Esto es similar a la directiva 
351     <code class="directive">SSLRequireSSL</code>.</p>
352     <pre class="prettyprint lang-config">Require ssl</pre>
353
354   
355
356   <h3><a name="reqverifyclient" id="reqverifyclient">Require ssl-verify-client</a></h3>
357     <p>El proveedor de <code>ssl</code> permite acceso si el usuario se autentica
358     con un certificado cliente válido. Esto sólo es útil si se está usando
359     <code>SSLVerifyClient optional</code>.</p>
360
361     <p>El siguiente ejemplo permite acceso si el usuario se autentica o bien
362       con certificado cliente o con usuario y contraseña.</p>
363     <pre class="prettyprint lang-config">Require ssl-verify-client
364 Require valid-user</pre>
365
366
367   
368
369 </div>
370 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
371 <div class="directive-section"><h2><a name="sslcacertificatefile" id="sslcacertificatefile">Directiva</a> <a name="SSLCACertificateFile" id="SSLCACertificateFile">SSLCACertificateFile</a><a title="Enlace permanente" href="#sslcacertificatefile" class="permalink">&para;</a></h2>
372 <table class="directive">
373 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de Certificados CA concatenados y codificados en PEM para
374 la Autenticación de Cliente</td></tr>
375 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCACertificateFile <em>ruta-al-fichero</em></code></td></tr>
376 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
377 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
378 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
379 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
380 </table>
381 <p>
382 Esta directiva configura el fichero <em>todo-en-uno</em> donde puede ensamblar
383 los Certificados de las Autoridades de Certificación (CA) de los 
384 <em>clientes</em> que acceden a su servidor. Esto se usan para la Autenticación
385 de Cliente. Tal fichero es sencillamente la concatenación, en orden de preferencia,
386 de varios ficheros de Certificado codificados en PEM. Esto puede usarse
387 alternativamente y/o adicionalmente a 
388 <code class="directive"><a href="#sslcacertificatepath">SSLCACertificatePath</a></code>.</p>
389 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCACertificateFile "/usr/local/apache2/conf/ssl.crt/ca-bundle-client.crt"</pre>
390 </div>
391
392 </div>
393 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
394 <div class="directive-section"><h2><a name="sslcacertificatepath" id="sslcacertificatepath">Directiva</a> <a name="SSLCACertificatePath" id="SSLCACertificatePath">SSLCACertificatePath</a><a title="Enlace permanente" href="#sslcacertificatepath" class="permalink">&para;</a></h2>
395 <table class="directive">
396 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de certificados CA codificados en PEM para la 
397 autenticación de Cliente</td></tr>
398 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCACertificatePath <em>ruta-de-directorio</em></code></td></tr>
399 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
400 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
401 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
402 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
403 </table>
404 <p>
405 Esta directiva configura el directorio donde guarda los certificados de 
406 Autoridades de Certificación (CAs) de los clientes que accederán a su servidor. 
407 Esto se usarán para verificar el certificado cliente en la Autenticación de
408 Cliente.</p>
409
410 <p>
411 Los ficheros en este directorio tienen que ser codificados en PEM y se acceden a
412 través de nombres de ficheros con hash. Así que generalmente no puede poner 
413 simplemente los ficheros ahí: también tiene que crear enlaces simbólicos con 
414 nombre <em>valor-hash</em><code>.N</code>. Y siempre debería asegurarse de que
415 este directorio contiene los enlaces simbólicos apropiados.</p>
416 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCACertificatePath "/usr/local/apache2/conf/ssl.crt/"</pre>
417 </div>
418
419 </div>
420 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
421 <div class="directive-section"><h2><a name="sslcadnrequestfile" id="sslcadnrequestfile">Directiva</a> <a name="SSLCADNRequestFile" id="SSLCADNRequestFile">SSLCADNRequestFile</a><a title="Enlace permanente" href="#sslcadnrequestfile" class="permalink">&para;</a></h2>
422 <table class="directive">
423 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de certificados CA concatenados codificados en PEM para
424   definir nombres de CA aceptables</td></tr>
425 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCADNRequestFile <em>ruta-al-fichero</em></code></td></tr>
426 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
427 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
428 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
429 </table>
430 <p>Cuando se solicita un certificado cliente por mod_ssl, una lista de 
431 <em>nombres de Autoridad Certificadora aceptables</em> se envía al cliente en
432 el saludo SSL. Estos nombres de CA se pueden usar por el cliente para 
433 seleccionar un certificado cliente apropiado entre los que tiene disponibles.</p>
434
435 <p>Si no están las directivas <code class="directive"><a href="#sslcadnrequestpath">SSLCADNRequestPath</a></code> o 
436 <code class="directive"><a href="#sslcadnrequestfile">SSLCADNRequestFile</a></code>, entonces el 
437 conjunto de nombres aceptables de CA enviados al cliente es la de los nombres
438 de todos los certificados de CA cargados en las directivas
439 <code class="directive"><a href="#sslcacertificatefile">SSLCACertificateFile</a></code> y 
440 <code class="directive"><a href="#sslcacertificatepath">SSLCACertificatePath</a></code>; en otras palabras,
441 los nombres de las CAs que se usarán actualmente para verificar el certificado
442 cliente.</p>
443
444 <p>En algunas circunstancias, es útil poder enviar un conjunto de nombres de CA
445 aceptables diferente de las CAs usadas para verificar el certificado cliente - 
446 por ejemplo, si los certificados cliente están firmados CAs intermedias. En tales
447 casos, <code class="directive"><a href="#sslcadnrequestpath">SSLCADNRequestPath</a></code> y/o 
448 <code class="directive"><a href="#sslcadnrequestfile">SSLCADNRequestFile</a></code> se pueden usar; los
449 nombres de CA aceptables se toman del conjunto completo de certificados en el 
450 directorio y/o fichero especificados por este par de directivas.</p>
451
452 <p><code class="directive"><a href="#sslcadnrequestfile">SSLCADNRequestFile</a></code> debe especificar
453 un fichero <em>todo-en-uno</em> que contenga una concatenación de certificados
454 CA codificados en PEM.</p>
455
456 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCADNRequestFile "/usr/local/apache2/conf/ca-names.crt"</pre>
457 </div>
458
459 </div>
460 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
461 <div class="directive-section"><h2><a name="sslcadnrequestpath" id="sslcadnrequestpath">Directiva</a> <a name="SSLCADNRequestPath" id="SSLCADNRequestPath">SSLCADNRequestPath</a><a title="Enlace permanente" href="#sslcadnrequestpath" class="permalink">&para;</a></h2>
462 <table class="directive">
463 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de Certificados CA codificados en PEM para definir
464 nombres de CA aceptables</td></tr>
465 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCADNRequestPath <em>ruta-al-directorio</em></code></td></tr>
466 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
467 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
468 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
469 </table>
470
471 <p>Esta directiva opcional puede usarse para especificar un conjunto de
472 <em>nombres de CA aceptables</em> que serán enviados al cliente cuando se 
473 solicita un certificado cliente. Vea la directiva 
474 <code class="directive"><a href="#sslcadnrequestfile">SSLCADNRequestFile</a></code> para más 
475 detalles.</p>
476
477 <p>Los ficheros en este directorio tienen que estar codificados en PEM y se
478 accede a ellos con nombres de ficheros con hash. Así que generalmente no puede
479 poner sin más los ficheros de Certificado ahí: también tiene que crear enlaces
480 simbólicos llamados <em>valor-de-hash</em><code>.N</code>. Y siempre debería
481 estar seguro de que este directorio contiene los enlaces simbólicos 
482 apropiados.</p>
483
484 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCADNRequestPath "/usr/local/apache2/conf/ca-names.crt/"</pre>
485 </div>
486
487 </div>
488 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
489 <div class="directive-section"><h2><a name="sslcarevocationcheck" id="sslcarevocationcheck">Directiva</a> <a name="SSLCARevocationCheck" id="SSLCARevocationCheck">SSLCARevocationCheck</a><a title="Enlace permanente" href="#sslcarevocationcheck" class="permalink">&para;</a></h2>
490 <table class="directive">
491 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activar comprobación de revocación basada en CRL</td></tr>
492 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCARevocationCheck chain|leaf|none <em>modificador</em>es</code></td></tr>
493 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLCARevocationCheck none</code></td></tr>
494 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
495 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
496 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
497 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td><em>Modificador</em>es Opcionales disponibles en httpd 2.4.21 o 
498 posterior</td></tr>
499 </table>
500 <p>
501 Activa la comprobación de la lista de revocación de certificados (CRL). Al menos
502 <code class="directive"><a href="#sslcarevocationfile">SSLCARevocationFile</a></code>
503 o <code class="directive"><a href="#sslcarevocationpath">SSLCARevocationPath</a></code> deben estar 
504 configuradas. Cuando se configuran a <code>chain</code> (configuración 
505 recomendada), las comprobaciones de CRL se aplican a todos los certificados
506 en la cadena, mientras que si se configura a <code>leaf</code> limita las
507 comprobaciones al certificado firmado final.
508 </p>
509
510 <p>Los <em>modificador</em>es disponibles son:</p>
511 <ul>
512 <li><code>no_crl_for_cert_ok</code>
513     <p>
514     Previamente a la versión 2.3.15, la comprobación de CRL en mod_ssl también
515     tenía éxito cuando no se encontraban CRL/s para los certificados comprobados
516     en ninguna de las ubicaciones configuradas con 
517     <code class="directive"><a href="#sslcarevocationfile">SSLCARevocationFile</a></code>
518     o <code class="directive"><a href="#sslcarevocationpath">SSLCARevocationPath</a></code>.
519     </p>
520
521     <p>
522     Con la introducción de <code class="directive">SSLCARevocationFile</code>,
523     el comportamiento ha cambiado: por defecto con <code>chain</code> o
524     <code>leaf</code>, los CRLs <strong>deben</strong> estar presentes
525     para que la validación tenga éxito, si no fallará con un error
526     <code>"unable to get certificate CRL"</code>.
527     </p>
528
529     <p>
530     El <em>modificador</em> <code>no_crl_for_cert_ok</code> permite 
531     restaurar el comportamiento anterior..
532     </p>
533 </li>
534 </ul>
535 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCARevocationCheck chain</pre>
536 </div>
537 <div class="example"><h3>Compatibilidad con versiones 2.2</h3><pre class="prettyprint lang-config">SSLCARevocationCheck chain no_crl_for_cert_ok</pre>
538 </div>
539
540 </div>
541 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
542 <div class="directive-section"><h2><a name="sslcarevocationfile" id="sslcarevocationfile">Directiva</a> <a name="SSLCARevocationFile" id="SSLCARevocationFile">SSLCARevocationFile</a><a title="Enlace permanente" href="#sslcarevocationfile" class="permalink">&para;</a></h2>
543 <table class="directive">
544 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de CRL's de CA concatenados y codificados en PEM para la
545   Autenticación de ClienteFile of concatenated PEM-encoded CA CRLs for
546 </td></tr>
547 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCARevocationFile <em>ruta-al-fichero</em></code></td></tr>
548 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
549 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
550 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
551 </table>
552 <p>
553 Esta directiva configura el fichero <em>todo-en-uno</em> donde puede ensamblar
554 las Listas de Revocación de Certificados (CRL) de las Autoridades de
555 Certificación (CA) para los <em>clientes</em> que conectan a su servidor. Estos
556 se usan para la Autenticación de Cliente. Tal fichero es simplemente la 
557 concatenación de varios ficheros CRL codificados en PEM, en orden de 
558 preferencia. Esto se puede usar alternativamente a/o adicionalmente a 
559 <code class="directive"><a href="#sslcarevocationpath">SSLCARevocationPath</a></code>.</p>
560 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCARevocationFile "/usr/local/apache2/conf/ssl.crl/ca-bundle-client.crl"</pre>
561 </div>
562
563 </div>
564 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
565 <div class="directive-section"><h2><a name="sslcarevocationpath" id="sslcarevocationpath">Directiva</a> <a name="SSLCARevocationPath" id="SSLCARevocationPath">SSLCARevocationPath</a><a title="Enlace permanente" href="#sslcarevocationpath" class="permalink">&para;</a></h2>
566 <table class="directive">
567 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de CRLs de CA codificados en PEM para la Autenticación
568 de Cliente</td></tr>
569 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCARevocationPath <em>ruta-al-directorio</em></code></td></tr>
570 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
571 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
572 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
573 </table>
574 <p>
575 Esta directiva configura el directorio donde usted alojará las Listas de
576 Revocación de Certificados (CRL) de las Autoridades de Certificación (CAs) para
577 los clientes que conectan al servidor. Estas se usan para revocar el 
578 certificado cliente en la Autenticación de Cliente.</p>
579
580 <p>
581 Los ficheros en este directorio tienen que ser codificados en PEM y se accede a
582 ellos con nombres de ficheros con hash. Así que generalmente no sólo tiene que
583 poner los ficheros CRL ahí. Adicionalmente tiene que crear enlaces simbólicos
584 llamados <em>valor-de-hash</em><code>.rN</code>. Y debería asegurarse siempre 
585 que este directorio contiene los enlaces simbólicos apropiados.</p>
586 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCARevocationPath "/usr/local/apache2/conf/ssl.crl/"</pre>
587 </div>
588
589 </div>
590 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
591 <div class="directive-section"><h2><a name="sslcertificatechainfile" id="sslcertificatechainfile">Directiva</a> <a name="SSLCertificateChainFile" id="SSLCertificateChainFile">SSLCertificateChainFile</a><a title="Enlace permanente" href="#sslcertificatechainfile" class="permalink">&para;</a></h2>
592 <table class="directive">
593 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de Certificados CA de Servidor codificado en 
594   PEM</td></tr>
595 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCertificateChainFile <em>ruta-al-fichero</em></code></td></tr>
596 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
597 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
598 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
599 </table>
600 <div class="note"><h3>SSLCertificateChainFile está obsoleto</h3>
601 <p><code>SSLCertificateChainFile</code> quedó obsoleto con la versión 2.4.8, 
602 cuando se extendió <code class="directive"><a href="#sslcertificatefile">SSLCertificateFile</a></code>
603 para cargar también los certificados de CA intermedias del fichero de 
604 certificados del servidor.</p>
605 </div>
606
607 <p>
608 Esta directiva configura el fichero <em>todo-en-uno</em> donde puede ensamblar los
609 certificados de Autoridades de Certificación (CA - Certification Authorities) 
610 que forman la cadena del certificado del servidor. Este comienza con el 
611 certificado de la CA firmante del certificado del servidor y puede ir hasta el
612 certificado de la CA raíz. Tal fichero es simplemente la concatenación de varios
613 ficheros de Certificado CA codificado en PEM, generalmente siguiendo la cadena
614 de certificación.</p>
615
616 <p>
617 Esto debería usarse alternativamente y/o adicionalmente a 
618 <code class="directive"><a href="#sslcacertificatepath">SSLCACertificatePath</a></code> para construir
619 explicitamente la cadena de CA del certificado del servidor que se envía al 
620 navegador además del certificado del servidor. Es especialmente últil
621 para evitar conflictos con certificados CA cuando se usa autenticación de 
622 cliente. Porque aunque colocar los CA de la cadena de certificados del servidor
623 en  <code class="directive"><a href="#sslcacertificatepath">SSLCACertificatePath</a></code> tiene el mismo
624 efecto para la construcción de la cadena de certificados, tiene un efecto 
625 adicional en la que los certificados cliente firmados por el mismo certificado CA
626 también se aceptan en la autenticación de cliente.</p>
627
628 <p>
629 Pero tenga cuidado: Proveer la cadena de certificados funciona sólo si está
630 usando <em>un sólo</em> certificado de servidor basado en RSA <em>o</em> DSA. Si
631 está usando un par de certificados juntos RSA+DSA, esto sólo funcionará si
632 ambos certificados usan <em>la misma</em> cadena de certificados. Si no los 
633 navegadores se confundirán en esta situación.</p>
634 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCertificateChainFile "/usr/local/apache2/conf/ssl.crt/ca.crt"</pre>
635 </div>
636
637 </div>
638 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
639 <div class="directive-section"><h2><a name="sslcertificatefile" id="sslcertificatefile">Directiva</a> <a name="SSLCertificateFile" id="SSLCertificateFile">SSLCertificateFile</a><a title="Enlace permanente" href="#sslcertificatefile" class="permalink">&para;</a></h2>
640 <table class="directive">
641 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de datos Certificado X.509 codificado en PEM</td></tr>
642 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCertificateFile <em>ruta-al-fichero</em></code></td></tr>
643 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
644 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
645 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
646 </table>
647 <p>
648 Esta directiva apunta a un fichero con datos de certificado en formato PEM. Como
649 mínimo, el fichero debe incluir un certificado final (no sólo CA a menos que sea
650 autofirmado). La directiva puede usarse multiples veces (haciendo referencia a
651 ficheros distintos) para dar soporte a múltiples algoritmos para la 
652 autenticación de servidor - típicamente RSA, DSA y ECC. El número de algoritmos
653 soportados depende de la versión de OpenSSL utilizada por mod_ssl: con la versión
654 1.0.0 o posterior,
655 <code>openssl list-public-key-algorithms</code> sacará una lista de algoritmos
656 soportados, vea también la nota más adelante sobre limitaciones de versiones
657 OpenSSL previas a 1.0.2 y la forma de sortearlas.
658 </p>
659
660 <p>
661 Los ficheros pueden también incluir certificados de CA intermedias, ordenados 
662 desde el certificado firmado hasta el certificado raíz. Esto está soportado con 
663 la versión 2.4.8 y posterior, y deja obsoleta la directiva 
664 <code class="directive"><a href="#sslcertificatechainfile">SSLCertificateChainFile</a></code>.
665 Cuando se trabaja con OpenSSL 1.0.2 o posterior, esto permite que se configuren
666 la cadena de CAs intermedias por certificado.
667 </p>
668
669 <p>
670 También se pueden añadir parámetros personalizados DH y un nombre de curva EC 
671 para claves efímeras al final del primer fichero configurado usando 
672 <code class="directive"><a href="#sslcertificatefile">SSLCertificateFile</a></code>.
673 Esto está soportado en la versión 2.4.7 y posterior.
674
675 Tales parámetros pueden ser generados usando los comandos
676 <code>openssl dhparam</code> y <code>openssl ecparam</code>. Los parámetros se 
677 pueden añadir tal cual al final del primer fichero de certificado. sólo se puede
678 usar el primer fichero para los parámetros personalizados, puesto que estos
679 se aplican independientemente del tipo de algoritmo de autenticación.
680 </p>
681
682 <p>
683 Finalmente la clave privada del certificado también se puede añadir al fichero
684 de certificado en lugar de usar por separado la directiva 
685 <code class="directive"><a href="#sslcertificatekeyfile">SSLCertificateKeyFile</a></code>. Esta práctica
686 está muy desaconsejada. Si se usa, los ficheros de certificado usando tales
687 ficheros de claves embebidas deben configurarse después de los certificados que
688 usan una clave privada en un fichero aparte. Si la clave privada está encriptada
689 , el diálogo de solicitud de contraseña se fuerza en el arranque.
690 </p>
691
692 <div class="note">
693 <h3>Interoperabilidad de parámetro DH con primos &gt; 1024 bits</h3>
694 <p>
695 Comenzando con la versión 2.4.7, mod_ssl hace uso de parámetros DH 
696 estandarizados con longitud de primos de 2048, 3072 y 4096 bits y con longitud 
697 adicional de primos de 6144 y 8192 bits comenzando con la versión 2.4.10
698 (from <a href="http://www.ietf.org/rfc/rfc3526.txt">RFC 3526</a>), y los
699 envía a clientes basándose en la longitud de la clave RSA/DSA del certificado.
700 Con clientes basados en Java en particular (Java 7 o anterior), esto puede
701 llevar a fallos de saludo inicial SSL - vea esta
702 <a href="../ssl/ssl_faq.html#javadh">respuesta de FAQ </a> para sortear estos
703 problemas.
704 </p>
705 </div>
706
707 <div class="note">
708 <h3>Parámetros DH por defecto cuando se usan multiples certificados y 
709 y versiones de OpenSSL anteriores a 1.0.2</h3>
710 <p>
711 Cuando se usan múltiples certificados para dar soporte a algoritmos de 
712 autenticación diferentes (como RSA, DSA pero principalmente ECC) y OpenSSL 
713 anterior a 1.0.2, se recomienda usar o bien parámetros DH personalizados 
714 (preferiblemente) añadiéndolos al primer fichero de certificado (como se 
715 describe más arriba), o ordenar las directivas
716 <code class="directive">SSLCertificateFile</code> para que los certificados RSA/DSA
717 estén colocadas <strong>después</strong> del ECC.
718 </p>
719
720 <p>
721 Esto se debe a una limitación en versiones más antiguas de OpenSSL que no 
722 permiten que el servidor HTTP Apache determine el certificado seleccionado
723 actualmente en el momento del saludo SSL (cuando se deben mandar los parámetros
724 DH al cliente) pero en su lugar siempre se provee el último certificado 
725 configurado. Consecuentemente, el servidor puede seleccionar parámetros DH
726 por defecto basado en la longitud de la clave privada incorrecta (las clacves 
727 ECC son mucho más pequeñas que las RSA/DSA y su longitud no es relevante para
728 seleccionar primos DH).
729 </p>
730
731 <p>
732 Puesto que los parámetros personalizados DH siempre tienen precedencia sobre
733 los de por defecto, este problema se puede evitar creando y configurándolos 
734 (como se describe arriba), y así usar una longitud adecuada/personalizada.
735 </p>
736 </div>
737
738 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCertificateFile "/usr/local/apache2/conf/ssl.crt/server.crt"</pre>
739 </div>
740
741 </div>
742 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
743 <div class="directive-section"><h2><a name="sslcertificatekeyfile" id="sslcertificatekeyfile">Directiva</a> <a name="SSLCertificateKeyFile" id="SSLCertificateKeyFile">SSLCertificateKeyFile</a><a title="Enlace permanente" href="#sslcertificatekeyfile" class="permalink">&para;</a></h2>
744 <table class="directive">
745 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de clave privada de Servidor codificada en PEM</td></tr>
746 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCertificateKeyFile <em>ruta-al-fichero</em></code></td></tr>
747 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
748 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
749 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
750 </table>
751 <p>
752 Esta directiva apunta al fichero de clave privada codificado en PEM para el 
753 servidor. Si la clave privada contenida en el fichero está encriptada, se 
754 forzará un diálogo de solicitud de contraseña en el arranque.</p>
755
756 <p>
757 La directiva puede usarse múltiples veces (haciendo referencia a ficheros 
758 distintos) para dar soporte a múltiples algoritmos de autenticación para el 
759 servidor. Por cada directiva
760 <code class="directive"><a href="#sslcertificatekeyfile">SSLCertificateKeyFile</a></code>
761 directive, debe haber una directiva <code class="directive">SSLCertificateFile</code>
762 relacionada.</p>
763
764 <p>
765 La clave privada se puede combinar con el certificado en el fichero indicado en
766 <code class="directive"><a href="#sslcertificatefile">SSLCertificateFile</a></code>, pero esta práctica
767 es muy desaconsejable. Si se usa, los ficheros de certificado con la clave
768 privada dentro deben configurarse después de los certificados que tienen una
769 clave privada en otro fichero.</p>
770
771 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCertificateKeyFile "/usr/local/apache2/conf/ssl.key/server.key"</pre>
772 </div>
773
774 </div>
775 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
776 <div class="directive-section"><h2><a name="sslciphersuite" id="sslciphersuite">Directiva</a> <a name="SSLCipherSuite" id="SSLCipherSuite">SSLCipherSuite</a><a title="Enlace permanente" href="#sslciphersuite" class="permalink">&para;</a></h2>
777 <table class="directive">
778 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Conjunto de Cifrados disponibles para negociación en el saludo SSL
779 </td></tr>
780 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCipherSuite <em>especificación-de-cifrado</em></code></td></tr>
781 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLCipherSuite DEFAULT (depende de la versión de OpenSSL)</code></td></tr>
782 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
783 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
784 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
785 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
786 </table>
787 <p>
788 Esta compleja directiva usa una cadena de <em>cifrados</em> separados por comas
789 que consiste en especificaciones de cifrado OpenSSL para configurar el conjunto
790 de cifrados que se le permite negociar al cliente en la fase de saludo SSL. 
791 Tenga en cuenta que esta directiva se puede usar en contexto de servidor y de
792 directorio. En contexto de servidor aplica el saludo estándar de SSL cuando se
793 establece una conexión. En contexto directorio fuerza una renegociación SSL con 
794 el juego de cifrados después de que la solicitud HTTP ha sido leída pero antes de
795 que se envíe la respuesta.</p>
796 <p>
797 Una especificación de cifrado SSL en <em>especificación-de-cifrado</em> se compone de 4 
798 atributos principales más unos cuantos menores extra:</p>
799 <ul>
800 <li><em>Algoritmo de Intercambio de Clave</em>:<br />
801     RSA, Diffie-Hellman, Elliptic Curve Diffie-Hellman, Secure Remote Password
802 </li>
803 <li><em>Algoritmo de Autenticación</em>:<br />
804     RSA, Diffie-Hellman, DSS, ECDSA, or none.
805 </li>
806 <li><em>Algoritmo de Cifrado/Encriptación</em>:<br />
807     AES, DES, Triple-DES, RC4, RC2, IDEA, etc.
808 </li>
809 <li><em>Algoritmo de Resúmen de MAC</em>:<br />
810     MD5, SHA or SHA1, SHA256, SHA384.
811 </li>
812 </ul>
813
814 <p>Un cifrado SSL puede ser un cifrado export. Los cifrados SSLv2 ya no están
815 soportados. Para especificar qué cifrados usar, uno puede especificar todos
816 los cifrados a utilizar, de uno en uno, o puede usar pseudónimos para
817 especificar la preferencia y orden de los cifrados (vea <a href="#table1">Tabla
818 1</a>). La lista actual de cifrados y pseudónimos depende de la versión openssl
819 utilizada. Versiones más modernas de openssl pueden incluir cifrados 
820 adicionales.</p>
821
822 <table class="bordered">
823
824 <tr><th><a name="table1">Tag</a></th> <th>Description</th></tr>
825 <tr><td colspan="2"><em>Algoritmo de Intercambio de Clave:</em></td></tr>
826 <tr><td><code>kRSA</code></td>   <td>RSA key exchange</td></tr>
827 <tr><td><code>kDHr</code></td>   <td>Diffie-Hellman key exchange with RSA key</td></tr>
828 <tr><td><code>kDHd</code></td>   <td>Diffie-Hellman key exchange with DSA key</td></tr>
829 <tr><td><code>kEDH</code></td>   <td>Ephemeral (temp.key) Diffie-Hellman key exchange (no cert)</td>   </tr>
830 <tr><td><code>kSRP</code></td>   <td>Secure Remote Password (SRP) key exchange</td></tr>
831 <tr><td colspan="2"><em>Algoritmo de Autenticación:</em></td></tr>
832 <tr><td><code>aNULL</code></td>  <td>No authentication</td></tr>
833 <tr><td><code>aRSA</code></td>   <td>RSA authentication</td></tr>
834 <tr><td><code>aDSS</code></td>   <td>DSS authentication</td> </tr>
835 <tr><td><code>aDH</code></td>    <td>Diffie-Hellman authentication</td></tr>
836 <tr><td colspan="2"><em>Algoritmo de Codificación de Cifrado:</em></td></tr>
837 <tr><td><code>eNULL</code></td>  <td>No encryption</td>         </tr>
838 <tr><td><code>NULL</code></td>   <td>alias for eNULL</td>         </tr>
839 <tr><td><code>AES</code></td>    <td>AES encryption</td>        </tr>
840 <tr><td><code>DES</code></td>    <td>DES encryption</td>        </tr>
841 <tr><td><code>3DES</code></td>   <td>Triple-DES encryption</td> </tr>
842 <tr><td><code>RC4</code></td>    <td>RC4 encryption</td>       </tr>
843 <tr><td><code>RC2</code></td>    <td>RC2 encryption</td>       </tr>
844 <tr><td><code>IDEA</code></td>   <td>IDEA encryption</td>       </tr>
845 <tr><td colspan="2"><em>Algoritmo de Resumen de MAC</em>:</td></tr>
846 <tr><td><code>MD5</code></td>    <td>MD5 hash function</td></tr>
847 <tr><td><code>SHA1</code></td>   <td>SHA1 hash function</td></tr>
848 <tr><td><code>SHA</code></td>    <td>alias for SHA1</td> </tr>
849 <tr><td><code>SHA256</code></td> <td>SHA256 hash function</td> </tr>
850 <tr><td><code>SHA384</code></td> <td>SHA384 hash function</td> </tr>
851 <tr><td colspan="2"><em>Aliases:</em></td></tr>
852 <tr><td><code>SSLv3</code></td>  <td>all SSL version 3.0 ciphers</td> </tr>
853 <tr><td><code>TLSv1</code></td>  <td>all TLS version 1.0 ciphers</td> </tr>
854 <tr><td><code>EXP</code></td>    <td>all export ciphers</td>  </tr>
855 <tr><td><code>EXPORT40</code></td> <td>all 40-bit export ciphers only</td>  </tr>
856 <tr><td><code>EXPORT56</code></td> <td>all 56-bit export ciphers only</td>  </tr>
857 <tr><td><code>LOW</code></td>    <td>all low strength ciphers (no export, single DES)</td></tr>
858 <tr><td><code>MEDIUM</code></td> <td>all ciphers with 128 bit encryption</td> </tr>
859 <tr><td><code>HIGH</code></td>   <td>all ciphers using Triple-DES</td>     </tr>
860 <tr><td><code>RSA</code></td>    <td>all ciphers using RSA key exchange</td> </tr>
861 <tr><td><code>DH</code></td>     <td>all ciphers using Diffie-Hellman key exchange</td> </tr>
862 <tr><td><code>EDH</code></td>    <td>all ciphers using Ephemeral Diffie-Hellman key exchange</td> </tr>
863 <tr><td><code>ECDH</code></td>   <td>Elliptic Curve Diffie-Hellman key exchange</td>   </tr>
864 <tr><td><code>ADH</code></td>    <td>all ciphers using Anonymous Diffie-Hellman key exchange</td> </tr>
865 <tr><td><code>AECDH</code></td>    <td>all ciphers using Anonymous Elliptic Curve Diffie-Hellman key exchange</td> </tr>
866 <tr><td><code>SRP</code></td>    <td>all ciphers using Secure Remote Password (SRP) key exchange</td> </tr>
867 <tr><td><code>DSS</code></td>    <td>all ciphers using DSS authentication</td> </tr>
868 <tr><td><code>ECDSA</code></td>    <td>all ciphers using ECDSA authentication</td> </tr>
869 <tr><td><code>aNULL</code></td>   <td>all ciphers using no authentication</td> </tr>
870 </table>
871
872 <p>
873 La parte en que ésto se vuelve interesante es que éstos se pueden poner juntos
874 para especificar el orden y los cifrados que quiere usar. Para acelerar esto
875 también hay pseudónimos (<code>SSLv3, TLSv1, EXP, LOW, MEDIUM,
876 HIGH</code>) para ciertos grupos de cifrados. Estas etiquetas se pueden juntar
877 con prefijos para formar <em>especificación-de-cifrado</em>. Los prefijos disponibles son:</p>
878
879 <ul>
880 <li>none: añade cifrado a la lista</li>
881 <li><code>+</code>: mueve los cifrados coincidentes a la ubicación actual en la 
882 lista</li>
883 <li><code>-</code>: borra los cifrados de la lista (se pueden añadir más 
884 adelante)</li>
885 <li><code>!</code>: mata el cifrado de la lista completamente 
886 (<strong>no</strong> puede añadirse después)</li>
887 </ul>
888
889 <div class="note">
890 <h3>Los cifrados <code>aNULL</code>, <code>eNULL</code> y <code>EXP</code>
891 siempre están deshabilitados</h3>
892 <p>Empezando con la versión 2.4.7, null y cifrados de grado export
893 están siempre deshabilitados, asi que mod_ssl añade incondicionalmente 
894 <code>!aNULL:!eNULL:!EXP</code> a cualquier lista de cifrados en la 
895 inicialización.</p>
896 </div>
897
898 <p>Una forma más sencilla de ver todo esto es usar el comando 
899 ``<code>openssl ciphers -v</code>'' que facilita una buena forma de crear una
900 cadena correcta de <em>especificación-de-cifrado</em>. La cadena <em>especificación-de-cifrado</em> depende
901 de la versión de librerías OpenSSL utilizadas. Supongamos que es
902 ``<code>RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5</code>'' que significa
903 lo siguiente: Pon <code>RC4-SHA</code> y <code>AES128-SHA</code> al principio.
904 Hacemos esto, porque estos cifrados ofrecen un buen compromiso entre velocidad y
905 seguridad. Después, incluye los cifrados de seguridad alta y media. Finalmente,
906 elimina todos los cifrados que no autentican, p.ej. para SSL los cifrados 
907 Anónimos Diffie-Hellman, así como todos los cifrados que usan <code>MD5</code> 
908 como algoritmo de hash porque se ha probado que son insuficientes.</p>
909 <div class="example"><pre>$ openssl ciphers -v 'RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5'
910 RC4-SHA                 SSLv3 Kx=RSA      Au=RSA  Enc=RC4(128)  Mac=SHA1
911 AES128-SHA              SSLv3 Kx=RSA      Au=RSA  Enc=AES(128)  Mac=SHA1
912 DHE-RSA-AES256-SHA      SSLv3 Kx=DH       Au=RSA  Enc=AES(256)  Mac=SHA1
913 ...                     ...               ...     ...           ...
914 SEED-SHA                SSLv3 Kx=RSA      Au=RSA  Enc=SEED(128) Mac=SHA1
915 PSK-RC4-SHA             SSLv3 Kx=PSK      Au=PSK  Enc=RC4(128)  Mac=SHA1
916 KRB5-RC4-SHA            SSLv3 Kx=KRB5     Au=KRB5 Enc=RC4(128)  Mac=SHA1</pre></div>
917 <p>La lista completa de cifrados RSA &amp; DH concretos para SSL se facilita en
918 la <a href="#table2">Tabla 2</a>.</p>
919 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCipherSuite RSA:!EXP:!NULL:+HIGH:+MEDIUM:-LOW</pre>
920 </div>
921 <table class="bordered">
922
923 <tr><th><a name="table2">Cipher-Tag</a></th> <th>Protocol</th> <th>Key Ex.</th> <th>Auth.</th> <th>Enc.</th> <th>MAC</th> <th>Type</th> </tr>
924 <tr><td colspan="7"><em>RSA Ciphers:</em></td></tr>
925 <tr><td><code>DES-CBC3-SHA</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>3DES(168)</td> <td>SHA1</td> <td /> </tr>
926 <tr><td><code>IDEA-CBC-SHA</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>IDEA(128)</td> <td>SHA1</td> <td /> </tr>
927 <tr><td><code>RC4-SHA</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>RC4(128)</td> <td>SHA1</td> <td /> </tr>
928 <tr><td><code>RC4-MD5</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>RC4(128)</td> <td>MD5</td> <td /> </tr>
929 <tr><td><code>DES-CBC-SHA</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>DES(56)</td> <td>SHA1</td> <td /> </tr>
930 <tr><td><code>EXP-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>RSA(512)</td> <td>RSA</td> <td>DES(40)</td> <td>SHA1</td> <td> export</td> </tr>
931 <tr><td><code>EXP-RC2-CBC-MD5</code></td> <td>SSLv3</td> <td>RSA(512)</td> <td>RSA</td> <td>RC2(40)</td> <td>MD5</td> <td>  export</td> </tr>
932 <tr><td><code>EXP-RC4-MD5</code></td> <td>SSLv3</td> <td>RSA(512)</td> <td>RSA</td> <td>RC4(40)</td> <td>MD5</td> <td>  export</td> </tr>
933 <tr><td><code>NULL-SHA</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>None</td> <td>SHA1</td> <td /> </tr>
934 <tr><td><code>NULL-MD5</code></td> <td>SSLv3</td> <td>RSA</td> <td>RSA</td> <td>None</td> <td>MD5</td> <td /> </tr>
935 <tr><td colspan="7"><em>Diffie-Hellman Ciphers:</em></td></tr>
936 <tr><td><code>ADH-DES-CBC3-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>None</td> <td>3DES(168)</td> <td>SHA1</td> <td /> </tr>
937 <tr><td><code>ADH-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>None</td> <td>DES(56)</td> <td>SHA1</td> <td /> </tr>
938 <tr><td><code>ADH-RC4-MD5</code></td> <td>SSLv3</td> <td>DH</td> <td>None</td> <td>RC4(128)</td> <td>MD5</td> <td /> </tr>
939 <tr><td><code>EDH-RSA-DES-CBC3-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>RSA</td> <td>3DES(168)</td> <td>SHA1</td> <td /> </tr>
940 <tr><td><code>EDH-DSS-DES-CBC3-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>DSS</td> <td>3DES(168)</td> <td>SHA1</td> <td /> </tr>
941 <tr><td><code>EDH-RSA-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>RSA</td> <td>DES(56)</td> <td>SHA1</td> <td /> </tr>
942 <tr><td><code>EDH-DSS-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH</td> <td>DSS</td> <td>DES(56)</td> <td>SHA1</td> <td /> </tr>
943 <tr><td><code>EXP-EDH-RSA-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH(512)</td> <td>RSA</td> <td>DES(40)</td> <td>SHA1</td> <td> export</td> </tr>
944 <tr><td><code>EXP-EDH-DSS-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH(512)</td> <td>DSS</td> <td>DES(40)</td> <td>SHA1</td> <td> export</td> </tr>
945 <tr><td><code>EXP-ADH-DES-CBC-SHA</code></td> <td>SSLv3</td> <td>DH(512)</td> <td>None</td> <td>DES(40)</td> <td>SHA1</td> <td> export</td> </tr>
946 <tr><td><code>EXP-ADH-RC4-MD5</code></td> <td>SSLv3</td> <td>DH(512)</td> <td>None</td> <td>RC4(40)</td> <td>MD5</td> <td>  export</td> </tr>
947 </table>
948
949 </div>
950 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
951 <div class="directive-section"><h2><a name="sslcompression" id="sslcompression">Directiva</a> <a name="SSLCompression" id="SSLCompression">SSLCompression</a><a title="Enlace permanente" href="#sslcompression" class="permalink">&para;</a></h2>
952 <table class="directive">
953 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa la compresión a nivel de SSL</td></tr>
954 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCompression on|off</code></td></tr>
955 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLCompression off</code></td></tr>
956 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
957 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
958 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
959 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.3 y posterior, si se usa OpenSSL 0.9.8 o
960 posterior; disponible en el contexto de virtualhost si se usa OpenSSL 1.0.0 o
961 posterior. El valor por defecto solía ser <code>on</code> en la versión 
962 2.4.3</td></tr>
963 </table>
964 <p>Esta directiva permite activar la compresión a nivel de SSL.</p>
965 <div class="warning">
966 <p>Activar la compresión provoca problemas de seguridad en la mayoría de las
967 configuraciones (como el conocido ataque CRIME).</p>
968 </div>
969
970 </div>
971 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
972 <div class="directive-section"><h2><a name="sslcryptodevice" id="sslcryptodevice">Directiva</a> <a name="SSLCryptoDevice" id="SSLCryptoDevice">SSLCryptoDevice</a><a title="Enlace permanente" href="#sslcryptodevice" class="permalink">&para;</a></h2>
973 <table class="directive">
974 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activar el uso de un hardware acelerador criptográfico</td></tr>
975 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLCryptoDevice <em>engine</em></code></td></tr>
976 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLCryptoDevice builtin</code></td></tr>
977 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
978 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
979 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
980 </table>
981 <p>
982 Esta directiva activa el uso de una placa hardware acelerador criptográfico 
983 para aliviar parte de la carga del procesamiento de SSL. Esta directiva
984 sólo puede usarse si el kit de herramientas SSL está compilado con soporte de
985 "engine"; OpenSSL 0.9.7 y posteriores versiones tienen soporte de "engine" por
986 defecto, en versiones Openssl 0.9.6 debe usarse "-engine".</p>
987
988 <p>Para descubrir qué nombres de "engine" están soportados, ejecute el comando
989 "<code>openssl engine</code>".</p>
990
991 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config"># For a Broadcom accelerator:
992 SSLCryptoDevice ubsec</pre>
993 </div>
994
995 </div>
996 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
997 <div class="directive-section"><h2><a name="sslengine" id="sslengine">Directiva</a> <a name="SSLEngine" id="SSLEngine">SSLEngine</a><a title="Enlace permanente" href="#sslengine" class="permalink">&para;</a></h2>
998 <table class="directive">
999 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Interruptor de Activación del motor SSL</td></tr>
1000 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLEngine on|off|optional|addr[:port] [addr[:port]] ...</code></td></tr>
1001 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLEngine off</code></td></tr>
1002 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1003 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1004 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1005 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>El parámetro <code>addr:port</code> está disponible en Apache 
1006 2.4.30 y posterior.</td></tr>
1007 </table>
1008 <p>
1009 Esta directiva sirve para activar o desactivar el uso del motor del protocolo
1010 SSL/TLS. Los valores 'on', 'off' y 'optional' deberían usarse dentro de una
1011 sección <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> para
1012 activar SSL/TLS para un host virtual. Por defecto el motor de SSL/TLS está
1013 deshabilitado para ambos el servidor principal y todos los host virtuales
1014 configurados.</p>
1015
1016 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">&lt;VirtualHost _default_:443&gt;
1017 SSLEngine on
1018 #...
1019 &lt;/VirtualHost&gt;</pre>
1020 </div>
1021 <p>Se deberían usar los valores <code>addr:port</code> en la configuración 
1022 global del servidor para activar el motor del Protocolo SSL/TLS para 
1023 <em>todos</em> los
1024 <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 
1025 que coincidan con una de las direcciones de la lista.</p>
1026 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLEngine *:443
1027 &lt;VirtualHost *:443&gt;
1028 #...
1029 &lt;/VirtualHost&gt;</pre>
1030 </div>
1031 <p><code class="directive">SSLEngine</code> puede ser configurado a
1032 <code>optional</code>: esto activa el soporte de 
1033 <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>.
1034 </p>
1035
1036 </div>
1037 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1038 <div class="directive-section"><h2><a name="sslfips" id="sslfips">Directiva</a> <a name="SSLFIPS" id="SSLFIPS">SSLFIPS</a><a title="Enlace permanente" href="#sslfips" class="permalink">&para;</a></h2>
1039 <table class="directive">
1040 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Interruptor del modo SSL FIPS</td></tr>
1041 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLFIPS on|off</code></td></tr>
1042 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLFIPS off</code></td></tr>
1043 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
1044 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1045 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1046 </table>
1047 <p>
1048 Esta directiva activa o desactiva el uso de FIPS_mode en la librería SSL. Esto
1049 debe ponerse en el contexto de la configuración global del servidor y no puede 
1050 configurarse con otras configuraciones que especifiquen lo contrario (SSLFIPS on 
1051 seguido de SSLFIPS off o similar). Este modo se aplica a todas las operaciones
1052 de la librería SSL.
1053 </p>
1054
1055 <p>
1056 Si httpd fuera compilado contra una librería SSL que no soporta FIPS_mode, 
1057 <code>SSLFIPS on</code> fallará. Vea el documento de Políticas de Seguridad
1058 FIPS 140-2 de su proveedor de librería SSL para requerimientos específicos para
1059 usar mod_ssl en un modo de operación aprobado; tenga en cuenta que mod_ssl
1060 en sí mismo no está validado, pero puede ser descrito como un módulo 
1061 validado de criptofrafía FIPS 140-2, cuando todos los componentes son montados
1062 y gestionados bajo las reglas impuestas por la Política de Seguridad aplicable.
1063 </p>
1064
1065 </div>
1066 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1067 <div class="directive-section"><h2><a name="sslhonorcipherorder" id="sslhonorcipherorder">Directiva</a> <a name="SSLHonorCipherOrder" id="SSLHonorCipherOrder">SSLHonorCipherOrder</a><a title="Enlace permanente" href="#sslhonorcipherorder" class="permalink">&para;</a></h2>
1068 <table class="directive">
1069 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Opción para forzar el orden de preferencia de cifrados del 
1070   servidor</td></tr>
1071 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLHonorCipherOrder on|off</code></td></tr>
1072 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLHonorCipherOrder off</code></td></tr>
1073 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1074 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1075 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1076 </table>
1077 <p>Cuando se selecciona un cifrado durante el saludo SSLv3 o TLSv1, normalmente
1078 se selecciona en función de las preferencias del cliente. Con esta directiva
1079 activada, se usará la preferencia del servidor en su lugar.</p>
1080 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLHonorCipherOrder on</pre>
1081 </div>
1082
1083 </div>
1084 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1085 <div class="directive-section"><h2><a name="sslinsecurerenegotiation" id="sslinsecurerenegotiation">Directiva</a> <a name="SSLInsecureRenegotiation" id="SSLInsecureRenegotiation">SSLInsecureRenegotiation</a><a title="Enlace permanente" href="#sslinsecurerenegotiation" class="permalink">&para;</a></h2>
1086 <table class="directive">
1087 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Opción para activar soporte de renegociación 
1088   insegura</td></tr>
1089 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLInsecureRenegotiation on|off</code></td></tr>
1090 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLInsecureRenegotiation off</code></td></tr>
1091 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1092 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1093 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1094 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8m o posterior</td></tr>
1095 </table>
1096 <p>Tal y como se especificó originalmente, todas las versiones de protocolo SSL y
1097 TLS (incluído TLS/1.2) eran vulnerables a ataques tipo Man-in-the-Middle
1098 (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2009-3555">CVE-2009-3555</a>)
1099 durante una renegociación. Esta vulnerabilidad permitía a un atancante poner
1100 un prefijo a un texto plano específico en la petición HTTP tal y como se veía 
1101 en el servidor web. Se desarrolló una extensión del protocolo para esta vulnerabilidad si estaba soportada tanto por el cliente como por el 
1102 servidor.</p>
1103
1104 <p>Si <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> está compilado contra la versión OpenSSL 0.9.8m
1105 o posterior, por defecto la renegociación sólo está soportada por clientes
1106 que tengan soporte para la nueva extensión del protocolo. Si esta directiva está
1107 activada, la renegociación se permitirá con los clientes antiguos (no 
1108 parcheados), aunque de manera insegura.</p>
1109
1110 <div class="warning"><h3>Aviso de Seguridad</h3>
1111 <p>Si se activa esta directiva, las conexiones SSL serán vulnerables a ataques
1112 Man-in-the-Middle de prefijo tal y como se describe en
1113 <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2009-3555">CVE-2009-3555</a>.</p>
1114 </div>
1115
1116 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLInsecureRenegotiation on</pre>
1117 </div>
1118
1119 <p>La variable de entorno <code>SSL_SECURE_RENEG</code> se puede usar desde un 
1120 script CGI o desde SSI para determinar si la renegociación segura está soportada
1121 para la conexión SSL en cuestión.</p>
1122
1123
1124 </div>
1125 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1126 <div class="directive-section"><h2><a name="sslocspdefaultresponder" id="sslocspdefaultresponder">Directiva</a> <a name="SSLOCSPDefaultResponder" id="SSLOCSPDefaultResponder">SSLOCSPDefaultResponder</a><a title="Enlace permanente" href="#sslocspdefaultresponder" class="permalink">&para;</a></h2>
1127 <table class="directive">
1128 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura la URI por defecto del respondedor para la validación
1129 OCSP</td></tr>
1130 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSDefaultResponder <em>uri</em></code></td></tr>
1131 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1132 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1133 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1134 </table>
1135 <p>Esta opción configura el respondedor OCSP por defecto a usar. Si 
1136 <code class="directive"><a href="#sslocspoverrideresponder">SSLOCSPOverrideResponder</a></code> no está
1137 activada, la URI facilitada se usará si no hay una URI de respondedor en el
1138 certificado que está siendo verificado.</p>
1139
1140 </div>
1141 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1142 <div class="directive-section"><h2><a name="sslocspenable" id="sslocspenable">Directiva</a> <a name="SSLOCSPEnable" id="SSLOCSPEnable">SSLOCSPEnable</a><a title="Enlace permanente" href="#sslocspenable" class="permalink">&para;</a></h2>
1143 <table class="directive">
1144 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa la validación OCSP para la cadena de certificados del 
1145 cliente</td></tr>
1146 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPEnable on|off</code></td></tr>
1147 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPEnable off</code></td></tr>
1148 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1149 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1150 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1151 </table>
1152 <p>Esta opción activa la validación OCSP de la cadena de certificados del 
1153 cliente. Si esta opción está activada, los certificados en la cadena de 
1154 certificados del cliente se validarán contra un respondedor OCSP después de que
1155 se hayan hecho las verificaciones normales (incluidas las comprobaciones de 
1156 CRL).</p>
1157
1158 <p>El respondedor OCSP utilizado o bien se extrae del mismo certificado, o 
1159 derivado de la configuración; vea las directivas 
1160 <code class="directive"><a href="#sslocspdefaultresponder">SSLOCSPDefaultResponder</a></code> y
1161 <code class="directive"><a href="#sslocspoverrideresponder">SSLOCSPOverrideResponder</a></code>
1162 directives.</p>
1163
1164 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLVerifyClient on
1165 SSLOCSPEnable on
1166 SSLOCSPDefaultResponder "http://responder.example.com:8888/responder"
1167 SSLOCSPOverrideResponder on</pre>
1168 </div>
1169
1170 </div>
1171 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1172 <div class="directive-section"><h2><a name="sslocspnoverify" id="sslocspnoverify">Directiva</a> <a name="SSLOCSPNoverify" id="SSLOCSPNoverify">SSLOCSPNoverify</a><a title="Enlace permanente" href="#sslocspnoverify" class="permalink">&para;</a></h2>
1173 <table class="directive">
1174 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Salta la verificación de certificados de respondedor 
1175   OCSP</td></tr>
1176 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPNoverify <em>On/Off</em></code></td></tr>
1177 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPNoverify Off</code></td></tr>
1178 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1179 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1180 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1181 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.26 y posterior, si se usa OpenSSL 0.9.7 o
1182 posterior</td></tr>
1183 </table>
1184 <p>Salta la verificación de certificados del respondedor OCSP, generalmente
1185 útil cuando se comprueba un servidor OCSP.</p>
1186
1187 </div>
1188 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1189 <div class="directive-section"><h2><a name="sslocspoverrideresponder" id="sslocspoverrideresponder">Directiva</a> <a name="SSLOCSPOverrideResponder" id="SSLOCSPOverrideResponder">SSLOCSPOverrideResponder</a><a title="Enlace permanente" href="#sslocspoverrideresponder" class="permalink">&para;</a></h2>
1190 <table class="directive">
1191 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fuerza el uso de una URI de respondedor por defecto para la 
1192 validación OCSP</td></tr>
1193 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPOverrideResponder on|off</code></td></tr>
1194 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPOverrideResponder off</code></td></tr>
1195 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1196 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1197 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1198 </table>
1199 <p>Esta opción fuerza que se use el respondedor OCSP por defecto para la 
1200 validación OCSP del certificado, independientemente de si el certificado que
1201 se está validando referencia un respondedor OCSP o no.</p>
1202
1203 </div>
1204 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1205 <div class="directive-section"><h2><a name="sslocspproxyurl" id="sslocspproxyurl">Directiva</a> <a name="SSLOCSPProxyURL" id="SSLOCSPProxyURL">SSLOCSPProxyURL</a><a title="Enlace permanente" href="#sslocspproxyurl" class="permalink">&para;</a></h2>
1206 <table class="directive">
1207 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>URL de Proxy a utilizar para las consultas OCSP</td></tr>
1208 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPProxyURL <em>url</em></code></td></tr>
1209 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1210 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1211 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1212 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.19 y posterior</td></tr>
1213 </table>
1214 <p>Esta opción permite configurar la URL de un proxy HTTP que debería usarse para
1215 todas las consultas a respondedores OCSP.</p>
1216
1217 </div>
1218 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1219 <div class="directive-section"><h2><a name="sslocsprespondercertificatefile" id="sslocsprespondercertificatefile">Directiva</a> <a name="SSLOCSPResponderCertificateFile" id="SSLOCSPResponderCertificateFile">SSLOCSPResponderCertificateFile</a><a title="Enlace permanente" href="#sslocsprespondercertificatefile" class="permalink">&para;</a></h2>
1220 <table class="directive">
1221 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Conjunto de certificados de respondedor OCSP confiables codificados
1222   en PEM</td></tr>
1223 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPResponderCertificateFile <em>fichero</em></code></td></tr>
1224 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1225 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1226 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1227 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.26 y posterior, si se usa con OpenSSL 
1228   0.9.7 o posterior</td></tr>
1229 </table>
1230
1231 <p>Esto aporta una lista de certificados confiables de respondedor OCSP para
1232 ser usados durante la validación de certificados de respondedor OCSP. Se confía
1233 en los certificados facilitados de manera implícita sin ninguna comprobación
1234 posterior. Esto se usa generalmente cuando el certificado del respondedor
1235 OCSP es autofirmado o se omite de la respuesta.</p>
1236
1237 </div>
1238 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1239 <div class="directive-section"><h2><a name="sslocsprespondertimeout" id="sslocsprespondertimeout">Directiva</a> <a name="SSLOCSPResponderTimeout" id="SSLOCSPResponderTimeout">SSLOCSPResponderTimeout</a><a title="Enlace permanente" href="#sslocsprespondertimeout" class="permalink">&para;</a></h2>
1240 <table class="directive">
1241 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Expiración de las consultas OCSP</td></tr>
1242 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPResponderTimeout <em>segundos</em></code></td></tr>
1243 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPResponderTimeout 10</code></td></tr>
1244 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1245 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1246 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1247 </table>
1248 <p>Esta opción configura el tiempo de expiración para las consultas a los 
1249 respondedores OCSP, cuando <code class="directive"><a href="#sslocspenable">SSLOCSPEnable</a></code> 
1250 está activado.</p>
1251
1252 </div>
1253 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1254 <div class="directive-section"><h2><a name="sslocspresponsemaxage" id="sslocspresponsemaxage">Directiva</a> <a name="SSLOCSPResponseMaxAge" id="SSLOCSPResponseMaxAge">SSLOCSPResponseMaxAge</a><a title="Enlace permanente" href="#sslocspresponsemaxage" class="permalink">&para;</a></h2>
1255 <table class="directive">
1256 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Edad máxima permitida para las respuestas OCSP</td></tr>
1257 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPResponseMaxAge <em>segundos</em></code></td></tr>
1258 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPResponseMaxAge -1</code></td></tr>
1259 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1260 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1261 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1262 </table>
1263 <p>Esta opción configura la edad máxima permitida de las respuestas
1264 OCSP. El valor por defecto (<code>-1</code>) no fuerza una edad máxima, lo que
1265 significa que las respuestas OCSP se consideran válidas mientras su campo
1266 <code>nextUpdate</code> está en una fecha futura.</p>
1267
1268 </div>
1269 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1270 <div class="directive-section"><h2><a name="sslocspresponsetimeskew" id="sslocspresponsetimeskew">Directiva</a> <a name="SSLOCSPResponseTimeSkew" id="SSLOCSPResponseTimeSkew">SSLOCSPResponseTimeSkew</a><a title="Enlace permanente" href="#sslocspresponsetimeskew" class="permalink">&para;</a></h2>
1271 <table class="directive">
1272 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Desviación máxima de tiempo permitida para la validación de la
1273 respuesta OCSP</td></tr>
1274 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPResponseTimeSkew <em>segundos</em></code></td></tr>
1275 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPResponseTimeSkew 300</code></td></tr>
1276 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1277 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1278 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1279 </table>
1280 <p>Esta opción configura el tiempo máximo permitido de desviación para las
1281 respuestas OCSP
1282 (cuando se están comprobando sus campos <code>thisUpdate</code> y 
1283 <code>nextUpdate</code>).</p>
1284
1285 </div>
1286 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1287 <div class="directive-section"><h2><a name="sslocspuserequestnonce" id="sslocspuserequestnonce">Directiva</a> <a name="SSLOCSPUseRequestNonce" id="SSLOCSPUseRequestNonce">SSLOCSPUseRequestNonce</a><a title="Enlace permanente" href="#sslocspuserequestnonce" class="permalink">&para;</a></h2>
1288 <table class="directive">
1289 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Usar un nonce dentro de las consultas OCSP</td></tr>
1290 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOCSPUseRequestNonce on|off</code></td></tr>
1291 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLOCSPUseRequestNonce on</code></td></tr>
1292 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1293 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1294 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1295 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.10 y posterior</td></tr>
1296 </table>
1297 <p>Esta opción determina si las consultas a respondedores OCSP deberían contener
1298 un "nonce" o no. Por defecto, una consulta "nonce" siempre se comprueba y se usa
1299 contra la de la respuesta. Cuando el responderdor no usa "nonce"s (p.ej. Microsoft
1300 OCSP Responder), esta opción debería estar configuada a 
1301 <code>off</code>.</p>
1302
1303 </div>
1304 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1305 <div class="directive-section"><h2><a name="sslopensslconfcmd" id="sslopensslconfcmd">Directiva</a> <a name="SSLOpenSSLConfCmd" id="SSLOpenSSLConfCmd">SSLOpenSSLConfCmd</a><a title="Enlace permanente" href="#sslopensslconfcmd" class="permalink">&para;</a></h2>
1306 <table class="directive">
1307 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura parámetros OpenSSL a través de su API <em>SSL_CONF</em>
1308 </td></tr>
1309 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOpenSSLConfCmd <em>nombre-de-comando</em> 
1310 <em>parámetro-de-comando</em></code></td></tr>
1311 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1312 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1313 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1314 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.8 y posterior, si se usa OpenSSL 1.0.2 o
1315 posterior</td></tr>
1316 </table>
1317 <p>Esta directiva expone <em>SSL_CONF</em> de la API de OpenSSL para mod_ssl, 
1318 permitiendo una configuración flexible de parámetros para OpenSSL sin la 
1319 necesidad de implementar directivas adicionales de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> 
1320 cuando se añaden nuevas características a OpenSSL.</p>
1321
1322 <p>El conjunto de comandos disponibles de 
1323 <code class="directive">SSLOpenSSLConfCmd</code> depende de la versión OpenSSL utilizada 
1324 para <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> (al menos la versión 1.0.2 es necesaria). Para una 
1325 lista de nombres de comandos
1326 soportados, vea la sección <em>Comandos soportados para fichero de 
1327 configuración</em> en la página de manual 
1328 <a href="http://www.openssl.org/docs/man1.0.2/ssl/SSL_CONF_cmd.html#SUPPORTED-CONFIGURATION-FILE-COMMANDS">SSL_CONF_cmd(3)</a> 
1329 de OpenSSL.</p>
1330
1331 <p>Algunos de los comandos de <code class="directive">SSLOpenSSLConfCmd</code> se pueden
1332 usar como alternativa a directivas existentes (tales como
1333 <code class="directive"><a href="#sslciphersuite">SSLCipherSuite</a></code> o
1334 <code class="directive"><a href="#sslprotocol">SSLProtocol</a></code>),
1335 aunque debería tenerse en cuenta que la sintaxis / valores disponibles para
1336 parámetros pueden ser diferentes.</p>
1337
1338 <div class="example"><h3>Ejemplos</h3><pre class="prettyprint lang-config">SSLOpenSSLConfCmd Options -SessionTicket,ServerPreference
1339 SSLOpenSSLConfCmd ECDHParameters brainpoolP256r1
1340 SSLOpenSSLConfCmd ServerInfoFile "/usr/local/apache2/conf/server-info.pem"
1341 SSLOpenSSLConfCmd Protocol "-ALL, TLSv1.2"
1342 SSLOpenSSLConfCmd SignatureAlgorithms RSA+SHA384:ECDSA+SHA256</pre>
1343 </div>
1344
1345 </div>
1346 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1347 <div class="directive-section"><h2><a name="ssloptions" id="ssloptions">Directiva</a> <a name="SSLOptions" id="SSLOptions">SSLOptions</a><a title="Enlace permanente" href="#ssloptions" class="permalink">&para;</a></h2>
1348 <table class="directive">
1349 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configurar varias opciones del motor SSL en tiempo 
1350   real</td></tr>
1351 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLOptions [+|-]<em>opción</em> ...</code></td></tr>
1352 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1353 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>Options</td></tr>
1354 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1355 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1356 </table>
1357 <p>
1358 Esta directiva puede usarse para controlar varias opciones en tiempo real en 
1359 contexto directorio. Normalmente, si múltiples <code>SSLOptions</code>
1360 pueden aplicar a un directorio, entonces se usará la más 
1361 específica; las opciones no se fusionan. Sin embargo, si <em>todas</em> las 
1362 opciones en la directiva <code>SSLOptions</code> están precedidas de un signo
1363 más (<code>+</code>) o menos (<code>-</code>), las opciones se fusionan.
1364 Cualquier opción precedida de un  <code>+</code> es añadida a las opciones que
1365 se están aplicando en ese momento, y cualquier opción precedida de un 
1366 <code>-</code> se elimina de las opciones aplicadas en ese momento.</p>
1367 <p>
1368 Las <em>opciones</em> disponibles son:</p>
1369 <ul>
1370 <li><code>StdEnvVars</code>
1371     <p>
1372     Cuando esta opción está habilitada, se generan las variables de entorno 
1373     estándar de SSL relacionadas con CGI/SSI. Esto está desactivado por defecto
1374     por razones de rendimiento, porque el paso de extracción de la información
1375     es una operación bastante costosa. Así que uno sólo activaría esta opción 
1376     para peticiones CGI o SSI.</p>
1377 </li>
1378 <li><code>ExportCertData</code>
1379     <p>
1380     Cuando se activa esta opción, se generan variables de entorno CGI/SSI 
1381     adicionales: <code>SSL_SERVER_CERT</code>, <code>SSL_CLIENT_CERT</code> y
1382     <code>SSL_CLIENT_CERT_CHAIN_</code><em>n</em> (con <em>n</em> = 0,1,2,..).
1383     Estas contienen los certificados X.509 codificados en PEM del servidor
1384     y el cliente para la conexión actual HTTPs y pueden usarse por scripts CGI
1385     para una comprobación más detallada de los Certificados. Adicionalmente 
1386     también se facilitan todos los demás certificados de la cadena  del 
1387     certificado cliente. Esto carga el entorno de variables un poco, así
1388     que por esto deberá usar esta opción para activarla sólo cuando sea 
1389     necesario.</p>
1390 </li>
1391 <li><code>FakeBasicAuth</code>
1392     <p>
1393     Cuando se activa esta opción, el Nombre Distinguido de Sujeto (DN) del 
1394     Certificado Cliente X509 se traduce a un nombre de Autenticación HTTP Básica.
1395     Esto significa que se pueden usar los métodos estándar de autenticación para
1396     control de acceso. El nombre de usuario es tan sólo el Sujeto del 
1397     Certificado Cliente X509 (se puede determinar ejecutando el comando 
1398     de OpenSSL <code>openssl x509</code>: <code>openssl x509 -noout -subject -in
1399     </code><em>certificado</em><code>.crt</code>). La directiva 
1400     <code class="directive"><a href="#sslusername">SSLUserName</a></code> puede usarse para 
1401     especificar qué
1402     parte del Sujeto del Certificado está embebida en el nombre de usuario.
1403     Tenga en cuenta que no se obtiene ninguna contraseña del usuario. Cada 
1404     entrada en el fichero de usuario necesita esta contraseña: 
1405     ``<code>xxj31ZMTZzkVA</code>'', que es la versión encriptada en DES de la
1406     palabra `<code>password</code>''. Aquellos que viven bajo la encriptación
1407     basada en MD5 (por ejemplo bajo FreeBSD or BSD/OS, etc.) debería usar
1408     el siguiente hash MD5 de la misma palabra:
1409      ``<code>$1$OXLyS...$Owx8s2/m9/gfkcRVXzgoE/</code>''.</p>
1410
1411     <p>Tenga en cuenta que 
1412     la directiva <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicfake">AuthBasicFake</a></code>
1413     dentro de <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> puede usarse como un mecanismo
1414     general para fingir la autenticación básica, dando control sobre la 
1415     estructura tanto del nombre como de la contraseña.</p>
1416
1417     <div class="warning">
1418       <p>Los nombres de usuarios utilizados para <code>FakeBasicAuth</code> no
1419       deben incluir caracteres no-ASCII, caracteres de escape ASCII (tales como
1420       el de nueva línea), o una coma. Si se encuentra una coma, se generará
1421       un error 403 Forbidden con httpd 2.5.1 y posterior.</p>
1422     </div>
1423 </li>
1424 <li><code>StrictRequire</code>
1425     <p>
1426     Esto <em>fuerza</em> acceso prohibido cuando <code>SSLRequireSSL</code> o
1427     <code>SSLRequire</code> deciden satisfactoriamente que el acceso debería
1428     denegarse. Generalmente por defecto en el caso donde se usa una
1429     directiva ``<code>Satisfy any</code>'', y se pasan otras restricciones de 
1430     acceso, se sobreescribe la denegación del acceso debido a 
1431     <code>SSLRequireSSL</code> o <code>SSLRequire</code> (porque así es como
1432     debería funcionar el mecanismo <code>Satisfy</code> de Apache .) Pero para
1433     la restricción estricta de acceso puede usar <code>SSLRequireSSL</code> y/o 
1434     <code>SSLRequire</code> en combinación con un 
1435     ``<code>SSLOptions +StrictRequire</code>''. Entonces un 
1436     ``<code>Satisfy Any</code>'' adicional no tiene oportunidad una vez que
1437     mod_ssl ha decidido denegar el acceso.</p>
1438 </li>
1439 <li><code>OptRenegotiate</code>
1440     <p>
1441     Esto activa la gestión optimizada de renegociación de conexión SSL cuando
1442     se usan directivas SSL en contexto de directorio. Por defecto un esquema
1443     estricto está habilitado donde <em>cada</em> reconfiguración de directorio de
1444     parámetros SSL provoca una renegociación <em>total</em> del saludo SSL. 
1445     Cuando se usa esta opción mod_ssl intenta evitar saludos SSL innecesarios
1446     haciendo comprobaciones más específicas (pero todavía seguras) de parámetros.
1447     Sin embargo estas comprobaciones más específicas pueden no ser lo que espera
1448     el usuario, así que, lo recomendable es que active ésto sólo en contexto
1449     directorio.</p>
1450 </li>
1451 <li><code>LegacyDNStringFormat</code>
1452     <p>
1453     Esta opción influencia cómo se formatean los valores de las variables
1454     <code>SSL_{CLIENT,SERVER}_{I,S}_DN</code>. Desde la versión 2.3.11, Apache 
1455     HTTPD usa un formato compatible RFC 2253 por defecto. Esto usa comas como 
1456     delimitadores entre atributos, permite el uso de caracteres no-ASCII (que 
1457     son convertidos a UTF-8), escapa varios caracteres especiales con barra 
1458     invertida "\", y ordena los atributos con el atributo "C" al final.</p>
1459
1460     <p>Si se activa <code>LegacyDNStringFormat</code>, el formato antiguo 
1461     que ordena el atributo "C" el primero será utilizado, usa barras como 
1462     separadores y no manipula caracteres no-ASCII y especiales de ninguna forma 
1463     consistente.
1464     </p>
1465 </li>
1466 </ul>
1467 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLOptions +FakeBasicAuth -StrictRequire
1468 &lt;Files ~ "\.(cgi|shtml)$"&gt;
1469     SSLOptions +StdEnvVars -ExportCertData
1470 &lt;/Files&gt;</pre>
1471 </div>
1472
1473 </div>
1474 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1475 <div class="directive-section"><h2><a name="sslpassphrasedialog" id="sslpassphrasedialog">Directiva</a> <a name="SSLPassPhraseDialog" id="SSLPassPhraseDialog">SSLPassPhraseDialog</a><a title="Enlace permanente" href="#sslpassphrasedialog" class="permalink">&para;</a></h2>
1476 <table class="directive">
1477 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de díalogo de solicitud de contraseña para claves privadas 
1478   encriptadas</td></tr>
1479 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLPassPhraseDialog <em>tipo</em></code></td></tr>
1480 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLPassPhraseDialog builtin</code></td></tr>
1481 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
1482 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1483 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1484 </table>
1485 <p>
1486 Cuando Apache arranca tiene que leer varios ficheros Certificado (vea
1487 <code class="directive"><a href="#sslcertificatefile">SSLCertificateFile</a></code>) y Clave Privada 
1488 (vea 
1489 <code class="directive"><a href="#sslcertificatekeyfile">SSLCertificateKeyFile</a></code>) de los servidores
1490 virtuales que tienen SSL activado. Por razones de seguridad los ficheros
1491 de clave privada están generalmente encriptados, mod_ssl necesita preguntar al
1492 administrador por la contraseña para desencriptar esos ficheros. Esta solicitud
1493 puede hacerse de dos maneras que se pueden configurar por
1494 <em>tipo</em>:</p>
1495 <ul>
1496 <li><code>builtin</code>
1497     <p>
1498     Este es el método por defecto donde una ventana de terminal interactiva
1499     aparece al inicio antes que Apache pase a segundo plano. Aquí un
1500     administrador tiene que introducir manualmente la contraseña para cada
1501     fichero de Clave Privada Encriptada. Puesto que puede haber muchos 
1502     hosts virtuales configurados con SSL, se usa el siguiente esquema de 
1503     reutilización para minimizar el número de veces que se pide la contraseña:
1504     Cuanto un fichero de clave privada está encriptado, se intentará usar
1505     todas las Contraseñas conocidas (al principio no hay ninguna, por supuesto). 
1506     Si una de esas contraseñas conocidas funciona no se abre ventana de diálogo
1507     para este fichero de clave privada en particular. Si ninguna funciona, 
1508     se vuelve a solicitar la contraseña en la terminal y se recuerda para las
1509     siguientes (donde quizás se pueden reutilizar).</p>
1510     <p>
1511     Este esquema permite a mod_ssl ser flexible al máximo (porque para N 
1512     ficheros de Clave Privada Encriptados <em>usted puede</em> usar N 
1513     contraseñas diferentes - pero entonces tiene que introducir todas ellas, por
1514     supuesto) al mismo tiempo que se minimizan las solicitudes de contraseña
1515     por terminal (p.ej. cuando usa una sola contraseña para todos los N ficheros
1516     de Clave Privada esta contraseña sólo se pide una vez).</p></li>
1517
1518 <li><code>|/path/to/program [args...]</code>
1519
1520    <p>Este modo permite que se use un programa externo que actúa como tubería a
1521     un dispositivo de entrada en particular; al programa se le envía la 
1522     solicitud estándar de texto que se usa para el modo <code>builtin</code> en
1523    <code>stdin</code>, y se espera que escriba cadenas de caracteres de 
1524    contraseñas en <code>stdout</code>. Si se necesitan varias contraseñas (o si
1525    se introduce una contraseña incorrecta), se escribirán solicitudes de 
1526    contraseña adicionales y se tendrá que devolver más contraseñas a través
1527    de dicho programa.</p></li>
1528
1529 <li><code>exec:/path/to/program</code>
1530     <p>
1531     Aquí se configura un programa externo que se lanza en el arranque para cada
1532     uno de los ficheros de Clave Privada encriptados. Se le llama con un sólo
1533     parámetro, una cadena de caracteres de la forma 
1534     ``<code>servername:portnumber:index</code>'' (cuando <code>index</code> es 
1535     un número basado en una secuencia de ceros), que indica para qué servidor,
1536     puerto TCP y número de certificado debe imprimir la Contraseña
1537     correspondiente a <code>stdout</code>.  La intención es que este programa 
1538     externo primero ejecuta comprobaciones de seguridad para asegurar que el 
1539     sistema no se ha visto comprometido por un atacante, y sólo cuando estas
1540     comprobaciones se realizan satisfactoriamente entonces facilita la
1541     Contraseña.</p>
1542
1543     <p>
1544     Ambas comprobaciones de seguridad y el método en que se determina la 
1545     contraseña, puede ser tan complejo como usted desee. Mod_ssl sólo define 
1546     el interfaz: un programa ejecutable que provee la contraseña en 
1547     <code>stdout</code>. Ni más y ni menos. Así que, si usted es realmente
1548     paranoico con la seguridad, este es su interfaz. Cualquier otra cosa se debe
1549     dejar como un trabajo para el administrador, porque los requerimientos de 
1550     seguridad local son muy diferentes.</p>
1551     
1552     <p>
1553     El algoritmo de reutilización descrito previamente se usa aquí también. En 
1554     otras palabras: se llama sólo una vez al programa externo cuando hay una 
1555     única contraseña.</p></li>
1556 </ul>
1557 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLPassPhraseDialog "exec:/usr/local/apache/sbin/pp-filter"</pre>
1558 </div>
1559
1560 </div>
1561 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1562 <div class="directive-section"><h2><a name="sslpolicy" id="sslpolicy">Directiva</a> <a name="SSLPolicy" id="SSLPolicy">SSLPolicy</a><a title="Enlace permanente" href="#sslpolicy" class="permalink">&para;</a></h2>
1563 <table class="directive">
1564 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Aplica una Política SSL por nombre</td></tr>
1565 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLPolicy <em>nombre</em></code></td></tr>
1566 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1567 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1568 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1569 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.30 y posterior</td></tr>
1570 </table>
1571 <p>Esta directiva aplica el conjunto de directivas SSL definidas bajo
1572 'nombre' (vea <code class="directive">&lt;SSLPolicyDefine&gt;</code>) como las
1573 configuraciones <em>base</em> en el contexto actual. Apache viene con las 
1574 siguientes políticas pre-definidas de Mozilla, los desarrolladores del 
1575 navegador Firefox 
1576 (<a href="https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations">
1577 vea aquí para una descripción detallada de ellas.</a>):
1578 </p>
1579 <ul>
1580     <li><code>modern</code>: recomendada cuando su servidor es accesible desde
1581     Internet. Funciona con todos los navegadores modernos, pero dispositivos
1582     antiguos podrían no ser capaces de conectar.</li>
1583     <li><code>intermediate</code>: el recurso si necesita dar soporte a clientes
1584     antiguos (pero no muy antiguos).</li>
1585     <li><code>old</code>: cuando necesita dar acceso a Windows XP/Internet
1586     Explorer 7. El último recurso.</li>
1587 </ul>
1588
1589 <p>Puede comprobar una descripciónm detallada de todas las políticas definidas
1590 a través de la línea de comandos:</p>
1591 <div class="example"><h3>Listar Todas las Políticas Definidas</h3><pre class="prettyprint lang-sh">httpd -t -D DUMP_SSL_POLICIES</pre>
1592 </div>
1593
1594 <p>Una SSLPolicy define la línea base para el contexto en la que se utiliza. Eso
1595 significa que cualquier otra diretiva SSL en el mismo contexto la sobreescribirá.
1596 Como ejemplo de esto, vea el valor efectivo de 
1597 <code class="directive">SSLProtocol</code> en la siguiente configuración:</p>
1598
1599 <div class="example"><h3>Precedencia de Política</h3><pre class="prettyprint lang-config">&lt;VirtualHost...&gt; # efectivo en: 'all'
1600    SSLPolicy modern
1601    SSLProtocol all
1602 &lt;/VirtualHost&gt;
1603
1604 &lt;VirtualHost...&gt; # efectivo en: 'all'
1605    SSLProtocol all
1606    SSLPolicy modern
1607 &lt;/VirtualHost&gt;
1608
1609 SSLPolicy modern
1610 &lt;VirtualHost...&gt; # efectivo en: 'all'
1611    SSLProtocol all
1612 &lt;/VirtualHost&gt;
1613    
1614 SSLProtocol all
1615 &lt;VirtualHost...&gt; # efectivo en: '+TLSv1.2'
1616   SSLPolicy modern
1617 &lt;/VirtualHost&gt;</pre>
1618 </div>
1619
1620 <p>Puede haber más de una política aplicada en un contexto. La últimas 
1621 sobreescribiendo las previas: :</p>
1622
1623 <div class="example"><h3>Ordenando Políticas</h3><pre class="prettyprint lang-config">&lt;VirtualHost...&gt; # protocolo efectivo: 'all -SSLv3'
1624    SSLPolicy modern
1625    SSLPolicy intermediate
1626 &lt;/VirtualHost&gt;
1627
1628 &lt;VirtualHost...&gt; # protocolo efectivo: '+TLSv1.2'
1629    SSLPolicy intermediate
1630    SSLPolicy modern
1631 &lt;/VirtualHost&gt;</pre>
1632 </div>
1633
1634
1635 </div>
1636 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1637 <div class="directive-section"><h2><a name="sslprotocol" id="sslprotocol">Directiva</a> <a name="SSLProtocol" id="SSLProtocol">SSLProtocol</a><a title="Enlace permanente" href="#sslprotocol" class="permalink">&para;</a></h2>
1638 <table class="directive">
1639 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura versiones de protocolo SSL/TLS utilizables</td></tr>
1640 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProtocol [+|-]<em>protocol</em> ...</code></td></tr>
1641 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProtocol all -SSLv3</code></td></tr>
1642 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1643 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1644 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1645 </table>
1646 <p>
1647 Se puede usar esta directiva para controlar que versiones del protocolo SSL/TLS
1648 serán aceptadas en las nuevas conexiones.</p>
1649 <p>
1650 Los <em>protocolos</em> disponibles (no sensibles a mayúsculas) son:</p>
1651 <ul>
1652 <li><code>SSLv3</code>
1653     <p>
1654     Este es el protocolo de Secure Sockets Layer (SSL), version 3.0, de la 
1655     Corporación Netscape. Es el sucesor a SSLv2 y el predecesor de TLSv1, pero
1656     se ha marcado ya como obsoleto en 
1657     <a href="http://www.ietf.org/rfc/rfc7568.txt">RFC 7568</a>.</p></li>
1658
1659 <li><code>TLSv1</code>
1660     <p>
1661     Este es el protocolo Transport Layer Security (TLS), versión 1.0.
1662     Es el sucesor de SSLv3 y está definido en
1663     <a href="http://www.ietf.org/rfc/rfc2246.txt">RFC 2246</a>.
1664     Está soportado por casi cualquier cliente.</p></li>
1665
1666 <li><code>TLSv1.1</code> (cuando se usa OpenSSL 1.0.1 y posterior)
1667     <p>
1668     Una revisión del protocolo TLS 1.0, tal y como se define en
1669     <a href="http://www.ietf.org/rfc/rfc4346.txt">RFC 4346</a>.</p></li>
1670
1671 <li><code>TLSv1.2</code> (cuando se usa OpenSSL 1.0.1 y posterior)
1672     <p>
1673     Una revisión del protocolo TLS 1.1, tal y como se define en
1674     <a href="http://www.ietf.org/rfc/rfc5246.txt">RFC 5246</a>.</p></li>
1675
1676 <li><code>all</code>
1677     <p>
1678     Esto es un atajo para ``<code>+SSLv3 +TLSv1</code>'' o
1679     - cuando se usa OpenSSL 1.0.1 y posterior -
1680     ``<code>+SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2</code>'', respectivamente
1681     (excepto para versiones de OpenSSL compiladas con la opción de configuración
1682     ``no-ssl3'', donde <code>all</code> no incluye <code>+SSLv3</code>).
1683   </p></li>
1684 </ul>
1685 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProtocol TLSv1</pre>
1686 </div>
1687
1688 </div>
1689 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1690 <div class="directive-section"><h2><a name="sslproxycacertificatefile" id="sslproxycacertificatefile">Directiva</a> <a name="SSLProxyCACertificateFile" id="SSLProxyCACertificateFile">SSLProxyCACertificateFile</a><a title="Enlace permanente" href="#sslproxycacertificatefile" class="permalink">&para;</a></h2>
1691 <table class="directive">
1692 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de Certificados CA concatenados codificados en PEM para
1693 la Autenticación Remota del Servidor</td></tr>
1694 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCACertificateFile <em>ruta-al-fichero</em></code></td></tr>
1695 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1696 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1697 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1698 </table>
1699 <p>
1700 Esta directiva configura el fichero <em>todo-en-uno</em> donde ensambla los
1701 Certificados de Autoridades de Certificación (CA) de los <em>servidores 
1702 remotos</em> a los que conecta. Estos se usan como Autenticación de Servidor
1703 Remoto. Tal fichero es simplemente la concatenación de varios ficheros de 
1704 Certificado codificados en PEM en orden de preferencia. Esto se puede usar
1705 alternativamente y/o adicionalmente a
1706 <code class="directive"><a href="#sslproxycacertificatepath">SSLProxyCACertificatePath</a></code>.</p>
1707 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCACertificateFile "/usr/local/apache2/conf/ssl.crt/ca-bundle-remote-server.crt"</pre>
1708 </div>
1709
1710 </div>
1711 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1712 <div class="directive-section"><h2><a name="sslproxycacertificatepath" id="sslproxycacertificatepath">Directiva</a> <a name="SSLProxyCACertificatePath" id="SSLProxyCACertificatePath">SSLProxyCACertificatePath</a><a title="Enlace permanente" href="#sslproxycacertificatepath" class="permalink">&para;</a></h2>
1713 <table class="directive">
1714 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de Certificados CA codificados en PEM para la 
1715 Autenticación de Servidor Remoto</td></tr>
1716 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCACertificatePath <em>ruta-al-directorio</em></code></td></tr>
1717 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1718 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1719 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1720 </table>
1721 <p>
1722 Esta directiva configura el directorio donde guarda los Certificados de 
1723 Autoridades de Certificación (CAs) de los servidores remotos a los que conecta. 
1724 Estos se usan para verificar el certificado del servidor remoto en la 
1725 Autenticación de Servidor Remoto.</p>
1726
1727 <p>
1728 Los ficheros en este directorio tienen que estar codificados en PEM y se accede
1729 a ellos a través de nombres de ficheros con hash. Así que generalmente no puede
1730 tan sólo colocar los ficheros de Certificado ahí: también tiene que crear 
1731 enlaces simbólicos llamados <em>valor-de-hash</em><code>.N</code>. Y debería
1732 asegurarse siempre de que este directorio contiene los enlaces símbólicos 
1733 apropiados.</p>
1734 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCACertificatePath "/usr/local/apache2/conf/ssl.crt/"</pre>
1735 </div>
1736
1737 </div>
1738 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1739 <div class="directive-section"><h2><a name="sslproxycarevocationcheck" id="sslproxycarevocationcheck">Directiva</a> <a name="SSLProxyCARevocationCheck" id="SSLProxyCARevocationCheck">SSLProxyCARevocationCheck</a><a title="Enlace permanente" href="#sslproxycarevocationcheck" class="permalink">&para;</a></h2>
1740 <table class="directive">
1741 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa la comprobación de revocación basada en CRL para la
1742 Autenticación Remota de Servidor</td></tr>
1743 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCARevocationCheck chain|leaf|none</code></td></tr>
1744 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyCARevocationCheck none</code></td></tr>
1745 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1746 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1747 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1748 </table>
1749 <p>
1750 Activa la comprobación de listas de revocación de certificado (CRL) para
1751 los <em>servidores remotos</em> a los que conecta. Al menos una de las directivas
1752 <code class="directive"><a href="#sslproxycarevocationfile">SSLProxyCARevocationFile</a></code>
1753 o <code class="directive"><a href="#sslproxycarevocationpath">SSLProxyCARevocationPath</a></code> debe estar
1754 configurada. Cuando se configura a <code>chain</code> (configuración recomendada),
1755 las comprobaciones de CRL se aplican a todos los certificados en la cadena de
1756 certificación, mientras que configurándolo a <code>leaf</code> limita las
1757 comprobaciones al certificado firmado final.
1758 </p>
1759
1760 <div class="note">
1761 <h3>Cuando se configura a <code>chain</code> o <code>leaf</code>,
1762 las CRLs <em>deben</em> estar disponibles para la validación con éxito.</h3>
1763
1764 <p>
1765 Antes de la versión 2.4.15, la comprobación de CRL en mod_ssl también tenía
1766 éxito cuando no se encontraban CRLs en ninguna de las ubicaciones configuradas 
1767 con <code class="directive"><a href="#sslproxycarevocationfile">SSLProxyCARevocationFile</a></code>
1768 o <code class="directive"><a href="#sslproxycarevocationpath">SSLProxyCARevocationPath</a></code>.
1769 Con la introducción de esta directiva, el comportamiento ha cambiado: cuando
1770 la comprobación está habilitada, las CRLs <em>deben</em> estar presentes para 
1771 que la validación pueda tener éxito - si no fallará con un error 
1772 <code>"unable to get certificate CRL"</code>.
1773 </p>
1774 </div>
1775 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCARevocationCheck chain</pre>
1776 </div>
1777
1778 </div>
1779 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1780 <div class="directive-section"><h2><a name="sslproxycarevocationfile" id="sslproxycarevocationfile">Directiva</a> <a name="SSLProxyCARevocationFile" id="SSLProxyCARevocationFile">SSLProxyCARevocationFile</a><a title="Enlace permanente" href="#sslproxycarevocationfile" class="permalink">&para;</a></h2>
1781 <table class="directive">
1782 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de CRLs de CA codificados en PEM concatenados para la 
1783 Autenticación Remota de Servidor</td></tr>
1784 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCARevocationFile <em>ruta-al-fichero</em></code></td></tr>
1785 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1786 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1787 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1788 </table>
1789 <p>
1790 Esta directiva configura el fichero <em>todo-en-uno</em> donde puede ensamblar
1791 las Listas de Revocación de Certificados (CRL) de las Autoridades de 
1792 Certificación (CA) de los <em>servidores remotos</em> a los que conecta. Estos
1793 se usan para la Autenticación Remota de Servidor. Tal fichero es simplemente la
1794 concatenación de varios ficheros CRL codificados en PEM, en orden de preferencia.
1795 Esto se puede usar alternativamente a/o adicionalmente a 
1796 <code class="directive"><a href="#sslproxycarevocationpath">SSLProxyCARevocationPath</a></code>.</p>
1797 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCARevocationFile "/usr/local/apache2/conf/ssl.crl/ca-bundle-remote-server.crl"</pre>
1798 </div>
1799
1800 </div>
1801 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1802 <div class="directive-section"><h2><a name="sslproxycarevocationpath" id="sslproxycarevocationpath">Directiva</a> <a name="SSLProxyCARevocationPath" id="SSLProxyCARevocationPath">SSLProxyCARevocationPath</a><a title="Enlace permanente" href="#sslproxycarevocationpath" class="permalink">&para;</a></h2>
1803 <table class="directive">
1804 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de CRLs de CA codificadas en PEM para la Autenticación
1805 Remota de Servidor</td></tr>
1806 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCARevocationPath <em>ruta-al-directorio</em></code></td></tr>
1807 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1808 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1809 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1810 </table>
1811 <p>
1812 Esta directiva configura el directorio donde se alojan las Listas de Revocación de
1813 Certificado (CRL) de las Autoridades de Certificación (CA) de los servidores a 
1814 los que conecta. Estas se usan para revocar el certificado del servidor remoto
1815 en la Autenticación del Servidor Remoto.</p>
1816 <p>
1817 Los ficheros en este directorio tienen que ser codificados en PEM y se acceden
1818 con nombres de ficheros con hash. Así que generalmente no sólo tiene que poner
1819 los ficheros CRL ahí. También tiene que crear enlaces simbólicos llamados
1820 <em>valor-de-hash</em><code>.rN</code>. Y siempre debería asegurarse de que este
1821 directorio tiene los enlaces simbólicos apropiados.</p>
1822 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCARevocationPath "/usr/local/apache2/conf/ssl.crl/"</pre>
1823 </div>
1824
1825 </div>
1826 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1827 <div class="directive-section"><h2><a name="sslproxycheckpeercn" id="sslproxycheckpeercn">Directiva</a> <a name="SSLProxyCheckPeerCN" id="SSLProxyCheckPeerCN">SSLProxyCheckPeerCN</a><a title="Enlace permanente" href="#sslproxycheckpeercn" class="permalink">&para;</a></h2>
1828 <table class="directive">
1829 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Comprobar el campo CN del certificado del servidor remoto
1830 </td></tr>
1831 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCheckPeerCN on|off</code></td></tr>
1832 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyCheckPeerCN on</code></td></tr>
1833 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1834 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1835 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1836 </table>
1837 <p>
1838 Esta directiva configura si se debe comparar el campo CN del certificado del 
1839 servidor remoto contra el nombre de host de la URL solicitada. Si ambos no son
1840 iguales se envía un código de estado 502 (Bad Gateway). 
1841 <code>SSLProxyCheckPeerCN</code> ha sido sustituido por 
1842 <code class="directive"><a href="#sslproxycheckpeername">SSLProxyCheckPeerName</a></code> en la versión
1843 2.4.5 y posterior.
1844 </p>
1845
1846 <p>
1847 En todas las versiones desde 2.4.5 hasta 2.4.20, configurar
1848 <code>SSLProxyCheckPeerName off</code> era suficiente para activar este
1849 comportamiento (puesto que el valor por defecto de 
1850 <code>SSLProxyCheckPeerCN</code> era <code>on</code>.) En estas versiones, ambas
1851 directivas deben configurarse a <code>off</code> para evitar completamente que 
1852 se valide el nombre del certificado del servidor remoto. Muchos usuarios 
1853 reportaron que esto es bastante confuso.
1854 </p>
1855
1856 <p>
1857 Desde la versión 2.4.21, todas las configuraciones que permiten una de las
1858 opciones <code>SSLProxyCheckPeerName</code> o <code>SSLProxyCheckPeerCN</code>
1859 usarán el nuevo comportamiento de 
1860 <code class="directive"><a href="#sslproxycheckpeername">SSLProxyCheckPeerName</a></code>, y todas las
1861 configuraciones que deshabilitan una de las opciones de
1862 <code>SSLProxyCheckPeerName</code> o <code>SSLProxyCheckPeerCN</code> 
1863 suprimirán la validación del nombre del certificado del servidor remoto. sólo
1864 la siguiente configuración habilitará la comparación antigua del CN en 2.4.21 y
1865 versiones posteriores;
1866 </p>
1867 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCheckPeerCN on
1868 SSLProxyCheckPeerName off</pre>
1869 </div>
1870
1871 </div>
1872 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1873 <div class="directive-section"><h2><a name="sslproxycheckpeerexpire" id="sslproxycheckpeerexpire">Directiva</a> <a name="SSLProxyCheckPeerExpire" id="SSLProxyCheckPeerExpire">SSLProxyCheckPeerExpire</a><a title="Enlace permanente" href="#sslproxycheckpeerexpire" class="permalink">&para;</a></h2>
1874 <table class="directive">
1875 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Comprobar si el certificado del servidor remoto está expirado
1876 </td></tr>
1877 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCheckPeerExpire on|off</code></td></tr>
1878 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyCheckPeerExpire on</code></td></tr>
1879 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1880 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1881 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1882 </table>
1883 <p>
1884 Esta directiva configura si se debe comprobar si el certificado del servidor
1885 remoto está expirado o no. Si la comprobación falla se devuelve un error 502 
1886 (Bad Gateway).
1887 </p>
1888 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCheckPeerExpire on</pre>
1889 </div>
1890
1891 </div>
1892 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1893 <div class="directive-section"><h2><a name="sslproxycheckpeername" id="sslproxycheckpeername">Directiva</a> <a name="SSLProxyCheckPeerName" id="SSLProxyCheckPeerName">SSLProxyCheckPeerName</a><a title="Enlace permanente" href="#sslproxycheckpeername" class="permalink">&para;</a></h2>
1894 <table class="directive">
1895 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configure comprobación de nombre de host para certificados de 
1896   servidor remoto
1897 </td></tr>
1898 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCheckPeerName on|off</code></td></tr>
1899 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyCheckPeerName on</code></td></tr>
1900 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1901 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1902 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1903 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Apache HTTP Server 2.4.5 and later</td></tr>
1904 </table>
1905 <p>
1906 Esta directiva configura la comprobación del nombre de host de certificados de
1907 servidor cuando mod_ssl está actuando como un cliente SSL. La comprobación 
1908 tendrá éxito si el nombre de host de la petición coincide con uno de los 
1909 CN del sujeto del certificado, o coincide con la extensión subjectAltName. Si la
1910 comprobación falla, la petición SSL se aborta y se devuelve un código de 
1911 estado 502.
1912 </p>
1913
1914 <p>
1915 Se soportan coincidencias con certificados wildcard para casos específicos: una 
1916 entrada subjectAltName del tipo dNSName, o atributos CN que comienzan con 
1917 <code>*.</code> coincidirán con cualquier nombre de host del mismo número de 
1918 elementos de nombre y el mismo sufijo.
1919 P. ej. <code>*.example.org</code> coinciderá con <code>foo.example.org</code>,
1920 pero no coincidirá con <code>foo.bar.example.org</code>, porque el número de 
1921 elementos en el nombre de host respectivo es diferente.
1922 </p>
1923
1924 <p>
1925 Esta característica fue introducida en 2.4.5 y sustituye el comportamiento de
1926 la directiva <code class="directive"><a href="#sslproxycheckpeercn">SSLProxyCheckPeerCN</a></code>, que
1927 sólo comprobaba el valor exacto en el primer atributo CN contra el nombre de
1928 host. Sin embargo, muchos usuarios estaban confundidos por el comportamiento de
1929 usar estas directivas individualmente, así que el comportamiento mutuo de las 
1930 directivas <code>SSLProxyCheckPeerName</code> y <code>SSLProxyCheckPeerCN</code> 
1931 fue mejorado en la versión 2.4.21. Vea la descripción de la directiva
1932 <code class="directive"><a href="#sslproxycheckpeercn">SSLProxyCheckPeerCN</a></code> para el 
1933 comportamiento original y detalles de estas mejoras.
1934 </p>
1935
1936 </div>
1937 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1938 <div class="directive-section"><h2><a name="sslproxyciphersuite" id="sslproxyciphersuite">Directiva</a> <a name="SSLProxyCipherSuite" id="SSLProxyCipherSuite">SSLProxyCipherSuite</a><a title="Enlace permanente" href="#sslproxyciphersuite" class="permalink">&para;</a></h2>
1939 <table class="directive">
1940 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Conjunto de Cifrados disponibles para negociación en el saludo SSL
1941 de proxy</td></tr>
1942 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyCipherSuite <em>especificación-de-cifrado</em></code></td></tr>
1943 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+EXP</code></td></tr>
1944 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1945 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1946 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1947 </table>
1948 <p>Equivalente a <code class="directive"><a href="#sslciphersuite">SSLCipherSuite</a></code>, pero 
1949 para la conexión de proxy.
1950 Por favor consulte <code class="directive"><a href="#sslciphersuite">SSLCipherSuite</a></code>
1951 para información adicional.</p>
1952
1953 </div>
1954 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1955 <div class="directive-section"><h2><a name="sslproxyengine" id="sslproxyengine">Directiva</a> <a name="SSLProxyEngine" id="SSLProxyEngine">SSLProxyEngine</a><a title="Enlace permanente" href="#sslproxyengine" class="permalink">&para;</a></h2>
1956 <table class="directive">
1957 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Interruptor de Operación del Motor de Proxy SSL</td></tr>
1958 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyEngine on|off</code></td></tr>
1959 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyEngine off</code></td></tr>
1960 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1961 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1962 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1963 </table>
1964 <p>
1965 Esta directiva activa el uso del motor de protocolo SSL/TLS para proxy. Esto
1966 se usa actualmente dentro de una sección 
1967 <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> para activar el
1968 uso de proxy con SSL/TLS en un host virtual en particular. Por defecto el Motor
1969 de Protocolo SSL/TLS está desactivado para tanto el servidor principal como todos
1970 los hosts virtuales.</p>
1971
1972 <p>Tenga en cuenta que la directiva <code class="directive">SSLProxyEngine</code> no 
1973 debería en general, ser incluida en un host virtual que actuará como forward 
1974 proxy (usando las directivas 
1975 <code class="directive"><a href="../mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
1976 o <code class="directive"><a href="../mod/mod_proxy.html#proxyrequests">ProxyRequests</a></code>).
1977 <code class="directive">SSLProxyEngine</code> no es necesario para activar un servidor
1978 forward proxy para hacer proxy de peticiones SSL/TLS.</p>
1979
1980 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">&lt;VirtualHost _default_:443&gt;
1981     SSLProxyEngine on
1982     #...
1983 &lt;/VirtualHost&gt;</pre>
1984 </div>
1985
1986 </div>
1987 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1988 <div class="directive-section"><h2><a name="sslproxymachinecertificatechainfile" id="sslproxymachinecertificatechainfile">Directiva</a> <a name="SSLProxyMachineCertificateChainFile" id="SSLProxyMachineCertificateChainFile">SSLProxyMachineCertificateChainFile</a><a title="Enlace permanente" href="#sslproxymachinecertificatechainfile" class="permalink">&para;</a></h2>
1989 <table class="directive">
1990 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de certificados CA concatenados y codificados en PEM para
1991 ser usados por el proxy para elegir un certificado</td></tr>
1992 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyMachineCertificateChainFile <em>ruta-al-fichero</em></code></td></tr>
1993 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
1994 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
1995 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
1996 </table>
1997 <p>
1998 Esta directiva configura el fichero todo-en-uno donde guarda la cadena de 
1999 certificados para todos los certificados cliente en uso. Esta directiva se 
2000 necesitará si los servidores remotos presentan una lista de certificados CA
2001 que no son firmantes directos de uno de los certificados cliente configurados.
2002 </p>
2003 <p>
2004 Este fichero es simplemente la concatenciación de varios ficheros de certificado
2005 codificado en PEM. En el arranque, cada certificado cliente configurado será
2006 examinado y se construirá una cadena de confianza.
2007 </p>
2008 <div class="warning"><h3>Aviso de Seguridad</h3>
2009 <p>Si se activa esta directiva, se confiará en todos los certificados en el 
2010 fichero como si también estuvieran en 
2011 <code class="directive"><a href="#sslproxycacertificatefile">SSLProxyCACertificateFile</a></code>.</p>
2012 </div>
2013 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificateChainFile "/usr/local/apache2/conf/ssl.crt/proxyCA.pem"</pre>
2014 </div>
2015
2016 </div>
2017 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2018 <div class="directive-section"><h2><a name="sslproxymachinecertificatefile" id="sslproxymachinecertificatefile">Directiva</a> <a name="SSLProxyMachineCertificateFile" id="SSLProxyMachineCertificateFile">SSLProxyMachineCertificateFile</a><a title="Enlace permanente" href="#sslproxymachinecertificatefile" class="permalink">&para;</a></h2>
2019 <table class="directive">
2020 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero de certificados cliente codificados en PEM y claves para
2021 ser usadas por el proxy</td></tr>
2022 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyMachineCertificateFile <em>ruta-al-fichero</em></code></td></tr>
2023 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
2024 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2025 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2026 </table>
2027 <p>
2028 Esta directiva configura el fichero todo-en-uno donde guarda los certificados y
2029 claves usadas para la autenticación del servidor proxy en servidores remotos.
2030 </p>
2031 <p>
2032 Este fichero es simplemente la concatenación de varios ficheros de certificado
2033 codificados en PEM, en orden de preferencia. Use esta directiva alternativamente
2034 o adicionalmente a <code>SSLProxyMachineCertificatePath</code>.
2035 </p>
2036 <div class="warning">
2037 <p>Actualmente no hay soporte para claves privadas encriptadas</p>
2038 </div>
2039 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificateFile "/usr/local/apache2/conf/ssl.crt/proxy.pem"</pre>
2040 </div>
2041
2042 </div>
2043 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2044 <div class="directive-section"><h2><a name="sslproxymachinecertificatepath" id="sslproxymachinecertificatepath">Directiva</a> <a name="SSLProxyMachineCertificatePath" id="SSLProxyMachineCertificatePath">SSLProxyMachineCertificatePath</a><a title="Enlace permanente" href="#sslproxymachinecertificatepath" class="permalink">&para;</a></h2>
2045 <table class="directive">
2046 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio de certificados cliente codificados en PEM y claves
2047   para ser usadas por el proxy</td></tr>
2048 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyMachineCertificatePath <em>directorio</em></code></td></tr>
2049 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
2050 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2051 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2052 </table>
2053 <p>
2054 Esta directiva configura el directorio donde se guardan los certificados y claves
2055 usadas para la autenticación del servidor proxy en servidores remotos.
2056 </p>
2057
2058 <p>Los ficheros en este directorio deben ser codificados en PEM y accesibles
2059 con nombres de ficheros con hash. Además, debe crear enlaces simbólicos 
2060 llamados <code><em>valor-del-hash</em>.N</code>. Y siempre debería asegurarse
2061 de que este directorio contiene los enlaces simbólicos apropiados.</p>
2062 <div class="warning">
2063 <p>Actualmente no hay soporte para claves privadas encriptadas</p>
2064 </div>
2065 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificatePath "/usr/local/apache2/conf/proxy.crt/"</pre>
2066 </div>
2067
2068 </div>
2069 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2070 <div class="directive-section"><h2><a name="sslproxyprotocol" id="sslproxyprotocol">Directiva</a> <a name="SSLProxyProtocol" id="SSLProxyProtocol">SSLProxyProtocol</a><a title="Enlace permanente" href="#sslproxyprotocol" class="permalink">&para;</a></h2>
2071 <table class="directive">
2072 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configure sabores de protocolo SSL utilizables para uso de 
2073   proxy</td></tr>
2074 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyProtocol [+|-]<em>protocolo</em> ...</code></td></tr>
2075 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyProtocol all -SSLv3</code></td></tr>
2076 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
2077 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2078 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2079 </table>
2080
2081 <p>
2082 Esta directiva puede usarse para controlar los sabores de protocolo SSL que
2083 mod_ssl debería usar cuando establece si entorno de servidor para proxy. sólo
2084 conectará con servidores usando uno de sus protocolos facilitados.</p>
2085 <p>Por favor vea <code class="directive"><a href="#sslprotocol">SSLProtocol</a></code> para 
2086 información adicional.
2087 </p>
2088
2089 </div>
2090 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2091 <div class="directive-section"><h2><a name="sslproxyverify" id="sslproxyverify">Directiva</a> <a name="SSLProxyVerify" id="SSLProxyVerify">SSLProxyVerify</a><a title="Enlace permanente" href="#sslproxyverify" class="permalink">&para;</a></h2>
2092 <table class="directive">
2093 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de verficación de certificado del servidor remoto</td></tr>
2094 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyVerify <em>level</em></code></td></tr>
2095 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyVerify none</code></td></tr>
2096 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
2097 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2098 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2099 </table>
2100
2101 <p>Cuando se configura un proxy para enviar peticiones a un servidor remoto SSL,
2102 esta directiva se puede usar para configurar verificación de certificado del
2103 servidor remoto.</p>
2104
2105 <p>
2106 Los siguientes niveles están disponibles para <em>nivel</em>:</p>
2107 <ul>
2108 <li><strong>none</strong>:
2109      No se requiere Certificado del servidor remoto para nada</li>
2110 <li><strong>optional</strong>:
2111      el servidor remoto <em>puede</em> presentar un Certificado válido</li>
2112 <li><strong>require</strong>:
2113      el servidor remoto <em>tiene que</em> presenta un Certificado válido</li>
2114 <li><strong>optional_no_ca</strong>:
2115      el servidor remoto puede presentar un Certificado válido<br />
2116      pero no tiene por qué ser verificable (con éxito).</li>
2117 </ul>
2118 <p>En la práctica sólo los niveles <strong>none</strong> y
2119 <strong>require</strong> son realmente interesantes, porque el nivel 
2120 <strong>optional</strong> no funciona en todos los servidores y el nivel
2121 <strong>optional_no_ca</strong> va actualmente contra la idea de autenticación
2122 (pero se puede usar para establecer páginas de test SSL, etc.)</p>
2123 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyVerify require</pre>
2124 </div>
2125
2126 </div>
2127 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2128 <div class="directive-section"><h2><a name="sslproxyverifydepth" id="sslproxyverifydepth">Directiva</a> <a name="SSLProxyVerifyDepth" id="SSLProxyVerifyDepth">SSLProxyVerifyDepth</a><a title="Enlace permanente" href="#sslproxyverifydepth" class="permalink">&para;</a></h2>
2129 <table class="directive">
2130 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Máxima profundidad de los Certificados CA en la verificación del
2131 Certificado en el Servidor Remoto</td></tr>
2132 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLProxyVerifyDepth <em>number</em></code></td></tr>
2133 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLProxyVerifyDepth 1</code></td></tr>
2134 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, sección de proxy</td></tr>
2135 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2136 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2137 </table>
2138 <p>
2139 Esta directiva configura hasta dónde mod_ssl debería verificar antes de decidir
2140 que el servidor remoto not tiene un certificado válido.</p>
2141
2142 <p>
2143 La profundidad actualmente es el número máximo de expedidores intermedios de 
2144 certificados, p. ej. el número de certificados CA que se permiten seguir como 
2145 máximo para verificar el certificado del servidor remoto. Una profundidad de 0
2146 sigifnica que sólo se permiten certificados auto-firmados, la profundidad por
2147 defecto de 1 significa que el servidor remoto puede ser autofirmado o fimado por 
2148 una CA que es directamente conocida por el servidor (p. ej. el certificado CA
2149 bajo <code class="directive"><a href="#sslproxycacertificatepath">SSLProxyCACertificatePath</a></code>), 
2150 etc.</p>
2151 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyVerifyDepth 10</pre>
2152 </div>
2153
2154 </div>
2155 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2156 <div class="directive-section"><h2><a name="sslrandomseed" id="sslrandomseed">Directiva</a> <a name="SSLRandomSeed" id="SSLRandomSeed">SSLRandomSeed</a><a title="Enlace permanente" href="#sslrandomseed" class="permalink">&para;</a></h2>
2157 <table class="directive">
2158 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fuente de generación de semilla pseudoaleatoria de números 
2159   (PRNG)</td></tr>
2160 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLRandomSeed <em>contexto</em> <em>fuente</em>
2161 [<em>bytes</em>]</code></td></tr>
2162 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
2163 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2164 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2165 </table>
2166   <p>
2167   Esto configura una o más fuentes de generación de semilla pseudoaleatoria de 
2168   números "Pseudo Random Number Generator (PRNG)" en OpenSSL en el arranque 
2169   (<em>contexto</em> es <code>startup</code>) y/o justo antes de que se 
2170   establezca una nueva conexión SSL
2171   (<em>contexto</em> es <code>connect</code>). Esta directiva sólo se puede usar
2172   en el contexto global de configuración del servidor porque PRNG es una
2173   característica global.</p>
2174   <p>
2175   Las siguientes variante de <em>fuente</em> están disponibles:</p>
2176   <ul>
2177   <li><code>builtin</code>
2178     <p>Esta es siempre la fuente de generación de semilla que está siempre 
2179     disponible. Usa el mínimo de ciclos de CPU en tiempo real así que se puede
2180     usar siempre sin contratiempos. La fuente utilizada para la generación de
2181     semilla de PRNG contiene la hora actual, el id de proceso actual y 
2182     (cuando es aplicable) un extracto de 1KB escogido aleatoriamente de la
2183     estructura de scoreboard de Apache. La pega es que no es realmente una 
2184     fuente muy compleja y en el momento del arranque (cuando el scoreboard 
2185     todavía no está disponible) esta fuente sólo produce unos pocos bytes de 
2186     entropía. Así que usted debería, al menos en el arranque, usar una fuente
2187     adicional de generación de semilla.</p></li>
2188
2189     <li><code>file:/ruta/hacia/la/fuente</code>
2190     <p>
2191     Esta variante usa un fichero externo <code>/ruta/hacia/la/fuente</code> con
2192     la fuente de generación de semilla para PRNG. Cuando se especifica 
2193     <em>bytes</em>, sólo los primeros <em>bytes</em> del número de bytes del 
2194     fichero forman la entropía (y <em>bytes</em> se da a 
2195     <code>/ruta/hacia/la/fuente</code> como el primer parámetro). Cuando
2196     no se especifica <em>bytes</em> el fichero al completo forma la entropía
2197     (y <code>0</code> se da a <code>/ruta/hacia/la/fuente</code> como primer
2198     parámetro). Use esto especialmente en el arranque, por ejemplo con 
2199     dispositivos disponibles <code>/dev/random</code> y/o
2200     <code>/dev/urandom</code> (que generalmente existen en derivados de Unix
2201     modernos como FreeBSD y Linux).</p>
2202     <p>
2203     <em>Pero tenga cuidado</em>: Generalmente <code>/dev/random</code> facilita
2204     sólo tantos datos de entropía como tiene en ese momento, p.ej. cuando solicita
2205     512 bytes de entropía, pero el dispositivo sólo tiene 100 bytes disponibles
2206     dos cosas pasan: En algunas plataformas recibe sólo 100 bytes mientras que 
2207     en otras plataformas la lectura se bloquea hasta que hay suficientes bytes 
2208     disponibles (lo cual puede llevar bastante tiempo). Aquí usar un
2209     <code>/dev/urandom</code> existente es mejor, porque nunca bloquea y porque
2210     facilita la cantidad de datos solicitada. La pega es que la calidad de los 
2211     datos recibidos puede que no sea la mejor.</p></li>
2212
2213 <li><code>exec:/ruta/al/programa</code>
2214     <p>
2215     Esta variante usa un ejecutable externo
2216     <code>/ruta/al/programa</code> como la fuente de generación de semilla de
2217     PRNG. Cuando se especifica <em>bytes</em>, sólo los primeros
2218     <em>bytes</em> del número de bytes de su contenido de <code>stdout</code> 
2219     forman la entropía. Cuando no se especifica <em>bytes</em>, el total de los
2220     datos producidos en <code>stdout</code> forman la entropía. Use esto sólo
2221     en el tiempo de arranque cuando necesita una generación de semilla muy 
2222     compleja con la ayuda de un programa externo (como en el
2223     ejemplo de más arriba con la utilidad <code>truerand</code> que puede
2224     encontrar en la distribución de mod_ssl que está basada en la librería 
2225     <em>truerand</em> de  AT&amp;T). Usar esto en contexto de conexión
2226     ralentiza al servidor de manera dramática, por supuesto. Así que debería 
2227     evitar programas externos en ese contexto. </p></li>
2228
2229 <li><code>egd:/ruta/al/egd-socket</code> (Sólo Unix)
2230     <p>
2231     Esta variante usa el socket de dominio Unix del Demonio de Recolección de 
2232     Entropía externo (Entropy Gathering Daemon (EGD)) (vea <a href="http://www.lothar.com/tech/crypto/">http://www.lothar.com/tech
2233     /crypto/</a>) para generar semilla de PRNG. Use esto si no hay un 
2234     dispositivo de generación de datos aleatorios en su sistema.</p></li>
2235 </ul>
2236
2237 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRandomSeed startup builtin
2238 SSLRandomSeed startup "file:/dev/random"
2239 SSLRandomSeed startup "file:/dev/urandom" 1024
2240 SSLRandomSeed startup "exec:/usr/local/bin/truerand" 16
2241 SSLRandomSeed connect builtin
2242 SSLRandomSeed connect "file:/dev/random"
2243 SSLRandomSeed connect "file:/dev/urandom" 1024</pre>
2244 </div>
2245
2246 </div>
2247 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2248 <div class="directive-section"><h2><a name="sslrenegbuffersize" id="sslrenegbuffersize">Directiva</a> <a name="SSLRenegBufferSize" id="SSLRenegBufferSize">SSLRenegBufferSize</a><a title="Enlace permanente" href="#sslrenegbuffersize" class="permalink">&para;</a></h2>
2249 <table class="directive">
2250 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configure el tamaño para el búfer de renegociación 
2251   SSL</td></tr>
2252 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLRenegBufferSize <var>bytes</var></code></td></tr>
2253 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLRenegBufferSize 131072</code></td></tr>
2254 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
2255 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2256 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2257 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2258 </table>
2259
2260 <p>Si se requiere una renegociación SSL por el contexto location, por ejemplo,
2261 cualquier uso de <code class="directive"><a href="#sslverifyclient">SSLVerifyClient</a></code> en un
2262 bloque Directory o Location, entonces <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> debe hacer búfer
2263 del cuerpo de la petición HTTP en memoria hasta que el nuevo saludo SSL
2264 puede realizarse. Esta directiva se puede usar para especificar la cantidad
2265 de memoria que se usará para este búfer.</p>
2266
2267 <div class="warning"><p>
2268 Tenga en cuenta que en muchas configuraciones, el cliente enviando el cuerpo de 
2269 la petición no es confiable así que se debe considerar un ataque de denegación
2270 de servicio por consumo de memoria cuando se cambie este valor de 
2271 configuración.
2272 </p></div>
2273
2274 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRenegBufferSize 262144</pre>
2275 </div>
2276
2277 </div>
2278 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2279 <div class="directive-section"><h2><a name="sslrequire" id="sslrequire">Directiva</a> <a name="SSLRequire" id="SSLRequire">SSLRequire</a><a title="Enlace permanente" href="#sslrequire" class="permalink">&para;</a></h2>
2280 <table class="directive">
2281 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Permite acceso sólo cuando una compleja expresión booleana 
2282   arbitraría es cierta</td></tr>
2283 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLRequire <em>expresión</em></code></td></tr>
2284 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
2285 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2286 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2287 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2288 </table>
2289
2290 <div class="note"><h3>SSLRequire está obsoleta</h3>
2291 <p><code>SSLRequire</code> está obsoleta y debería en general ser sustituida por
2292 <a href="mod_authz_core.html#reqexpr">Require expr</a>. La tal llamada 
2293 sintaxis de <a href="../expr.html">ap_expr</a> en <code>Require expr</code> es
2294 la sustitución de la sintaxis de <code>SSLRequire</code>, con la siguiente
2295 excepción:</p>
2296
2297 <p>En <code>SSLRequire</code>, los operadores de comparación <code>&lt;</code>,
2298 <code>&lt;=</code>, ... son equivalentes completamente a los operadores
2299 <code>lt</code>, <code>le</code>, ... y funionan de una manera un tanto peculiar
2300 que primero compara la longitud de dos cadenas de caracteres y después el orden
2301 léxico. Por otro lado, <a href="../expr.html">ap_expr</a> tiene dos conjuntos
2302 de operadores de comparación: Los operadores <code>&lt;</code>,
2303 <code>&lt;=</code>, ... hacen compraciones léxicas de cadenas de caracteres, 
2304 mientras que los operadores <code>-lt</code>, <code>-le</code>, ... hacen
2305 comparación de números integrales.
2306 Para los últimos, también hay aliases sin el guión inicial:
2307 <code>lt</code>, <code>le</code>, ...
2308 </p>
2309 </div>
2310
2311 <p>
2312 Esta directiva especifica un requerimiento de acceso general que tiene
2313 que pasarse para que se permita el acceso. Es una directiva muy versátil porque
2314 la especificación del requerimiento es una compleja expresión booleana arbitraria
2315 que contiene cualquier número de comprobaciones.</p>
2316 <p>
2317
2318 La <em>expresión</em> debe coincidir en la siguiente sintaxis (dada una notación
2319 gramatical BNF):</p>
2320 <blockquote>
2321 <pre>expr     ::= "<strong>true</strong>" | "<strong>false</strong>"
2322            | "<strong>!</strong>" expr
2323            | expr "<strong>&amp;&amp;</strong>" expr
2324            | expr "<strong>||</strong>" expr
2325            | "<strong>(</strong>" expr "<strong>)</strong>"
2326            | comp
2327
2328 comp     ::= word "<strong>==</strong>" word | word "<strong>eq</strong>" word
2329            | word "<strong>!=</strong>" word | word "<strong>ne</strong>" word
2330            | word "<strong>&lt;</strong>"  word | word "<strong>lt</strong>" word
2331            | word "<strong>&lt;=</strong>" word | word "<strong>le</strong>" word
2332            | word "<strong>&gt;</strong>"  word | word "<strong>gt</strong>" word
2333            | word "<strong>&gt;=</strong>" word | word "<strong>ge</strong>" word
2334            | word "<strong>in</strong>" "<strong>{</strong>" wordlist "<strong>}</strong>"
2335            | word "<strong>in</strong>" "<strong>PeerExtList(</strong>" word "<strong>)</strong>"
2336            | word "<strong>=~</strong>" regex
2337            | word "<strong>!~</strong>" regex
2338
2339 wordlist ::= word
2340            | wordlist "<strong>,</strong>" word
2341
2342 word     ::= digit
2343            | cstring
2344            | variable
2345            | function
2346
2347 digit    ::= [0-9]+
2348 cstring  ::= "..."
2349 variable ::= "<strong>%{</strong>" varname "<strong>}</strong>"
2350 function ::= funcname "<strong>(</strong>" funcargs "<strong>)</strong>"</pre>
2351 </blockquote>
2352
2353 <p>Para <code>varname</code> se puede usar cualquiera de las variables descritas 
2354 en <a href="#envvars">Variables de Entorno</a>.  Para
2355 <code>funcname</code> las funciones disponibles están listadas en la
2356 <a href="../expr.html#functions">documentación de ap_expr</a>.</p>
2357
2358 <p>La <em>expresión</em> es interpretada dentro de una representación interna 
2359 de máquina cuando se carga la configuración, y es después evaluada durante 
2360 el procesamiento de la petición. En contexto .htaccess, la <em>expresión</em> es
2361 en ambos casos interpretada y ejecutada cada vez que se encuentra un fichero
2362 .htaccess durante el procesamiento de la petición.</p>
2363
2364 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)-/                   \
2365             and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd."          \
2366             and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"}    \
2367             and %{TIME_WDAY} -ge 1 and %{TIME_WDAY} -le 5          \
2368             and %{TIME_HOUR} -ge 8 and %{TIME_HOUR} -le 20       ) \
2369            or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/</pre>
2370 </div>
2371
2372 <p>La función <code>PeerExtList(<em>object-ID</em>)</code> espera encontrar
2373 cero o más instancias de la extensión de certificado X.509 identificadas por
2374 un <em>ID de objecto</em> (OID) dado en el certificado cliente. La expresión
2375 se evalúa a cierta si la cadena de caracteres de la izquierda coincide 
2376 exactamente contra el valor de la extensión identificada por este OID. (Si están
2377 presentes múltiples extensiones con el mismo OID, al menos uno debe 
2378 coincidir).</p>
2379
2380 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRequire "foobar" in PeerExtList("1.2.3.4.5.6")</pre>
2381 </div>
2382
2383 <div class="note"><h3>Notas sobre la función PeerExtList</h3>
2384
2385 <ul>
2386
2387 <li><p>El ID de objeto puede ser especificado o bien como un 
2388 nombre descriptivo reconocido por la librería SSL, tal como 
2389 <code>"nsComment"</code>, o como un OID numérico, tal como
2390  <code>"1.2.3.4.5.6"</code>.</p></li>
2391
2392 <li><p>Expresiones con tipos conocidos para la librería SSL se expresan como una 
2393 cadena de caracteres antes de su comparación. Para una extensión con un tipo no
2394 reconocido por la librería SSL, mod_ssl interpretará el valor si es uno de los
2395 tipos primitivos ASN.1 types UTF8String, IA5String, VisibleString,
2396 o BMPString.  Para una extensión de uno de estos tipos, el valor de la cadena
2397 de caracteres se convertirá en UTF-8 si es necesario, y entonces comparada 
2398 contra la expresión de la izquierda.</p></li>
2399
2400 </ul>
2401 </div>
2402
2403
2404 <h3>Consulte también</h3>
2405 <ul>
2406 <li><a href="../env.html">Variables de entorno en el Servidor HTTP 
2407   Apache</a>, para más ejemplos.
2408 </li>
2409 <li><a href="mod_authz_core.html#reqexpr">Require expr</a></li>
2410 <li><a href="../expr.html">Sintaxis general de expresión en el Servidor
2411 HTTP Apache</a>
2412 </li>
2413 </ul>
2414 </div>
2415 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2416 <div class="directive-section"><h2><a name="sslrequiressl" id="sslrequiressl">Directiva</a> <a name="SSLRequireSSL" id="SSLRequireSSL">SSLRequireSSL</a><a title="Enlace permanente" href="#sslrequiressl" class="permalink">&para;</a></h2>
2417 <table class="directive">
2418 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Denegar el acceso cuando no se usa SSL para la petición 
2419   HTTP</td></tr>
2420 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLRequireSSL</code></td></tr>
2421 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
2422 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2423 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2424 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2425 </table>
2426 <p>
2427 Esta directiva prohibe el acceso a menos que esté habilitado HTTP sobre SSL
2428 (p. ej. HTTPS) para la conexión en cuestión. Esto es muy útil dentro de
2429 hosts virtuales con SSL activado o directorios, para defenderse de errores
2430 de configuración que exponen cosas que deberían estar protegidas. Cuando esta 
2431 directiva está presente todas las peticiones que no usen SSL son denegadas.</p>
2432 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRequireSSL</pre>
2433 </div>
2434
2435 </div>
2436 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2437 <div class="directive-section"><h2><a name="sslsessioncache" id="sslsessioncache">Directiva</a> <a name="SSLSessionCache" id="SSLSessionCache">SSLSessionCache</a><a title="Enlace permanente" href="#sslsessioncache" class="permalink">&para;</a></h2>
2438 <table class="directive">
2439 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de la Caché global/interproceso de la sesión SSL</td></tr>
2440 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSessionCache <em>tipo</em></code></td></tr>
2441 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLSessionCache none</code></td></tr>
2442 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
2443 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2444 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2445 </table>
2446 <p>
2447 Esto configura el tipo de almacenamiento para la Cache global/interproceso de 
2448 la sesión SSL. Esta cache es una característica opcional que acelera el 
2449 processamiento de peticiones en paralelo. Para peticiones con el mismo
2450 proceso de servidor (a través de keep-alive HTTP), OpenSSL ya cachea la 
2451 información de sesión de SSL localmente. Pero puesto que los clientes modernos
2452 solicitan imágenes y otros datos a través de peticiones en paralelo 
2453 (generalmente hasta cuatro peticiones en paralelo es lo típico) esas peticiones 
2454 se sirven por procesos de servidor <em>diferentes</em>. Aquí la cache de
2455 inter-proceso ayuda para evitar saludos de sesión SSL innecesarios.</p>
2456 <p>
2457
2458 Los cinto <em>tipos</em> de almacenamientos siguientes están soportados:</p>
2459 <ul>
2460 <li><code>none</code>
2461
2462     <p>Esto desactiva la Cache de Sesión de interproceso/global. Esto 
2463     repercutirá en un descenso de la velocidad notable y puede causar problemas
2464     con ciertos navegadores, particularmente si están activados los certificados
2465     cliente. Esta configuración no se recomienda.</p></li>
2466
2467 <li><code>nonenotnull</code>
2468
2469     <p>Esto sólo desactiva la Cache de Sesión de interproceso/global. Aun así no
2470     fuerza a OpenSSL a enviar ID de sesión no-nula para adaptarse a clientes
2471     que requieren una.</p></li>
2472
2473 <li><code>dbm:/ruta/al/ficherodedatos</code>
2474
2475     <p>Esto hace uso del fichero de hash DBM en el disco local para sincronizar 
2476     las caches de memoria del OpenSSL de los procesos del servidor. Esta caché 
2477     de sesión puede tener problemas de fiabilidad cuando hay carga alta. Para
2478     usarla, asegúrese de que 
2479     <code class="module"><a href="../mod/mod_socache_dbm.html">mod_socache_dbm</a></code> está cargado.</p></li>
2480
2481 <li><code>shmcb:/ruta/al/ficherodedatos</code>[<code>(</code><em>tamaño</em><code>)</code>]
2482
2483     <p>Esto hace uso del búfer cíclico de alto rendimiento
2484     (approx. <em>tamaño</em> bytes de tamaño) dentro de un segmento de memoria
2485     compartida en RAM (establecida con <code>/ruta/al/ficherodedatos</code>) 
2486     para sincronizar las caches de memoria del OpenSSL local de los procesos del
2487     servidor. Esta es la caché de sesión recomendada. Para usarla, asegúrese de 
2488     que <code class="module"><a href="../mod/mod_socache_shmcb.html">mod_socache_shmcb</a></code> está cargado.</p></li>
2489
2490 <li><code>dc:UNIX:/ruta/al/socket</code>
2491
2492     <p>Esto hace uso de las librerias de cacheo <a href="http://distcache.sourceforge.net/">distcache</a>. El parámetro debería
2493     especificar la ubicación del servidor o proxy para ser usado con distcache 
2494     usando sintaxis de dirección; por ejemplo, 
2495     <code>UNIX:/ruta/al/socket</code> especifica un socket de dominio UNIX
2496     (típicamente un proxy dc_client local);
2497     <code>IP:server.example.com:9001</code> especifica una dirección IP. Para
2498     usar esto, asegúrese de que <code class="module"><a href="../mod/mod_socache_dc.html">mod_socache_dc</a></code> está 
2499     cargado.</p></li>
2500
2501 </ul>
2502
2503 <div class="example"><h3>Ejemplos</h3><pre class="prettyprint lang-config">SSLSessionCache "dbm:/usr/local/apache/logs/ssl_gcache_data"
2504 SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_gcache_data(512000)"</pre>
2505 </div>
2506
2507 <p>El mutex <code>ssl-cache</code> se usa para serializar el acceso a la cache 
2508 de sesión para prevenir corrupción. Este mutex puede configurarse usando la 
2509 directiva <code class="directive"><a href="../mod/core.html#mutex">Mutex</a></code>.</p>
2510
2511 </div>
2512 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2513 <div class="directive-section"><h2><a name="sslsessioncachetimeout" id="sslsessioncachetimeout">Directiva</a> <a name="SSLSessionCacheTimeout" id="SSLSessionCacheTimeout">SSLSessionCacheTimeout</a><a title="Enlace permanente" href="#sslsessioncachetimeout" class="permalink">&para;</a></h2>
2514 <table class="directive">
2515 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de segundos antes de que la sesión SSL expira 
2516   en la Cache de Sesión</td></tr>
2517 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSessionCacheTimeout <em>segundos</em></code></td></tr>
2518 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLSessionCacheTimeout 300</code></td></tr>
2519 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2520 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2521 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2522 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Aplica también al RFC 5077 de reanudación de sesión en
2523   Apache 2.4.10 o posterior</td></tr>
2524 </table>
2525 <p>
2526 Esta directiva configura el tiemplo límite en segundos para la información 
2527 guardada en  la caché de sesión SSL de interproceso/global, la caché de memoria 
2528 interna de OpenSSL y para las sesiones reanudadas por la reanudación de sesión 
2529 de TLS (RFC 5077). Puede ponerse hasta un mínimo de 15 para hacer pruebas, pero 
2530 debería configurarse con valores como 300 en entornos funcionales.</p>
2531 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLSessionCacheTimeout 600</pre>
2532 </div>
2533
2534 </div>
2535 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2536 <div class="directive-section"><h2><a name="sslsessionticketkeyfile" id="sslsessionticketkeyfile">Directiva</a> <a name="SSLSessionTicketKeyFile" id="SSLSessionTicketKeyFile">SSLSessionTicketKeyFile</a><a title="Enlace permanente" href="#sslsessionticketkeyfile" class="permalink">&para;</a></h2>
2537 <table class="directive">
2538 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Clave persistente de encriptación/desencriptación para ticket de
2539 sesión TLS</td></tr>
2540 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSessionTicketKeyFile <em>ruta-al-fichero</em></code></td></tr>
2541 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2542 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2543 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2544 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.0 y posterior, si se usaOpenSSL 0.9.8h o
2545 posterior</td></tr>
2546 </table>
2547 <p>Opcionalmente configura una clave secreta para la encriptación y 
2548 desencriptación de tickets de sesión TLS, tal y como se define en 
2549 <a href="http://www.ietf.org/rfc/rfc5077.txt">RFC 5077</a>. Principalmente
2550 adecuado para entornos clusterizados donde la información de sesiones TLS
2551 debería ser compartida entre varios nodos. Para configuraciones de una sola
2552 instancia http, es recomendable <em>no</em> configurar un fichero clave
2553 de ticket, pero si depender de varias claves generadas (al azar) por mod_ssl 
2554 en el arranque, en su lugar.</p>
2555 <p>El fichero clave de ticket debe contener 48 bytes de datos aleatorios, 
2556 preferiblemente credos de una fuente con alta entropía. En un sistema basado en
2557 Unix, un fichero clave de ticket puede generarse como sigue:</p>
2558
2559 <div class="example"><p><code>
2560 dd if=/dev/random of=/path/to/file.tkey bs=1 count=48
2561 </code></p></div>
2562
2563 <p>Las claves de ticket deberían rotarse (sustituirse) frecuentemente, puesto
2564 que esta es la única forma de invalidar sesiones de ticket existentes - Openssl 
2565 actualmente no permite especificar un tiempo límite de validez de tickets. Una 
2566 nueva clave de ticket sólo se usa después de reiniciar el servidor web.
2567 Todas las sesiones de tickets existentes son inválidas después de un 
2568 reinicio.</p>
2569
2570 <div class="warning">
2571 <p>El fichero clave de ticket contiene material sensible de claves y debería
2572 protegerse con permisos de fichero de una manera similar a las que se deben
2573 usar para los ficheros utilizados con
2574 <code class="directive"><a href="#sslcertificatekeyfile">SSLCertificateKeyFile</a></code>.</p>
2575 </div>
2576
2577 </div>
2578 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2579 <div class="directive-section"><h2><a name="sslsessiontickets" id="sslsessiontickets">Directiva</a> <a name="SSLSessionTickets" id="SSLSessionTickets">SSLSessionTickets</a><a title="Enlace permanente" href="#sslsessiontickets" class="permalink">&para;</a></h2>
2580 <table class="directive">
2581 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa o desactiva el uso de tickets de sesión TLS</td></tr>
2582 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSessionTickets on|off</code></td></tr>
2583 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLSessionTickets on</code></td></tr>
2584 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2585 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2586 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2587 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.11 y posterior, si se usa OpenSSL 0.9.8f
2588 o posterior.</td></tr>
2589 </table>
2590 <p>Esta directiva permite activar o desactivar el uso de los tickets de sesión
2591 TLS (RFC 5077).</p>
2592 <div class="warning">
2593 <p>Los tickets de sesión TLS se activan por defecto. Usarlos sin reiniciar el
2594 servidor web con una frecuencia apropiada (p. ej. diariamente) compromete
2595 un "forward secrecy" perfecto</p>
2596 </div>
2597
2598 </div>
2599 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2600 <div class="directive-section"><h2><a name="sslsrpunknownuserseed" id="sslsrpunknownuserseed">Directiva</a> <a name="SSLSRPUnknownUserSeed" id="SSLSRPUnknownUserSeed">SSLSRPUnknownUserSeed</a><a title="Enlace permanente" href="#sslsrpunknownuserseed" class="permalink">&para;</a></h2>
2601 <table class="directive">
2602 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Semilla de usuario desconocido SRP</td></tr>
2603 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSRPUnknownUserSeed <em>cadenadecaracteres-secreta</em></code></td></tr>
2604 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2605 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2606 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2607 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.4 y posterior si se usa OpenSSL 1.0.1 o
2608 posterior</td></tr>
2609 </table>
2610 <p>
2611 Esta directiva configura la semilla usada para aparentar parámetros de usuario 
2612 SRP para usuarios desconocidos, para evitar dar a conocer si el usuario 
2613 facilitado existe, se especifica una cadena de caracteres secreta. Si no se usa 
2614 esta directiva, entonces Apache deolverá la alerta UNKNOWN_PSK_IDENTITY a 
2615 clientes que espcifican un nombre de usuario desconocido.
2616 </p>
2617 <div class="example"><h3>Ejemplo</h3><p><code>
2618 SSLSRPUnknownUserSeed "secret"
2619 </code></p></div>
2620
2621 </div>
2622 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2623 <div class="directive-section"><h2><a name="sslsrpverifierfile" id="sslsrpverifierfile">Directiva</a> <a name="SSLSRPVerifierFile" id="SSLSRPVerifierFile">SSLSRPVerifierFile</a><a title="Enlace permanente" href="#sslsrpverifierfile" class="permalink">&para;</a></h2>
2624 <table class="directive">
2625 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Ruta hacia el fichero verificador SRP</td></tr>
2626 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLSRPVerifierFile <em>ruta-al-fichero</em></code></td></tr>
2627 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2628 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2629 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2630 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en httpd 2.4.4 y posterior si se usa OpenSSL 1.0.1 o
2631 posterior</td></tr>
2632 </table>
2633 <p>
2634 Esta directiva activa TLS-SRP y configura la ruta al fichero verificador 
2635 OpenSSL SRP (Secure Remote Password) que contiene nombres de usuario, 
2636 verificadores, salts y parámetros de grupo TLS-SRP.</p>
2637 <div class="example"><h3>Ejemplo</h3><p><code>
2638 SSLSRPVerifierFile "/ruta/al/fichero.srpv"
2639 </code></p></div>
2640
2641 <p>
2642 El fichero verificador puede generarse con la utilidad de línea de comandos
2643 <code>openssl</code>:</p>
2644
2645 <div class="example"><h3>Creando el fichero verificador SRP</h3><p><code>
2646 openssl srp -srpvfile passwd.srpv -userinfo "some info" -add username
2647 </code></p></div>
2648
2649 <p> El valor dado con el parámetro opcional <code>-userinfo</code> está 
2650 disponible en la variable de entorno de petición 
2651 <code>SSL_SRP_USERINFO</code>.</p>
2652
2653
2654 </div>
2655 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2656 <div class="directive-section"><h2><a name="sslstaplingcache" id="sslstaplingcache">Directiva</a> <a name="SSLStaplingCache" id="SSLStaplingCache">SSLStaplingCache</a><a title="Enlace permanente" href="#sslstaplingcache" class="permalink">&para;</a></h2>
2657 <table class="directive">
2658 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura la cache del stapling de OCSP</td></tr>
2659 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingCache <em>tipo</em></code></td></tr>
2660 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
2661 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2662 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2663 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2664 </table>
2665 <p>Configura la cache utilizada para almacenar las respuestas OCSP que se 
2666 incluyen en el saludo TLS si 
2667 <code class="directive"><a href="#sslusestapling">SSLUseStapling</a></code> está activada. La 
2668 coniguración de la cache es obligatoria para el stapling the OCSP. Con la
2669 excepción de <code>none</code> y <code>nonenotnull</code>, se da soporte a
2670 los mismos tipos de almacenamiento que con 
2671 <code class="directive"><a href="#sslsessioncache">SSLSessionCache</a></code>.</p>
2672
2673 </div>
2674 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2675 <div class="directive-section"><h2><a name="sslstaplingerrorcachetimeout" id="sslstaplingerrorcachetimeout">Directiva</a> <a name="SSLStaplingErrorCacheTimeout" id="SSLStaplingErrorCacheTimeout">SSLStaplingErrorCacheTimeout</a><a title="Enlace permanente" href="#sslstaplingerrorcachetimeout" class="permalink">&para;</a></h2>
2676 <table class="directive">
2677 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de segundos antes de expirar respuestas inválidas en la 
2678 cache del stapling de OCSP</td></tr>
2679 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingErrorCacheTimeout <em>segundos</em></code></td></tr>
2680 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingErrorCacheTimeout 600</code></td></tr>
2681 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2682 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2683 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2684 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2685 </table>
2686 <p>Configura el tiempo límite en segundos antes de que las respuestas 
2687 <em>inválidas</em> en la cache de stapling OCSP (configuradas con 
2688 <code class="directive"><a href="#sslstaplingcache">SSLStaplingCache</a></code>) expiren. Para 
2689 configurar el tiempo límite de respuestas válidas, vea
2690 <code class="directive"><a href="#sslstaplingstandardcachetimeout">SSLStaplingStandardCacheTimeout</a></code>.</p>
2691
2692 </div>
2693 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2694 <div class="directive-section"><h2><a name="sslstaplingfaketrylater" id="sslstaplingfaketrylater">Directiva</a> <a name="SSLStaplingFakeTryLater" id="SSLStaplingFakeTryLater">SSLStaplingFakeTryLater</a><a title="Enlace permanente" href="#sslstaplingfaketrylater" class="permalink">&para;</a></h2>
2695 <table class="directive">
2696 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Sintetiza respuestas "tryLater" para consultas fallidas de stapling
2697 de OCSP</td></tr>
2698 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingFakeTryLater on|off</code></td></tr>
2699 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingFakeTryLater on</code></td></tr>
2700 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2701 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2702 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2703 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2704 </table>
2705 <p>Cuando se activa y una consulta de stapling a un respondedor OCSP falla, 
2706 mod_ssl sintetizará una respuesta "tryLater" para el cliente. sólo efectiva si
2707 <code class="directive"><a href="#sslstaplingreturnrespondererrors">SSLStaplingReturnResponderErrors</a></code> 
2708 también está activada.</p>
2709
2710 </div>
2711 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2712 <div class="directive-section"><h2><a name="sslstaplingforceurl" id="sslstaplingforceurl">Directiva</a> <a name="SSLStaplingForceURL" id="SSLStaplingForceURL">SSLStaplingForceURL</a><a title="Enlace permanente" href="#sslstaplingforceurl" class="permalink">&para;</a></h2>
2713 <table class="directive">
2714 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Sobreescribe la URI especificada por el respondedor OCSP 
2715   especificada en la extensión AIA del certificado</td></tr>
2716 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingForceURL <em>uri</em></code></td></tr>
2717 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2718 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2719 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2720 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2721 </table>
2722 <p>Esta directiva sobreescribe la URI de un respondedor OCSP obtenida de la 
2723 extensión authorityInfoAccess (AIA) del certificado.
2724 Un uso potencial puede ser cuando se usa un proxy para hacer consultas OCSP.</p>
2725
2726 </div>
2727 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2728 <div class="directive-section"><h2><a name="sslstaplingrespondertimeout" id="sslstaplingrespondertimeout">Directiva</a> <a name="SSLStaplingResponderTimeout" id="SSLStaplingResponderTimeout">SSLStaplingResponderTimeout</a><a title="Enlace permanente" href="#sslstaplingrespondertimeout" class="permalink">&para;</a></h2>
2729 <table class="directive">
2730 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tiempo máximo para las consultas de stapling de OCSP</td></tr>
2731 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingResponderTimeout <em>segundos</em></code></td></tr>
2732 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingResponderTimeout 10</code></td></tr>
2733 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2734 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2735 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2736 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2737 </table>
2738 <p>Esta opción configura el tiempo máximo para consultas a respondedores OCSP
2739 cuando <code class="directive"><a href="#sslusestapling">SSLUseStapling</a></code> está activada y 
2740 mod_ssl está consultando a un respondedor por motivos de stapling de OCSP.</p>
2741
2742 </div>
2743 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2744 <div class="directive-section"><h2><a name="sslstaplingresponsemaxage" id="sslstaplingresponsemaxage">Directiva</a> <a name="SSLStaplingResponseMaxAge" id="SSLStaplingResponseMaxAge">SSLStaplingResponseMaxAge</a><a title="Enlace permanente" href="#sslstaplingresponsemaxage" class="permalink">&para;</a></h2>
2745 <table class="directive">
2746 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Edad máxima permitida para respuesta de stapling OCSP</td></tr>
2747 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingResponseMaxAge <em>segundos</em></code></td></tr>
2748 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingResponseMaxAge -1</code></td></tr>
2749 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2750 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2751 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2752 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2753 </table>
2754 <p>Esta opción configura la edad máxima permitida ("frescura") cuando se 
2755 consideran las respuestas OCSP para stapling, p. ej. cuando
2756 <code class="directive"><a href="#sslusestapling">SSLUseStapling</a></code> está activada.
2757 El valor por defecto (<code>-1</code>) no fuerza una edad máxima, lo que 
2758 significa que las respuestas OCSP se consideran válidas mientras el valor del
2759 campo <code>nextUpdate</code> está en una fecha futura.</p>
2760
2761 </div>
2762 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2763 <div class="directive-section"><h2><a name="sslstaplingresponsetimeskew" id="sslstaplingresponsetimeskew">Directiva</a> <a name="SSLStaplingResponseTimeSkew" id="SSLStaplingResponseTimeSkew">SSLStaplingResponseTimeSkew</a><a title="Enlace permanente" href="#sslstaplingresponsetimeskew" class="permalink">&para;</a></h2>
2764 <table class="directive">
2765 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tiempo máximo permitido para la validación del stapling 
2766   OCSP</td></tr>
2767 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingResponseTimeSkew <em>segundos</em></code></td></tr>
2768 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingResponseTimeSkew 300</code></td></tr>
2769 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2770 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2771 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2772 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2773 </table>
2774 <p>Esta opción configura el tiempo máximo de desviación cuando mod_ssl comprueba 
2775 los campos <code>thisUpdate</code> y <code>nextUpdate</code> de las respuestas
2776 OCSP que se incluyen en el saludo TLS (Stapling de OCSP). sólo aplicable si
2777 <code class="directive"><a href="#sslusestapling">SSLUseStapling</a></code> está activada.</p>
2778
2779 </div>
2780 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2781 <div class="directive-section"><h2><a name="sslstaplingreturnrespondererrors" id="sslstaplingreturnrespondererrors">Directiva</a> <a name="SSLStaplingReturnResponderErrors" id="SSLStaplingReturnResponderErrors">SSLStaplingReturnResponderErrors</a><a title="Enlace permanente" href="#sslstaplingreturnrespondererrors" class="permalink">&para;</a></h2>
2782 <table class="directive">
2783 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Pasa los errores relacionados con stapling de OCSP al cliente
2784 </td></tr>
2785 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingReturnResponderErrors on|off</code></td></tr>
2786 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingReturnResponderErrors on</code></td></tr>
2787 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2788 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2789 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2790 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2791 </table>
2792 <p>Cuando se activa, mod_ssl pasará las respuestas de consultas sin éxito 
2793 relacionadas con el stapling OCSP (tales como respuestas con un estado general
2794 que no sea otro que "con éxito", respuestas con un estado de certificado que no
2795 sea otro que "bueno", respuestas de expirado, etc.) al cliente.
2796 Si la configura a <code>off</code>, sólo respuestas indicando un estado de 
2797 certificado "bueno" se incluirán en el saludo TLS.</p>
2798
2799 </div>
2800 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2801 <div class="directive-section"><h2><a name="sslstaplingstandardcachetimeout" id="sslstaplingstandardcachetimeout">Directiva</a> <a name="SSLStaplingStandardCacheTimeout" id="SSLStaplingStandardCacheTimeout">SSLStaplingStandardCacheTimeout</a><a title="Enlace permanente" href="#sslstaplingstandardcachetimeout" class="permalink">&para;</a></h2>
2802 <table class="directive">
2803 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de segundos antes de expirar las respuestas en la cache del
2804 stapling de OCSP</td></tr>
2805 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStaplingStandardCacheTimeout <em>segundos</em></code></td></tr>
2806 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStaplingStandardCacheTimeout 3600</code></td></tr>
2807 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2808 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2809 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2810 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2811 </table>
2812 <p>Configura el límite de tiempo en segundos antes de que las respuestas en el 
2813 cache de stapling de OCSP (configuradas con 
2814 <code class="directive"><a href="#sslstaplingcache">SSLStaplingCache</a></code>) expiren. Esta 
2815 directiva aplica a respuestas <em>válidas</em>, mientras que
2816 <code class="directive"><a href="#sslstaplingerrorcachetimeout">SSLStaplingErrorCacheTimeout</a></code> se
2817 usa para controlar el límite de tiempo para respuestas inválidas/indisponibles.
2818 </p>
2819
2820 </div>
2821 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2822 <div class="directive-section"><h2><a name="sslstrictsnivhostcheck" id="sslstrictsnivhostcheck">Directiva</a> <a name="SSLStrictSNIVHostCheck" id="SSLStrictSNIVHostCheck">SSLStrictSNIVHostCheck</a><a title="Enlace permanente" href="#sslstrictsnivhostcheck" class="permalink">&para;</a></h2>
2823 <table class="directive">
2824 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Permitir o no a clientes no-SNI acceder a host virtuales basados
2825   en nombre.
2826 </td></tr>
2827 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLStrictSNIVHostCheck on|off</code></td></tr>
2828 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLStrictSNIVHostCheck off</code></td></tr>
2829 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2830 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2831 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2832 </table>
2833 <p>
2834 Esta directiva configura si un cliente no-SNI tiene permiso para acceder a un 
2835 host virtual basado en nombre. Si se configura a <code>on</code> en el host
2836 virtual por defecto basado en nombre, los clientes que no son compatibles con
2837 SNI no se les permitirá el acceso a <em>ningún</em> host virtual que pertenezca
2838 a esta combinación de ip/puerto. Si se configura a <code>on</code> en cualquier
2839 otro host virtual, los clientes no compatibles con SNI no tendrán acceso a ese
2840 host virtual en particular.
2841 </p>
2842
2843 <div class="warning"><p>
2844 Esta opción sólo está disponible si httpd fue compilado contra una versión 
2845 compatible con SNI de OpenSSL.
2846 </p></div>
2847
2848 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLStrictSNIVHostCheck on</pre>
2849 </div>
2850
2851 </div>
2852 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2853 <div class="directive-section"><h2><a name="sslusername" id="sslusername">Directiva</a> <a name="SSLUserName" id="SSLUserName">SSLUserName</a><a title="Enlace permanente" href="#sslusername" class="permalink">&para;</a></h2>
2854 <table class="directive">
2855 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Nombre de variable para determinar el nombre de usuario</td></tr>
2856 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLUserName <em>nombre de variable</em></code></td></tr>
2857 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, directory, .htaccess</td></tr>
2858 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2859 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2860 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2861 </table>
2862 <p>
2863 Esta directiva configura el campo "usuario" en el objeto de solicitud de Apache.
2864 Esto se usa por módulos menores para identificar el usuario con una cadena
2865 de caracteres. En particular esto puede causar que la variable de entorno
2866 <code>REMOTE_USER</code> sea configurada. El <em>nombre de variable</em> puede 
2867 ser cualquiera de las <a href="#envvars">variables de entorno SSL</a>.</p>
2868
2869 <p>Cuando se activa la opción <code>FakeBasicAuth</code>, esta directiva
2870 controla en su lgar el valor del nombre de usuario embebido dentro de la 
2871 cabecera de autenticación básica (vea <a href="#ssloptions">SSLOptions</a>).</p>
2872
2873 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLUserName SSL_CLIENT_S_DN_CN</pre>
2874 </div>
2875
2876 </div>
2877 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2878 <div class="directive-section"><h2><a name="sslusestapling" id="sslusestapling">Directiva</a> <a name="SSLUseStapling" id="SSLUseStapling">SSLUseStapling</a><a title="Enlace permanente" href="#sslusestapling" class="permalink">&para;</a></h2>
2879 <table class="directive">
2880 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa stapling de las respuestas OCSP en el saludo 
2881   TLS</td></tr>
2882 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLUseStapling on|off</code></td></tr>
2883 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLUseStapling off</code></td></tr>
2884 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2885 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2886 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2887 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible si se usa OpenSSL 0.9.8h o posterior</td></tr>
2888 </table>
2889 <p>Esta opción activa el stapling de OCSP, tal y como se define en la extensión
2890 TLS "Solicitud de Estado de Certificado" especificada en el RFC 6066. Si está
2891 activado (y solicitado por el cliente), mod_ssl incluirá una respuesta OCSP de
2892 su propio certificado en el saludo TLS. Configurar una 
2893 <code class="directive"><a href="#sslstaplingcache">SSLStaplingCache</a></code> es un pre-requisito para
2894 activar stapling de OCSP.</p>
2895
2896 <p>El stapling de OCSP releva al cliente de consultar el respondedor OCSP por si
2897 mismo, pero debería tenerse en cuenta que con la especificación RFC 6066, la 
2898 respuesta de <code>CertificateStatus</code> del servidor podría sólo incluir 
2899 una respuesta OCSP de un sólo certificado. Para los certificados de servidor
2900 con certificados de CA intermedias en su cadena (lo típico hoy en día),
2901 stapling en su implementación actual por tanto sólo consigue su objetivo
2902 parcialmente de "ahorrar varias peticiones y consumo de recursos" - vea también
2903 el <a href="http://www.ietf.org/rfc/rfc6961.txt">RFC 6961</a>
2904 (Extensión de TLS del Estado de Múltiples Certificados).
2905 </p>
2906
2907 <p>Cuando el stapling de OCSP está activado, se usa el mutex 
2908 <code>ssl-stapling</code> para controlar el acceso a la cahe de stapling de OCSP
2909 para prevenir corrupción, y se usa el mutex <code>sss-stapling-refresh</code> 
2910 para controlar los refrescos a las respuestas OCSP. Estos mutexes pueden ser
2911 configurados usando la directiva 
2912 <code class="directive"><a href="../mod/core.html#mutex">Mutex</a></code>.
2913 </p>
2914
2915
2916 </div>
2917 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2918 <div class="directive-section"><h2><a name="sslverifyclient" id="sslverifyclient">Directiva</a> <a name="SSLVerifyClient" id="SSLVerifyClient">SSLVerifyClient</a><a title="Enlace permanente" href="#sslverifyclient" class="permalink">&para;</a></h2>
2919 <table class="directive">
2920 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de verificación de Certificado Cliente</td></tr>
2921 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLVerifyClient <em>nivel</em></code></td></tr>
2922 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLVerifyClient none</code></td></tr>
2923 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2924 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2925 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2926 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2927 </table>
2928 <p>
2929 Esta directiva configura el nivel de verificación de Certificado para la 
2930 Autenticación de Cliente. Tenga en cuenta que esta directiva se puede usar tanto
2931 en contexto servidor como en contexto directorio. En contexto de servidor se 
2932 aplica al proceso de autenticación de cliente usado en el saludo estándar de SSL
2933 cuando se establece una conexión. En el contexto directorio fuerza una 
2934 renegociación SSL con el nivel de verificación reconfigurado después de que se 
2935 lee la petiicón HTTP pero antes de que se responda la respuesta HTTP.</p>
2936
2937 <p>
2938 Los siguientes niveles están disponibles para <em>nivel</em>:</p>
2939 <ul>
2940 <li><strong>none</strong>:
2941      no se requiere Certificado cliente ninguno</li>
2942 <li><strong>optional</strong>:
2943      el cliente <em>puede</em> presentar un Certificado válido</li>
2944 <li><strong>require</strong>:
2945      el cliente <em>tiene que</em> presentar un Certificado válido</li>
2946 <li><strong>optional_no_ca</strong>:
2947      el cliente puede presentar un Certificado válido<br />
2948      pero no tiene por qué ser verificable (satisfactoriamente). No se puede
2949      depender de esta opción para la autenticación de cliente.  </li>
2950 </ul>
2951 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLVerifyClient require</pre>
2952 </div>
2953
2954 </div>
2955 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2956 <div class="directive-section"><h2><a name="sslverifydepth" id="sslverifydepth">Directiva</a> <a name="SSLVerifyDepth" id="SSLVerifyDepth">SSLVerifyDepth</a><a title="Enlace permanente" href="#sslverifydepth" class="permalink">&para;</a></h2>
2957 <table class="directive">
2958 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Profundidad máxima de Certificados CA en la verificación de 
2959 Certificado Cliente</td></tr>
2960 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SSLVerifyDepth <em>number</em></code></td></tr>
2961 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SSLVerifyDepth 1</code></td></tr>
2962 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2963 <tr><th><a href="directive-dict.html#Override">Anula:</a></th><td>AuthConfig</td></tr>
2964 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Extensión</td></tr>
2965 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>mod_ssl</td></tr>
2966 </table>
2967 <p>
2968 Esta directiva configura hasta qué nivel debe mod_ssl verificar antes de decidir
2969 cuando los clientes no tienen un certificado válido. Tenga en cuenta que esta
2970 directiva puede usarse tanto en contexto servidor como en contexto directorio.
2971 En contexto servidor se aplica al proceso de autenticación de cliente en el
2972 salido SSL estándar cuando se establece una conexión. En el contexto directorio
2973 fuerza una renegociación SSL con la profundidad de verficiación de cliente
2974 reconfigurada después de que se lea la petición HTTP pero antes de que sé haya 
2975 enviado la respuesta HTTP.</p>
2976 <p>
2977 La profundidad es en realidad el número máximo de certificados CA intermedios,
2978 p. ej. el número de certificados CA máximo permitido a seguir en la verificación
2979 del certificado cliente. Una profundidad de 0 significa que sólo se 
2980 aceptan los certificados cliente autofirmados, la profundidad por defecto de 1
2981 significa que el cliente puede ser autofirmado o tiene que estar firmado por una
2982 CA que es directamente conocida por el servidor (p. ej. los certificados CA 
2983 están bajo
2984 <code class="directive"><a href="#sslcacertificatepath">SSLCACertificatePath</a></code>), etc.</p>
2985 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLVerifyDepth 10</pre>
2986 </div>
2987
2988 </div>
2989 </div>
2990 <div class="bottomlang">
2991 <p><span>Idiomas disponibles: </span><a href="../en/mod/mod_ssl.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
2992 <a href="../es/mod/mod_ssl.html" title="Español">&nbsp;es&nbsp;</a> |
2993 <a href="../fr/mod/mod_ssl.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a></p>
2994 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Comentarios</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
2995 <script type="text/javascript"><!--//--><![CDATA[//><!--
2996 var comments_shortname = 'httpd';
2997 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_ssl.html';
2998 (function(w, d) {
2999     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
3000         d.write('<div id="comments_thread"><\/div>');
3001         var s = d.createElement('script');
3002         s.type = 'text/javascript';
3003         s.async = true;
3004         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
3005         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
3006     }
3007     else {
3008         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
3009     }
3010 })(window, document);
3011 //--><!]]></script></div><div id="footer">
3012 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
3013 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/quickreference.html">Directivas</a> | <a href="http://wiki.apache.org/httpd/FAQ">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa del sitio web</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
3014 if (typeof(prettyPrint) !== 'undefined') {
3015     prettyPrint();
3016 }
3017 //--><!]]></script>
3018 </body></html>