Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2011(UTC) Сообщений: 5 Откуда: Красноярск
|
Необходимо написать приложение, позволяющее общаться с ЦР для регистрации нового пользователя и просмотра существующих. Т.е. создать программу заменяющюю функции мастера по созданию нового пользователя как в АРМ Администратора ЦР. Возможно ли решить данную задачу? При условии что это может быть как отдельное приложение так и приложение с использованием SDK или может быть есть какието комманды к АРМу. Просмотрел инструкции по SDK и форум ничего не нашел  . Помогите пожалуйста решить данную задачу.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Возможно. Вам нужно руководство программиста, входит в состав документации КриптоПро УЦ. Никакого отдельного SDK для этих целей нет. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2011(UTC) Сообщений: 5 Откуда: Красноярск
|
Руководство программиста я читал, но там немного сырое описание. Может есть какието ссылки на более понятные примеры (желательно на C#). Отредактировано пользователем 29 августа 2011 г. 23:37:54(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2011(UTC) Сообщений: 5 Откуда: Красноярск
|
При вызове метода в С# Object ac = cr.GetType().InvokeMember("AcceptRequest", BindingFlags.InvokeMethod, null, cr, new object[] { ID }); Получаю ошибку: Необработанное исключение типа "System.Reflection.TargetInvocationException" произошло в mscorlib.dll. В управлении компьютера->просмотр событий выводит: Источник MSSOAP Soap error: Unspecified client error... Правильно ли я вызываю метод? Причем запрос на пользователя в центре регистрации одобряется
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Видимо неправильно, раз возникает исключение. Поскольку метод на сервере отрабатывает, то значит ошибка при получении возвращаемого значения - AcceptRequest не должен ничего возвращать. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2011(UTC) Сообщений: 5 Откуда: Красноярск
|
Подскажите пожалуйста как правильно вызвать. Вообще не понятно, перепробовал кучу способов, при таком вызове cr.GetType().InvokeMember("AcceptRequest", BindingFlags.InvokeMethod, null, cr, new object[] { ID }); та же ошибка 
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.08.2011(UTC) Сообщений: 5 Откуда: Красноярск
|
using System; using System.Collections.Generic; using System.Text; using System.Reflection; using MSSOAPLib30; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string RA_URL = "https://cr/RA/RA.wsdl"; string Admin_Cert = "CURRENT_USER\\My\\Администратор"; SoapClient30 cr = new SoapClient30(); cr.MSSoapInit(RA_URL, "RA", "RegistrationSoapPort", ""); cr.set_ConnectorProperty("Timeout", "60000"); cr.set_ConnectorProperty("SSLClientCertificateName", Admin_Cert); cr.set_ConnectorProperty("UseSSL", true); Object ID = cr.GetType().InvokeMember("СreateRequestByAdmin", BindingFlags.InvokeMethod, null, cr, new object[4] { "2.5.4.3=Пользователь", "", "", "" }); cr.GetType().InvokeMember("AcceptRequest", BindingFlags.InvokeMethod, null, cr, new object[] { ID }); } } } Отредактировано пользователем 19 сентября 2011 г. 0:51:43(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
У Вас проблема не с УЦ, а в связке .NET - SOAP. Зачем его вообще использовать, если в .NET есть собственные классы для этого в System.ServiceModel. |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close