Есть ли способ создать файлы .pfx для подписи документов, Я нашел программу под названием x509 Certificate Generate, но я хочу знать, может ли она быть сгенерирована в коде с помощью C#.Как создать файл .pfx?
ответ
Существует инструмент командной строки Microsoft makecert, который может использоваться для создания сертификатов. Это часть SDK Windows. На моей машине есть полдюжины версий, например. в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
. Затем в вашем коде вы можете запустить процесс для запуска исполняемого файла с соответствующими параметрами.
Вы можете проверить Bouncy Castle API, его можно использовать для создания сертификатов с использованием C#.
Есть ли какой-либо образец API BC? – user773456
Прежде всего, при подписании документов с самозаверяющими сертификатами нет смысла, если у вас нет индивидуальной иерархии PKI в вашей организации (и в последнем случае вам нужно хорошо знать, что вы делаете, что, похоже, не так).
PFX - это контейнер для одного или нескольких сертификатов со связанными частными ключами. Таким образом, вы не создаете «файл PFX». Вы создаете пару ключей и создаете сертификат, который затем может быть экспортирован в файл PFX или в другой формат.
Как уже упоминалось выше, BouncyCastle может создавать сертификаты, а наша библиотека SecureBlackbox также может создавать сертификаты и сохранять и загружать их в/из разных форматов.
Если вы читаете о makecert, на который ссылается ответ @David Clarke, вы увидите, что выполнит свое требование, вам просто нужен управляемый makecert, написанный на .NET.
К счастью ребята Mono реализовали это давно,
https://github.com/mono/mono/blob/master/mcs/tools/security/makecert.cs
Вы можете сделать цифровую подпись с помощью Adobe Reader
если вы используете саман х -Тогда перейти к 3 опция слева -здесь вы можете увидеть настройку подписи -отвернуть это и перейти, чтобы добавить id . Просто введите свои данные, и все будет готово .pfx-файл готов, где бы вы его ни просматривали .... -it is действителен в течение 6 лет
Что заставляет вас думать, что вам нужен файл pfx? –
Я работаю в проекте asp.net, и теперь мне нужно это для цифровой подписи документа. – user773456
Подписываете ли вы каждый документ с тем же сертификатом? –