{"id":1637,"date":"2017-10-30T16:19:50","date_gmt":"2017-10-30T16:19:50","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=1637"},"modified":"2017-10-30T16:33:01","modified_gmt":"2017-10-30T16:33:01","slug":"hmm-and-kestrel-in-net-core","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2017\/10\/30\/hmm-and-kestrel-in-net-core\/","title":{"rendered":"Hmm&#8230;and Kestrel in .NET Core"},"content":{"rendered":"<p>Ok..and Kestrel seems to be the .NET Core alternative to the OWIN stuff under .NET classic.<\/p>\n<p>Yet another option&#8230;in my case the OWIN side is likely more interesting as I&#8217;m almost certainly going to be doing things that need interop or similar windows-centric functionality. Interesting as a Linux facing option though. May also be lower overhead in cases where a particular micro-service doesn&#8217;t need access to native capabilities.<\/p>\n<p>I am also expecting to need some sort of SSL certificate to enable TLS on these links (don&#8217;t need the full commercial cert probably as these are likely going to be expose by IP address and not on the open web). I need to understand what is needed to deploy TLS, ideally with cert verification on both ends using certs I&#8217;ve created myself and that don&#8217;t correspond to a particular URL.<\/p>\n<p><em>In this case I&#8217;m looking to ensure no MITM attacks and to encrypt the traffic but not to ensure much more than that. I don&#8217;t want further authentication to leak and I want to protect the connection (for example for a web UI on a small &#8216;appliance&#8217; that may at times be exposed to an open internet connection).<\/em><\/p>\n<p>Mostly saving these to read\/watch in more detail later. Options on top of options here&#8230;<\/p>\n<ul>\n<li>\n<p class=\"entry-title\"><a href=\"https:\/\/stackify.com\/what-is-kestrel-web-server\/\">What is Kestrel Web Server? How It Works, Benefits, and More<\/a><\/p>\n<\/li>\n<li>\n<p id=\"7b1d\" class=\"graf graf--h3 graf--leading graf--title\"><a href=\"https:\/\/hackernoon.com\/iris-go-vs-net-core-kestrel-in-terms-of-http-performance-806195dc93d5\">Iris Go vs\u00a0.NET Core Kestrel in terms of HTTP performance<\/a><\/p>\n<\/li>\n<li>\n<p id=\"d67f\" class=\"graf graf--h3 graf--leading graf--title\"><a href=\"https:\/\/hackernoon.com\/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8\">Go vs\u00a0.NET Core in terms of HTTP performance<\/a><\/p>\n<\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/34619693\/which-web-server-are-you-using-in-production-for-asp-net-core-on-a-nix-server\">Which Web Server are you using in production for ASP.NET Core on a *nix server?<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/ASPNET-Events\/ASPNET-Fall-Sessions\/ASPNET-5-Kestrel\">ASP.NET 5: Kestrel<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/ASPNET-Events\/ASPNET-Fall-Sessions\/ASPNET-5-Considerations-for-Production-Linux-Environments\">ASP.NET 5: Considerations for Production Linux Environments<\/a><\/li>\n<li><a href=\"http:\/\/www.codedigest.com\/quick-start\/5\/learn-kestrel-webserver-in-10-minutes\">Learn Kestrel Webserver in 10 Minutes<\/a><\/li>\n<li><a href=\"http:\/\/blog.dotnetnerd.dk\/post\/2015\/11\/08\/Kestrel-the-new-web-server-for-ASPNET-5.aspx\">Kestrel &#8211; the new web server for ASP.NET 5<\/a><\/li>\n<li><a href=\"http:\/\/tostring.it\/2016\/01\/12\/Using-Kestrel-with-ASPNET-5\/\">Using Kestrel with ASP.NET 5<\/a><\/li>\n<li>\n<p id=\"introduction-to-kestrel-web-server-implementation-in-aspnet-core\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/core\/fundamentals\/servers\/kestrel?tabs=aspnetcore2x\">Introduction to Kestrel web server implementation in ASP.NET Core<\/a><\/p>\n<\/li>\n<li>\n<p id=\"web-server-implementations-in-aspnet-core\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/core\/fundamentals\/servers\/?tabs=aspnetcore2x\">Web server implementations in ASP.NET Core<\/a><\/p>\n<\/li>\n<li>\n<p id=\"httpsys-web-server-implementation-in-aspnet-core\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/core\/fundamentals\/servers\/httpsys\">HTTP.sys web server implementation in ASP.NET Core<\/a><\/p>\n<\/li>\n<li>\n<p class=\"entry-title\"><a href=\"https:\/\/stackify.com\/kestrel-web-server-asp-net-core-kestrel-vs-iis\/\">ASP.NET Core Web Servers: Kestrel vs IIS Feature Comparison and Why You Need Both<\/a><\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ok..and Kestrel seems to be the .NET Core alternative to the OWIN stuff under .NET classic. Yet another option&#8230;in my case the OWIN side is likely more interesting as I&#8217;m almost certainly going to be doing things that need interop or similar windows-centric functionality. Interesting as a Linux facing option though. May also be lower &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2017\/10\/30\/hmm-and-kestrel-in-net-core\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Hmm&#8230;and Kestrel in .NET Core<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[9,12,3,22,10],"tags":[],"class_list":["post-1637","post","type-post","status-publish","format-standard","hentry","category-daily-blog","category-general-technical","category-ideas","category-sandbox","category-web-development"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-qp","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1637"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=1637"}],"version-history":[{"count":4,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1637\/revisions"}],"predecessor-version":[{"id":1641,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1637\/revisions\/1641"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=1637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=1637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=1637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}