Tôi có chứng chỉ trong dịch vụ MSMQ Cửa hàng cá nhân và tôi cần cấp cho Dịch vụ mạng quyền truy cập chứng chỉ.Cách cấp quyền tài khoản để truy cập chứng chỉ?
Cách duy nhất mà tôi biết để làm điều đó là sử dụng Certutil.exe trên win2008/7 như sau:
certutil -service -service -repairstore MSMQ\My "" D:PAI(A;;GA;;;BA)(A;;GA;;;SY)(A;;GR;;;NS)
Tuy nhiên, certutil trên Win2003/XP không nhận ra tham số -service, vì vậy không tốt.
Câu hỏi của tôi là làm cách nào tôi có thể thực hiện theo cách hoạt động cho cả Win2003/XP và Win2008/7?
Tôi cần một phương pháp tiếp cận không tương tác (tiện ích dòng lệnh, tập lệnh, COM/.NET/Win32 API).
Bạn đã bao giờ cố gắng để mở một X509Store liên kết với một dịch vụ cửa sổ? Vui lòng cung cấp đoạn mã. Cảm ơn. – mark
Tôi không tìm thấy cách dễ dàng để làm điều đó. Liên kết này: http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/3b8f0606-fe05-4607-bc7c-183fc7b719dd/ có một vài ý tưởng trong đó. Một là sử dụng các lớp WSE 2.0 (xem liên kết để xem đoạn mã đã đăng). Tôi không thử vì tôi không muốn cài đặt WSE 2.0, nhưng đây là liên kết tải xuống mà tôi tìm thấy cho WSE 2.0: http : //www.microsoft.com/downloads/en/details.aspx? FamilyID = 1ba1f631-c3e7-420a-bc1e-ef18bab66122 –
Tôi đã đánh dấu nó là câu trả lời, vì bài đăng bạn đã giới thiệu chứa câu trả lời - sử dụng X509Store (IntPtr), nơi xử lý đến kho chứng chỉ dịch vụ được mở bằng P/Invoke. – mark