Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / с# WebService и SSL / 11 сообщений из 11, страница 1 из 1
24.02.2009, 17:27
    #35834787
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
у меня есть сервис написанный на шарпе.
Клиент, который будет вызывать его спрашивает, может ли он вызвать сервис через SSL?

Надо ли мне что-то менять в сервисе для этого?
...
Рейтинг: 0 / 0
24.02.2009, 17:32
    #35834806
student-uni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
наскока я понимаю изменены будут настройки ИИС так что будет открыт порт 443 и Ваш Сервис будет вызываться по этому порту.
Изменения потребуются если есть клиентская АСП - проверка сертификата - и если Ваш сервис вызывается каким либо еще сервисом то тоже, ибо доступа по порту 80 уже не будет.
...
Рейтинг: 0 / 0
24.02.2009, 17:38
    #35834826
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
Winnipuhу меня есть сервис написанный на шарпе.
Клиент, который будет вызывать его спрашивает, может ли он вызвать сервис через SSL?

Надо ли мне что-то менять в сервисе для этого?

Смотря, кто клиент. Если "клиентом" является ASP.NET приложение, то курите тут . Иначе - просто иис подкрутить на сертификаты нужно.
...
Рейтинг: 0 / 0
24.02.2009, 17:59
    #35834901
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
ИИС то ладно, пусть настраивают как им нравится, важно понять надо ли мне внутри сервиса делать дополнительные вызовы функций для првоерки сертификатов и т.д.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.05.2010, 14:30
    #36647677
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
чето притухло все?
у меня тоже вопрос из этой темы.
...
Рейтинг: 0 / 0
25.05.2010, 15:30
    #36647893
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
Не нужно.
...
Рейтинг: 0 / 0
25.05.2010, 16:25
    #36648153
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
SilverlightНе нужно.
хотелось бы узнать , а что нужно?
у меня wcf в службе windows.
и как бы на машину надо прикрутить ssl . есть также клиент ,который хочет серверный сертификат в base64 x509.
...
Рейтинг: 0 / 0
25.05.2010, 17:27
    #36648417
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
короче я преодолел эту хрень, недописанную по всему инету на своих разных этапах:

пишу для wcf self-hosted + webhttpbinding + ssl:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        Dim h As ServiceHost, b As New WebHttpBinding
        b.Security.Mode = WebHttpSecurityMode.Transport
        b.Security.Transport.ClientCredentialType = HttpClientCredentialType.None

        h = New WebServiceHost(GetType(Feed1), New Uri(String.Format("https://localhost:{0}/", c.Port)))
        Dim ep As ServiceEndpoint = h.AddServiceEndpoint(GetType(IFeed1), b, "")

        h.Open()
вот это нужно в самой службе настроить.
дальше это читаем и в принципе все.
там есть ньанс,нужно обновить консоль после :

авторmakecert -iv SignRoot.pvk -ic signroot.cer -cy end -pe -n
CN="localhost" -eku 1.3.6.1.5.5.7.3.1 -ss my -sr
localmachine -sky exchange -sp
"Microsoft RSA SChannel Cryptographic Provider" -sy 12

и с него снимать отпечаток, для настройки порта через httpcfg.
...
Рейтинг: 0 / 0
26.05.2010, 11:35
    #36649562
tsyselsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.09.2011, 18:28
    #37421785
MirrorBoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
AlexeiKкороче я преодолел эту хрень, недописанную по всему инету на своих разных этапах:

пишу для wcf self-hosted + webhttpbinding + ssl:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        Dim h As ServiceHost, b As New WebHttpBinding
        b.Security.Mode = WebHttpSecurityMode.Transport
        b.Security.Transport.ClientCredentialType = HttpClientCredentialType.None

        h = New WebServiceHost(GetType(Feed1), New Uri(String.Format("https://localhost:{0}/", c.Port)))
        Dim ep As ServiceEndpoint = h.AddServiceEndpoint(GetType(IFeed1), b, "")

        h.Open()
вот это нужно в самой службе настроить.
дальше это читаем и в принципе все.
там есть ньанс,нужно обновить консоль после :

авторmakecert -iv SignRoot.pvk -ic signroot.cer -cy end -pe -n
CN="localhost" -eku 1.3.6.1.5.5.7.3.1 -ss my -sr
localmachine -sky exchange -sp
"Microsoft RSA SChannel Cryptographic Provider" -sy 12

и с него снимать отпечаток, для настройки порта через httpcfg.

Огромное человеческое спасибо
Я так долго искал способ активизации SSL и нашел только у Вас
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.10.2013, 18:24
    #38445674
Azimuth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
с# WebService и SSL
Сделал все так же, как по ссылке выше, но httpcfg query ssl выводит CertStoreName<null> и SSlCtrlStoreName<null>
Помогло: httpcfg.exe set ssl -i 0.0.0.0:8012 -h xxxxxxx -c MY -n LOCAL_MACHINE

Пытаюсь открыть в FF: https://localhost:8012/login?name=demo&pass=demo
и получаю ошибку: "Во время загрузки страницы соединение с localhost:8012 было прервано."

Пробовал несколько другой способ другие способы, например:
<services>
<service behaviorConfiguration="" name="MonitoringAPIService">
<endpoint address="" behaviorConfiguration="LegacyServiceEndpointBehavior"
binding="webHttpBinding" bindingConfiguration="NewBinding0"
contract="MonitoringAPIInterface.IMonitoringAPI">
<identity>
<certificateReference storeName="MY" x509FindType="FindBySubjectName"
findValue="localhost" />
</identity>
</endpoint>
</service>
и начал получать ошибку на старте, что не найден сертификат указаный в конфигурации.
Переделал на <certificateReference storeName= "Root" x509FindType="FindBySubjectName" (потому что в MMC сертификат нужно было переносит в корневые. Ошибка на старте перестала возникать, но в браузере по прежнему "Во время загрузки страницы соединение с localhost:8012 было прервано."
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / с# WebService и SSL / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]