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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Tone  
#1 Оставлено : 11 ноября 2008 г. 14:09:46(UTC)
Tone

Статус: Участник

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

Проблема:
Обычный запрос HTTPS загружает файл с сервера. Файл запакован GZipStream, для уменьшения трафика.
Вываливается ошибка MemoryStream.Write (казалось, что может быть проще):
.NET Runtime version 2.0.50727.42 - Fatal Execution Engine Error (7A05E2B3) (80131506)
Проверено, что без req.ClientCertificates.Add(cert) и с HttpWebRequest.Create('http:\\servename\serverfile.gz') as HttpWebRequest все работает на УРА!
Господа разработчики Sharpei, проблема ваша или это особенность самого CSP?

Отредактировано пользователем 11 ноября 2008 г. 14:38:14(UTC)  | Причина: Не указана

Вложение(я):
test.cs (4kb) загружен 27 раз(а).
osinfo.txt (194kb) загружен 14 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Челпанов А.  
#2 Оставлено : 12 ноября 2008 г. 18:57:05(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
В вашем тесте нашел несколько ошибок.
1. Если Вы добавляете клиентский сертификат для установления двухсторонней связи с сервером, то добавлять сертификат надо с сохранением ссылки на секретный ключ, например так:
Код:
const string local_cert = "Ivanov";
...
X509Store my = new X509Store("my");
my.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certs = my.Certificates.Find(X509FindType.FindBySubjectName, local_cert, false);
if (certs.Count != 1)
{
    Console.WriteLine();
    return;
}
req.ClientCertificates.Add(certs[0]);

2. После чтения всех данных в Memory Stream вы забыли перейти в начало stream ()
3. Версия Framework 2.0.50727.42 содержит ряд ошибок, и несмотря на то что мы на нее ПОКА ставимся в log выводится сообщение о неполной совместимости. Лучше, если Вы установите SP1.
То что получилось после изменений в attachment.

Что используется в качестве сервера? IIS? Какой версии? Какая версия CSP на сервере? Установлена обязательная двухсторонняя аудентификация?
Вложение(я):
mtest.cs (3kb) загружен 40 раз(а).

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