#c# #xml
#c# #xml
Вопрос:
Я создал XML-файл на C #, но есть неприятная вещь: когда я открываю файл, в верхней части окна появляется желтое сообщение от Windows, в котором говорится, что оно пытается защитить меня, и спрашивает, доверяю ли я этому файлу. есть ли способ создать файл так, чтобы сообщение не отображалось?
Комментарии:
1. можете ли вы опубликовать xml, если он достаточно маленький??
2. что?? как это могло бы помочь? XML в порядке, но сообщение всегда отображается. попробуйте сами и создайте XML-файл…
Ответ №1:
Вам необходимо подписать документ XML цифровой подписью, если вы хотите добиться от него надежного поведения (т. Е. отсутствия желтой полосы предупреждения). Ниже показано, как это сделать (однако вам понадобится цифровой сертификат от доверенного корневого центра, такого как Verisign).
- http://msdn.microsoft.com/en-us/library/ms229745.aspx
- http://www.west-wind.com/WebLog/posts/257599.aspx
Редактировать: Если у вас нет сертификата подписи от Verising etc. вы можете использовать обходной путь, подобный этому:
перейдите в Свойства обозревателя> Дополнительно, затем в раздел Безопасность и установите флажок «Разрешить запуск активного содержимого в файлах на моем компьютере *»
Вот исходный код:http://www.leonmeijer.nl/archive/2008/04/27/106.aspx
Комментарии:
1. В этом примере выполняется чтение xml. я хочу создать его и открыть двойным щелчком мыши.
2. Чтобы подписать его, вы сначала создаете XML-документ, затем читаете его, чтобы получить хэш, а затем подписываете этот хэш своим цифровым сертификатом. Затем вы можете дважды щелкнуть по одному файлу, и на нем не будет отображаться желтая полоса. Если это сложно, вы всегда можете воспользоваться обходным путем, но это работает только для вашего компьютера, а не для клиентов.
3. Перепечатываю положительный ввод, который я получил от Мартена по электронной почте здесь: «Возможно, будет довольно просто (для вас и меня) заставить XML verify возвращать true. Но проблема в том, что «true» может мало что значить. Проблема в том, что вы не можете доверять проверке самого XML-файла. Итак, вы должны убедиться, что все указанные алгоритмы верны. Более того, вы должны убедиться, что проверяемые вами данные на самом деле являются данными, которые используются приложением. Мне требуется более 10 различных тестов, поверх функциональности XML, предоставляемой Java в моих реализациях.»