我有一个Grails应用程序,它部署在Tomcat上的Solaris机器上。该应用程序使用rest plugin执行以下操作:
withRest(uri: grailsApplication.config.domainName) {
def response = post(path: grailsApplication.config.path, query: ['q': 'query']
// stuff...
}
这没问题。
在Mac上使用run-app
或run-war
运行相同的应用程序会导致此问题:
javax.net.ssl.SSLException: hostname in certificate didn't match:
<host.domain.com/ip.add.he.re> != <*.domain.com> OR <*.domain.com> OR
<domain.com>
为什么两台机器之间的主机名匹配策略不同?它是相同的应用程序,使用相同的证书(检查签名和属性),相同版本的其余插件,相同的httpclient ...任何想法?