Certmgr - Самозаверяющий сертификат без закрытого ключа не обновляется - PullRequest
1 голос
/ 24 января 2020

Я работаю с самоподписанными сертификатами и диспетчером сертификатов ОС Windows.

Прежде всего, я создал самозаверяющий сертификат "RootCA", которому назначена пара закрытых / publi c ключей, тем не менее, я уничтожил закрытый ключ этого сертификата следующей командой certutil.exe успешно:

certutil -user -delkey "RootCA"

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

Проблема заключается в том, что когда я визуализирую «RootCA» в диспетчере сертификатов после уничтожения закрытого ключа, вкладка «Общие» указывает, что « У вас есть закрытый ключ, соответствующий этому сертификату. »:

enter image description here

Мой вопрос:

Есть ли способ обновить / удалить информацию о предыдущем сертификате? И если да, возможно ли это сделать программно?

1 Ответ

1 голос
/ 31 января 2020

С помощью Microsoft CryptoAPI установка pvData параметр функции CertSetCertificateContextProperty на NULL решает проблему.

...