|
5 / 5 / 5
Регистрация: 16.06.2013
Сообщений: 40
|
||||||||||||||||
SslStream & Java-server14.09.2013, 05:42. Показов 1838. Ответов 1
Метки нет (Все метки)
Есть сервер и клиент на Java. Хочу переделать клиент на C#. Связь через сокет и SSL.
Сервер Java, насколько я могу видеть, не использует сертификат,а каким-то образом работает на прямую. Все, что видел, связанного с C# использует X.509 сертификат... В растерянности - как подружить их между собой. Сервер
Клиент
На попытку просто подключится примерно так
Получаю ошибку: Ошибка
System.Security.Authentication.Authentic ationException: Ошибка вызова SSPI, см. внутреннее исключение. ---> System.ComponentModel.Win32Exception: Получено непредвиденное сообщение или оно имеет неправильный формат --- Конец трассировки внутреннего стека исключений --- в System.Net.Security.SslState.StartSendAu thResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) в System.Net.Security.SslState.CheckComple tionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartSendBl ob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ProcessRece ivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReadFr ame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReceiv eBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.CheckComple tionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartSendBl ob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ForceAuthen tication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ProcessAuth entication(LazyAsyncResult lazyResult) в System.Net.Security.SslStream.Authentica teAsClient(String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, Boolean checkCertificateRevocation) в System.Net.Security.SslStream.Authentica teAsClient(String targetHost) в SSLConnect.Program.Main(String[] args) в C:\Users\SC\Documents\Visual Studio 2012\Projects\SSLConnect\SSLConnect\Prog ram.cs:строка 20 (там где AuthenticateAsClient)
0
|
||||||||||||||||
| 14.09.2013, 05:42 | |
|
Ответы с готовыми решениями:
1
SslStream, как отключить кэширование сеанса? Получение имени HTTPS хоста из SslStream Валидатор указывает на ошибочную ссылку, вместо & нужно & amp |
|
5 / 5 / 5
Регистрация: 16.06.2013
Сообщений: 40
|
|
| 15.09.2013, 06:51 [ТС] | |
|
Как временное решение нашел такой способ -
1.все необходимые мне функции на Java выделяю в отдельный jar 2.пакетом IKVM преобразую jar в .Net совместимый dll 3.подключаю как ссылку все тот же IKVM и свежесозданный dll, к членам которого обращаюсь в коде. Как плюс такого решения - почти полная совместимость с Java, возможность писать код на Java прямо в проекте Минус - от 4 до 40 метров дополнительных библиотек того самого IKVM. более легкий аналог jni4net не обладает ssl пакетом. печально. продолжаю поиск более элегантного решения
0
|
|
| 15.09.2013, 06:51 | |
|
Помогаю со студенческими работами здесь
2
C# & SQL Server VS & MS SQL Server connection Visual Studio & SQL Server query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так? error '80020009' Îøèáêà. /lalala/profile.asp, line 28 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|