Как найти сертификат по серийному номеру

Введите номер сертификата (32 символа) либо отпечаток сертификата (40 символов)

Результат поиска: 

Сертификат не найден.
Проверьте корректность ввода.

Владелец
Организация
Сертификат действует:  
Статус:  

Скачать

Вы можете запросить информацию о Вашем сертификате в режиме онлайн, указав его
серийный номер, либо отпечаток в поле для ввода, после чего сертификат можно
будет загрузить на Ваше устройство.

Согласно приказу Минкомсвязи России от 22.08.2017 N 436 “Об утверждении
Порядка формирования и ведения реестров выданных аккредитованными удостоверяющими
центрами квалифицированных сертификатов ключей проверки электронной подписи, а
также предоставления информации из таких реестров”
(Зарегистрировано в Минюсте
России 22.09.2017 N 48283) удостоверяющие центры обязаны вести реестр
сертификатов электронных подписей.


Offline

mtv06

 


#1
Оставлено
:

12 апреля 2018 г. 11:54:03(UTC)

mtv06

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

Группы: Участники

Зарегистрирован: 06.12.2017(UTC)
Сообщений: 43
Российская Федерация
Откуда: Карелия

Добрый день! Как найти сертификат по серийному номеру? Например используя CertFindCertificateInStore.


Вверх


Offline

Андрей Писарев

 


#2
Оставлено
:

12 апреля 2018 г. 16:24:07(UTC)

Андрей *

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

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,939
Мужчина
Российская Федерация

Сказал «Спасибо»: 455 раз
Поблагодарили: 1887 раз в 1463 постах

Автор: mtv06 Перейти к цитате

Добрый день! Как найти сертификат по серийному номеру? Например используя CertFindCertificateInStore.

Здравствуйте.

Справа в меню есть Поиск.
Поиск выдает результаты с примерами кода.

в MSDN описано:

CERT_FIND_SUBJECT_CERT

Цитата:

Data type of pvFindPara: CERT_INFO structure.

Searches for a certificate with both an issuer and a serial number that match the issuer and serial number in the CERT_INFO structure.

На форуме:
https://www.cryptopro.ru…ts&m=42138#post42138

p.s.
почему по серийному номеру ищете, а не по хешу?

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

mtv06

 


#3
Оставлено
:

12 апреля 2018 г. 16:32:52(UTC)

mtv06

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

Группы: Участники

Зарегистрирован: 06.12.2017(UTC)
Сообщений: 43
Российская Федерация
Откуда: Карелия

а по хешу как?


Вверх


Offline

Андрей Писарев

 


#4
Оставлено
:

12 апреля 2018 г. 18:21:01(UTC)

Андрей *

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

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,939
Мужчина
Российская Федерация

Сказал «Спасибо»: 455 раз
Поблагодарили: 1887 раз в 1463 постах

Автор: mtv06 Перейти к цитате

а по хешу как?

По ссылке в MSDN есть описание

CERT_FIND_HASH

Цитата:

Data type of pvFindPara: CRYPT_HASH_BLOB structure.
Searches for a certificate with a SHA1 hash that matches the hash in the CRYPT_HASH_BLOB structure.

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

Андрей Писарев

 


#5
Оставлено
:

12 апреля 2018 г. 18:24:41(UTC)

Андрей *

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

Группы: Участники

Зарегистрирован: 26.07.2011(UTC)
Сообщений: 11,939
Мужчина
Российская Федерация

Сказал «Спасибо»: 455 раз
Поблагодарили: 1887 раз в 1463 постах

поиск CERT_FIND_HASH – по форумуMSDN …

Пример можно посмотреть здесь

Техническую поддержку оказываем тут
Наша база знаний


Вверх

WWW


Offline

mtv06

 


#6
Оставлено
:

13 апреля 2018 г. 9:16:09(UTC)

mtv06

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

Группы: Участники

Зарегистрирован: 06.12.2017(UTC)
Сообщений: 43
Российская Федерация
Откуда: Карелия

Спасибо!


Вверх

Пользователи, просматривающие эту тему

Guest

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Найти сертификат по отпечатку

Profile picture for user Олег

Windows Server

Нашёл на контроллере домена событие Event ID: 64 вида:

Certificate for local system with Thumbprint 23 24 17 36 28 fe c7 37 97 4c c0 9c 20 c1 fe 6b dd c7 9f 50 is about to expire or already expired.

ssl

Известен отпечаток сертификата, нужно по отпечатку определить сам сертификат. Отпечаток:

2324173628fec737974cc09c20c1fe6bddc79f50

Выполняем в PowerShell, указав отпечаток:

