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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Dem1DA  
#1 Оставлено : 1 июня 2016 г. 6:19:59(UTC)
Dem1DA

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Здравствуйте, уважаемые форумчане!
Прошу помощи! Сделал html-страницу для генерации ключей ЭП и создания запроса на сертификат (certenroll, ActiveX).
Все работает все хорошо. Но наткнулся на грабли. Как в названии организации и в адресе использовать кавычки и запятую (не соответствуют X500).
Делаю следующим образом:
Из формы получаю название, присваиваю переменной.
d = "2.5.4.10="+d+", ";
.....
Далее заполняю остальные поля сертификата, политики, улучшенный ключ и.т.д.

Потом
objDn.Encode(v_trans+a+a11+b+c+d+e+f+g+h+j+k+"2.5.4.8= 22 Алтайский край, "+"2.5.4.6=RU", 0);
Соответственно если в строке организации или адреса встречаются кавычки или запятая. Выходит ошибка сценария о несоответствии X500 OID и.т.д.
Пробовал добавлять двойные, четверные кавычки, всю строку обрамлять кавычки. Не помогло.
К тому же покурил вот это https://msdn.microsoft.c...windows/desktop/aa379394
И конкретно If an OID does not have a corresponding X.500 name, the OID is used with a prefix of OID.
Побывал так:
d = "OID.2.5.4.10="+d+", ";
Не помогло.
Я не такой уж опытный в этом человек. И скорее всего что-то пропустил.
Заранее благодарен за помощь.
Прошу прошения за беспокойство.
Offline Kirill Sobolev  
#2 Оставлено : 1 июня 2016 г. 10:34:26(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Здравствуйте
А как именно экранировали строку?
Нужно делать, как написано здесь.
Цитата:
Quotation marks ("") are supported. A quotation can be included in a quoted value by using two sets of quotation marks, for example, CN="User ""one""".
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Кирилл Соболев за этот пост.
Dem1DA оставлено 01.06.2016(UTC)
Offline Dem1DA  
#3 Оставлено : 1 июня 2016 г. 12:18:59(UTC)
Dem1DA

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Кирилл Анатольевич! Куча благодарностей!
Помогло. А вот что делать с запятой в адресе не соображу.
Делаю так "Ленина","52 кор. 1 " - ошибка. Без запятой проходит.
Offline Dem1DA  
#4 Оставлено : 1 июня 2016 г. 12:30:22(UTC)
Dem1DA

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Кирилл Анатольевич! Спасибо! Разобрался...
"ул. Партейгердюйчештрассе\, 12"
Вот так.

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