| ||||
| ||||
При подписывании файла с использованием USB Smartcard использую последовательность команд: 1. CertOpenSystemStore... CertEnumCertificatesInStore... - контекст сертификата 2. CryptAcquireCertificatePrivateKey... - получение провайдера 3. CryptCreateHash... - создание хэша 4. CryptSignHash... - определение размера подписи 5. CryptSignHash... - собственно подпись 6. Освобождение переменных: CryptDestroyHash... CryptReleaseContext... CertFreeCertificateContext... CertCloseStore... Все нормально подписывается, никаких ошибок. НО, запрос PIN-кода на шаге 4 делает только первый раз, пока не выйдешь из программы. Вроде все освобождаю... Что еще сделать, чтобы запрос PIN-кода осуществлялся каждый раз при подписи? |