1.3 Eigensignierte Zertifikate

HINWEIS:Die Informationen in diesem Abschnitt gelten nicht für OES Linux, bei dem sowohl Tomcat als auch Apache installiert werden. In der OES Linux-Dokumentation finden Sie Informationen dazu, wie das eigensignierte Apache-/Tomcat-Zertifikat ersetzt werden kann.

Eigenständige iManager-Installationen enthalten ein vorübergehendes, selbstsigniertes Zertifikat für die Verwendung durch Tomcat. Dieses Zertifikat ist ein Jahr lang gültig.

Es ist nicht für eine langfristige Implementierung gedacht. Vielmehr handelt es sich um eine vorläufige Lösung für den Anfang, damit Sie nach der Installation sicher mit iManager arbeiten können. OpenSSL empfiehlt, eigensignierte Zertifikate ausschließlich für Testzwecke zu verwenden.

Eine Schwierigkeit beim Ersetzen des eigensignierten Zertifikats besteht darin, dass der von Tomcat verwendete standardmäßige Keystore im Tomcat-Format vorliegt, also als (JKS)-Datei. Mit dem Tool zur Bearbeitung dieses Keystore, keytool, kann kein privater Schlüssel importiert werden. Hier kann nur ein selbstgenerierter Schlüssel verwendet werden.

Wenn Sie mit eDirectory arbeiten, können Sie mit Novell Certificate Server auf sichere Weise Zertifikate generieren, verfolgen, speichern und widerrufen, ganz ohne zusätzliche Investition. Befolgen Sie die unten aufgeführten Anweisungen für Ihre jeweilige Plattform, um in eDirectory mit Novell Certificate Server ein Paar mit einem öffentlichen und einem privaten Schlüssel zu generieren.

1.3.1 Linux

Aus den nachfolgenden Anweisungen geht hervor, wie ein Schlüsselpaar in eDirectory erstellt werden kann und wie die öffentlichen und privaten Schlüssel sowie die Root-Schlüssel der Zertifizierungsstelle (Certificate Authority, CA) auf der Linux-Plattform über eine PKCS 12-Datei exportiert werden können. Hierzu muss u. a. die Tomcat-Konfigurationsdatei server.xml so bearbeitet werden, dass die PKCS 12-Direktive verwendet wird, und die Konfiguration muss auf eine tatsächlich vorhandene P12-Datei verweisen (es kann nicht der standardmäßige JKS-Keystore verwendet werden).

Für diesen Prozess werden die folgenden Dateien verwendet:

  • Das temporäre Schlüsselpaar wird in der Datei /var/opt/novell/novlwww/.keystore verwaltet.

  • Die Herkunftsverbürgungen sind in der Datei /opt/novell/jdk1.7.0_25/jre/lib/security/cacerts zu finden.

  • /etc/opt/novell/tomcat7/server.xml ist die Datei, mit der konfiguriert wird, wie Tomcat Zertifikate verwendet.

