2011-12-27 32 views
104

Tôi đang cố nhập một chứng chỉ đáng tin cậy vào số Java cacerts keystore, nhưng tôi gặp sự cố. Tôi đã cố gắng liệt kê các chứng chỉ tin cậy hiện có và có vẻ như kho khóa không được bảo vệ bằng mật khẩu.Làm cách nào để vào một kho khóa Java không được bảo vệ bằng mật khẩu hoặc thay đổi mật khẩu?

$ keytool -list -keystore cacerts 
Enter keystore password: 

***************** WARNING WARNING WARNING ***************** 
* The integrity of the information stored in your keystore * 
* has NOT been verified! In order to verify its integrity, * 
* you must provide your keystore password.     * 
***************** WARNING WARNING WARNING ***************** 

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 76 entries 

Tôi cố gắng để nhập khẩu một chứng chỉ tin cậy:

$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Too many failures - try later 

Tôi cũng đã cố gắng để thay đổi mật khẩu từ "none" một cái gì đó:

$ keytool -storepasswd -keystore cacerts.back 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 
Too many failures - try later 

Trả lời

186

có nghĩa là cacerts keystore không được bảo vệ bằng mật khẩu

Đó là giả định sai. Nếu bạn đọc kỹ hơn, bạn sẽ thấy rằng danh sách được cung cấp mà không cần xác minh tính toàn vẹn của kho khóa vì bạn không cung cấp mật khẩu. Danh sách không yêu cầu mật khẩu, nhưng kho khóa của bạn chắc chắn có mật khẩu, như được chỉ rõ bởi:

Để xác minh tính toàn vẹn, bạn phải cung cấp mật khẩu kho khóa của mình.

Mật khẩu cacerts mặc định của Java là "thay đổi", trừ khi bạn đang sử dụng Mac, nơi "đổi" lên đến một điểm nhất định. Rõ ràng là của Mountain Lion (dựa trên ý kiến ​​và câu trả lời khác ở đây), mật khẩu cho Mac bây giờ cũng là "thay đổi", có lẽ bởi vì Oracle hiện đang xử lý phân phối cho Mac JVM là tốt.

+0

Cảm ơn! Tôi không thể hiểu tại sao mật khẩu lại là !! –

+2

Yea cảm ơn. Thật là một mật khẩu mặc định khủng khiếp. Tôi cũng không thể hiểu được nó là gì. Tôi vừa xóa tập tin cacerts và thay thế nó bằng của riêng tôi. – HeyWatchThis

+3

Như datasmid nói dưới đây, mật khẩu Mac nếu bạn đang chạy sư tử núi cũng là "thay đổi" – Niro

3

Mac Mountain Lion có cùng mật khẩu hiện nay sử dụng Oracle.

43

Mật khẩu kho khóa theo mặc định là: "thay đổi". Tôi đã thực hiện các lệnh mà bạn đã nhập ở đây, để nhập chứng chỉ. Tôi hy vọng bạn đã giải quyết được vấn đề của mình.

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