Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline kaznachej  
#1 Оставлено : 5 сентября 2018 г. 9:21:37(UTC)
kaznachej

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.08.2015(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Добрый день!
Подскажите, пожалуйста, как удалить все истекшие сертификаты из реестра при помощи утилиты certmgr.exe

Отредактировано пользователем 5 сентября 2018 г. 9:22:48(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 5 сентября 2018 г. 9:43:49(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,021
Мужчина
Российская Федерация

Сказал «Спасибо»: 524 раз
Поблагодарили: 2144 раз в 1671 постах
Здравствуйте.

Пуск\Все программы\КРИПТО-ПРО\Сертификаты

Перейдите раздел: Личное\Сертификаты

Отсортируйте по дате истечения, выделите и удалите
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
kaznachej оставлено 11.09.2018(UTC)
Offline kaznachej  
#3 Оставлено : 5 сентября 2018 г. 14:22:44(UTC)
kaznachej

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.08.2015(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

Пуск\Все программы\КРИПТО-ПРО\Сертификаты

Перейдите раздел: Личное\Сертификаты

Отсортируйте по дате истечения, выделите и удалите


Спасибо!
Я это знаю...
Мне нужно удалить истекшие сертификаты используя утилиту certmgr.exe из состава Крипто-Про.

Нужно написать батник в котором будет строка вида
certmgr.exe -delete

Я не знаю, какие еще нужно указать параметры для удаления только всех истекших сертификатов.
Offline Винтик  
#4 Оставлено : 8 сентября 2018 г. 9:02:50(UTC)
Винтик

Статус: Активный участник

Группы: Участники
Зарегистрирован: 20.11.2014(UTC)
Сообщений: 399

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 14 раз в 11 постах
Автор: kaznachej Перейти к цитате
Я не знаю, какие еще нужно указать параметры для удаления только всех истекших сертификатов.


Это не от кого не скрывается, по ссылке много примеров:
https://docs.microsoft.com/ru-ru/dotnet/framework/tools/certmgr-exe-certificate-manager-tool

Вот список доп значений:

thanks 1 пользователь поблагодарил Винтик за этот пост.
kaznachej оставлено 11.09.2018(UTC)
Offline kaznachej  
#5 Оставлено : 11 сентября 2018 г. 8:04:32(UTC)
kaznachej

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.08.2015(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Винтик Перейти к цитате
Автор: kaznachej Перейти к цитате
Я не знаю, какие еще нужно указать параметры для удаления только всех истекших сертификатов.


Это не от кого не скрывается, по ссылке много примеров:
https://docs.microsoft.com/ru-ru/dotnet/framework/tools/certmgr-exe-certificate-manager-tool



Спасибо!

Но это не та утилитка. Те параметры, которые Вы указали относятся к диспетчеру сертификатов, который устанавливается автоматически вместе с Visual Studio.

Меня же интересует утилита, которая ставится вместе с КриптоПро (обычно по пути c:\Program Files\Crypto Pro\CSP\certmgr.exe)
Я не знаю как задать условия фильтрации для удаления всех сертификатов, которые не действуют на текущую дату, или такое такое в ней нельзя сделать...
Как я понял её нужно запускать с параметром -delete и указывать еще дополнительные значения для этого ключа.
Вот список доп. значений:

Как с помощью этих доп. значений указать, чтоб сразу удалились только все сертификаты, которые не действуют на текущую дату, я и не могу сообразить...

Простите мою тупость... Brick wall d'oh!
Offline Андрей Писарев  
#6 Оставлено : 11 сентября 2018 г. 9:11:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,021
Мужчина
Российская Федерация

Сказал «Спасибо»: 524 раз
Поблагодарили: 2144 раз в 1671 постах
Здравствуйте.

В ней нет этого функционала - фильтрации по дате.
Можно найти сертификаты поиском по DN или отпечатку.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
kaznachej оставлено 11.09.2018(UTC)
Offline kaznachej  
#7 Оставлено : 11 сентября 2018 г. 13:16:37(UTC)
kaznachej

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.08.2015(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

В ней нет этого функционала - фильтрации по дате.
Можно найти сертификаты поиском по DN или отпечатку.


Спасибо!
Очень жаль...

Может кто-нибудь тогда помочь, как автоматизировать процедуру удаления всех истекших сертификатов через батник, с указанием примера или утилиты...
Offline two_oceans  
#8 Оставлено : 12 сентября 2018 г. 2:37:31(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 395 раз в 366 постах
Вообще не так сложно наверно написать решение с нужным функционалом, если ориентироваться на дату окончания сертификата (но если ориентироваться по сроку окончания использования закрытого ключа, то все сложнее). Вижу как минимум 3 пути:
1) как-нибудь экспортировать список сертификатов с датами и отпечатками в текстовый файл, разбирать текстовый файл батником и вызывать удаление сертификата той самой утилитой по отпечаткуу;
2) батником запускать cscript со сценарием VBS/JS, в сценарии выбирать свойства сертификатов (через какой-то объект или из текстового файла) и вызывать ту самую утилиту по хэшу;
3) написать свою консольную утилиту перечисляющую сертификаты в хранилище (хранилищах), определяющую истекшие даты и вызывающую функцию удаления сертификата из хранилища. Это самое простое и наиболее целостное решение. Как будет время попробую реализовать хотя бы для системных хранилищ. Параметры предположительно: название хранилища, признак хранилище компьютера или пользователя, дата.

С другой стороны, удалять только истекшие сертификаты автоматически не совсем правильно:
thanks 1 пользователь поблагодарил two_oceans за этот пост.
kaznachej оставлено 12.09.2018(UTC)
Offline kaznachej  
#9 Оставлено : 12 сентября 2018 г. 7:54:30(UTC)
kaznachej

Статус: Новичок

Группы: Участники
Зарегистрирован: 31.08.2015(UTC)
Сообщений: 5
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Спасибо за разъяснения!

Отредактировано пользователем 12 сентября 2018 г. 8:01:51(UTC)  | Причина: Не указана

Offline mrTls  
#10 Оставлено : 4 июня 2024 г. 13:13:25(UTC)
mrTls

Статус: Новичок

Группы: Участники
Зарегистрирован: 04.06.2024(UTC)
Сообщений: 1

специально зарегистрировался чтобы написать ответ. Ниже скрипт на powershell, который удалит все сертификаты, просроченные более года назад, и сохранит лог действий в c:\tmp\expired_certs_log\Имяпользователя\дата.txt:

# Получить текущую дату и время в нужном формате
$currentDate = Get-Date
$dateString = $currentDate.ToString("yyyy-MM-dd_HH-mm-ss")

# Получить имя текущего пользователя
$username = $env:USERNAME

# Определить путь для хранения журнала
$logDir = "C:\tmp\expired_certs_log\$username"
$logFile = "$logDir\$dateString.txt"

# Создать директорию, если она не существует
if (-not (Test-Path -Path $logDir)) {
New-Item -ItemType Directory -Path $logDir
}

# Поиск всех сертификатов в хранилище текущего пользователя, у которых истек срок действия более года назад
$expiredCerts = Get-ChildItem -Path Cert:\CurrentUser\My | Where-Object { $_.NotAfter -lt $currentDate.AddYears(-1) }

# Вывод списка этих сертификатов в текстовый файл
$expiredCerts | Select-Object -Property Subject, NotAfter | Format-Table -AutoSize | Out-File -FilePath $logFile

# Удаление этих сертификатов
foreach ($cert in $expiredCerts) {
Remove-Item -Path $cert.PSPath
}

# Сообщение о завершении
Write-Output "Certs deleted. See $logFile."
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.