2008-12-04 28 views
6

Tôi hơi bị kẹt ở đây, tôi có ứng dụng .net 3.5 sp1 mà tôi muốn triển khai cục bộ cho các máy khác trên mạng của mình bằng cách sử dụng ClickOnce.Cài đặt ClickOnce

Ngày cài đặt họ nhận được một thông điệp cảnh báo nói rằng ứng dụng này là từ một nhà xuất bản không rõ, vv

ông chủ của tôi không muốn mua một giấy chứng nhận verisgn. Anh ta chỉ muốn cài đặt và không nhắc tôi bỏ qua các thông báo bảo mật.

Điều này có thể không ???

Một số lưu ý trên trang web của Microsoft đề nghị thay đổi đã được thực hiện trong lĩnh vực này ví dụ:

"ClickOnce nhà xuất bản ứng dụng bây giờ có thể quyết định không tham gia ký kết và băm các ClickOnce biểu hiện như họ thấy thích hợp cho các kịch bản của họ."

Cảm ơn

Tim

+0

Ksoftware bán chứng chỉ ký mã Comodoo chỉ với $ 80, -. – Sander

Trả lời

7

Kể từ khi bạn đang ở trên mạng riêng của bạn, bạn có thể tạo ra nhà xuất bản chứng chỉ tin cậy của riêng bạn. Để làm như vậy, hãy cài đặt dịch vụ Tổ chức phát hành chứng chỉ trên một trong các máy chủ của bạn và tạo chứng chỉ ký mã. Theo mặc định máy tính của người dùng của bạn sẽ không tin tưởng vào chứng chỉ, vì vậy hãy chạy sau trên mỗi máy tính:

certmgr.exe -Thêm -c MYRootCertificate.cer -s -r LocalMachine gốc

certmgr.exe -Thêm - c MyCodeSigningCert.cer -s -r localMachine TrustedPublisher

Đầu tiên là để máy tính của bạn tin cậy máy chủ CA nội bộ của bạn (để loại bỏ thông điệp "không phải là nhà xuất bản đáng tin cậy") và thứ hai là đưa nó đến tin tưởng các ứng dụng được ký bởi chứng chỉ của bạn.

Sau đó, mọi ứng dụng đã ký của bạn sẽ chạy mà không có cảnh báo bảo mật.

3

Câu trả lời của Mitchell là tốt, nhưng trừ khi bạn có máy chủ Phiên bản doanh nghiệp, bạn không thể tùy chỉnh mẫu và mẫu Ký mã được đánh dấu là "không thể chuyển đổi". Điều đó có nghĩa là bạn không thể sử dụng chứng chỉ trong Visual Studio và phải có quy trình sau để ký các tệp kê khai của mình.

Hiện tại đây là một tính năng, không phải là lỗi, không mắc lỗi. Một cửa hàng phần mềm điển hình không muốn các nhà phát triển ký các bản kê khai để sử dụng công cộng từ bên trong Visual Studio. Điều đó nói rằng, tôi là cá nhân trong một cửa hàng nơi tôi làm muốn chính xác chức năng đó. May mắn thay, tôi đã cố gắng tìm ra con đường dài khoảng getting a pfx key file exported có mã ký tên riêng. Nếu bạn thấy bạn cần điều đó, nó có thể hữu ích.

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