Статус: Новичок
Группы: Участники
Зарегистрирован: 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). Помогите решить проблему.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.09.2011(UTC) Сообщений: 5
|
Извеняюсь, недопонял проблема в этой строчке hr = oDisp.InvokeN(dispID, vType,4, &vCert);? или vType[0]=L"2.5.4.3=Иванов";? Можно немного поподробнее.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
В vType[0]=L"2.5.4.3=Иванов"; Должно быть - vType[3]=L"2.5.4.3=Иванов"; |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.09.2011(UTC) Сообщений: 5
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.09.2011(UTC) Сообщений: 5
|
Подскажите пожалуйта возможно ли вызвать "Мастер создания сертификата пользователя" програмно из АРМ Администратора?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close