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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vshakhlin  
#1 Оставлено : 23 апреля 2014 г. 12:43:05(UTC)
vshakhlin

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

Группы: Участники
Зарегистрирован: 23.04.2014(UTC)
Сообщений: 3
Российская Федерация

Здравствуйте, мы занимаемся разработкой приложения Windows Store App (C#). Есть ли возможность взаимодействовать с КриптоПро из кода нашего приложения? Если нет, планируется ли сделать подобную поддержку?
Offline Максим Коллегин  
#2 Оставлено : 23 апреля 2014 г. 14:52:02(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Можно использовать RPC или локальный веб-сервис.
Специальный фреймворк пока только в планах.
Знания в базе знаний, поддержка в техподдержке
Offline vshakhlin  
#3 Оставлено : 25 апреля 2014 г. 5:49:23(UTC)
vshakhlin

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

Группы: Участники
Зарегистрирован: 23.04.2014(UTC)
Сообщений: 3
Российская Федерация

Спасибо за ответ, будем экспериментировать. Кстати, после установки ваших продуктов NET-x64-rus.msi, NETSDK-x64-rus.msi, наше приложение стало падать при попытки сериализации объекта в JSON, для отправки его на сервер. Для сериализации/десирилизации мы используем NuGet пакет Newtonsoft.Json (версия 4.5.0.0). После деинсталяция NET-x64-rus.msi падать перестало. Стек-трейс, к сожалению, не сохранил, если интересно, могу еще раз попробовать воспроизвести.
Offline Максим Коллегин  
#4 Оставлено : 25 апреля 2014 г. 6:38:51(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
А КриптоПро .NET последней версии? Если оно пытается работать под Metro, то возможно и CSP можно будет запустить. выложите пример с проблемой пожалуйста, и как воспроизвести.
Знания в базе знаний, поддержка в техподдержке
Offline vshakhlin  
#5 Оставлено : 28 апреля 2014 г. 6:51:01(UTC)
vshakhlin

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

Группы: Участники
Зарегистрирован: 23.04.2014(UTC)
Сообщений: 3
Российская Федерация

Делаю следующее:
Система Windows 8 Professional. Устанавливаю КриптоПро CSP 4.0, после установки перезагружаюсь, устанавливаю КриптоПро .NET (версия 1.0.5210.0), перезагружаюсь. Создаю в Visual Studio проект Windows Store (Blank App). Ставлю из NuGet пакет Newtonsoft.Json (сейчас последняя версия 6.0.3). В приложение добавляю текстовое поле для вывода результата и кнопку. Код обработки нажатия кнопки:
Код:

// Реакция на нажатие кнопки
private void OnSerializeJson(object sender, RoutedEventArgs e)
{
	// Создаем объект для сериализации в JSON
	var product = new Product
	{
		Name = "Apple", 
		Expiry = new DateTime(2008, 12, 28)
	};

	// Сериализация с помощью Newtonsoft.Json 
	// Падает на этой строчке
	string json = JsonConvert.SerializeObject(product);
	// Вывод результата в текстовое поле. В результате должно быть примерно следующее 
	//{
	//  "name": "Apple",
	//  "expiry": "2008-12-28T00:00:00",
	//}	
	Result.Text = json;
}


Описание класса Product:
Код:

// Класс продукта, описан с помощью Newtonsoft.Json аннотаций
[JsonObject(MemberSerialization.OptIn)]
public class Product
{
	[JsonProperty("name")]
	public string Name { get; set; }

	[JsonProperty("expiry")]
	public DateTime Expiry { get; set; }
}


При попытке сериализации падает со следующей ошибкой:
Код:

Newtonsoft.Json.SerializationException: "Error getting value from 'Name' on 'CryptoProTestApp.Product'."
System.Runtime.InteropServices.COMException: "Такой запрос не поддерживается. (Исключение из HRESULT: 0x80070032)"
StackTrace:
   at Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, Object value, Type objectType)
   at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.SerializeObject(Object value)
   at CryptoProTestApp.MainPage.OnSerializeJson(Object sender, RoutedEventArgs e) in c:\Users\artem_000\Documents\Visual Studio 2012\Projects\CryptoProTestApp\CryptoProTestApp\MainPage.xaml.cs:line 46


После удаления КриптоПро .NET из системы, падать перестает, сериализация проходит.

Исходники проекта, создано в Visual Studio 2012:
CryptoProTestApp.zip

Отредактировано пользователем 28 апреля 2014 г. 6:54:45(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#6 Оставлено : 29 апреля 2014 г. 7:43:52(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
FW 4 или 3.5?
Знания в базе знаний, поддержка в техподдержке
Offline Максим Коллегин  
#7 Оставлено : 8 мая 2014 г. 15:15:55(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Проверил на Windows 8.1 и студии 2013 - воспроизвелось - буду думать.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.