Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2010(UTC) Сообщений: 6 Откуда: Москва
|
Здравствуйте! Подскажите, пожалуйста, как сделать массовый экспорт сертификатов из хранилища формата p7b в формат DER ( cer файлы).
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
Выделить сертификаты в mmc и по правой кнопке Export. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2010(UTC) Сообщений: 6 Откуда: Москва
|
maxdm написал:Выделить сертификаты в mmc и по правой кнопке Export. Это можно сделать только по одному сертификату, массово предлагает только в формате хранилища. Поэтому и возник вопрос.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
Не сразу понял вопрос. С ходу ответа не придумывается - можно написать утилиту из десятка строк. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2010(UTC) Сообщений: 6 Откуда: Москва
|
maxdm написал:Не сразу понял вопрос. С ходу ответа не придумывается - можно написать утилиту из десятка строк. К сожалению, в программерстве я ламер. :( Можно ли Вас попросить написать эту утилиту?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
можно. Код:using System;
using System.Text;
using System.Security.Cryptography.X509Certificates;
using System.IO;
namespace p7b2cer
{
class Program
{
static void Main(string[] args)
{
byte[] data;
using (FileStream file = new FileStream(args[0], FileMode.Open))
{
data = new byte[file.Length + 4096];
int len = 0;
int readed = 0;
do
{
readed = file.Read(data, len, 4096);
len += readed;
} while (readed > 0);
}
X509Certificate2Collection collection = new X509Certificate2Collection();
collection.Import(data);
foreach (X509Certificate2 cert in collection)
{
string filename = args[1] + @"\" + cert.Thumbprint + ".cer";
using (FileStream file = new FileStream(filename, FileMode.Create))
{
byte[] bytes = cert.Export(X509ContentType.Cert);
file.Write(bytes, 0, bytes.Length);
}
}
}
}
}
|
|
2 пользователей поблагодарили Максим Коллегин за этот пост.
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
Скомпилил для .Net 2.0. Использование p7b2cer путь_до_p7b папка_куда_сложить_cer. Имя файла сертификата - его отпечаток. Отредактировано пользователем 8 ноября 2010 г. 19:49:54(UTC)
| Причина: Не указана Вложение(я): p7b2cer.zip (3kb) загружен 350 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться. |
|
4 пользователей поблагодарили Максим Коллегин за этот пост.
|
kaworu оставлено 25.02.2013(UTC), sas37 оставлено 10.01.2019(UTC), Ivanov-aa оставлено 14.05.2019(UTC), noxtu оставлено 23.08.2021(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2010(UTC) Сообщений: 6 Откуда: Москва
|
maxdm написал:Скомпилил для .Net 2.0. Использование p7b2cer путь_до_p7b папка_куда_сложить_cer. Имя файла сертификата - его отпечаток. Большое Вам спасибо!!! :) Только скачать не дает. Пишет, что файл был перемещен.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,377 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 32 раз Поблагодарили: 706 раз в 614 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.11.2010(UTC) Сообщений: 6 Откуда: Москва
|
Пишет ошибку: Error: Resource has been moved or is unavailable. Please contact the forum admin.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close