2011-01-27 14 views

Respuesta

19

El archivo de certificado SSL contiene el certificado X.509 (que, a su vez, contiene una clave pública que se utiliza para el cifrado). El certificado SSL clave El archivo contiene la clave privada correspondiente a la clave pública en el certificado. Para que el servidor web cifre y descifrar el tráfico, debe tener tanto la clave pública (certificado) como la clave privada correspondiente. Apache, a diferencia de muchos otros productos de servidor, almacena la clave y el certificado en archivos separados. Los productos basados ​​en Java, por ejemplo, generalmente usan archivos Java KeyStore, que son una base de datos cifrada que contiene tanto el certificado como la clave privada.

0

Para una visión general de la criptografía de clave pública, incluyendo el uso de claves privadas:

http://en.wikipedia.org/wiki/Public-key_cryptography#How_it_works

Y un desglose detallado de todos los pasos utilizados en TLS, el protocolo de servidor utiliza para el tráfico HTTPS, que muestra exactamente donde la clave privada se acostumbra:

http://en.wikipedia.org/wiki/Transport_Layer_Security

+0

¿Qué tal un breve resumen como: "En la criptografía de clave pública, la clave privada se usa para ..."? – Gumbo

+0

Solo tiene que leer 3 oraciones en el primer enlace para obtener ese resumen. Si puede responder a su pregunta con una lectura rápida de un artículo de wiki, es una pregunta realmente pobre preguntar a otros seres humanos aquí. –

+0

Él quizás pregunta por la razón técnica (y tal vez no conceptual), que es específica de apache. Traté de responder a esto de la manera apache. – saxos

14

Por lo general, hay tres directivas incluyen:

SSLCertificateFile /opt/csw/apache2/certs/icompany/publicCert.pem 
SSLCertificateChainFile /opt/csw/apache2/certs/icompany/chain.pem 
SSLCertificateKeyFile /opt/csw/apache2/certs/icompany/PrivateKeyCert.pem 

SSLCertificateFile debe contener solo la parte pública de su certificado, que desea entregar desde el sitio web al cliente.

Si se especifica SSLCertificateChainFile, el servidor web asociará los certificados asociados (para crear una cadena completa a una CA raíz) al certificado del servidor web. También podría colocar la parte privada de su certificado en el archivo como se especifica en SSLCertificateFile, pero esto es NOT recomendado por razones de seguridad (por ejemplo, el servidor web tiene un error, se produce un buffer oferflow e imprime la clave privada del atacante) .

En lugar de venta sólo la clave privada en un archivo separado y hacedlo saber en SSLCertificateKeyFile

Cuestiones relacionadas