Đã tìm thấy sự cố. Tôi đã nhập chứng chỉ StartSSL không chính xác trong kho khóa của chúng tôi. Ngoài ra, tôi đã chỉ định "weblogic" làm bí danh trong bảng điều khiển Weblogic không phải là chứng chỉ mà là cặp khóa công khai/riêng tư. Tôi đang sử dụng Portecle để chỉnh sửa kho khóa.
Khi tôi nhận thấy rằng có thể tôi đã sử dụng sai bí danh, tôi đã thay đổi bí danh đó thành bí danh của chứng chỉ. Điều này dẫn đến một lỗi WebLogic:
Inconsistent security configuration, weblogic.management.configuration.ConfigurationException: No identity key/certificate entry was found under alias startssl-hostname in keystore keystore_StartSSL on server servername
Cuối cùng tôi đã theo các bước sau để đóng gói các chứng chỉ và khóa bí mật trong một PKCS # 12 keystore. Sau đó tôi đã nhập kho khóa đó vào kho khóa java của chúng tôi bằng cách sử dụng Portecle:
- Xuất khóa công khai/riêng tư bằng cách sử dụng Portecle làm kho khóa PKCS # 12.
Giải nén private key từ keystore này sử dụng openssl:
openssl pkcs12 -in weblogic.p12 -nocerts out privatekey.pem
trọn gói chứng chỉ và khóa bí mật như một keystore PKCS # 12 (cert.p12
) sử dụng openssl:
openssl pkcs12 -Xuất -in cert.cer -inkey privatekey.pem out cert.p12 -name cert -CAfile ca.pem -caname root
Nhập cert.p12
vào kho khóa java bằng cách sử dụng Portecle sử dụng bí danh.
Đã thay đổi cấu hình Weblogic để sử dụng bí danh "cert" với cụm mật khẩu chính xác.
Và nó đã hoạt động!
PS: Tôi đã thêm JCE unlimited strength policy trên đường đi kể từ khi Portecle phàn nàn về điều này tại một thời điểm.
Nguồn
2012-06-05 13:38:16
Người dùng không bao giờ phải thêm chứng chỉ theo cách thủ công vào trình duyệt. – Teekin
"không bao giờ", thực sự? Điều gì về khi bạn sử dụng một hệ thống PKI nội bộ? Nhiều công ty sử dụng hệ thống PKI nội bộ. – bubbly