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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline IK  
#1 Оставлено : 26 мая 2008 г. 19:32:48(UTC)
IK

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

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Добрый день!

Вообще, кто-либо использует поля структуры CERT_INFO
IssuerUniqueId и SubjectUniqueId

В MSDN о них очень кратко:
Цитата:

IssuerUniqueId
A BLOB that contains a unique identifier of the issuer.

SubjectUniqueId
A BLOB that contains a unique identifier of the subject.


Можно ли по своему усмотрению использовать эти поля?
Для однозначного нахождения издателя и получателя(субъекта) сертификата?

Отредактировано пользователем 26 мая 2008 г. 19:33:56(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#2 Оставлено : 27 мая 2008 г. 16:15:20(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Да, их используют например функии построения цепочек.
Более подробно о содержимом этих полей написано в RFC 5280 : Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
Цитата:
Для однозначного нахождения издателя и получателя(субъекта) сертификата?

Конечно, именно для этого они и предназначены.
Техническую поддержку оказываем тут
Наша база знаний
Offline IK  
#3 Оставлено : 27 мая 2008 г. 16:52:14(UTC)
IK

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

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Kirill Sobolev написал:
Более подробно о содержимом этих полей написано в RFC 5280 : Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
Цитата:
Для однозначного нахождения издателя и получателя(субъекта) сертификата?

Конечно, именно для этого они и предназначены.


Спасибо.
маловато, конечно, там написано.
Хоть какие-нибудь рекомендации на этот счет.
Примерчики.

Я так понял, что стороние приложения (буть то клиентские или ПО центров регистрации)
не очень-то их используют.
А в своей системе я сам могу писать туда что захочется.
Offline Kirill Sobolev  
#4 Оставлено : 27 мая 2008 г. 17:13:17(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Нет, там написано вполне достаточно.
Расширение это необязательное, все ПО которое его использует должно уметь работать и без него.
Класть туда действительно можно что угодно, главное чтобы это однозначно определяло ОК субъекта или издателя.
Самая распространенная практика - класть туда хэш ОК.
Техническую поддержку оказываем тут
Наша база знаний
Offline IK  
#5 Оставлено : 5 мая 2009 г. 15:51:17(UTC)
IK

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

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

А как добавить эти поля (IssuerUniqueId и SubjectUniqueId) в самоподписанный сертификат?

Offline Kirill Sobolev  
#6 Оставлено : 5 мая 2009 г. 17:14:07(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
так же, как и любое другое расширение
Техническую поддержку оказываем тут
Наша база знаний
Offline IK  
#7 Оставлено : 17 июля 2009 г. 20:38:09(UTC)
IK

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

Группы: Участники
Зарегистрирован: 18.03.2008(UTC)
Сообщений: 60
Откуда: Москва

Kirill Sobolev написал:
так же, как и любое другое расширение


Я здесь вернулся к этому вопросу.

Что-то я не пойму как все ж добавить в самоподписанный сертификат эти поля (IssuerUniqueId и SubjectUniqueId)

szOID_ для них не нашел,
а структура Cert_Info не используется при вызове CertCreateSelfSignCertificate.
Эти поля присутствуют только в Cert_Info.

среди "Constants for CryptEncodeObject and CryptDecodeObject" на MSDN подходяших нет

И DER раскодировка говорит, что это не szOID а Context Specific поля.

Здесь нагляднее


Направьте на путь, п-ста.



Offline Kirill Sobolev  
#8 Оставлено : 17 июля 2009 г. 21:23:00(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
а структура Cert_Info не используется при вызове CertCreateSelfSignCertificate.
Эти поля присутствуют только в Cert_Info.

Используйте для создания сертификата функцию CryptSignAndEncodeCertificate - создаете ключевую пару (CryptGenKey), ОК из нее кладете в CERT_INFO::SubjectPublicKeyInfo и закрытым ключем из этой же пары подписываете.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.