2011-04-19 6 views
7

Sto tentando di configurare Tomcat in modo da accettare richieste HTTPS. Il problema è che quando avvio Tomcat, ho la seguente eccezione:SEVERE: impossibile caricare il tipo di archivio di chiavi JKS con percorso webapps/FT.keystore a causa di sovraccarico firmato, byte = 128 all'avvio di TomCat 6

SEVERE: impossibile caricare il tipo chiavi JKS con percorso webapps/FT.keystore causa firmato overrun byte = 128

Ho ha già creato il keystore FT.keystore e lo ha inserito nella cartella webapps/directory.

Ecco la configurazione che uso per il connettore HTTPS (Il xxx sono solo per mantenere le informazioni private)

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
    maxThreads="150" scheme="https" secure="true" 
     keystoreFile="webapps/xxx.keystore" keystorePass="xxxx" 
    clientAuth="false" sslProtocol="TLS" /> 

qualcuno potrebbe aiutarmi a risolvere questo problema? Ho usato keytool ($ JAVA_HOME/bin) per generare il mio keystore e l'algoritmo RSA. Grazie mille.

risposta

2

La configurazione del connettore sembra buona, quindi ho il sospetto che ci sia qualcosa di sbagliato nel keystore generato. Sei sicuro di averlo generato come indicato in Tomcat 6 SSL Configuration HOW-TO? Il comando dovrebbe essere simile a questo:

%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA 

(prestare attenzione al parametro -alias tomcat - Ho trovato alcuni riferimenti che indicano che lasciando fuori causerebbe il problema "firmato overrun" stai avendo.)

+0

Grazie per aver risposto a Tommi. In realtà ho fatto esattamente come spiegato in [Tomcat 6 SSL Configuration HOW-TO] [1]. Ma quando ho rimosso il parametro '-alias tomcat', ho ricevuto una nuova eccezione: ' keytool error: java.lang.Exception: input non un certificato X.509 java.lang.Exception: input non un certificato X.509 '. Quando provo ad aggiungere il parametro '-storetype pkcs12', ho questa eccezione: ' keytool error: java.io.IOException: DerInputStream.getLength(): lengthTag = 109, troppo grande. java.io.IOException: DerInputStream.getLength(): lengthTag = 109, troppo grande. Mi manca qualcos'altro? Grazie in anticipo – taktako

Problemi correlati