Tôi đã có chứng chỉ ký mã từ StartCom (StartSSL). Tôi rất hài lòng với dịch vụ của họ: Dịch vụ khách hàng của họ rất nhanh và giá cả rất hợp lý.
Nhận chứng chỉ ký mã
Nhận chứng chỉ ký mã yêu cầu Xác thực Danh tính Lớp 2 . StartCom hướng dẫn bạn toàn bộ quy trình (với tỷ lệ phản hồi tuyệt vời, thường là trong vòng mười phút theo kinh nghiệm của tôi).
Nếu bạn muốn biết chi tiết ngay lập tức, hãy đọc bài đăng trên blog này . Tôi đã được xác thực trong vòng một giờ (với khoản phí 59,90 đô la, qua Paypal).
Sau khi được xác thực, hãy tạo khóa riêng tư mới và Yêu cầu ký chứng chỉ (CSR). Lưu ý rằng tất cả các trường ngoại trừ khóa công khai đều bị bỏ qua . Tất cả thông tin trong chứng chỉ được suy ra từ thông tin bạn cung cấp trong quá trình xác thực danh tính, không phải từ CSR của bạn .
Gửi cái này qua giao diện web và bạn sẽ nhanh chóng nhận được chứng chỉ mới có giá trị trong hai năm (tôi đã nhận được chứng chỉ trong vòng một giờ).
Sự cố: OID ký suốt đời
Chứng chỉ lớp 2 của StartCom có bộ OID ký trọn đời. Do bit này, chữ ký của mã đã ký sẽ trở nên không hợp lệ sau khi chứng chỉ hết hạn, ngay cả khi nó được đánh dấu thời gian.
Khi tôi hỏi Eddy Nigg (COO / CTO của StartCom) về lý do của OID này, anh ấy trả lời:
Chúng tôi yêu cầu chúng tôi giữ cho CRLs hoạt động trong tối đa 20 năm sau khi chứng chỉ đã hết hạn. Đây là điều chúng tôi có thể làm đối với chứng chỉ cấp EV (khối lượng thấp hơn nhiều, các điều khoản thanh toán khác nhau) nhưng sẽ tăng giá cho Loại 2 chỉ vì lợi ích này (trong đó việc ký mã chỉ là một phần của các tùy chọn ở cấp độ này).
Do đó, dấu thời gian chỉ khả dụng sau Xác thực mở rộng (EV), chỉ có sẵn cho các tổ chức được thành lập hợp pháp và có giá 199,90 đô la. Vì vậy, các nhà phát triển cá nhân không thể sử dụng dấu thời gian với chứng chỉ ký mã từ StartCom .
Trong một thời gian dài, tôi coi hạn chế này là một vấn đề lớn. Gần đây, tôi đã thay đổi quyết định: Nó chỉ xảy ra hai năm một lần, những người dùng quan tâm đến bảo mật có thể có xu hướng tải phiên bản phần mềm mới nhất của tôi hơn và các phiên bản cũ của phần mềm sẽ vẫn hoạt động (đối với những người muốn sử dụng nó; mặc dù không có chữ ký xác minh).
Lưu ý: Luôn đánh dấu thời gian cho mã của bạn, ngay cả khi cờ ký Trọn đời được đặt ! Chữ ký có dấu thời gian sẽ vẫn có giá trị cho đến ngày hết hạn của chứng chỉ, ngay cả khi chứng chỉ đã bị thu hồi (hiển nhiên, chỉ khi chữ ký được tạo trước khi chứng chỉ bị thu hồi).
Thực tế sử dụng chứng chỉ
Tại StartCom, bạn chỉ phải trả tiền để xác nhận. Xác thực danh tính có hiệu lực trong 350 ngày và trong thời gian này, bạn có thể yêu cầu chứng chỉ ký mã miễn phí. Bạn chỉ có thể có một chứng chỉ ký mã hợp lệ và nó có thể được sử dụng để ký bất kỳ mã nào (MSI, DLL, XPI, ...) nhưng không phải mã trình điều khiển (điều này yêu cầu EV).
Để thay đổi một thuộc tính trên chứng chỉ, chứng chỉ trước đó phải được thu hồi một thuộc tính mới được yêu cầu. Chi phí thu hồi chứng chỉ là 29,90 đô la. Mặc dù khi tôi thay đổi email một ngày sau khi nhận được chứng chỉ ký mã, họ đã thu hồi chứng chỉ của tôi mà không tính phí (tôi rất ngạc nhiên)!
Hết hạn
Khi chứng chỉ của bạn sắp hết hạn (sau gần hai năm), bạn sẽ nhận được thông báo (trước hai tuần). Nếu danh tính đã xác minh của bạn vẫn còn hiệu lực (nhớ lại rằng xác thực hết hạn sau 350 ngày; sau đó bạn phải xác nhận lại danh tính của mình với giá 59,90 đô la), bạn có thể yêu cầu chứng chỉ mới mà không cần thu hồi chứng chỉ trước đó. Đừng quên xuất bản bản phát hành mới của phần mềm được ký bằng chứng chỉ ký mã mới này, vì các bản phát hành trước sẽ sớm hiển thị "(chưa được xác minh)" hoặc một cái gì đó tương tự.
OCSP
Khi tôi nhận được chứng chỉ của mình, tôi đã ký vào tiện ích bổ sung Firefox của mình. Tuy nhiên, nó vẫn hiển thị "(Tác giả chưa được xác minh)", mặc dù tệp XPI của tôi đã được ký chính xác. Hóa ra Firefox không nhận được trạng thái chứng chỉ hiện tại khi nó truy vấn các máy chủ OCSP của StartCom về trạng thái thu hồi chứng chỉ mới của tôi. chủ đề diễn đàn có thể có liên quan
Sau khoảng nửa ngày, chứng chỉ của tôi đã được các máy chủ OCSP biết đến và tên của tôi đã hiển thị như mong đợi. Bài học rút ra: Khi bạn có chứng chỉ mới, hãy đợi khoảng một ngày trước khi xuất bản phần mềm của bạn với chữ ký mới.