首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring云网关这种主机和端口的组合需要TLS。

Spring云网关这种主机和端口的组合需要TLS。
EN

Stack Overflow用户
提问于 2022-05-31 12:17:27
回答 1查看 1K关注 0票数 0

我正在使用spring来处理微服务,以集中所有请求,然后我更改为使用https。直到现在一切都在正常工作,我创建了我自己签署的证书,并在每个微服务中使用了它,并测试了将GET、POST、DELETE发送到每个微,并且所有的事情都很好,然后当我试图通过spring云网关向微系统发送http请求时,问题就出现了,它显示了这个Bad Request This combination of host and port requires TLS.

我使用以下命令生成了我的证书:

代码语言:javascript
运行
复制
keytool -genkeypair -alias statement -keystore src/main/resources/statement-keystore.p12 -keypass secret -storeType PKCS12 -storepass secret -keyalg RSA -keysize 2048 -validity 365 -dname "C=MA, ST=ST, L=L, O=statement, OU=statement, CN=localhost" -ext "SAN=dns:localhost"

春云网关app.yml:

代码语言:javascript
运行
复制
server:
    port: 8765
    ssl:
        enabled: true
        key-alias: statement
        key-store: classpath:statement-keystore.p12
        key-store-password: secret
        key-store-type: PKCS12

示例:我在端口8081上运行了一个微操作,所以如果像这样测试GET请求,它会返回200个并显示数据,但是如果我尝试使用spring https://localhost:8765/api/v1/statemnts,它会返回This combination of host and port requires TLS.

PS:

  • 我正在使用zipkin和rabbitmq作为跟踪系统,使用http.
  • ,我将我的证书上传给邮递员,即使出现了问题。在邮递员和浏览器
  • 中都出现了
  • ,如果需要任何其他细节,我将添加更多

F 216

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-25 15:27:51

在使用微服务体系结构时遇到了同样的问题,我使用的解决方案是:

  1. 只在春季云网关上启用https。
  2. 不需要在微服务上启用https。

这样,您就可以从spring云网关调用您的微服务。希望这个解决方案能为您提供帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72447658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档