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

Уведомление

Icon
Error

14 Страницы«<7891011>»
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Писарев  
#81 Оставлено : 30 августа 2013 г. 17:08:20(UTC)
Андрей *

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

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

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

CertOpenSystemStore
CertEnumCertificatesInStore
CertGetNameString
командаполучитьдату
CertCloseStore

какой командой дату то получить? и ссылку на описание можно?


Контекст (pCertContext) сертификата есть? есть, т.к. он используется во многих функциях (CertGetNameString)
далее по указателю добраться до pCertInfo, а потом и до свойств (даты)

Ссылка на пример в MSDN не помогла?

Язык-то какой?

Код:
 PCERT_CONTEXT = ^CERT_CONTEXT;
  {$EXTERNALSYM CERT_CONTEXT}
  _CERT_CONTEXT = record
    dwCertEncodingType: DWORD;
    pbCertEncoded: LPBYTE;
    cbCertEncoded: DWORD;
    pCertInfo: PCERT_INFO;
    hCertStore: HCERTSTORE;
  end;

  PCERT_INFO = ^CERT_INFO;
  {$EXTERNALSYM PCERT_INFO}
  _CERT_INFO = record
    dwVersion: DWORD;
    SerialNumber: CRYPT_INTEGER_BLOB;
    SignatureAlgorithm: CRYPT_ALGORITHM_IDENTIFIER;
    Issuer: CERT_NAME_BLOB;
    NotBefore: _FILETIME;
    NotAfter: _FILETIME;
    Subject: CERT_NAME_BLOB;
    SubjectPublicKeyInfo: CERT_PUBLIC_KEY_INFO;
    IssuerUniqueId: CRYPT_BIT_BLOB;
    SubjectUniqueId: CRYPT_BIT_BLOB;
    cExtension: DWORD;
    rgExtension: PCERT_EXTENSION;
  end;



Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#82 Оставлено : 30 августа 2013 г. 17:09:12(UTC)
Андрей *

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

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

Сказал «Спасибо»: 579 раз
Поблагодарили: 2307 раз в 1807 постах
Вообще лучше создать отдельную тему...
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#83 Оставлено : 30 августа 2013 г. 17:29:37(UTC)
SeregaZ

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

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

теперь понятно. то есть это структура и моя задача получить значение какого-то определенного элемента. пойду свой форум теперь мучить.
Offline SeregaZ  
#84 Оставлено : 30 августа 2013 г. 19:47:11(UTC)
SeregaZ

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

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

не рожается дата и все тут... мне интересно зачем придумана такая пурга с каким-то секундами и временными зонами? при просмотре того служебного файла вот она дата:
UserPostedImage

почему я не могу получить её какойнить простенькой командой аналогично CertGetNameString? получается эта долбанутая система читает дату в нормальном виде, потом переводит в свои галимые секунды? и теперь чтобы мне получить - переводить назад нужно?
Offline Юрий  
#85 Оставлено : 30 августа 2013 г. 21:13:51(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Автор: SeregaZ Перейти к цитате
не рожается дата и все тут... мне интересно зачем придумана такая пурга с каким-то секундами и временными зонами? при просмотре того служебного файла вот она дата:
UserPostedImage

почему я не могу получить её какойнить простенькой командой аналогично CertGetNameString? получается эта долбанутая система читает дату в нормальном виде, потом переводит в свои галимые секунды? и теперь чтобы мне получить - переводить назад нужно?

Даже на зеленом летнем лугу одни люди находят только коровьи лепешки, а другие - прекрасные цветы.
С уважением,
Юрий Строжевский
thanks 1 пользователь поблагодарил Юрий за этот пост.
Андрей * оставлено 30.08.2013(UTC)
Offline Андрей Писарев  
#86 Оставлено : 30 августа 2013 г. 21:52:54(UTC)
Андрей *

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

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

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

почему я не могу получить её какойнить простенькой командой аналогично CertGetNameString? получается эта долбанутая система читает дату в нормальном виде, потом переводит в свои галимые секунды? и теперь чтобы мне получить - переводить назад нужно?


Ждем кусочек кода на используемом PureBasic ...
Или это мне нужно написать "пример"?



Автор: SeregaZ Перейти к цитате
получается эта долбанутая система читает дату в нормальном виде, потом переводит в свои галимые секунды? и теперь чтобы мне получить - переводить назад нужно?

Так НЕ используй! Читай про ASN.1 и вперед! Без зависимости от системных DLL для криптографии
Техническую поддержку оказываем тут
Наша база знаний
Offline SeregaZ  
#87 Оставлено : 31 августа 2013 г. 10:41:19(UTC)
SeregaZ

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

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

сначала надо закончить войну со структурами. пока 1620 год показывает... что сдается мне несколько не правильно.


все. структуры под натиском совместных усилий сдались, теперь вместо погоды время показывает время. я вроде доволен :)

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

Offline SeregaZ  
#88 Оставлено : 31 августа 2013 г. 15:02:42(UTC)
SeregaZ

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

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

хотя нет... не доволен :) ранее удалялся сертификат из системы путем физического удаления того файла, что в папке сертификатов лежит, который я запомнил ранее, когда читал их содержимое на предмет рнн. теперь же, при переделывании системы, полагаю удалять сертификаты надо средствами крипто апи, дабы не оставлять решение половинчатым.

CertOpenSystemStore
CertEnumCertificatesInStore
CertGetNameString
CertDeleteCertificateFromStore
CertCloseStore

правильно?
Offline SeregaZ  
#89 Оставлено : 31 августа 2013 г. 17:11:02(UTC)
SeregaZ

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

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

вроде правильно... еще вопрос: моя программа и certmgr.msc видят 14 сертификатов, при входе на сайт браузер показывает окошко с выбором сертификатов - там только 13.
нашел тот не путевый - на вид вроде бы все одинаково, только понятное имя там было пустое. вбил рнн... однако не появляется. то есть я так понимаю сертификат для системы это не обязательно тоже самое что сертификат для браузера? то есть по каким-то причинам браузер может не кушать системные сертификаты? хотя помница был какой-то клиент по тим виеверу - там тоже сертификат не показывался. а спустя какое-то время ничего не делания заработал.

и еще момент - ранее какие-то левые сертификаты устанавливал для проверки, они сели в папку "другие пользователи", через какое-то время я их удалил... но моя программа начала их читать, хотя там вроде четко указано что читать следует из "MY" и причем после удаления... глюк какой-то что-ли.
Offline Андрей Писарев  
#90 Оставлено : 31 августа 2013 г. 19:49:53(UTC)
Андрей *

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

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

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


Скорее всего в "проблемном" сертификате:
Вкладка Состав, поле Улучшенный ключ: нет "Проверка подлинности клиента (1.3.6.1.5.5.7.3.2)" ?
Пользователь Андрей * прикрепил следующие файлы:
Сертификат - проверка подлинности клиента.png (61kb) загружен 5 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
14 Страницы«<7891011>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.