2012-01-19 75 views
6

Có cách nào để tạo tệp .pfx để ký tài liệu, Tôi đã tìm thấy một chương trình có tên Generate Certificate X509, nhưng tôi muốn biết nếu nó có thể được tạo ra trong mã bằng cách sử dụng C#.Tôi làm cách nào để tạo tệp .pfx?

+0

Điều gì khiến bạn nghĩ rằng bạn cần tệp pfx? –

+1

Tôi đang làm việc trong một dự án asp.net và bây giờ tôi cần điều này để ký số hóa tài liệu – user773456

+0

Bạn có đang ký từng tài liệu với cùng một chứng chỉ không? –

Trả lời

5

Có một công cụ dòng lệnh của Microsoft makecert có thể được sử dụng để tạo chứng chỉ. Đó là một phần của Windows SDK. Trên máy tính của tôi có một nửa tá phiên bản, ví dụ: trong C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64. Sau đó, trong mã của bạn, bạn có thể bắt đầu một quá trình để chạy tập tin thực thi với các tham số thích hợp.

3

Bạn có thể xem Bouncy Castle API, nó có thể được sử dụng để tạo chứng chỉ bằng C#.

+0

Có mẫu BC API nào không? – user773456

3

Trước hết, việc ký tài liệu với chứng chỉ tự ký không có ý nghĩa trừ khi bạn có hệ thống phân cấp PKI tùy chỉnh trong tổ chức của mình (và trong trường hợp thứ hai, bạn cần biết rõ mình đang làm gì)).

PFX là vùng chứa cho một hoặc nhiều chứng chỉ có khóa cá nhân được liên kết. Vì vậy, bạn không tạo ra "tập tin PFX". Bạn tạo một cặp khóa và tạo chứng chỉ, sau đó có thể được xuất sang tệp PFX hoặc sang định dạng khác.

Như đã đề cập ở trên, BouncyCastle có thể tạo chứng chỉ và thư viện SecureBlackbox của chúng tôi cũng có thể tạo chứng chỉ và lưu và tải chúng từ/từ nhiều định dạng khác nhau.

0

Nếu bạn đọc về makecert như câu trả lời của @David Clarke đề cập đến, bạn sẽ thấy để đáp ứng yêu cầu của bạn, bạn chỉ cần một makecert được quản lý viết bằng .NET.

May mắn những kẻ Mono đã thực hiện điều này trong một thời gian dài trước đây,

https://github.com/mono/mono/blob/master/mcs/tools/security/makecert.cs

0

Bạn có thể tạo chữ ký kỹ thuật số bằng cách sử dụng adobe reader

nếu bạn đang sử dụng adobe x -Sau đó đi đến lần thứ 3 tùy chọn từ bên trái tại đây bạn có thể thấy cài đặt ký -ở này và đi tới thêm id -just nhập chi tiết của bạn và tệp .pfx đã hoàn tất của bạn đã sẵn sàng khi bạn duyệt qua nó .... -it is hợp lệ trong 6 năm