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" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
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="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="../">Versión 2.5</a> > <a href="./">Módulos</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Módulo Apache mod_ssl</h1>
29 <p><span>Idiomas disponibles: </span><a href="../en/mod/mod_ssl.html" hreflang="en" rel="alternate" title="English"> en </a> |
30 <a href="../es/mod/mod_ssl.html" title="Español"> es </a> |
31 <a href="../fr/mod/mod_ssl.html" hreflang="fr" rel="alternate" title="Français"> fr </a></p>
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
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>
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>
48 <p>Este módulo depende de <a href="http://www.openssl.org/">OpenSSL</a> para
49 proveer el motor de criptografía.</p>
51 <p>Se facilitan más detalles, discusión y ejemplos en la
52 <a href="../ssl/">documentación SSL</a>.</p>
54 <div id="quickview"><h3>Temas</h3>
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
62 </ul><h3 class="directives">Directivas</h3>
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>
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__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_ssl">Problemas Conocidos</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_ssl">Reportar un error</a></li></ul><h3>Consulte también</h3>
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">¶</a></h2>
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>
153 <table class="bordered">
156 <th><a name="table3">Nommbre de Variable:</a></th>
158 <th>Descripción:</th>
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>
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>
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>
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>
235 <p><code>SSL_CLIENT_V_REMAIN</code> sólo está disponible en la versión 2.1 y
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>
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>
254 <p>En estos contextos, también se pueden usar dos formatos especiales:</p>
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>
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>
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">¶</a></h2>
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
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>
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">¶</a></h2>
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>
296 <p>A continuación se indican las notas soportadas:</p>
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>
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
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>
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">¶</a></h2>
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>
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>
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">¶</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>
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>
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>
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>
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">¶</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>
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>
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">¶</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>
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
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>
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">¶</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>
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>
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
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>
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>
456 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCADNRequestFile "/usr/local/apache2/conf/ca-names.crt"</pre>
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">¶</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>
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
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
484 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCADNRequestPath "/usr/local/apache2/conf/ca-names.crt/"</pre>
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">¶</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
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.
510 <p>Los <em>modificador</em>es disponibles son:</p>
512 <li><code>no_crl_for_cert_ok</code>
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>.
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>.
530 El <em>modificador</em> <code>no_crl_for_cert_ok</code> permite
531 restaurar el comportamiento anterior..
535 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCARevocationCheck chain</pre>
537 <div class="example"><h3>Compatibilidad con versiones 2.2</h3><pre class="prettyprint lang-config">SSLCARevocationCheck chain no_crl_for_cert_ok</pre>
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">¶</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
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>
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>
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">¶</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
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>
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>
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>
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">¶</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
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>
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>
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>
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>
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>
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">¶</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>
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
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.
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.
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.
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.
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.
693 <h3>Interoperabilidad de parámetro DH con primos > 1024 bits</h3>
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
708 <h3>Parámetros DH por defecto cuando se usan multiples certificados y
709 y versiones de OpenSSL anteriores a 1.0.2</h3>
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.
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).
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.
738 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCertificateFile "/usr/local/apache2/conf/ssl.crt/server.crt"</pre>
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">¶</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>
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>
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>
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>
771 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLCertificateKeyFile "/usr/local/apache2/conf/ssl.key/server.key"</pre>
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">¶</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
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>
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>
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>
800 <li><em>Algoritmo de Intercambio de Clave</em>:<br />
801 RSA, Diffie-Hellman, Elliptic Curve Diffie-Hellman, Secure Remote Password
803 <li><em>Algoritmo de Autenticación</em>:<br />
804 RSA, Diffie-Hellman, DSS, ECDSA, or none.
806 <li><em>Algoritmo de Cifrado/Encriptación</em>:<br />
807 AES, DES, Triple-DES, RC4, RC2, IDEA, etc.
809 <li><em>Algoritmo de Resúmen de MAC</em>:<br />
810 MD5, SHA or SHA1, SHA256, SHA384.
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
822 <table class="bordered">
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>
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>
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
883 <li><code>-</code>: borra los cifrados de la lista (se pueden añadir más
885 <li><code>!</code>: mata el cifrado de la lista completamente
886 (<strong>no</strong> puede añadirse después)</li>
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
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
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 & 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>
921 <table class="bordered">
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>
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">¶</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
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>
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">¶</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>
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>
988 <p>Para descubrir qué nombres de "engine" están soportados, ejecute el comando
989 "<code>openssl engine</code>".</p>
991 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config"># For a Broadcom accelerator:
992 SSLCryptoDevice ubsec</pre>
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">¶</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>
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"><VirtualHost></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
1016 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config"><VirtualHost _default_:443>
1019 </VirtualHost></pre>
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
1024 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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 <VirtualHost *:443>
1029 </VirtualHost></pre>
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>.
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">¶</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>
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
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.
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">¶</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
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>
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>
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">¶</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
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>
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
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>
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>
1116 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLInsecureRenegotiation on</pre>
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>
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">¶</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
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>
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>
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">¶</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
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>
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
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>
1164 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLVerifyClient on
1166 SSLOCSPDefaultResponder "http://responder.example.com:8888/responder"
1167 SSLOCSPOverrideResponder on</pre>
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">¶</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
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
1184 <p>Salta la verificación de certificados del respondedor OCSP, generalmente
1185 útil cuando se comprueba un servidor OCSP.</p>
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">¶</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>
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>
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">¶</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>
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>
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">¶</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
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>
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>
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">¶</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>
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>
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">¶</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>
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>
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">¶</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>
1280 <p>Esta opción configura el tiempo máximo permitido de desviación para las
1282 (cuando se están comprobando sus campos <code>thisUpdate</code> y
1283 <code>nextUpdate</code>).</p>
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">¶</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>
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>
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">¶</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>
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
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>
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>
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>
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>
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">¶</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
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>
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>
1368 Las <em>opciones</em> disponibles son:</p>
1370 <li><code>StdEnvVars</code>
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>
1378 <li><code>ExportCertData</code>
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
1391 <li><code>FakeBasicAuth</code>
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
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>
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>
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>
1424 <li><code>StrictRequire</code>
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>
1439 <li><code>OptRenegotiate</code>
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
1451 <li><code>LegacyDNStringFormat</code>
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>
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
1467 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLOptions +FakeBasicAuth -StrictRequire
1468 <Files ~ "\.(cgi|shtml)$">
1469 SSLOptions +StdEnvVars -ExportCertData
1470 </Files></pre>
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">¶</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>
1486 Cuando Apache arranca tiene que leer varios ficheros Certificado (vea
1487 <code class="directive"><a href="#sslcertificatefile">SSLCertificateFile</a></code>) y Clave Privada
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
1496 <li><code>builtin</code>
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>
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>
1518 <li><code>|/path/to/program [args...]</code>
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>
1529 <li><code>exec:/path/to/program</code>
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
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>
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>
1557 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLPassPhraseDialog "exec:/usr/local/apache/sbin/pp-filter"</pre>
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">¶</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>
1571 <p>Esta directiva aplica el conjunto de directivas SSL definidas bajo
1572 'nombre' (vea <code class="directive"><SSLPolicyDefine></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
1576 (<a href="https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations">
1577 vea aquí para una descripción detallada de ellas.</a>):
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>
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>
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>
1599 <div class="example"><h3>Precedencia de Política</h3><pre class="prettyprint lang-config"><VirtualHost...> # efectivo en: 'all'
1602 </VirtualHost>
1604 <VirtualHost...> # efectivo en: 'all'
1607 </VirtualHost>
1610 <VirtualHost...> # efectivo en: 'all'
1612 </VirtualHost>
1615 <VirtualHost...> # efectivo en: '+TLSv1.2'
1617 </VirtualHost></pre>
1620 <p>Puede haber más de una política aplicada en un contexto. La últimas
1621 sobreescribiendo las previas: :</p>
1623 <div class="example"><h3>Ordenando Políticas</h3><pre class="prettyprint lang-config"><VirtualHost...> # protocolo efectivo: 'all -SSLv3'
1625 SSLPolicy intermediate
1626 </VirtualHost>
1628 <VirtualHost...> # protocolo efectivo: '+TLSv1.2'
1629 SSLPolicy intermediate
1631 </VirtualHost></pre>
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">¶</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>
1647 Se puede usar esta directiva para controlar que versiones del protocolo SSL/TLS
1648 serán aceptadas en las nuevas conexiones.</p>
1650 Los <em>protocolos</em> disponibles (no sensibles a mayúsculas) son:</p>
1652 <li><code>SSLv3</code>
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>
1659 <li><code>TLSv1</code>
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>
1666 <li><code>TLSv1.1</code> (cuando se usa OpenSSL 1.0.1 y posterior)
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>
1671 <li><code>TLSv1.2</code> (cuando se usa OpenSSL 1.0.1 y posterior)
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>
1676 <li><code>all</code>
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>).
1685 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProtocol TLSv1</pre>
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">¶</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>
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>
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">¶</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>
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>
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
1734 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCACertificatePath "/usr/local/apache2/conf/ssl.crt/"</pre>
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">¶</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>
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.
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>
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>.
1775 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCARevocationCheck chain</pre>
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">¶</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>
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>
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">¶</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>
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>
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>
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">¶</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
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>
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
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.
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;
1867 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCheckPeerCN on
1868 SSLProxyCheckPeerName off</pre>
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">¶</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
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>
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
1888 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyCheckPeerExpire on</pre>
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">¶</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
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>
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
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.
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.
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">¶</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
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>
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>
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">¶</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>
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"><VirtualHost></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>
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"><Proxy></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>
1980 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config"><VirtualHost _default_:443>
1983 </VirtualHost></pre>
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">¶</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>
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.
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.
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>
2013 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificateChainFile "/usr/local/apache2/conf/ssl.crt/proxyCA.pem"</pre>
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">¶</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>
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.
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>.
2036 <div class="warning">
2037 <p>Actualmente no hay soporte para claves privadas encriptadas</p>
2039 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificateFile "/usr/local/apache2/conf/ssl.crt/proxy.pem"</pre>
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">¶</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>
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.
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>
2065 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyMachineCertificatePath "/usr/local/apache2/conf/proxy.crt/"</pre>
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">¶</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
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>
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.
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">¶</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>
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>
2106 Los siguientes niveles están disponibles para <em>nivel</em>:</p>
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>
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>
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">¶</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>
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>
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>),
2151 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLProxyVerifyDepth 10</pre>
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">¶</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
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>
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>
2175 Las siguientes variante de <em>fuente</em> están disponibles:</p>
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>
2189 <li><code>file:/ruta/hacia/la/fuente</code>
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>
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>
2213 <li><code>exec:/ruta/al/programa</code>
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&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>
2229 <li><code>egd:/ruta/al/egd-socket</code> (Sólo Unix)
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>
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>
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">¶</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
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>
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>
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
2274 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRenegBufferSize 262144</pre>
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">¶</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>
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
2297 <p>En <code>SSLRequire</code>, los operadores de comparación <code><</code>,
2298 <code><=</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><</code>,
2303 <code><=</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>, ...
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>
2318 La <em>expresión</em> debe coincidir en la siguiente sintaxis (dada una notación
2319 gramatical BNF):</p>
2321 <pre>expr ::= "<strong>true</strong>" | "<strong>false</strong>"
2322 | "<strong>!</strong>" expr
2323 | expr "<strong>&&</strong>" expr
2324 | expr "<strong>||</strong>" expr
2325 | "<strong>(</strong>" expr "<strong>)</strong>"
2328 comp ::= word "<strong>==</strong>" word | word "<strong>eq</strong>" word
2329 | word "<strong>!=</strong>" word | word "<strong>ne</strong>" word
2330 | word "<strong><</strong>" word | word "<strong>lt</strong>" word
2331 | word "<strong><=</strong>" word | word "<strong>le</strong>" word
2332 | word "<strong>></strong>" word | word "<strong>gt</strong>" word
2333 | word "<strong>>=</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
2340 | wordlist "<strong>,</strong>" word
2349 variable ::= "<strong>%{</strong>" varname "<strong>}</strong>"
2350 function ::= funcname "<strong>(</strong>" funcargs "<strong>)</strong>"</pre>
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>
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>
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>
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
2380 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLRequire "foobar" in PeerExtList("1.2.3.4.5.6")</pre>
2383 <div class="note"><h3>Notas sobre la función PeerExtList</h3>
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>
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>
2404 <h3>Consulte también</h3>
2406 <li><a href="../env.html">Variables de entorno en el Servidor HTTP
2407 Apache</a>, para más ejemplos.
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
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">¶</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
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>
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>
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">¶</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>
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>
2458 Los cinto <em>tipos</em> de almacenamientos siguientes están soportados:</p>
2460 <li><code>none</code>
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>
2467 <li><code>nonenotnull</code>
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>
2473 <li><code>dbm:/ruta/al/ficherodedatos</code>
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>
2481 <li><code>shmcb:/ruta/al/ficherodedatos</code>[<code>(</code><em>tamaño</em><code>)</code>]
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>
2490 <li><code>dc:UNIX:/ruta/al/socket</code>
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á
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>
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>
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">¶</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>
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>
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">¶</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
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>
2559 <div class="example"><p><code>
2560 dd if=/dev/random of=/path/to/file.tkey bs=1 count=48
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
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>
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">¶</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>
2590 <p>Esta directiva permite activar o desactivar el uso de los tickets de sesión
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>
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">¶</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
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.
2617 <div class="example"><h3>Ejemplo</h3><p><code>
2618 SSLSRPUnknownUserSeed "secret"
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">¶</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
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"
2642 El fichero verificador puede generarse con la utilidad de línea de comandos
2643 <code>openssl</code>:</p>
2645 <div class="example"><h3>Creando el fichero verificador SRP</h3><p><code>
2646 openssl srp -srpvfile passwd.srpv -userinfo "some info" -add username
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>
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">¶</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>
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>
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">¶</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>
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>
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">¶</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
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>
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>
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">¶</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>
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>
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">¶</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>
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>
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">¶</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>
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>
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">¶</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
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>
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>
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">¶</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
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>
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>
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">¶</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>
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.
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">¶</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
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>
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.
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.
2848 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLStrictSNIVHostCheck on</pre>
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">¶</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>
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>
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>
2873 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLUserName SSL_CLIENT_S_DN_CN</pre>
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">¶</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
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>
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>
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).
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>.
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">¶</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>
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>
2938 Los siguientes niveles están disponibles para <em>nivel</em>:</p>
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>
2951 <div class="example"><h3>Ejemplo</h3><pre class="prettyprint lang-config">SSLVerifyClient require</pre>
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">¶</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>
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>
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
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>
2990 <div class="bottomlang">
2991 <p><span>Idiomas disponibles: </span><a href="../en/mod/mod_ssl.html" hreflang="en" rel="alternate" title="English"> en </a> |
2992 <a href="../es/mod/mod_ssl.html" title="Español"> es </a> |
2993 <a href="../fr/mod/mod_ssl.html" hreflang="fr" rel="alternate" title="Français"> fr </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&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';
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';
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);
3008 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
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') {