C#: 不需要管理员权限设置 HttpListener 的 https

3
我希望使用HttpListener创建小型https服务器,监听自定义端口并使用自签名证书。我按照一些教程操作,可以通过HttpListener创建Https服务器。但是我必须使用管理员权限来完成以下操作:
1.将证书添加到本地计算机证书(受信任的根和个人)中 2.使用"netsh http add sslcert"
我想在没有管理员权限的情况下设置Https。我知道我可以使用TcpListener。使用TcpListener时,我只需要在我的个人存储中导入CA证书即可,不需要管理员权限。但需要手动解析http请求。
有没有办法在没有管理员权限的情况下设置HttpListener?或者在TcpListener上使用解析器?
1个回答

2
您需要授予特定URL的权限,例如:
netsh http add urlacl url="http://+:4200/" user=everyone

请注意文档

1
但是正如我之前提到的,这个操作需要管理员权限。但是有没有其他方法可以不需要管理员权限呢? - takayoshi
据我所知,“http add urlacl”不需要管理员权限。 - Barr J
我现在没有管理员权限,无法在我的系统上实现这个。如果可以实现,我该如何在没有管理员特权的情况下向本地计算机添加证书呢? - takayoshi
2
@BarrJ 是的,它需要管理员权限: `> netsh http add urlacl url=http://+:10166/ user=everyoneUrl预留添加失败,错误:5 所请求的操作需要提升权限(以管理员身份运行)。` - berserck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接