2012-01-10 26 views
20

Tôi đang cố định cấu hình Tomcat 6 bằng SSL với chứng chỉ được cung cấp cho chúng tôi (bởi ai đó). Trải nghiệm SSL của tôi chỉ kéo dài vài ngày, nhưng tôi vẫn phải cấu hình điều darn.Lỗi SSL TOMCAT: Tên bí danh không xác định mục nhập khóa

Tôi đã được cung cấp chứng chỉ (được tải xuống từ IE) ở định dạng DER.

Tiếp theo, tôi đã tạo ra một keystore:

 
keytool -import -alias btIEgen -file MyCompany.der -keystore b2b.keystore 

Nói rằng tôi sử dụng "mật khẩu" cho mật khẩu

tôi cấu hình này trong server.xml Tomcat trong phần SSL:

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

Khi bắt đầu Tomcat tôi gặp lỗi darn.

Sau đó, tôi đã thực hiện một keytool -list trên b2b.keystore và nhận thấy rằng bí danh ở tất cả chữ thường, vì vậy sau khi cập nhật server.xml và khởi động lại, tôi vẫn gặp lỗi tương tự, nhưng đối với bí danh chữ thường.

Sau đó, tôi mặc dù có lẽ tôi cần một CA gốc. Vì vậy, tôi tái tạo các b2b.keystore như sau:

 
keytool -import -alias root -file myCA.cer -keystore b2b.keystore 

Sau đó, tôi lại thực hiện lệnh keytool của tôi chống lại MyCompany.der

Nhưng tôi vẫn nhận được lỗi tương tự, rằng bí danh không xác định một mục quan trọng .

Tôi tự hỏi nếu tôi đang làm một số lỗi cơ bản trong cấu hình tomcat, hoặc điều này nên được làm việc và tôi chỉ làm một sai lầm bất cẩn ngu ngốc?

Mọi hướng dẫn sẽ được đánh giá cao.

Trả lời

25

Những gì Tomcat cần là chứng chỉ và khóa riêng của nó. Chứng chỉ là thông tin công khai mà bất kỳ người dùng nào của bạn có thể thấy, nhưng khóa riêng tư phải là của bạn: đây là những gì ngăn người khác chạy một trang web với chứng chỉ của bạn. Bằng cách nhập MyCompany.der, bạn chỉ nhập chứng chỉ.

Bạn cần phải tìm nơi khóa riêng tư của mình trước tiên. (Thông thường, ngay cả người đã cấp chứng chỉ cho bạn cũng không nên biết khóa riêng của mình.)

Khóa cá nhân có thể đã được tạo trong trình duyệt của bạn trong quá trình đăng ký chứng chỉ. Hãy thử xem bạn có thể xuất ở định dạng .p12/.pfx (PKCS # 12) hay không: thao tác này cũng sẽ bao gồm khóa cá nhân nếu ở đó. Nếu vậy, bạn sẽ có thể sử dụng tệp kết quả làm kho khóa trực tiếp bằng cách sử dụng loại cửa hàng PKCS12: keystoreFile="store.pfx" keystorePass="password" keystoreType="PKCS12" (có thể bạn sẽ không cần bí danh khóa vì sẽ chỉ có một mục nhập chính).

+0

Làm việc như một sự quyến rũ! Tôi đã sao chép chứng chỉ vào thư mục TOMCAT_HOME và sửa đổi server.xml như sau: udeleng

+2

Cảm ơn người đàn ông, đã có cùng một vấn đề. Giấy chứng nhận .pfx đã thay đổi tất cả :-) – Tony

+2

Xóa dòng khóa chính là giải pháp cho tôi. Người phụ trách certs của chúng tôi đã không chỉ định một bí danh cho cặp khóa-cert như đã được thực hiện trong quá khứ. – Banjer

Các vấn đề liên quan