| Предыдущий | Следующий |
| PEER_E_CIRCULAR_CHAIN_DETECTED | PEER_E_NO_CLOUD |
PEER_E_CERT_STORE_CORRUPTED
Какой peer contract отклонён
PEER_E_CERT_STORE_CORRUPTED — HRESULT 0x80630801 означает, что локальный certificate store Peer Infrastructure не может предоставить согласованный и корректно разбираемый набор identity/group certificates. PEER_E_CERT_STORE_CORRUPTED — Базовое описание называет исход; диагностика требует data contract и lifecycle, принимаемых Identity Manager, Windows certificate store и функциями import identity/group.
Peer identities — secure peer names, подкреплённые user-scoped certificate и private-key material. Одна identity может использоваться PNRP registrations и одной или несколькими secure peer groups.
Минимальный диагностический пакет
| Элемент | Доказательство |
|---|---|
| Исходные данные | Сохраните affected user/profile, расположение certificate store, certificate thumbprints, private-key links, ошибки доступа к store и недавние действия recovery profile/disk. |
| Контекст-владелец | Запишите Windows user, process integrity, graph/group handle, database path и выбранный cloud. |
| Предыдущий успех | Сохраните последний успешный результат create/open/enumerate/parse/register/sign-in, создавший объект. |
| Порядок результатов | Сохраняйте первый HRESULT, чтобы cleanup failures не заменили код, отклонивший запрос. |
Целевое воспроизведение
перечислите peer identities/certificates под учётной записью владельца, затем сравните с чистым profile или проверенным encrypted identity export. Используйте disposable identities/groups, если тест публикует names, создаёт credentials или изменяет replicated database.
Почему код сравнения отличается
PEER_E_NO_KEY_ACCESS отличается тем, что corruption означает malformed/inconsistent certificate data, а no-key-access — невозможность прочитать иначе корректный key material. Диагностический отчёт должен сохранять symbolic constant и unsigned hexadecimal value.
Рекомендуемое изменение
восстановите user certificate store либо импортируйте заведомо исправный protected identity/group export; сохраните private keys до любой destructive cleanup. Не удаляйте все peer databases, certificate store или firewall rules: широкие сбросы стирают доказательства и не подтверждают исправление caller contract.
Подтверждение исправления
- Исходный input теперь проходит точную проверку, представленную этим HRESULT.
- Операция достигает требуемого результата для графа, группы, записи, PNRP или Peer Collaboration.
- Несвязанные identity material, membership credentials и replicated records остаются неизменными.
Инструментирование и регрессионное покрытие
Фиксируйте первый неудачный вызов, а не более поздний результат cleanup. Решающее доказательство: affected user/profile, расположение certificate store, certificate thumbprints, private-key links, store access errors и недавние recovery actions profile/disk.
| Регрессионный уровень | Проверяемый случай | Условие прохождения |
|---|---|---|
| Входные данные и время жизни объекта | Создайте минимальный объект, достигающий состояния, где local certificate store Peer Infrastructure не может предоставить согласованный и parseable identity/group certificate set. | Тест записывает owning handle, user context и точный API из Identity Manager, Windows certificate store и identity/group import functions. |
| Контролируемое сравнение | перечислите peer identities/certificates под учётной записью владельца, затем сравните с чистым profile или проверенным encrypted identity export. | Между неуспешным и успешным запуском изменяется только целевое владение private key. |
| Путь восстановления | восстановите user certificate store либо импортируйте заведомо исправный protected identity/group export; сохраните private keys до любой destructive cleanup. | Нужная операция завершается успешно без замены несвязанного user-scoped identity store. |
Сохраняйте unsigned hexadecimal HRESULT, symbolic names и timestamps в одной trace. Такая запись позволяет регрессионному тесту отличить состояние сертификата identity от последующего сбоя транспорта, авторизации или приложения.
Технические ссылки
- Microsoft: обзор Peer Identity Manager API — источник документирует соответствующую peer boundary.
- Microsoft: создание peer identity — источник документирует соответствующую peer boundary.
- Microsoft: import/export конфигурации identity и group — источник документирует соответствующую peer boundary.
- Microsoft: общие return codes Peer Infrastructure — источник документирует соответствующую peer boundary.
Нужно найти другой код? Найти другой код состояния или ошибки.
