Самостоятелно хостване на WCF услуга през Https

Искам да напиша WCF услуга (самостоятелно хоствана), която трябва да използва https. Чрез търсене в мрежата намерих статия в блог от msdn, която ми казва да използвам командата "netsh.exe", за да обвържа сертификата към крайната точка чрез командния ред: http://blogs.msdn.com/b/james_osbornes_blog/archive/2010/12/10/selfhosting-a-wcf-service-over-https.aspx

Дали обаче това все още е най-модерното? Защо не използвате това: http://msdn.microsoft.com/de-de/library/system.servicemodel.description.servicecredentials.servicecertificate%28v=vs.100%29.aspx

Или пропускам нещо? Благодаря за всяка помощ.


person DanielG    schedule 11.06.2014    source източник
comment
Наистина Никой? Наистина ли трябва да обвържа сертификата към порт чрез команден ред (netsh)? Изглежда, че SetCertificate не е достатъчен за създаване на https връзка.   -  person DanielG    schedule 12.06.2014


Отговори (1)


Така че най-накрая разбрах защо трябва да използвам командата netsh:

Вижте тази статия: https://msdn.microsoft.com/en-us/library/ms789011%28v=vs.110%29.aspx

От тази статия: Ако транспортът е HTTP (с помощта на WSHttpBinding), SSL през HTTP осигурява сигурността на ниво транспорт. В такъв случай трябва да конфигурирате компютъра, хостващ услугата, със SSL сертификат, обвързан с порт, както е показано по-нататък в тази тема. Ако транспортът е TCP (с помощта на NetTcpBinding), по подразбиране транспортът Осигуреното ниво на сигурност е Windows сигурност или SSL през TCP. Когато използвате SSL през TCP, трябва да посочите сертификата чрез метода SetCertificate, както е показано по-късно в тази тема.

Така че можете да използвате свойството само за tcp свързване. Ако използвате ssl през http, трябва да свържете сертификат към порт чрез команда netsh

person DanielG    schedule 04.05.2015