如何在角度应用程序中嵌入 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 证书有效性的最佳实践

支持 https 的 Owin 自托管控制台应用程序(无 Web api,无 SignalR)

重学SpringBoot系列之嵌入式容器的配置与应用

利用CA证书配置安全Web站点