解决支付功功能访问https时报错javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的问题

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

原因:在线支付时,http协议访问https协议握手被拒绝,原因是系统没有开启SSL

解决方案1:

1.创建SSLContext实例,明确指定使用TLS协议进行处理: 
SSLContext sslContext = SSLContext.getInstance("TLS"); 
2.设置系统属性: 
System.setProperty("https.protocols", "TLSv1");

解决方案2:

在请求连接之前,加上

System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,SSLv3");设置多个。

解决方案3:

在系统上进行安全连接设置,如图

解决支付功功能访问https时报错javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的问题_第1张图片

你可能感兴趣的:(支付安全)