Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

14 Страницы«<89101112>»
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Писарев  
#91 Оставлено : 31 августа 2013 г. 19:53:23(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: SeregaZ Перейти к цитате

и еще момент - ранее какие-то левые сертификаты устанавливал для проверки, они сели в папку "другие пользователи", через какое-то время я их удалил... но моя программа начала их читать, хотя там вроде четко указано что читать следует из "MY" и причем после удаления... глюк какой-то что-ли.


А certmgr.msc тоже показывает сертификаты или нет?
Возможно они есть и в Личном?
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#92 Оставлено : 31 августа 2013 г. 21:05:47(UTC)
SeregaZ

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.06.2012(UTC)
Сообщений: 65
Откуда: Almaty, KZ

по первому - на нем и вовсе нет такой графы как "улучшеный ключ" :) на соседнем проверил есть. вот бракоделы... полагаю этот недочет произошел на стадии выпуска ключа ихней программой? точнее там даже так: сначала дают сгдс ключ это комплекс файла мгд0001.бин + 3 или 4 папки, а уже из него, на сайте посредством ява апплета, происходит рожание rsa.p12 как файла и регистрация сертификата в системе. причем там еще нюанс - если папок было 3, то скорей всего сертификат аплет родить не сможет, так как там нехватает еще каких-то файлов, которые появятся если запустить этот ключ в старой программе СГДС, произвести подключение к серверу - она подкачает недостающее и только после этого аплет на сайте сможет родить rsa.p12.
а можно ли каким-то образом командами проверять наличие этого параметра "улучшеный ключ"? раз существует такой нюанс я хотел бы его заранее "запрофилактировать".

по второму - воспроизвести глюк пока не удалось. видимо это не столько глюки в системе, сколько мое личное кратковременное помутнение разума :) в certmgr.msc видел их в папке другие пользователи. и моя программа в тот раз начинала их читать после удаления этих сертификатов.

Отредактировано пользователем 31 августа 2013 г. 21:07:54(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#93 Оставлено : 1 сентября 2013 г. 0:18:16(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: SeregaZ Перейти к цитате
по первому - на нем и вовсе нет такой графы как "улучшеный ключ" :) на соседнем проверил есть. вот бракоделы... полагаю этот недочет произошел на стадии выпуска ключа ихней программой? точнее там даже так: сначала дают сгдс ключ это комплекс файла мгд0001.бин + 3 или 4 папки, а уже из него, на сайте посредством ява апплета, происходит рожание rsa.p12 как файла и регистрация сертификата в системе. причем там еще нюанс - если папок было 3, то скорей всего сертификат аплет родить не сможет, так как там нехватает еще каких-то файлов, которые появятся если запустить этот ключ в старой программе СГДС, произвести подключение к серверу - она подкачает недостающее и только после этого аплет на сайте сможет родить rsa.p12.
а можно ли каким-то образом командами проверять наличие этого параметра "улучшеный ключ"? раз существует такой нюанс я хотел бы его заранее "запрофилактировать".


Для этого есть функция CertGetEnhancedKeyUsage

Поиск на форуме и в MSDN в помощь..
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#94 Оставлено : 1 сентября 2013 г. 1:13:56(UTC)
SeregaZ

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.06.2012(UTC)
Сообщений: 65
Откуда: Almaty, KZ

опля... набросал код, посмотрел - оказывается этого параметра нет не только у того "бракованного" сертификата. еще у многих других показывает 0 при использовании этой функции, однако это им не мешает светится в браузере. будут еще идеи в чем недостаток того сертификата? что еще критично для сертификата в плане его дружбы с браузером?
Offline Андрей Писарев  
#95 Оставлено : 1 сентября 2013 г. 1:26:23(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: SeregaZ Перейти к цитате
опля... набросал код, посмотрел - оказывается этого параметра нет не только у того "бракованного" сертификата. еще у многих других показывает 0 при использовании этой функции, однако это им не мешает светится в браузере. будут еще идеи в чем недостаток того сертификата? что еще критично для сертификата в плане его дружбы с браузером?


Например (99%), web-сервер не доверяет УЦ, от которого получен сертификат пользователя.
Поэтому браузер его и не отображает.

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#96 Оставлено : 1 сентября 2013 г. 1:27:26(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: SeregaZ Перейти к цитате
что еще критично для сертификата в плане его дружбы с браузером?


Еще наличие закрытого ключа, например...
Мало наличия сертификата в Личном хранилище...
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#97 Оставлено : 1 сентября 2013 г. 1:33:55(UTC)
SeregaZ

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.06.2012(UTC)
Сообщений: 65
Откуда: Almaty, KZ

во! закрытый ключ точно :) у всех есть, а этот лысый. как можно проверить есть ли закрытый ключ?
Offline Андрей Писарев  
#98 Оставлено : 1 сентября 2013 г. 1:39:54(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Автор: SeregaZ Перейти к цитате
во! закрытый ключ точно :) у всех есть, а этот лысый. как можно проверить есть ли закрытый ключ?

Вызвать функцию, которая вернет есть\нет.
Например, CryptAcquireCertificatePrivateKey
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#99 Оставлено : 1 сентября 2013 г. 1:41:40(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,752
Мужчина
Российская Федерация

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Еще есть полезная CertGetCertificateContextProperty
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#100 Оставлено : 1 сентября 2013 г. 12:44:16(UTC)
SeregaZ

Статус: Активный участник

Группы: Участники
Зарегистрирован: 23.06.2012(UTC)
Сообщений: 65
Откуда: Almaty, KZ

судя по теме http://www.cryptopro.ru/...sts&t=1978#post10376 то команда CertGetCertificateContextProperty то, что мне надо. как писала Казакова при отсутствии свойства "есть закрытый ключ" функция возвращала 0. однако по этой функции теперь есть вопросы. что за параметры следует в ней указывать?

BOOL WINAPI CertGetCertificateContextProperty(
_In_ PCCERT_CONTEXT pCertContext,
_In_ DWORD dwPropId,
_Out_ void *pvData,
_Inout_ DWORD *pcbData
);

с первым понятно. второй там куча констант - какая именно из всего списка мне нужна? третья вроде как может быть #Null, четвертое не совсем понятно...
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
14 Страницы«<89101112>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.