2009-11-23 35 views
21

Vì tôi rất tuyệt vì tôi đang cố gắng chạy ứng dụng demo WIF mới nhất bằng cách sử dụng VS2k10 B2 trên hộp số 7 của tôi ... 64bit tất nhiên (cổ tay của tôi mạnh) TôiCửa hàng chứng chỉ 'My' ở đâu?

Một phần của toàn bộ bản demo yêu cầu tôi cài đặt một số chứng chỉ trên máy cục bộ. Vấn đề là họ yêu cầu tôi cài đặt một số chứng chỉ trang web vào một cửa hàng chứng chỉ được gọi là LocalMachine/My Có vẻ như một cửa hàng tương tự đáng ngờ được gọi là Cá nhân, nhưng ứng dụng này không hoạt động nếu tôi cài đặt chứng chỉ ở đó và thay đổi cấu hình để xem trong LocalMachine/Personal.

Nếu tôi cài đặt chứng chỉ trong TrustedPeople (nó được đề cập là vị trí hợp lệ theo trường hợp ngoại lệ được ném khi tôi cố sử dụng Cá nhân), là đủ? Việc làm này có được coi là hình thức xấu trên máy sản xuất không?


Dự án thử nghiệm Windows nhận dạng Foundation có thể được tìm thấy tại địa chỉ: http://claimsbasedwpf.codeplex.com

Trường hợp ngoại lệ:

Property name: 'certificateReference' Error: 'ID1025: Cannot find a unique certificate that matches the criteria. StoreName: 'My' StoreLocation: 'LocalMachine' X509FindType: 'FindBySubjectDistinguishedName' FindValue: 'CN=busta-rpsts.com''

+4

Được thăng hạng vì 'vì tôi' tuyệt vời': D –

Trả lời

23

.NET đề cập đến các cửa hàng khác biệt so với các cửa sổ làm. Đó là một cơn đau đúng ở mông. Khi .NET nói về cửa hàng của tôi Windows đề cập đến nó như là cửa hàng cá nhân.

Nơi bạn đặt certs tùy thuộc vào mục đích của chúng. Cửa hàng cá nhân dành cho các chứng chỉ bạn sẽ sử dụng, nơi bạn có cả khóa công cộng và khóa riêng tư. Cửa hàng Trusted People dành cho các chứng chỉ mà bạn (thông thường) chỉ có khóa công khai và muốn thêm niềm tin rõ ràng cho các chứng chỉ đó.

Cũng nên nhớ nếu bạn đang sử dụng chứng chỉ để mã hóa tài khoản người dùng của bạn phải có quyền truy cập vào khóa riêng tư. Đối với các chứng chỉ được cài đặt trong LocalMachine/My thì quản trị viên sẽ nhưng, ví dụ, MẠNG DỊCH VỤ sẽ không. Bạn sẽ cần cấp quyền truy cập cụ thể cho khóa riêng tư.

+0

Câu trả lời hay - thx. – radbyx

9

Bạn cần cài đặt chứng chỉ trong cửa hàng Máy tính cục bộ chứ không phải cửa hàng Người dùng hiện tại. Nếu bạn nhấp đúp vào chúng để cài đặt, chúng sẽ xuất hiện trong Người dùng hiện tại. Sử dụng snap-in mmc để cài đặt chúng trong Local Computer. Ngoài ra nếu bạn có quyền truy cập chạy VS là Quản trị viên.

+0

Điều này rất quan trọng, tôi đã mở cửa hàng cert máy tính cục bộ và không nhận ra có một loại khác. –

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