自托管C#SSL Web服务器,无需管理员权限

自托管C#SSL Web服务器,无需管理员权限,第1张

概述我们有自托管的C#WCF服务,通过HTTPS提供rest API. 问题:为SSL配置证书需要管理员权限.我假设它与WCF有关,取决于http.sys的http / https处理.该服务旨在部署在客户环境中.如果它可以在不需要管理员权限的情况下运行,那就太好了. 看起来WCF依赖于http.sys, Can I self-host an HTTPS service in WCF without 我们有自托管的C#WCF服务,通过httpS提供rest API.

问题:为SSL配置证书需要管理员权限.我假设它与WCF有关,取决于http.sys的http / https处理.该服务旨在部署在客户环境中.如果它可以在不需要管理员权限的情况下运行,那就太好了.

看起来WCF依赖于http.sys,
Can I self-host an HTTPS service in WCF without the certificate store and without using netsh http add sslcert?

想知道是否存在支持SSL并且不需要管理员权限的任何其他嵌入式Web服务器解决方案?

到目前为止检查,
http://nancyfx.org/
https://github.com/pvginkel/NHttp

两者似乎都不支持SSL.

解决方法 大多数windows托管的Web堆栈依赖于http Server API,它是围绕内核http堆栈的API(a.k.a http.sys). .Net httpListener类也是如此(与WCF相同,OWIN自托管asp.Net等依赖它).

只是确保,你知道你可以授权你运行应用程序的身份绑定到httpS URL,即使它没有作为管理员帐户运行,对吧?如果您可以在安装阶段获得管理员权限,这可以解决您的问题? (假设你已经检查过)
您可以在我写的关于here的博客文章中阅读更多内容

要在原始套接字上构建一个http堆栈的努力将是一个很大的努力,并没有多少收益,所以.Net我怀疑你会发现类似的东西.

除非,它希望是跨平台的.
任何基于Java的Web服务器都可能就是这样,使用JVM的http栈并依靠java密钥库为SSL提供所需的证书. (使其在不同的 *** 作系统中可移植)
如果你想去java我相信你可以找到很多这样的网络服务器.

如果您想尝试使用CGI绑定到Web服务器,请查看mongoose(从未使用它说实话).

想到的另一个选择是使用像Stunnel这样的ssl代理站在Web服务器前面.它将使用非windows证书存储区执行SSL部分.

总结

以上是内存溢出为你收集整理的自托管C#SSL Web服务器,无需管理员权限全部内容,希望文章能够帮你解决自托管C#SSL Web服务器,无需管理员权限所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1227077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存