Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
На основе своей программы 9-ти летней давности сделал свободно распространяемую утилиту. Утилита служит для получения вспомогательной криптографической информации, а именно: 1) Перечень типов криптопровайдеров (номер типа + наименование типа); 2) Перечень криптопровайдеров в системе (номер типа + наименование криптопровайдера); 3) Вывод полного списка алгоритмов, поддерживаемым каждым криптопровайдером (тип алгоритма + данные о длине блока, используемого в алгоритме + имена алгоритма + ALGID); 4) Вывод перечня ключевых контейнеров, ассоциированных с криптопровайдером; 5) Вывод перечня системных хранилищ сертификатов; 6) Получение списка физических расположений хранилищ сертификатов внутри системных хранилищ; 7) Вывод перечня сертификатов внутри каждого системного или физического хранилища; 8) Просмотр любого сертификата в стандартном окне Windows; 9) Вывод перечня зарегистрированных провайдеров CNG (CryptoAPI Next Generation); 10) Вывод перечня алгоритмов CNG (класс алгоритма + данные о длине блока, используемого в алгоритме + имя алгоритма); Утилита исключительно консольная и сделана максимально просто и понятно. Исходные коды прилагаются. Из-за использования CNG предполагается, что использоваться утилита будет в Windows Vista И выше (но блок работы с CNG можно самостоятельно убрать и тогда утилита будет работать везде начиная с Windows 2000). Ссылка на архив с исполняемым файлом и исходным кодом |
С уважением, Юрий Строжевский |
3 пользователей поблагодарили Юрий за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2012(UTC) Сообщений: 6 Откуда: г. Иваново
|
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380 Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
спасибо большое
здесь так кажется еще никто не поступал я думаю что многим пригодится как мануал для изучения
+100 :)
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Пожалуйста! На моём сайте также можно выкачать утилиту, аналогичную DumpASN1 (разбор данных, закодированных в ASN.1), но с увеличенным функционалом.
|
С уважением, Юрий Строжевский |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 14.07.2008(UTC) Сообщений: 1,287 Откуда: Краснодар Сказал «Спасибо»: 81 раз Поблагодарили: 72 раз в 60 постах
|
Спасибо и от меня. Но... не нашел аналог DumpASN1 у Вас
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Да, упомянутый "аналог DumpASN1" немного спрятан, так как явился относительно вторичным продуктом. На самом деле первично делалась среда проверки ASN.1 компиляторов (и любых других программ, работающих с ASN.1) на совместимость с последним стандартом X.690:2008. Среда проверки была успешно сделана, и как дополнение также получилась утилита (с исходными кодами), которая кодирует/декодирует ASN.1 и полностью отвечает последнему стандарту. Сама утилита (*.exe) находится тут, исходные коды к ней находятся тут, если кому интересно прочитать про среду проверки на совместимость с последним стандартом ASN.1, то PDF вот тут. |
С уважением, Юрий Строжевский |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Обновил на досуге утилиту. Теперь при просмотре ключевых контейнеров можно посмотреть сертификат, установленный в ключевом контейнере. Ссылка на утилиту и исходный код осталась прежней. Проверил - утилита прекрасно работает с CSP УЭК. |
С уважением, Юрий Строжевский |
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,698 Сказал «Спасибо»: 500 раз Поблагодарили: 2049 раз в 1589 постах
|
Автор: Юрий Обновил на досуге утилиту. Теперь при просмотре ключевых контейнеров можно посмотреть сертификат, установленный в ключевом контейнере. Ссылка на утилиту и исходный код осталась прежней. Проверил - утилита прекрасно работает с CSP УЭК. Цитата:#pragma region Получение контекста криптографического ключа в выбранном контейнера if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) ) { Error( L"CryptGetUserKey" ); CryptReleaseContext(hProv,0); return; }
#pragma region Получение кодированного массива сертификата, содержащегося в выбранном контейнера if( !CryptGetKeyParam( hKey, KP_CERTIFICATE, NULL, &cbName, 0 ) ) { Error( L"CryptGetKeyParam" ); CryptReleaseContext(hProv,0); return; }
не показывает, т.к. "ключ не существует" (AT_SIGNATURE) среди 137 контейнеров с сертификатами... есть AT_KEYEXCHANGE в наличии только... Пользователь Андрей * прикрепил следующие файлы: список.png (44kb) загружен 58 раз(а). ключа нет.png (28kb) загружен 39 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Интерактивный выбор между AT_SIGNATURE и AT_KEYEXCHANGE пусть делают конечные пользователи, пока сделал так: Код: if( !CryptGetUserKey( hProv, AT_SIGNATURE, &hKey ) )
{
if( !CryptGetUserKey( hProv, AT_KEYEXCHANGE, &hKey ) )
{
Error( L"CryptGetUserKey" );
CryptReleaseContext(hProv,0);
return;
}
}
Файлы по ссылке обновил. Отредактировано пользователем 11 августа 2013 г. 15:53:36(UTC)
| Причина: Не указана |
С уважением, Юрий Строжевский |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 671 Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 93 раз в 67 постах
|
Добавил ещё возможность вывода на экран в читаемом формате списка контейнеров написанных по-русски. |
С уважением, Юрий Строжевский |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close