我对整个 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
谢谢你!!!