2011-04-19 7 views
7

Tôi đang cố định cấu hình Tomcat để chấp nhận yêu cầu HTTPS. Vấn đề là khi tôi bắt đầu Tomcat, tôi có ngoại lệ sau đây:SEVERE: Không thể tải JKS loại keystore bằng đường dẫn webapps/FT.keystore do quá trình đăng nhập bị ký, byte = 128 trên khởi động TomCat 6

NGHIÊM TRỌNG: Không thể tải loại JKS keystore với con đường webapps/FT.keystore do đã ký tràn ngập, bytes = 128

Tôi có đã tạo keystore FT.keystore và đặt nó trong webapps/directory.

Dưới đây là cấu hình tôi sử dụng cho các kết nối HTTPS (The xxx là duy nhất để giữ thông tin cá nhân)

<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" /> 

bất kỳ ai có thể giúp tôi giải quyết vấn đề này? Tôi đã sử dụng keytool ($ JAVA_HOME/bin) để tạo kho khóa và thuật toán RSA của mình. Cảm ơn rất nhiều.

Trả lời

2

Cấu hình trình kết nối của bạn có vẻ tốt, vì vậy tôi nghi ngờ có gì đó sai với kho khóa được tạo. Bạn có chắc là bạn đã tạo nó theo hướng dẫn trong Tomcat 6 SSL Configuration HOW-TO? Lệnh này sẽ trông như thế này:

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

(Chú ý đến các thông số -alias tomcat - Tôi tìm thấy một số tài liệu tham khảo mà chỉ ra rằng rời nó ra sẽ gây ra những "ký tràn ngập" vấn đề bạn đang gặp phải.)

+0

Thank bạn đã trả lời Tommi. Trên thực tế, tôi đã thực hiện chính xác như được giải thích trong [Cấu hình SSL của Tomcat 6 HOW-TO] [1]. Nhưng khi tôi loại bỏ tham số '-alias tomcat', tôi có một ngoại lệ mới: ' lỗi keytool: java.lang.Exception: Nhập không phải chứng chỉ X.509 java.lang.Exception: Nhập không phải chứng chỉ X.509 '. Khi tôi thử thêm tham số '-storetype pkcs12', tôi có ngoại lệ này: ' lỗi keytool: java.io.IOException: DerInputStream.getLength(): lengthTag = 109, quá lớn. java.io.IOException: DerInputStream.getLength(): lengthTag = 109, quá lớn.' Tôi có thiếu gì khác không? Cảm ơn bạn trước – taktako