Was benötige ich für SSL?

Was benötige ich für SSL?

nur eine kurze Frage, ich bin etwas verwirrt.
Ich habe meine eigene Zertifizierungsstelle eingerichtet und kann Anfragen erstellen und signieren. Aber ich bin nicht sicher, was ich Apache geben muss, derzeit habe ich:

CA Private key
CA Certificate
Website Private key
Website Certificate
Website Certificate Request (I think I do not need it, but just to be clear)

Bis heute habe ich ein Snakeoil-Zertifikat verwendet, aber ich habe mich dazu entschieden, mehr SSL-Dienste zu haben, als CA eine gute Lösung zu sein scheint. Mein Apache war also gut konfiguriert, aber jetzt bin ich nicht sicher, was ich Apache in den folgenden Regeln mitteilen soll:

SSLCertificateKeyFile /path/to/Website Private Key
SSLCertificateFile /path/to/CA Certificate

Aber dann bekam ich

[Mon Dec 27 12:09:33 2010] [warn] RSA server certificate CommonName (CN) `EServer' does NOT match server name!?
[Mon Dec 27 12:09:33 2010] [error] Unable to configure RSA server private key
[Mon Dec 27 12:09:33 2010] [error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

Irgendwie kommt mir die Warnung ziemlich komisch vor, denn „EServer“ ist ein gebräuchlicher Name für eine Zertifizierungsstelle. Ich denke also, ich sollte das Zertifizierungsstellenzertifikat nicht verwenden SSLCertificateFile, oder?

Muss ich das Zertifikat aus dem privaten Schlüssel der Website oder etwas anderem erstellen?

Antwort1

Ich glaube, Sie haben einfach Ihr CA-Zertifikat und Ihr Website-Zertifikat verwechselt:

SSLCACertificateFile <your CA cert file>
SSLCertificateFile <your website cert file>

Sie haben den privaten Schlüssel Ihrer Website mit Ihrer CA-Zertifikatsdatei konfiguriert. Diese beiden stimmen nicht überein.

Zusätzliche Informationen:
Sie müssen Ihre private CA-Schlüsseldatei nicht in Ihrem Apache konfigurieren, da sie nicht zur Überprüfung Ihrer Website-Zertifikatsdatei erforderlich ist. Sie wird nur zum Signieren neuer Zertifikatsanforderungen benötigt. Sie müssen jedoch sicherstellen, dass jeder Client Ihre CA-Zertifikatsdatei kennt.

verwandte Informationen