Làm cách nào tôi có thể xuất chứng chỉ từ MMC dưới dạng tệp PFX?


19

Tôi đang trong quá trình cố gắng thay đổi thuộc tính KeySpec của chứng chỉ ký mã từ Comodo bằng cách làm theo hướng dẫn này . Hướng dẫn đề cập đến việc nhập tệp chứng chỉ của bạn vào MMC và sau đó xuất lại nó sau. Tuy nhiên, tôi dường như không có tùy chọn để xuất dưới dạng tệp PFX. Tôi đã có một tệp PFX; Tôi có thể nhập thành công, nhưng khi tôi xuất, tùy chọn bị mờ đi / bị vô hiệu hóa.

pfx bị vô hiệu hóa

Tôi cần làm gì để kích hoạt tùy chọn xuất này?

Câu trả lời:


29

Chứng chỉ đính kèm thực sự không muốn xuất chứng chỉ PFX, nhưng PowerShell rất vui. Bạn có thể sử dụng Export-PfxCertificatelệnh ghép ngắn.

  1. Chuyển đến ổ đĩa giả chứng chỉ bằng cách gõ cd cert:\tại dấu nhắc PowerShell.
  2. Nhập cd CurrentUserhoặc cd LocalMachinekhi thích hợp cho nơi chứng chỉ. Bạn có thể cần khởi chạy PowerShell với tư cách quản trị viên để xuất chứng chỉ máy.
  3. cdvào cửa hàng thích hợp ( dircó thể giúp đỡ). Cửa hàng cá nhân trong MMC được gọi Myở đây.
  4. Sử dụng dirđể xác định ID nào tương ứng với chứng chỉ bạn muốn.
  5. Nhập lệnh này để xuất nó dưới dạng PFX bằng mật khẩu:

    Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
    

    LONGSTRINGOFHEXnên được thay thế bằng ID chứng chỉ của bạn. May mắn thay, bạn có thể sử dụng hoàn thành tab trên đó.

Khi lệnh đó được thực thi, bạn có chứng chỉ PFX được bảo vệ bằng mật khẩu bạn đã cung cấp. PowerShell từ chối xuất khóa riêng của chứng chỉ mà không có mật khẩu và mật khẩu không thể để trống. Tuy nhiên, PFX của bạn đã ra ngoài.


Xin vui lòng tha thứ cho một câu hỏi không biết gì, nhưng làm cách nào để cài đặt cmdlet? Hiện tại khi tôi nhập cert:vào PS, tôi nhận được "Thuật ngữ 'cert:' không được nhận dạng là tên của một lệnh ghép ngắn, hàm, tệp tập lệnh hoặc chương trình có thể hoạt động." Windows 10 tất nhiên.
soapergem

@SoaperGEM Xin lỗi, tôi nên cd cert:\thay thế.
Ben N

1
@SoaperGEM Lệnh ghép ngắn này có sẵn trong Windows 8, 8.1, 10, Server 2012 và Server 2012 R2. Đánh giá bằng ảnh chụp màn hình của bạn, bạn đã được thiết lập. Ngoài ra, khi nhập chứng chỉ của bạn, hãy tìm một hộp kiểm cho phép bạn đánh dấu khóa riêng là có thể xuất được. Điều đó sẽ cung cấp cho bạn khả năng xuất nó thông qua MMC.

2
Tôi đang gặp lỗi - Không thể xuất khóa riêng không xuất được. Bất cứ ai có thể giúp xác định vấn đề.
Raja Dorji

1
@RajaDorji Nếu một khóa riêng được đánh dấu là không thể xuất, hệ thống thường từ chối xuất. Các công cụ như Mimikatz ( được đề cập ở đây ) có thể khắc phục điều này thông qua các phương pháp không chính thức.
Ben N

0

Nếu bạn nhập chứng chỉ vào cửa hàng Webhosting, bạn không thể xuất khóa riêng. Di chuyển nó đến cửa hàng cá nhân và bạn sẽ có thể xuất dưới dạng PFX. Tôi đã có thể làm điều này trong Windows 2012R2 mà không cần phải đi đến dòng lệnh và sử dụng Xuất-PfxCertert (đó là một nỗi đau vì tôi không thể tìm ra ID của chứng chỉ để cứu mạng tôi).


Được rồi, tôi sai. Chỉ cần gặp may mắn. Tôi đã phải thử lại nhiệm vụ này (cấp lại chứng chỉ) và phương pháp này không còn hoạt động nữa :(
MC9000

Bạn có thể tìm ID Chứng chỉ bằng cách truy cập IIS> Máy> Chứng chỉ máy chủ hoặc cd cert:\LocalMachine\Mysau đó 'dir'
Devin Gleason Lambert

-1

Xuất tệp .P7B một lần. Và sau đó quay lại và thử xuất lại chứng chỉ. Xuất .PFX được kích hoạt vào lần tiếp theo.


Điều đó chắc chắn không hoạt động!
MC9000
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.