Для того, чтобы посмотреть сохраненные в реестре пароли на ключевые носители нужно:
- Переходим в папку с программой — cd «C:\Program Files\Crypto Pro\CSP\»
- Смотрим доступные контейнеры закрытого ключа электронно-цифровой подписи — csptest -keyset -enum_cont -fqcn -verifycontext
- Вводим команду для отображения пароля — csptest -passwd -showsaved -container «<имя контейнера>»
Пример:
Вводим:
cd "C:\Program Files\Crypto Pro\CSP\"
Затем вводим:
csptest -keyset -enum_cont -fqcn -verifycontext
Примерный вывод команды:
CSP (Type:75) v3.9.8010 KC1 Release Ver:3.9.8495 OS:Windows CPU:AMD64 FastCode:READY:AVX. AcquireContext: OK. HCRYPTPROV: 16121212 \\.\REGISTRY\Иванов Иван Иванович 12312313_1 \\.\REGISTRY\Петров Петр Петрович 12421422_1 \\.\REGISTRY\Сидоров Сидор Сидорович_22_02_2017__1 OK. Total: SYS: 0,188 sec USR: 0,125 sec UTC: 0,595 sec [ErrorCode: 0x00000000]
Далее вводим:
csptest -passwd -showsaved -container "\\.\REGISTRY\Петров Петр Петрович 12421422_1"
Примерный вывод команды:
CSP (Type:75) v3.9.8010 KC1 Release Ver:3.9.8495 OS:Windows CPU:AMD64 FastCode:READY:AVX. AcquireContext(\\.\REGISTRY\Петров Петр Петрович 12421422_) succeeded. HCRYPTPROV: 16121212 Saved container password: 01234567 An AT_KEYEXCHANGE key is available. HCRYPTKEY: 1212121 An AT_SIGNATURE key is NOT available. Total: SYS: 0,421 sec USR: 0,187 sec UTC: 1,256 sec [ErrorCode: 0x00000000]
Где
Saved container password:
01234567
и есть сохраненный пароль от контейнера.
нифига не работает на 4 и 3,9. сделал копию с новым паролем — таже херь
OS:Windows CPU:AMD64 FastCode:R
EADY:AVX.
AcquireContext(\\.\REGISTRY\**) succeeded. HCRYPTPROV: 12454544
An error occurred in running the program.
.\passwd.c:1011:Error occurred get_saved_password.
Error number 0x0 (0).
Операция успешно завершена.
An AT_KEYEXCHANGE key is available. HCRYPTKEY: 12399600
An AT_SIGNATURE key is NOT available.
Total: SYS: 0,156 sec USR: 0,063 sec UTC: 0,248 sec
[ErrorCode: 0x00000000]
Вполне возможно, я не помню с какой версии мне приходилось восстанавливать.
Что-то мне сегодня пришло на ум. Вы запустили командную строку от имени администратора? Если нет, то нужно от имени администратора запускать.