Thư mục chứng chỉ trong Windows 7 ở đâu?


28

Chúng tôi có thể biết vị trí chính xác của chứng chỉ ( DigiCert , Verisign , v.v.) không?

Ngay bây giờ cách duy nhất để kiểm tra chứng chỉ là sử dụng ứng dụng MMC trong System32 hoặc trong trình duyệt web của chúng tôi (Internet Explorer, Firefox, v.v.) tùy chọn Internet.

Câu trả lời:


20

Kho chứng chỉ của Windows (hầu hết) được lưu trữ trong sổ đăng ký như được nêu ở đây . Tuy nhiên, trong khi IE, Chrome, Safari / iTunes, Outlook, v.v ... sử dụng kho chứng chỉ của Windows, Firefox và Thunderbird sử dụng kho chứng chỉ đa nền tảng của NSS. Opera cũng sử dụng cửa hàng chứng chỉ riêng của mình.

Nếu bạn muốn truy cập kho chứng chỉ của Windows, thì bạn nên sử dụng CryptoAPI của Microsoft. Nếu bạn muốn truy cập kho chứng chỉ NSS, thì bạn có thể sử dụng thư viện NSS .


18

Không có bất kỳ "thư mục" chứng nhận nào trong Windows; nó được lưu trữ trong cơ sở dữ liệu nội bộ ( Windows Registry ) mà bạn giao tiếp bằng cách sử dụng các cách bạn đã liệt kê trong câu hỏi ban đầu của mình. Cách dễ nhất để đến cơ sở dữ liệu đó chỉ là đặt certmgr.mscvào hộp bắt đầu / chạy của bạn.


Nếu bạn thực sự tò mò, bạn có thể tìm thấy các mục đăng ký thực tế trong:

\SOFTWARE\Microsoft\SystemCertificates\

Trong HKEY_CURRENT_USERcác chứng chỉ dành riêng cho người dùng và HKEY_LOCAL_MACHINEcho các chứng chỉ dành riêng cho máy, nhưng chúng sẽ là các đốm nhị phân không thể đọc được. Nó chỉ tốt hơn để sử dụng snap-in MMC mà tôi đã liệt kê trước đó.


9

Dưới đây là tóm tắt vị trí (khoá đăng ký và tệp):

Cấp độ người dùng (đăng ký):

HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates: Chứa chứng chỉ cài đặt cho người dùng hiện tại.

HKEY_CURRENT_USER\Software\Policies\Microsoft\SystemCertificates: Giống như vị trí trước đó, nhưng điều này tương ứng với chứng chỉ người dùng đã triển khai GPO (Chính sách nhóm).

HKEY_USERS\SID-User\Software\Microsoft\SystemCertificates: Tương ứng với cấu hình của một số chứng chỉ người dùng. Mỗi người dùng có chi nhánh trong sổ đăng ký với SID (Mã định danh bảo mật).

Cấp độ máy tính (đăng ký):

HKEY_LOCAL_MACHINE\Software\Microsoft\SystemCertificates: Chứa chứng chỉ cài đặt cho tất cả người dùng máy tính.

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\SystemCertificates: Giống như vị trí trước đó, nhưng điều này tương ứng với chứng chỉ máy tính đã triển khai GPO.

Cấp dịch vụ (đăng ký):

HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Services\ServiceName\SystemCertificates: Chứa chứng chỉ cài đặt cho tất cả các dịch vụ trên máy tính.

Cấp độ Active Directory (đăng ký):

HKEY_LOCAL_MACHINE\Software\Microsoft\EnterpriseCertificates: Chứng chỉ được cấp ở cấp Active Directory.

Và có một số thư mục và tệp tương ứng với kho chứng chỉ Windows.

Các thư mục được ẩn và các khóa công khai và riêng tư được đặt trong các thư mục khác nhau.

Chứng chỉ người dùng (tệp):

%APPDATA%\Microsoft\SystemCertificates\My\Certificates
%USERPROFILE%\AppData\Roaming\Microsoft\Crypto\RSA\SID
%USERPROFILE%\AppData\Roaming\Microsoft\Credentials
%USERPROFILE%\AppData\Roaming\Microsoft\Protect\SID

Chứng chỉ máy tính (tập tin):

C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

Trích xuất từ: http://www.sysadmit.com/2017/10/windows-donde-se-guardan-certificados.html


3

Các chứng chỉ được lưu trữ trong sổ đăng ký tại

HKLM/Software/Microsoft/SystemCertificates

Chứng chỉ cá nhân hoặc chứng chỉ khác dành riêng cho người dùng đã đăng nhập đang ở

HKCU/Software/Microsoft/SystemCertificates

Chúng được lưu trữ dưới dạng các đốm nhị phân, vì vậy chúng cần được giải mã và plugin MMC là một cách tốt để làm điều này.


Trong PC Windows 7 x64 của tôi, đường dẫn như sau: HKLM/Software/Microsoft/SystemCertificatesHKCU/Software/Microsoft/SystemCertificates. Lưu ý hệ thống bị thiếu.
bagavadhar

1
@ashwin Chào ashwin - Tôi đã trả lời đúng. Xin lưu ý, nếu bạn thấy rằng cần phải chỉnh sửa, bạn được hoan nghênh và khuyến khích tự chỉnh sửa bài đăng.
Paul

Tôi không phải là một chuyên gia về chủ đề này. Tôi thấy PC của tôi khác với PC được đề cập và tôi không chắc là của tôi là ngoại lệ hay đó là cách thông thường.
bagavadhar

@ashwin Aah, tuyệt, tôi hiểu rồi. Cảm ơn cho những người đứng đầu về lỗi.
Paul

0

Tôi lại nhìn vào ưu tiên chính sách nhóm mà tôi đang sử dụng. Có một tùy chọn "Chạy trong bối cảnh bảo mật của người dùng đã đăng nhập (tùy chọn chính sách người dùng)" mà tôi đã bật và hiện mục đăng ký vẫn đang tồn tại


0

Tạo cơ hội cho PowerShell:

Get-Childitem Cert:\currentUser -Recurse | Format-Table -AutoSize PSPath, FriendlyName, DnsNamelist
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.