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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Максим Коллегин  
#11 Оставлено : 19 октября 2012 г. 15:16:53(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 38 раз
Поблагодарили: 734 раз в 632 постах
Цитата:
MSXML2.XMLDSIG_WRITEKEYINFO.CERTIFICATES
- вот этим параметром определяется, что будет добавлено

http://msdn.microsoft.co...p/ms757002(v=vs.85).aspx

В самом низу страницы, видимо, решение.

Отредактировано пользователем 19 октября 2012 г. 15:19:21(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в центре поддержки
Offline Андрей Писарев  
#12 Оставлено : 19 октября 2012 г. 15:47:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2366 раз в 1861 постах
Цитата:
Выбор переписать нельзя, т.к. сертифика должен выбираться автоматически.
Я вверху указал, что слабо разбираюсь в вопросе, поэтому и прошу помощи специалистов.


Выбор (getCert) НУЖНО переписать (сделать)!
Использовать метод поиска сертификата (по известным данным из сертификата, например, серийный номер\отпечаток), а не АВТОвыбор первого (читать так - случайного) сертификата.

Цитата:

В дебагере видно, что он там всего 1 (VS).

А у пользователя всегда будет один?

У меня в MY сейчас 72 сертификата, вопрос, какой будет у меня выбран сертификат в коде на C# ?

Отредактировано пользователем 19 октября 2012 г. 16:09:44(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#13 Оставлено : 19 октября 2012 г. 16:25:49(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2366 раз в 1861 постах
Elijah, в Личном хранилище сертификатов - сколько установлено?

Отредактировано пользователем 19 октября 2012 г. 16:29:46(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Elijah  
#14 Оставлено : 19 октября 2012 г. 16:26:25(UTC)
Elijah

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

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

Андрей * написал:
Цитата:
Выбор переписать нельзя, т.к. сертифика должен выбираться автоматически.
Я вверху указал, что слабо разбираюсь в вопросе, поэтому и прошу помощи специалистов.


Выбор (getCert) НУЖНО переписать (сделать)!
Использовать метод поиска сертификата (по известным данным из сертификата, например, серийный номер\отпечаток), а не АВТОвыбор первого (читать так - случайного) сертификата.

Цитата:

В дебагере видно, что он там всего 1 (VS).

А у пользователя всегда будет один?

У меня в MY сейчас 72 сертификата, вопрос, какой будет у меня выбран сертификат в коде на C# ?


Согласен с Вами, но в моем случае надо сделать, чтобы хоть как-то работало, а потом приводить в порядок.
Offline Elijah  
#15 Оставлено : 19 октября 2012 г. 16:26:56(UTC)
Elijah

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

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

Андрей * написал:
Elijah, в Личном хранилище сертификатов - сколько установлено?



Всего один.
Offline Elijah  
#16 Оставлено : 19 октября 2012 г. 16:33:40(UTC)
Elijah

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

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

Андрей * написал:
Elijah, в Личном хранилище сертификатов - сколько установлено?


Вообще есть чистный компьютер с XP. На нем установлен корневой сертификат УЦ и закрытый ключ в хранилище в реестре. Больше ничего нет. В списке в браузере всего один сертификат. В дебагере в VS так же всего 1 в коллекции, поэтому-то я и упростил код "костылем" взяв первый сертификат, потому что больше никаких нет.
Offline Андрей Писарев  
#17 Оставлено : 19 октября 2012 г. 16:35:02(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2366 раз в 1861 постах
Значит, как написано выше - остался этот участок:
C#
Цитата:

xmldsig.sign(key, MSXML2.XMLDSIG_WRITEKEYINFO.CERTIFICATES);


JS
Цитата:
pKeyOut = xmldsig.sign(pKey, 2);


Отредактировано пользователем 19 октября 2012 г. 16:36:19(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Elijah  
#18 Оставлено : 19 октября 2012 г. 16:37:41(UTC)
Elijah

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

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

Андрей * написал:
Значит, как написано выше - остался этот участок:
C#
Цитата:

xmldsig.sign(key, MSXML2.XMLDSIG_WRITEKEYINFO.CERTIFICATES);


JS
Цитата:
pKeyOut = xmldsig.sign(pKey, 2);




Код:


namespace MSXML2
{
    public enum XMLDSIG_WRITEKEYINFO
    {
        NOKEYINFO = 0,
        KEYVALUE = 1,
        CERTIFICATES = 2,
        PURGE = 4,
    }
}

Offline Elijah  
#19 Оставлено : 19 октября 2012 г. 16:38:47(UTC)
Elijah

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

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

Вроде все верно... Что и смущает.
Offline Elijah  
#20 Оставлено : 19 октября 2012 г. 16:41:43(UTC)
Elijah

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

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

maxdm написал:
Цитата:
MSXML2.XMLDSIG_WRITEKEYINFO.CERTIFICATES
- вот этим параметром определяется, что будет добавлено

http://msdn.microsoft.co...p/ms757002(v=vs.85).aspx

В самом низу страницы, видимо, решение.



Спасибо, maxdm. Есть Вы про флаги, то я с ними "поигрался" и желамого результата не достиг, к сожалению. В JS испльзуется flag 2 (CERTIFICATES), как и у меня.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.