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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline 131  
#1 Оставлено : 11 июля 2008 г. 20:37:59(UTC)
131

Статус: Новичок

Группы: Участники
Зарегистрирован: 11.04.2008(UTC)
Сообщений: 8

Здравствуйте,
Вопрос следующий: как задавать тип Subject Alternative Name в vbs
вот часть кода скрипта, по которому создаю запрос сертифииката
sSAN = oEncode.Base64Encode("CN=Ivanov Ivan")
Call oEnroll.addExtensionToRequest(0,"2.5.29.17",sSAN)
Call oEnroll.createFileRequest(1,sDN,sOID,"1.req")
получаю файл запроса и проверяю его содержимое с помощью certutil и вот что он выдает:
2.5.29.17: Flags = 0, Length = 10
Subject Alternative Name
Unknown Extension type
0000 43 4e 20 3d 20 49 76 61 6e 6f 76 20 49 76 61 6e CN = Ivanov Ivan


Unknown Extension type ???? как можно задать тип SAN?
Заранее спасибо.
Offline Kirill Sobolev  
#2 Оставлено : 11 июля 2008 г. 20:49:10(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Никак. Subject Alternative Name кодируется по специальным правилам, которые в VB не реализованы. можно воспользоваться интерфейсом ICertEncodeAltName из библиотеки certenc.dll, вот он правильно кодирует.
Техническую поддержку оказываем тут
Наша база знаний
Offline 131  
#3 Оставлено : 14 июля 2008 г. 14:00:57(UTC)
131

Статус: Новичок

Группы: Участники
Зарегистрирован: 11.04.2008(UTC)
Сообщений: 8

Если не сложно, выложите, пожалуйста, пример использования данного интерфейса.
Заранее спасибо.
Offline Kirill Sobolev  
#4 Оставлено : 14 июля 2008 г. 14:12:41(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline 131  
#5 Оставлено : 14 июля 2008 г. 14:43:58(UTC)
131

Статус: Новичок

Группы: Участники
Зарегистрирован: 11.04.2008(UTC)
Сообщений: 8

и еще вопрос: можно из запроса, получаемого при помощи объекта ICEnroll, получить открытый ключ средствами vbs? Запрос формируется с помощью метода createPKCS10.
Заранее спасибо.
Offline Kirill Sobolev  
#6 Оставлено : 14 июля 2008 г. 15:56:52(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
нет
Техническую поддержку оказываем тут
Наша база знаний
Offline cybermerlin  
#7 Оставлено : 13 апреля 2010 г. 20:45:21(UTC)
cybermerlin

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

Группы: Участники
Зарегистрирован: 28.10.2009(UTC)
Сообщений: 121

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
я пытаюсь добавить политику применения

Set blq = IControl.stringToBinary(7,OID)
Call IControl.addExtensionToRequest(1,"2.5.29.32", blq)
- и на выходе получаю ошибку с кодом 0x1A8

Если на javascript эту часть написать
blq = IControl.stringToBinary(CRYPT_STRING_ANY,"1.2.643.3.2.100.78.11.11");
IControl.addExtensionToRequest(1,"2.5.29.32", blq );
- то ошибок не возникает, НО и даже малейшего упоминания о 2.5.29.32 в дампе нету :(

есть вообще вариант адекватно данные туда внести? в моем случае получается неотрабатывает addExtensionToRequest (полагаю) {clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1}
Offline Kirill Sobolev  
#8 Оставлено : 13 апреля 2010 г. 22:21:55(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
посмотрите эту статью:
http://www.derkeiler.com...curity/2004-03/0656.html
Техническую поддержку оказываем тут
Наша база знаний
Offline cybermerlin  
#9 Оставлено : 13 апреля 2010 г. 22:56:15(UTC)
cybermerlin

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

Группы: Участники
Зарегистрирован: 28.10.2009(UTC)
Сообщений: 121

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
да... я её поковырял
заюзал createFileRequest(); из 4 интерфейса
получил на выходе раздел желаемый, но с мусором
почитал ещё раз поиск и сложилась ситуация, что мне надо писать свой Обьект, который бы формировал данные структуры {joint-iso-itu-t(2) ds(5) ce(29) certificatePolicies(32)}
и stringToBinary() получается мне тут - не помощник
так?

или передавать данные на сервер и обратно отдавать уже бинарку в base64 строке ?
есть ли у Вас какие-н соображения на сей момент? :) заранее благодарен
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.