【发布时间】:2017-11-25 07:44:22
【问题描述】:
我有一个带有 zuul 的路由器应用程序和许多在后端运行的服务,来自客户端的请求由 zuul 路由到他们的服务。
一切都在 http 上运行良好,但是当我将路由器和所有服务配置为 https 时,出现以下错误:
javax.net.ssl.SSLPeerUnverifiedException: Certificate for <127.0.0.1> doesn't match any of the subject alternative names: []
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:467) ~[httpclient-4.5.3.jar:4.5.3]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:397) ~[httpclient-4.5.3.jar:4.5.3]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:355) ~[httpclient-4.5.3.jar:4.5.3]
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) ~[httpclient-4.5.3.jar:4.5.3]
zuul yml 文件:
zuul:
ignoredPatterns: /reza,/we
routes:
trp:
path: /micro1/**
sensitiveHeaders:
url: https://127.0.0.1:8080/micro1
server:
compression:
enabled: true
port: 80
ssl:
key-store: classpath:keystore.jks
key-store-password: password
key-password: matin1234
以及其中一项服务的 yml 文件:
server:
compression:
enabled: true
port: 8080
ssl:
key-store: classpath:keystore.jks
key-store-password: password
key-password: matin1234
首先我想知道 https over zuul 的概念是否正常工作,其次我想知道如何解决我的问题。
注意:我没有 Eureka 服务器注册。
【问题讨论】:
-
这个错误是否与主机名验证有关?
-
你用的是什么版本的Spring Cloud?
-
它的版本是1.5.2
-
1.5.2 不是一个版本。您使用的是 Angel、Brixton、Camden 还是 Dalston?
标签: https routing microservices spring-cloud netflix-zuul