Verfahren

  1. Erstellen Sie mit iManager ein neues Serverzertifikat.

    Wählen Sie in iManager Novell Certificate Server > Serverzertifikat erstellen aus. Wählen Sie den entsprechenden Server aus, geben Sie einen Kurznamen an, und akzeptieren Sie die restlichen Zertifikat-Standardwerte.

  2. Exportieren Sie das Serverzertifikat in das Tomcat-Basisverzeichnis (/var/opt/novell/novlwww). Wählen Sie in iManager die Optionsfolge Verzeichnisverwaltung > Objekt bearbeiten aus. Navigieren Sie zum Schlüsselmaterialobjekt (Key Material Object, (KMO), und wählen Sie es aus. Wählen Sie auf der Registerkarte Zertifikate die Option Exportieren aus. Geben Sie ein Passwort an, und speichern Sie das Serverzertifikat als PKCS 12-Datei (.pfx).

  3. Konvertieren Sie die .pfx-Datei in eine .pem-Datei.

    Verwenden Sie hierzu einen Befehl, der diesem ähnelt:

    openssl pkcs12 -in newtomcert.pfx -out newtomcert.pem
    

    Geben Sie das unter Schritt 2 bereitgestellte Zertifikatspasswort an, und geben Sie dann ein Passwort für die neue .pem-Datei an. Wenn Sie möchten, können Sie dasselbe Passwort verwenden.

  4. Konvertieren Sie die .pem-Datei in eine .p12-Datei.

    Verwenden Sie hierzu einen Befehl, der diesem ähnelt:

    openssl pkcs12 -export -in newtomcert.pem -out newtomcert.p12 -name "New Tomcat"
    

    Geben Sie das unter Schritt 3 bereitgestellte Zertifikatspasswort an, und geben Sie dann ein Passwort für die neue .p12-Datei an. Wenn Sie möchten, können Sie dasselbe Passwort verwenden.

  5. Geben Sie folgenden Befehl zum Beenden von Tomcat ein:

    /etc/init.d/novell-tomcat7 stop
    
  6. Bearbeiten Sie die Tomcat-Konfigurationsdatei ( /etc/opt/novell/tomcat7.0.42/server.xml) und fügen Sie die Variablen keystoreType, keystoreFile und keystorePass hinzu, damit Tomcat die neu erstellte .p12-Zertifikatsdatei verwenden kann. Beispiel:

    <Connector className="org.apache.coyote.tomcat7.CoyoteConnector"
     port="8443" minProcessors="5" maxProcessors="75" enableLookups="true"
     acceptCount="100" debug="0" scheme="https" secure="true"
     useURIValidationHack="false" disableUploadTimeout="true">
       <Factory className="org.apache.coyote.tomcat7.CoyoteServerSocketFactory"
     clientAuth="false" protocol="TLS" keystoreType="PKCS12"
     keystoreFile="/var/opt/novell/novlwww/newtomcert.p12" keystorePass="password" />
    </Connector>
    

    HINWEIS:Wenn Sie den Keystore-Typ auf PKCS12 einstellen, müssen Sie den vollständigen Pfad der Zertifikatsdatei angeben, da Tomcat nicht mehr standardmäßig den Tomcat-Basispfad verwendet.

  7. Ändern Sie den Eigentümer der .p12-Datei in den entsprechenden Tomcat-Benutzer/in die entsprechende Tomcat-Gruppe(normalerweise novlwww), und legen Sie die Dateiberechtigungen auf user=rw, group=rw, and others=r fest. Beispiel:

    chown novlwww:novlwww newtomcert.p12
    
    chmod 654 newtomcert.p12
    
  8. Geben Sie folgenden Befehl zum Neustarten von Tomcat ein:

    /etc/init.d/novell-tomcat7 start
    

1.3.2 Windows

Aus den nachfolgenden Anweisungen geht hervor, wie ein Schlüsselpaar in eDirectory erstellt werden kann und wie die öffentlichen und privaten Schlüssel sowie die Root-Schlüssel der Zertifizierungsstelle (Certificate Authority, CA) auf der Windows-Plattform über eine PKCS #12-Datei exportiert werden können. Hierzu muss u. a. die Tomcat-Konfigurationsdatei server.xml so bearbeitet werden, dass die PKCS 12-Direktive verwendet wird, und die Konfiguration muss auf eine tatsächlich vorhandene P12-Datei verweisen (es kann nicht der standardmäßige JKS-Keystore verwendet werden).

An diesem Vorgang sind folgende Dateien (einschließlich der standardmäßigen Standorte) beteiligt:

  • Das temporäre Schlüsselpaar: C:\Programme\Novell\Tomcat\conf\ssl\keystore.

  • Die Herkunftsverbürgungszertifikate: C:\Programme\Novell\jre\lib\security\cacerts.

  • Konfiguration der Verwendung des Tomcat-Zertifikats: C:\Programme\Novell\Tomcat\conf\server.xml.

Verfahren

  1. Erstellen Sie mit iManager ein neues Serverzertifikat.

    Wählen Sie in iManager Novell Certificate Server > Serverzertifikat erstellen aus. Wählen Sie den entsprechenden Server aus, geben Sie einen Kurznamen an und akzeptieren Sie die restlichen Zertifikat-Standardwerte.

  2. Exportieren Sie das Serverzertifikat. Wählen Sie in iManager die Optionsfolge Verzeichnisverwaltung > Objekt bearbeiten aus. Wechseln Sie zum KMO-Objekt, und wählen Sie es aus. Wählen Sie auf der Registerkarte Zertifikate die Option Exportieren aus. Geben Sie ein Passwort an, und speichern Sie das Serverzertifikat als PKCS 12-Datei (.pfx).

  3. Konvertieren Sie die .pfx-Datei in eine .pem-Datei.

    HINWEIS:OpenSSL wird unter Windows nicht standardmäßig installiert, auf der OpenSSL-Website steht jedoch eine Version für die Windows-Plattform zur Verfügung. Sie können das Zertifikat auch auf einer Linux-Plattform konvertieren, auf der OpenSSL standardmäßig installiert ist.

    Verwenden Sie hierzu einen Befehl, der diesem ähnelt:

    openssl pkcs12 -in newtomcert.pfx -out newtomcert.pem
    

    Geben Sie das unter Schritt 2 angegebene Zertifikatspasswort und ein Passwort für die neue .pem-Datei an. Wenn Sie möchten, können Sie dasselbe Passwort verwenden.

  4. Konvertieren Sie die .pem-Datei in eine .p12-Datei.

    Verwenden Sie hierzu einen Befehl, der diesem ähnelt:

    openssl pkcs12 -export -in newtomcert.pem -out newtomcert.p12 -name "New Tomcat"
    

    Geben Sie das unter Schritt 3 angegebene Zertifikatspasswort und ein Passwort für die neue .p12-Datei an. Wenn Sie möchten, können Sie dasselbe Passwort verwenden.

  5. Kopieren Sie die .p12-Datei an den Standort mit dem Tomcat-Zertifikat.

    Standardmäßig handelt es sich hierbei um C:\Programme\Novell\Tomcat\conf\ssl\.

  6. Stoppen Sie den Tomcat-Dienst.

    /etc/init.d/novell-tomcat7 stop
    
  7. Bearbeiten Sie die Tomcat-Datei server.xml und fügen Sie die Variablen keystoreType, keystoreFile und keystorePass hinzu, damit Tomcat die neu erstellte .p12-Zertifikatsdatei verwenden kann. Beispiel:

    <Connector className="org.apache.coyote.tomcat7.CoyoteConnector"
     port="8443" minProcessors="5" maxProcessors="75" enableLookups="true"
     acceptCount="100" debug="0" scheme="https" secure="true"
     useURIValidationHack="false" disableUploadTimeout="true">
       <Factory className="org.apache.coyote.tomcat7.CoyoteServerSocketFactory"
     clientAuth="false" protocol="TLS" keystoreType="PKCS12"
     keystoreFile="/conf/ssl/newtomcert.p12" keystorePass="password" />
    

    Wenn Sie den Keystore-Typ auf PKCS12 festlegen, müssen Sie den vollständigen Pfad der Zertifikatsdatei angeben, da Tomcat nicht mehr standardmäßig den Tomcat-Basispfad verwendet.

  8. Starten Sie den Tomcat-Dienst.