2013-06-06 35 views
12

Mục tiêu của tôi là tạo chứng chỉ, xuất chứng chỉ vào tệp và nhập vào kho khóa JDK.keytool: Nhập chứng chỉ cho thông báo lỗi - Keystore bị giả mạo hoặc mật khẩu không chính xác

Trong bước đầu tiên tôi đã tạo ra một ký tự giấy chứng nhận sử dụng lệnh sau đây, cung cấp mật khẩu là 'password' cho keystore và chìa khóa:

keytool -genkeypair -keystore .keystore -alias uasera -keyalg RSA 

Trong bước thứ hai tôi xuất khẩu giấy chứng nhận sử dụng mật khẩu tương tự và sau lệnh :

keytool -exportcert -keystore .keystore -alias usera -file usera.crt 

NGAY BÂY GIỜ!

Tôi đang cố gắng nhập chứng chỉ này trong cacerts trong JDK bằng cách sử dụng mật khẩu tương tự và lệnh sau nhưng bị ngoại lệ.

keytool -importcert -file usera.crt -keypass password -keystore "C:\Program Files\Java\jdk1.7.0_13\jre\lib\security\cacerts" 

LỖI

K: \ java \ chứng chỉ> keytool -importcert -file usera.crt -keypass mật khẩu -keystore "C: \ Program Files \ Java \ jdk1.7.0_13 \ jre \ lib \ security \ cacerts " Nhập mật khẩu kho khóa: lỗi keytool: java.io.IOException: Keystore bị giả mạo hoặc mật khẩu không chính xác

+0

'-keypass' chỉ định mật khẩu cho bí danh của một khóa trong kho khóa. Nếu bạn chỉ định mật khẩu cho chính tệp kho khóa, bạn muốn sử dụng '-storepass'. – VGR

+0

Lỗi: '-ketstore'. –

Trả lời

47

Tôi đã sắp xếp xong. Tôi đã sử dụng mật khẩu của mình là 'mật khẩu' để cập nhật kho khóa cacerts trong JDK trong khi mật khẩu mặc định cho kho khóa cacerts là 'changeit'

+1

Cảm ơn tôi vừa mới đăng câu hỏi liên quan của tôi khi tôi tình cờ gặp điều này. Với tôi nghịch đảo đã xảy ra, tôi đã sử dụng 'thay đổi' khi tôi nên sử dụng 'mật khẩu' –

+0

Exactamundo! Cám ơn rất nhiều... –

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