2012-01-19 8 views
6

Есть ли способ создать файлы .pfx для подписи документов, Я нашел программу под названием x509 Certificate Generate, но я хочу знать, может ли она быть сгенерирована в коде с помощью C#.Как создать файл .pfx?

+0

Что заставляет вас думать, что вам нужен файл pfx? –

+1

Я работаю в проекте asp.net, и теперь мне нужно это для цифровой подписи документа. – user773456

+0

Подписываете ли вы каждый документ с тем же сертификатом? –

ответ

5

Существует инструмент командной строки Microsoft makecert, который может использоваться для создания сертификатов. Это часть SDK Windows. На моей машине есть полдюжины версий, например. в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64. Затем в вашем коде вы можете запустить процесс для запуска исполняемого файла с соответствующими параметрами.

3

Вы можете проверить Bouncy Castle API, его можно использовать для создания сертификатов с использованием C#.

+0

Есть ли какой-либо образец API BC? – user773456

3

Прежде всего, при подписании документов с самозаверяющими сертификатами нет смысла, если у вас нет индивидуальной иерархии PKI в вашей организации (и в последнем случае вам нужно хорошо знать, что вы делаете, что, похоже, не так).

PFX - это контейнер для одного или нескольких сертификатов со связанными частными ключами. Таким образом, вы не создаете «файл PFX». Вы создаете пару ключей и создаете сертификат, который затем может быть экспортирован в файл PFX или в другой формат.

Как уже упоминалось выше, BouncyCastle может создавать сертификаты, а наша библиотека SecureBlackbox также может создавать сертификаты и сохранять и загружать их в/из разных форматов.

0

Если вы читаете о makecert, на который ссылается ответ @David Clarke, вы увидите, что выполнит свое требование, вам просто нужен управляемый makecert, написанный на .NET.

К счастью ребята Mono реализовали это давно,

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

0

Вы можете сделать цифровую подпись с помощью Adobe Reader

если вы используете саман х -Тогда перейти к 3 опция слева -здесь вы можете увидеть настройку подписи -отвернуть это и перейти, чтобы добавить id . Просто введите свои данные, и все будет готово .pfx-файл готов, где бы вы его ни просматривали .... -it is действителен в течение 6 лет