使用 HTTPS 本地主机 SSL 证书保护 WebSocket (WSS)?

2023-11-30

我对整个 WebSocket 和 SSL 证书有点陌生。

所以我在Android端创建了自己的WebSocket服务器,网站是客户端。我能够让它与常规 WebSocket 一起工作(ws://)但 WebSocket 不安全(wss://)因为它需要 SSL 证书。

我的问题是如何获得 SSL 证书?据我所知,SSL 证书是基于域的。我需要它作为本地主机。我需要它来处理类似这样的地址:

wss://localhost:8080/ws/main

我怎样才能获得一个可以使用的 SSL 证书localhost.

感谢您的时间!

=====================编辑=====================

我这样做的原因: 我的 Android 应用程序中有一个蓝牙服务,它将从连接的健康蓝牙设备(如体重秤和血压机)获取数据。我已经实现了这部分,我想获取这些数据并将其传递到网站。 WebSocket 似乎更容易,因为用户将打开我的应用程序,当他们称重时,它会自动使用体重秤中的体重填充网站上的字段。我希望我能说清楚这一点。

为此,我需要有一种方法将体重或血压值从 Java (Android) 传递到在 WebView 中加载的网站。所以我认为 WebSocket 是最简单的方法。

如果您认为有更简单的方法,请告诉我。

另外,我已经尝试过自签名证书,但出现以下错误:

I/X509Util: Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

OR

Exception=javax.net.ssl.SSLException: Error occured in delegated task:javax.net.ssl.SSLException: Not trusted server certificate

谢谢你!!!


我们遇到了类似的问题,我们的解决方案是向我们的一个域注册一个子域,并将 A 记录设置为 127.0.0.1,并获取该域的证书。

  • local.example.com -> 一条记录到 127.0.0.1
  • local.example.com 请求的 SSL 证书

恐怕这个答案对您来说太晚了,但是,它对其他人找到这篇文章可能会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 HTTPS 本地主机 SSL 证书保护 WebSocket (WSS)? 的相关文章

随机推荐