ssl - 托管没有 ssl 证书的 Blazor Web 应用程序
问题描述
我使用 Blazor 制作了一个 Web 应用程序,现在我想在我的服务器中托管一个免费的 .ml 域。但是 service-worker.js 在没有安全连接的情况下无法运行。这是一个免费域,所以我不想为证书付费。
项目属性中的使用 SSL 选项在所有项目中都未选中。我在网上找不到有关此的任何信息。我可以强制使用http吗?
谢谢
解决方案
据我所知,Service Worker 需要 https 才能工作,但 localhost 除外。第三方证书和自签名证书都可以,只要我们正确建立了客户端和服务器端的证书信任关系(用于交换证书的公钥)。
https://developers.google.com/web/fundamentals/primers/service-workers/
免费 SSL 证书
https://geekflare.com/free-ssl-tls-certificate/
自签名证书
https:// /docs.microsoft.com/en-us/powershell/module/pkiclient/new-selfsignedcertificate?view=win10-ps
这是使用自签名证书的示例。
您可以使用具有自签名证书的服务人员吗?
如果有什么我可以帮忙的,请随时告诉我。
推荐阅读
- python - 我找不到 Flask 包单击 + 登录 File-->Settings-->Project:project_name-->Project Interpreter
- ruby-on-rails - 为什么`database.yml`文件在config文件夹中,而不是在ruby on rails的db文件夹中?
- android - MVVMCross Android 按钮绑定禁用它
- elasticsearch - elasticsearch/kibana 通配符搜索
- powershell - Powershell Remove-Item 获取日志文件
- .htaccess - 额外的 www 被添加到域中
- amazon-web-services - 从实例获取 AWS 账户 ID
- grafana - 如何在 grafana 变量中为 prometheus 数据源提供带有时间范围的 label_values?
- javascript - Angular 6 单元测试:空测试套件
- python - Web-scrape 用于与 Scrapy 的链接