Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
Стоп, но мы же говорит о дубликате он уже не должен иметь отошения к хранилищу из которого получен оригинал, не понимаю ....
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
Самое интересное то что вы правы, закоментировал строчку освобождения контекста хранилища: CMSWin32.CertCloseStore(hStore,CMSWin32.CERT_CLOSE_STORE_FORCE_FLAG);
И ошибка перестала вылетать))
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,393 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 717 раз в 621 постах
|
Функция DuplicateContext только увеличивает счетчик ссылок - новый объект не создается. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
Хорошо, но на самом деле причём тут хранилище и его закрытие, ведь мы же получили сертификат и разве не можем закрыть храниище. Разве нельзя открыть хранилище, найти в нём сертификат, получить контекст сертификата , закрыть хранилище и продолжать работать с сертификатом? Неужели необходимо закрывать хранилище в самом конце использования сертификата?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.12.2009(UTC) Сообщений: 119 Откуда: Moscow
|
Всё нашёл косяк, в функции закрытия хранилища CMSWin32.CertCloseStore(hStore,CMSWin32.CERT_CLOSE_STORE_FORCE_FLAG);передаётся вот этот флаг: CMSWin32.CERT_CLOSE_STORE_FORCE_FLAGон указывает на то что функция должна принудительно освободить всю память выделенную по сертификаты извлечённые из хранилища, поэтому использовать их потом уже нельзя. А мне наоборот его нужно использовать и я сам поабочусь о его освобождении, точнее это сделает за меня X509Certificate Убрал этот флаг и всё вообще стало классно, и хранилище как надо закрывается и сертификатом можно пользоваться ))) Спасибо за поддержку... Отредактировано пользователем 28 мая 2010 г. 16:44:56(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close