可能有几个问题导致的 1、java默认开了https证书校验,访问的域名,没有包含在https证书中 2、nginx和java 对 SNI(服务器名称指示) 的支持 解决方法 关掉java的https服务端证书校验 参考 一次域名切换引发的血案 https://github.com/ditunes/blog/issues/13 https://stackoverflow.com/questions/10258101/sslhandshakeexception-no-subject-alternative-names…