Get-ChildItem -Recurse -Path cert: | ?{ $_.GetType().Name -eq 'X509Certificate2' } | ?{ $_.Thumbprint -eq '2324173628fec737974cc09c20c1fe6bddc79f50' } | select Subject, PSParentPath, SerialNumber

ssl

В итоге получаем серийный номер:

170000015DE8C6DEB49A0F713200000000015D

Запускаем оснастку mmc:

mmc

Открывается консоль.

ssl

File → Add/Remove Snap-in…

ssl

Выбираем слева Certificates. Add.

ssl

Выбираем хранилище сертификатов. Текущего пользователя, службы или локального компьютера. Скорее всего дохлый сертификат в Computer account. Выбираю. Если не найдём, можно добавить в оснастку сертификаты и из других хранилищ. Next.

ssl

OK.

ssl

Отображается оснастка сертификатов. Выделяем Certificates (Local Computer).

ssl

Actions → All Tasks → Find Certificates…

ssl

Указываем серийный номер сертификата, выбираем Look in Field: Serial Number. Find Now.

ssl

Сертификат найден.

Похожие материалы

Почитать

Не могу найти сертификат по серийному номеру

Я импортировал свои сертификаты в Личные → Сертификаты.

Я использую следующие строки кода, чтобы найти свой сертификат по серийному номеру, но не могу:

    public X509Certificate2Collection FindCerts(string serialNumber)
    {
        var searchType = X509FindType.FindBySerialNumber;
        var storeName = "MY";

        var certificatesStore = new X509Store(storeName, StoreLocation.LocalMachine);
        certificatesStore.Open(OpenFlags.OpenExistingOnly);

        var matchingCertificates = certificatesStore.Certificates.Find(searchType, serialNumber, true);

        certificatesStore.Close();

        return matchingCertificates;
    }

Не могли бы вы рассказать мне, почему я не могу найти свой сертификат, даже если он находится в списке сертификатовStore.Certificates?

Примечание: мои сертификаты были созданы Go Daddy

18 фев. 2013, в 06:34

Поделиться

Источник

Я исправил эту проблему, введя серийный номер вместо копирования из окна свойств. Я не знаю, почему при копировании из этого окна он содержит странный символ в начале серийного номера.

Phuc
18 март 2013, в 06:18

Поделиться

Так как я наткнулся на эту проблему, я попытался сделать обходной путь, чтобы иметь возможность скопировать вставку значения из certmgr.msc

Резюме того, что я сделал:

// The value below is pasted from certmgr.msc
var sslCertificateSerialNumber="‎47 9f da c4 ad d7 33 a6 4c ad 54 d3 d9 95 67 1c"; 


// Remove all non allowed characters that entered the value while copy/paste
var rgx = new Regex("[^a-fA-F0-9]");
var serial = rgx.Replace(sslCertificateSerialNumber, string.Empty).ToUpper();

Теперь я нашел правильный сертификат с копией/вставленным значением.

Steven
07 янв. 2015, в 15:34

Поделиться

Чтобы найти серийный номер, начиная с серийного номера, как сообщается с помощью оснастки mmc, удалите все пробелы и заглавные буквы всех альфа. Работал для меня. Это даст вам что-то вроде…

008CC59B72BE954F93F1435F6B86227600

bbsimonbb
04 дек. 2015, в 14:05

Поделиться

Вчера я столкнулся с подобной проблемой и провел несколько часов, пытаясь выяснить, почему на самом деле существующий сертификат не найден. Кажется, что метод Certificates.Find выполняет поиск с учетом регистра. Я использовал рекурсивный подход, используя String.Compare.

X509Certificate2 storedCert = null;
for (int i = 0; i < store.Certificates.Count; i++)
{
    if (String.Compare(store.Certificates[i].SerialNumber, MySerialNum, true) == 0)
    {
        storedCert = store.Certificates[i];
        break;
    }
}

MarkP
27 янв. 2015, в 16:47

Поделиться

Если вы скопируете из окна свойств сертификата Windows, вы можете случайно скопировать некоторые дополнительные невидимые символы, что приведет к нарушению поиска серийного номера.

См. этот вопрос для получения дополнительной информации:
Магазин X509 не может найти сертификат по SerialNumber

RoryB
24 фев. 2014, в 14:34

Поделиться

Убедитесь, что serialNumber – это строчная строка. У меня возникли проблемы с поиском сертификатов, когда sn был в нижнем регистре. Также удалите пробелы, если вы скопируете sn из окна сведений о сертификате

Dmitriy Romanov
21 сен. 2013, в 12:15

Поделиться

Если то, что вы пытаетесь извлечь, это сертификат/выдается GoDaddy, вы можете использовать это:

