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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline IvanIV  
#1 Оставлено : 4 сентября 2011 г. 15:23:17(UTC)
IvanIV

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

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

Добрый день. Хочу написать приложение которое регистрирует пользователя в Ценре регистрации. Попробовал код:
Код:

	HRESULT hr;
	CComQIPtr<MSSOAPLib30::ISoapClient, &__uuidof(MSSOAPLib30::ISoapClient)> oSoap;
    hr = oSoap.CoCreateInstance (__uuidof(MSSOAPLib30::SoapClient30));
    hr = oSoap->MSSoapInit(serviceURL, L"RA", L"RegistrationSoapPort", L"");
    CComDispatchDriver oDisp;
    hr = oSoap->QueryInterface(&oDisp);
    oSoap->ConnectorProperty[L"SSLClientCertificateName"] = adminCertName;
    oSoap->ConnectorProperty[L"UseSSL"] = CComVariant(true);
    oSoap->ConnectorProperty[L"Timeout"] = CComVariant(long(60000));
    DISPID dispID;
    hr = oDisp.GetIDOfName(L"CreateRequestByAdmin", &dispID);
    CComVariant vType[4];
    CComVariant vCert(0);
    vType[0]=L"2.5.4.3=Иванов";
    vType[1]="";
    vType[2]=" ";
    vType[3]=" ";
    hr = oDisp.InvokeN(dispID, vType,4, &vCert);

Но запрос не проходит. hr выдает -2146885597, а в журнале АРМ выдает Запрос на регистрацию не помещен в очередь (0x80092023).
Помогите решить проблему.
Offline Kirill Sobolev  
#2 Оставлено : 5 сентября 2011 г. 14:55:04(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
В порядке аргументов проблема.
Цитата:
Arguments MUST be stored in pDispParams->rgvarg in reverse order, so that the first argument is the one with the highest index in the array.
Техническую поддержку оказываем тут
Наша база знаний
Offline IvanIV  
#3 Оставлено : 5 сентября 2011 г. 21:40:36(UTC)
IvanIV

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

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

Извеняюсь, недопонял проблема в этой строчке hr = oDisp.InvokeN(dispID, vType,4, &vCert);? или vType[0]=L"2.5.4.3=Иванов";? Можно немного поподробнее.
Offline Kirill Sobolev  
#4 Оставлено : 6 сентября 2011 г. 17:58:58(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
В vType[0]=L"2.5.4.3=Иванов";
Должно быть - vType[3]=L"2.5.4.3=Иванов";
Техническую поддержку оказываем тут
Наша база знаний
Offline IvanIV  
#5 Оставлено : 7 сентября 2011 г. 20:26:14(UTC)
IvanIV

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

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

Спасибо, работает!
Offline IvanIV  
#6 Оставлено : 22 сентября 2011 г. 15:05:48(UTC)
IvanIV

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

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

Подскажите пожалуйта возможно ли вызвать "Мастер создания сертификата пользователя" програмно из АРМ Администратора?
Offline Kirill Sobolev  
#7 Оставлено : 22 сентября 2011 г. 15:49:30(UTC)
Кирилл Соболев

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

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

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