mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	CPVM: use X509ExtendedTrustManager (#5419)
This commit is contained in:
		
							parent
							
								
									7d5393d577
								
							
						
					
					
						commit
						50a0e80de6
					
				| @ -25,13 +25,14 @@ import org.java_websocket.handshake.ServerHandshake; | ||||
| import org.java_websocket.protocols.Protocol; | ||||
| 
 | ||||
| import javax.net.ssl.SSLContext; | ||||
| import javax.net.ssl.SSLEngine; | ||||
| import javax.net.ssl.SSLSocketFactory; | ||||
| import javax.net.ssl.TrustManager; | ||||
| import javax.net.ssl.X509TrustManager; | ||||
| import javax.net.ssl.X509ExtendedTrustManager; | ||||
| import java.io.IOException; | ||||
| import java.net.Socket; | ||||
| import java.net.URI; | ||||
| import java.nio.ByteBuffer; | ||||
| import java.security.cert.CertificateException; | ||||
| import java.security.cert.X509Certificate; | ||||
| import java.util.Collections; | ||||
| 
 | ||||
| @ -54,15 +55,28 @@ public class WebSocketReverseProxy extends WebSocketClient { | ||||
|     private Session remoteSession; | ||||
| 
 | ||||
|     private void acceptAllCerts() { | ||||
|         TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { | ||||
|         TrustManager[] trustAllCerts = new TrustManager[]{new X509ExtendedTrustManager() { | ||||
|             @Override | ||||
|             public void checkClientTrusted (X509Certificate [] chain, String authType, Socket socket) { | ||||
|             } | ||||
|             @Override | ||||
|             public void checkServerTrusted (X509Certificate [] chain, String authType, Socket socket) { | ||||
|             } | ||||
|             @Override | ||||
|             public void checkClientTrusted (X509Certificate [] chain, String authType, SSLEngine engine) { | ||||
|             } | ||||
|             @Override | ||||
|             public void checkServerTrusted (X509Certificate [] chain, String authType, SSLEngine engine) { | ||||
|             } | ||||
|             @Override | ||||
|             public java.security.cert.X509Certificate [] getAcceptedIssuers () { | ||||
|                 return new java.security.cert.X509Certificate[]{}; | ||||
|                 return null; | ||||
|             } | ||||
|             public void checkClientTrusted(X509Certificate[] chain, | ||||
|                                            String authType) throws CertificateException { | ||||
|             @Override | ||||
|             public void checkClientTrusted (X509Certificate [] certs, String authType) { | ||||
|             } | ||||
|             public void checkServerTrusted(X509Certificate[] chain, | ||||
|                                            String authType) throws CertificateException { | ||||
|             @Override | ||||
|             public void checkServerTrusted (X509Certificate [] certs, String authType) { | ||||
|             } | ||||
|         }}; | ||||
|         SSLContext sc; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user