var certificateStore= new X509Store(StoreLocation.LocalMachine);
certificateStore.Open(OpenFlags.ReadOnly);
var certificates = certificateStore.Certificates;
foreach (var certificate in certificateStore)
            {
                if (certificate.Issuer.Contains("GoDaddy"))
                {

for-each
18 фев. 2013, в 07:46

Поделиться

Серийный номер сертификата представляет собой двоичную последовательность данных, которая обозначает большой int неограниченной длины. Если вы где-то видели текст, это может означать, что либо текст был записан как последовательный ИЛИ (что более вероятно), что вы видите двоичный последовательный код Base64 или Base16. В последнем случае вы не найдете его прямолинейным способом – вам нужно декодировать сериал и попробовать это.

Eugene Mayevski ‘Allied Bits
18 фев. 2013, в 07:14

Поделиться

Если вы уверены в наличии сертификата в хранилище машин, можете ли вы попробовать указать третий параметр Find() как “false”?

hasmit
18 фев. 2013, в 06:15

Поделиться

Ещё вопросы

  • 0Проверка нокаута при связывании hasfocus
  • 0Не появляется диалоговое окно «Сохранить / Открыть файл» при нажатии на ссылки на файлы
  • 0ЗАГРУЗКА ДАННЫХ INFILE с удаленного сервера при получении ошибки
  • 1Подсчет всех символов в строке
  • 0MySQL два внешних ключа из одной таблицы
  • 1API обнаружения формы: «DOMException: источник портит происхождение»
  • 0Увеличение строк в базе данных
  • 0Jquery slidetoogle несколько делений
  • 1Сериализация DTO на основе аутентификации
  • 0Как я могу поместить функции в другой файл CS?
  • 0Как я могу получить и сравнить данные?
  • 0Хранение времени в массиве
  • 1Google Script не может прочитать свойство «0»
  • 0prettyCheckable останавливает проверку jquery от работы в флажках
  • 0когда jQuery FadeOut элемент, какой атрибут изменяется в CSS?
  • 1Как выполнить множественную агрегацию на объекте в Elasticsearch с использованием Python?
  • 1OpenCV / Python – Найти угловые координаты прямоугольника с рисунком в оттенках серого по серому изображению?
  • 0Как выполнить функцию PHP crypt в Nodejs
  • 0Промежуточное программное обеспечение Angular Resource для отслеживания реакции
  • 1Ошибка с попыткой и исключением и потоком
  • 1Создает ли присвоение массива новую ссылку
  • 1Поезд Mobilnet V2 с трансферным обучением в Tensorflow
  • 0как управлять стилем HTML кода в Qprinter
  • 0Как загрузить $ scope. $ На последнюю?
  • 1Wikitude Передача значения из Java в JavaScript для использования в AR.RelativeLocation
  • 0Как посчитать, сколько раз был выполнен цикл? C ++
  • 1C # – Backgroundworker и REST сервис
  • 1Как сохранить клавиатуру InputField открытой при потере фокуса?
  • 0Тест транспортира для Angular: как получить точное совпадение для имени столбца
  • 1Модель слежения / изображение исчезают при включенной автофокусировке
  • 1Невозможно создать каталог и сохранить снимок, сделанный камерой, в хранилище / emulated / 0
  • 1Как создать AWC по умолчанию в AWS через aws-java-sdk
  • 0В MySQL, как мне обновить пакет полей, чтобы объединить их значения с теми, которые соответствуют entity_id в той же таблице?
  • 0Почему javascript (jquery), если операторы не работают, как операторы php if? И что такое решение?
  • 1Подключение USB-устройств к эмулятору Android
  • 0как предотвратить переход курсора на следующую строку в текстовой области с помощью jquery
  • 0Проверка формы jQuery – добавление новых ключевых слов на основе значения меню «Выбрать»
  • 0Android Room – Обработка списка объектов в объекте и запрос результатов
  • 1Как настроить функции onTouch и onClick для подвижной плавающей кнопки
  • 0выбрать, вставить и зациклить строки в cronjob
  • 0Вставка выбранного значения из заполненного MySQL выпадающего
  • 1Запустите сервер драйверов Selenium программно, прежде чем открывать браузер на удаленном компьютере.
  • 1Добавить DataFrame внутри функции
  • 0Используйте один селектор и проверьте местоположение, где щелкнули с помощью jQuery
  • 0MySQL Показать базы данных с условием «Где» [дубликаты]
  • 1OnApplyWindowInsetsListener дает systemWindowInsetBottom, который всегда равен 0
  • 1Не можете объявить приватные переменные в конструкторе?
  • 0когда я выполняю эту работу скрипта в течение нескольких секунд, возникает внутренняя ошибка 500
  • 1Нахождение сходства двух массивов String
  • 1Получить информацию о поле Peoplepicker из другого списка в Sharepoint 2013

Сообщество Overcoder

Добавить комментарий