SecSigner-JAR-Komprimierung

Für Java-Versionen ab 1.5 steht SecSigner zusätzlich in einer stärker komprimierten Datei bereit. SecSigner300.jar.pack.gz ist etwa 650 KB groß und enthält die gleichen Dateien wie das 1650 KB große SecSigner300.jar. Der Web-Server muss beide Dateien zur Verfügung haben, um auch Clients mit Java 1.4 bedienen zu können. Das Java-Runtime-Environment des Clients teilt dem Web-Server mit, welche Kodierung in Frage kommt. Entsprechend beantwortet der Web-Server die Frage nach SecSigner300.jar entweder mit SecSigner300.jar.pack.gz oder mit SecSigner300.jar. Dieses Auswahlverhalten muss im Web-Server konfiguriert werden. Auf einem Apache-Server kann das wie folgt erreicht werden:

Definition des MIME-Types für JAR-Archive

In mime.types:
application/x-java-archive jar
oder z.B. in httpd.conf:
AddType application/x-java-archive .jar

Konfiguration der JAR-Auswahl

z.B. in httpd.conf:
<Directory /srv/www/htdocs/secsigner/>
    Options MultiViews
    MultiviewsMatch Any
    <Files *.jar.pack.gz>
        AddEncoding pack200-gzip .jar
        ForceType application/x-java-archive
    </Files>
</Directory>

Im Verzeichnis darf es keine Datei SecSigner300.jar geben. Andernfalls beantwortet Apache die Anfrage immer mit dieser Datei und wählt nicht aus. Stattdessen kann SecSigner300.jar z.B. zu SecSigner300.jar.unpacked umbenannt werden.