首页 > 解决方案 > 运行 HonoExampleApplication 时出现 SunCertPathBuilderException

问题描述

我按照https://www.eclipse.org/hono/docs/dev-guide/java_client_consumer/中的步骤启动示例 Hono 客户端。从 hono-client-examples 文件夹我运行了这个命令 -

    mvn exec:java -Dexec.mainClass=org.eclipse.hono.vertx.example.HonoExampleApplication

但是我收到一个错误,它无法连接到 AMQP 1.0 容器...无法创建 SSL 连接。日志在这里 - [ https://docdro.id/GOlMORV ] 请告知如何解决此问题。

更新了更多细节

这是 minikube start 的输出

C:\WINDOWS\system32>minikube start --cpus 2 --memory 4192 * Microsoft Windows 10 Home Single Language 10.0.18363 Build 18363 上的 minikube v1.12.3 * 使用基于现有配置文件的 virtualbox 驱动程序 * 启动控制平面节点 minikube in cluster minikube * 更新正在运行的 virtualbox "minikube" VM ... * 找到的网络选项:- NO_PROXY=192.168.99.100,192.168.99.108 - no_proxy=192.168.99.100,192.168.99.108 * 在 Docker 19.03.12 上准备 Kubernetes v1.18.3 ... - env NO_PROXY=192.168.99.100,192.168.99.108 * 验证 Kubernetes 组件... * 启用插件:default-storageclass、storage-provisioner * 完成!kubectl 现在配置为使用“minikube”

minikube隧道的输出在这里-

状态:机器:minikube pid:11672 路由:10.96.0.0/12 -> 192.168.99.106 minikube:运行服务:[eclipse-hono-adapter-amqp-vertx, eclipse-hono-adapter-http-vertx, eclipse-hono- adapter-mqtt-vertx, eclipse-hono-dispatch-router-ext, eclipse-hono-service-device-registry-ext] 错误:minikube:没有错误路由器:没有错误负载均衡器模拟器:没有错误

标签: eclipse-hono

解决方案


假设您在本地 minikube 集群上运行 Hono 并minikube tunnel运行,您可以确定 Hono 的北向 API 的 IP 地址和端口,如下所示(替换hono为您已安装 Hono 的命名空间):

kubectl get service -n hono

输出应该看起来像

NAME                               TYPE           CLUSTER-IP       EXTERNAL-IP      PORT(S)                           AGE
hono-adapter-http-vertx            LoadBalancer   10.97.191.104    10.97.191.104    8080:30080/TCP,8443:30443/TCP     54s
hono-adapter-mqtt-vertx            LoadBalancer   10.101.44.17     10.101.44.17     1883:31883/TCP,8883:30883/TCP     54s
hono-artemis                       ClusterIP      10.98.143.229    <none>           5671/TCP                          54s
hono-dispatch-router               ClusterIP      10.98.227.78     <none>           5673/TCP                          54s
hono-dispatch-router-ext           LoadBalancer   10.106.80.60     10.106.80.60     15671:30671/TCP,15672:30672/TCP   54s
hono-service-auth                  ClusterIP      10.96.90.255     <none>           5671/TCP                          54s
hono-service-device-registry       ClusterIP      10.96.7.34       <none>           5671/TCP,8443/TCP                 54s
hono-service-device-registry-ext   LoadBalancer   10.106.247.124   10.106.247.124   28080:31080/TCP,28443:31443/TCP   54s
kubernetes                         ClusterIP      10.96.0.1        <none>           443/TCP                           129d

北向 API 的 IP 地址是hono-dispatch-router-extEXTERNAL-IP中列出的地址。TLS 保护端口 (AMQPS) 为 15671。


推荐阅读