2009-09-30 39 views
7

Có thể sử dụng chứng chỉ máy chủ để ký ứng dụng bắt đầu java web không? Điều tôi muốn biết là liệu nó có hoạt động không. Tôi có một chứng chỉ đáng tin cậy cho máy chủ của mình và tôi muốn sử dụng lại cùng một chứng chỉ để ký một ứng dụng.Java Sign jars với chứng chỉ máy chủ

Ngay bây giờ, tôi có cảnh báo này:

jar này có chứa các mục có đuôi ExtendedKeyUsage giấy chứng nhận của người ký không cho phép ký mã. Chứa này chứa các mục có phần mở rộng NetscapeCertType của chứng chỉ đăng ký của người ký không cho phép mã số ký.

Tôi có thể khởi chạy ứng dụng mà không có cảnh báo chứng chỉ không đáng tin cậy không?

+0

Tại sao lưu ý lại? –

+0

Nó có hoạt động trong trường hợp của bạn không? Tôi có nghĩa là sử dụng giấy chứng nhận SSL lấy cho trang web là hữu ích cho JAR ký cũng, kinh nghiệm của bạn sẽ giúp rất nhiều :) – Amogh

+0

@ cerm SSL SSL là dành cho các trang web/webapps giao tiếp thông qua https. Đối với các ứng dụng độc lập, bạn cần một cert khác. –

Trả lời

12

Bạn sẽ nhận được cảnh báo nếu bạn không sử dụng chứng chỉ ký mã. Đối với hầu hết CA, chứng chỉ ký mã chi phí cao hơn chứng chỉ máy chủ. Theo tôi, đây chỉ là một kế hoạch tiếp thị để giúp bạn trả tiền cho một chứng chỉ khác. Không có sự khác biệt về mặt kỹ thuật giữa hai certs. Một số CA có thể cung cấp các giao dịch kết hợp với việc sử dụng cho cả hai.

+0

Tôi đã nhận được cảnh báo khi ký các lọ. Bạn có nghĩa là tôi sẽ nhận được cảnh báo khi chạy ứng dụng? –

+0

Bạn sẽ nhận được thông báo khi bạn chạy JAR ngay cả khi bạn sử dụng đúng cert. Nhưng bạn sẽ nhận được một cảnh báo trên đó trong trường hợp của bạn. Rất tiếc, hầu hết người dùng không thấy sự khác biệt: ( –

+2

Bạn sẽ cần một chứng chỉ ký mã thực. Xem http://stackoverflow.com/questions/155241/cheapest-java-code-signing-certificate-not-self- đã ký cho lời khuyên tuyệt vời về nơi để có được chúng cho giá rẻ. – CarlG

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