如何在角度应用程序中嵌入 Web 套接字的证书
Posted
技术标签:
【中文标题】如何在角度应用程序中嵌入 Web 套接字的证书【英文标题】:How to embed the certificate for the web socket in angular application 【发布时间】:2021-01-17 15:32:41 【问题描述】:我正在开发一个假设通过 Web 套接字接收数据的应用程序。我以前没有处理过套接字数据。
我正在尝试从我的 Angular 应用程序通过 wss 直接连接到 Web 套接字服务器。但是,这会引发 ERR_CERT_INVALID 错误。
我假设,我需要以证书密钥的形式向服务器提供一些详细信息以进行身份验证。
如何在创建连接时直接从我的 Angular10 客户端传递这些详细信息。甚至可以在从浏览器建立连接时传递这些详细信息,还是我需要使用中间服务器?
请提出建议。
【问题讨论】:
【参考方案1】:验证连接的证书是在浏览器内完成的。 Angular 应用程序无法设置自己的证书验证或添加自己的受信任证书。为方便起见,应使用公开颁发的证书,浏览器会自动检查和信任该证书。如果是私有证书,则所有用户都需要将其显式添加到他们的浏览器中,即无法从 Angular 应用程序自动执行此操作。
【讨论】:
以上是关于如何在角度应用程序中嵌入 Web 套接字的证书的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式QT应用程序与WEB端通信遇到的HTTPS校验证书的问题记录
如何将 PFX 证书文件应用于 SslStream 套接字侦听器?
在 QWebSockets 中检查客户端 SSL 证书有效性的最佳实践