當前位置: 首頁>>代碼示例>>Java>>正文


Java HTTPConduit.setTlsClientParameters方法代碼示例

本文整理匯總了Java中org.apache.cxf.transport.http.HTTPConduit.setTlsClientParameters方法的典型用法代碼示例。如果您正苦於以下問題:Java HTTPConduit.setTlsClientParameters方法的具體用法?Java HTTPConduit.setTlsClientParameters怎麽用?Java HTTPConduit.setTlsClientParameters使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.cxf.transport.http.HTTPConduit的用法示例。


在下文中一共展示了HTTPConduit.setTlsClientParameters方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: disableCertificateChecks

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
private void disableCertificateChecks(Client cxfClient) {
	HTTPConduit httpConduit = (HTTPConduit) cxfClient.getConduit();
	TLSClientParameters tlsCP = new TLSClientParameters();
	tlsCP.setTrustManagers(getNoCertificationCheckTrustManager());
	tlsCP.setDisableCNCheck(true);
	httpConduit.setTlsClientParameters(tlsCP);
}
 
開發者ID:mpay24,項目名稱:mpay24-java,代碼行數:8,代碼來源:SoapCommunication.java

示例2: setClientAuthentication

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
private static void setClientAuthentication(Object client, String userName, String password) {
	// Properties p = new Properties(); //PropertiesLoader.getPropertiesFromFile("config.properties");
	ClientConfiguration config = WebClient.getConfig(client);
	HTTPConduit httpConduit = (HTTPConduit) config.getConduit();

	AuthorizationPolicy authorization = new AuthorizationPolicy();
	authorization.setUserName(userName);
	authorization.setPassword(password);
	httpConduit.setAuthorization(authorization);

	TLSClientParameters tlsParams = new TLSClientParameters();
	TrustManager[] trustAllCerts = new TrustManager[] { new TrustManager() };
	tlsParams.setTrustManagers(trustAllCerts);

	// disables verification of the common name (the host for which the certificate has been issued)
	tlsParams.setDisableCNCheck(true);
	httpConduit.setTlsClientParameters(tlsParams);
}
 
開發者ID:williamgrosset,項目名稱:OSCAR-ConCert,代碼行數:19,代碼來源:EaapsServiceClient.java

示例3: createTrustedWebClient

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static WebClient createTrustedWebClient( String url )
{
    WebClient client = WebClient.create( url );

    HTTPConduit httpConduit = ( HTTPConduit ) WebClient.getConfig( client ).getConduit();

    HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
    httpClientPolicy.setConnectionTimeout( defaultConnectionTimeout );
    httpClientPolicy.setReceiveTimeout( defaultReceiveTimeout );
    httpClientPolicy.setMaxRetransmits( defaultMaxRetransmits );


    httpConduit.setClient( httpClientPolicy );

    SSLManager sslManager = new SSLManager( null, null, null, null );

    TLSClientParameters tlsClientParameters = new TLSClientParameters();
    tlsClientParameters.setDisableCNCheck( true );
    tlsClientParameters.setTrustManagers( sslManager.getClientFullTrustManagers() );
    httpConduit.setTlsClientParameters( tlsClientParameters );

    return client;
}
 
開發者ID:subutai-io,項目名稱:base,代碼行數:24,代碼來源:RestUtil.java

示例4: setupTLS

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static void setupTLS(Object port, Properties keyProperties, Properties trustProperties) throws FileNotFoundException, IOException,
		GeneralSecurityException {

	HTTPConduit httpConduit = (HTTPConduit) ClientProxy.getClient(port).getConduit();

	TLSClientParameters tlsCP = new TLSClientParameters();
	String keyPassword = keyProperties.getProperty("org.apache.ws.security.crypto.merlin.keystore.password");
	KeyStore keyStore = KeyStore.getInstance(keyProperties.getProperty("org.apache.ws.security.crypto.merlin.keystore.type"));
	String keyStoreLoc = keyProperties.getProperty("org.apache.ws.security.crypto.merlin.file");
	keyStore.load(new FileInputStream(keyStoreLoc), keyPassword.toCharArray());
	KeyManager[] myKeyManagers = getKeyManagers(keyStore, keyPassword);
	tlsCP.setKeyManagers(myKeyManagers);

	KeyStore trustStore = KeyStore.getInstance(trustProperties.getProperty("org.apache.ws.security.crypto.merlin.keystore.type"));
	keyPassword = trustProperties.getProperty("org.apache.ws.security.crypto.merlin.keystore.password");
	String trustStoreLoc = trustProperties.getProperty("org.apache.ws.security.crypto.merlin.file");
	trustStore.load(new FileInputStream(trustStoreLoc), keyPassword.toCharArray());
	TrustManager[] myTrustStoreKeyManagers = getTrustManagers(trustStore);
	tlsCP.setTrustManagers(myTrustStoreKeyManagers);

	httpConduit.setTlsClientParameters(tlsCP);

}
 
開發者ID:beemsoft,項目名稱:techytax-zk,代碼行數:24,代碼來源:SecureConnectionHelper.java

示例5: build

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
/**
 * Build a client proxy, for a specific proxy type.
 * 
 * @param proxyType proxy type class
 * @return client proxy stub
 */
protected <T> T build(Class<T> proxyType) {
    String address = generateAddress();
    T rootResource;
    // Synchronized on the class to correlate with the scope of clientStaticResources
    // We want to ensure that the shared bean isn't set concurrently in multiple callers
    synchronized (AmbariClientBuilder.class) {
        JAXRSClientFactoryBean bean = cleanFactory(clientStaticResources.getUnchecked(proxyType));
        bean.setAddress(address);
        if (username != null) {
            bean.setUsername(username);
            bean.setPassword(password);
        }

        if (enableLogging) {
            bean.setFeatures(Arrays.<AbstractFeature> asList(new LoggingFeature()));
        }
        rootResource = bean.create(proxyType);
    }

    boolean isTlsEnabled = address.startsWith("https://");
    ClientConfiguration config = WebClient.getConfig(rootResource);
    HTTPConduit conduit = (HTTPConduit) config.getConduit();
    if (isTlsEnabled) {
        TLSClientParameters tlsParams = new TLSClientParameters();
        if (!validateCerts) {
            tlsParams.setTrustManagers(new TrustManager[] { new AcceptAllTrustManager() });
        } else if (trustManagers != null) {
            tlsParams.setTrustManagers(trustManagers);
        }
        tlsParams.setDisableCNCheck(!validateCn);
        conduit.setTlsClientParameters(tlsParams);
    }

    HTTPClientPolicy policy = conduit.getClient();
    policy.setConnectionTimeout(connectionTimeoutUnits.toMillis(connectionTimeout));
    policy.setReceiveTimeout(receiveTimeoutUnits.toMillis(receiveTimeout));
    return rootResource;
}
 
開發者ID:Talend,項目名稱:components,代碼行數:45,代碼來源:AmbariClientBuilder.java

示例6: configureSSLOnTheClient

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public void configureSSLOnTheClient(Client client) {
    //NOTE: The below order matters!
    HTTPConduit httpConduit = (HTTPConduit)client.getConduit();

    KeyStore keyStore = getInstanceOfKeyStore();

    loadKeyStore(keyStore, config.getKeystorePath(), config.getKeystorePassword());

    KeyManagerFactory keyFactory = getInstanceOfKeyManagerFactory(keyStore, config.getKeyManagerPassword());

    loadKeyStore(keyStore, config.getTruststorePath(), config.getTruststorePassword());

    TrustManagerFactory trustFactory = getInstanceOfTrustManagerFactory(keyStore);

    FiltersType filter = new FiltersType();
    filter.getInclude().add(".*_WITH_3DES_.*");
    filter.getInclude().add(".*_WITH_DES_.*");
    filter.getInclude().add(".*_WITH_NULL_.*");
    filter.getExclude().add(".*_DH_anon_.*");

    TLSClientParameters tlsParams = new TLSClientParameters();
    tlsParams.setDisableCNCheck(true);
    tlsParams.setTrustManagers(trustFactory.getTrustManagers());
    tlsParams.setKeyManagers(keyFactory.getKeyManagers());
    tlsParams.setCipherSuitesFilter(filter);

    httpConduit.setTlsClientParameters(tlsParams);
}
 
開發者ID:garethahealy,項目名稱:jboss-fuse-examples,代碼行數:29,代碼來源:HTTPSWsSignatureEndpointDecorator.java

示例7: configureBean

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
@Override
public void configureBean(String name, Object beanInstance) {
	if (beanInstance instanceof HTTPConduit) {
		HTTPConduit http = (HTTPConduit) beanInstance;
		TLSClientParameters tls = new TLSClientParameters();
		tls.setTrustManagers(trustManagers);
		tls.setKeyManagers(keyManagers);
		tls.setDisableCNCheck(true);
		tls.setCipherSuitesFilter(getCipherSuites());
		http.setTlsClientParameters(tls);
		HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
		httpClientPolicy.setConnectionTimeout(36000);
		httpClientPolicy.setAllowChunking(false);
		httpClientPolicy.setReceiveTimeout(120000);
		http.setClient(httpClientPolicy);
	} else {
		parentConfigurer.configureBean(name, beanInstance);
	}
}
 
開發者ID:NCIP,項目名稱:cagrid2,代碼行數:20,代碼來源:SoapClientFactory.java

示例8: setupTLS

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
private static void setupTLS(Greeter port) 
    throws FileNotFoundException, IOException, GeneralSecurityException {
    String keyStoreLoc = "src/main/config/clientKeystore.jks";
    HTTPConduit httpConduit = (HTTPConduit) ClientProxy.getClient(port).getConduit();
 
    TLSClientParameters tlsCP = new TLSClientParameters();
    String keyPassword = "ckpass";
    KeyStore keyStore = KeyStore.getInstance("JKS");
    keyStore.load(new FileInputStream(keyStoreLoc), "cspass".toCharArray());
    KeyManager[] myKeyManagers = getKeyManagers(keyStore, keyPassword);
    tlsCP.setKeyManagers(myKeyManagers);
 
    
    KeyStore trustStore = KeyStore.getInstance("JKS");
    trustStore.load(new FileInputStream(keyStoreLoc), "cspass".toCharArray());
    TrustManager[] myTrustStoreKeyManagers = getTrustManagers(trustStore);
    tlsCP.setTrustManagers(myTrustStoreKeyManagers);
    tlsCP.setDisableCNCheck(true);
    httpConduit.setTlsClientParameters(tlsCP);
}
 
開發者ID:destin,項目名稱:SO-answers,代碼行數:21,代碼來源:ClientNonSpring.java

示例9: ticketAgentConduit

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
@Bean
public HTTPConduit ticketAgentConduit()
    throws NoSuchAlgorithmException, KeyStoreException,
    CertificateException, IOException {
  Client client = ClientProxy.getClient(ticketAgentProxy());

  HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
  httpConduit.setTlsClientParameters(tlsClientParameters());

  return httpConduit;
}
 
開發者ID:code-not-found,項目名稱:cxf-jaxws,代碼行數:12,代碼來源:ClientConfig.java

示例10: getWsClientProxy

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static Object getWsClientProxy(
		Class<?> clientClass,
		String wsUrl,
		String wsUserName,
		String wsPassword,
		String authType,
		boolean generateTimestamp,
		boolean logCalls,
		boolean disableCnCheck,
		Integer timeout) {
	ClientProxyFactoryBean factory = new JaxWsProxyFactoryBean();
	factory.setAddress(wsUrl);
	factory.setServiceClass(clientClass);
	if (logCalls) {
		factory.getInInterceptors().add(new LoggingInInterceptor());
		factory.getOutInterceptors().add(new LoggingOutInterceptor());
	}
	String authTypeBo = authType;
	if (authTypeBo == null || authTypeBo.length() == 0) {
		if (wsUserName != null && wsUserName.length() > 0)
			authTypeBo = "BASIC";
	}
	if ("BASIC".equalsIgnoreCase(authTypeBo)) {
		factory.setUsername(wsUserName);
		factory.setPassword(wsPassword);
	} else if ("USERNAMETOKEN".equalsIgnoreCase(authTypeBo)) {
		Map<String, Object> wss4jInterceptorProps = new HashMap<String, Object>();
		if (generateTimestamp) {
			wss4jInterceptorProps.put(WSHandlerConstants.ACTION, WSHandlerConstants.TIMESTAMP + " " + WSHandlerConstants.USERNAME_TOKEN);
		} else {
			wss4jInterceptorProps.put(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN);
		}
		wss4jInterceptorProps.put(WSHandlerConstants.USER, wsUserName);
		wss4jInterceptorProps.put(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
		ClientPasswordCallback cp = new ClientPasswordCallback(wsPassword);
		wss4jInterceptorProps.put(WSHandlerConstants.PW_CALLBACK_REF, cp);
		factory.getOutInterceptors().add(new WSS4JOutInterceptor(wss4jInterceptorProps));
	}
	Object c = factory.create();
	
	Client client = ClientProxy.getClient(c);
       HTTPConduit httpConduit = (HTTPConduit)client.getConduit();
       HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
       if (timeout != null) {
       	httpClientPolicy.setConnectionTimeout(timeout);
       	httpClientPolicy.setReceiveTimeout(timeout);
       }
       // Envi­o chunked
	httpClientPolicy.setAllowChunking(isWsClientChunked());
       httpConduit.setClient(httpClientPolicy);
       
	if (disableCnCheck) {
        TLSClientParameters tlsParams = new TLSClientParameters();
        tlsParams.setDisableCNCheck(true);
        httpConduit.setTlsClientParameters(tlsParams);
	}
	return c;
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:59,代碼來源:WsClientUtils.java

示例11: buildEnvironmentWebClient

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static WebClient buildEnvironmentWebClient( final PeerInfo peerInfo, final String path,
                                                   final Object provider )
{
    String effectiveUrl = String.format( ENVIRONMENT_URL_TEMPLATE, peerInfo.getIp(), peerInfo.getPublicSecurePort(),
            path.startsWith( "/" ) ? path : "/" + path );
    WebClient client = WebClient.create( effectiveUrl, Arrays.asList( provider ) );
    client.type( MediaType.APPLICATION_JSON );
    client.accept( MediaType.APPLICATION_JSON );
    HTTPConduit httpConduit = ( HTTPConduit ) WebClient.getConfig( client ).getConduit();

    HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
    httpClientPolicy.setConnectionTimeout( DEFAULT_CONNECTION_TIMEOUT );
    httpClientPolicy.setReceiveTimeout( DEFAULT_RECEIVE_TIMEOUT );
    httpClientPolicy.setMaxRetransmits( DEFAULT_MAX_RETRANSMITS );

    httpConduit.setClient( httpClientPolicy );

    KeyStoreTool keyStoreManager = new KeyStoreTool();
    KeyStoreData keyStoreData = new KeyStoreData();
    keyStoreData.setupKeyStorePx2();
    keyStoreData.setAlias( SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS );
    KeyStore keyStore = keyStoreManager.load( keyStoreData );

    LOG.debug( String.format( "Getting key with alias: %s for url: %s", SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS,
            effectiveUrl ) );

    KeyStoreData trustStoreData = new KeyStoreData();
    trustStoreData.setupTrustStorePx2();
    KeyStore trustStore = keyStoreManager.load( trustStoreData );

    SSLManager sslManager = new SSLManager( keyStore, keyStoreData, trustStore, trustStoreData );

    TLSClientParameters tlsClientParameters = new TLSClientParameters();
    tlsClientParameters.setDisableCNCheck( true );
    tlsClientParameters.setTrustManagers( sslManager.getClientTrustManagers() );
    tlsClientParameters.setKeyManagers( sslManager.getClientKeyManagers() );
    tlsClientParameters.setCertAlias( SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS );
    httpConduit.setTlsClientParameters( tlsClientParameters );
    return client;
}
 
開發者ID:subutai-io,項目名稱:base,代碼行數:41,代碼來源:WebClientBuilder.java

示例12: configureSSL

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
private void configureSSL(GreetingService service) {
    HTTPConduit conduit = (HTTPConduit) ClientProxy.getClient(service).getConduit();
    TLSClientParameters params = new TLSClientParameters();
    try {
        params.setTrustManagers(trustManagers());
        params.setKeyManagers(keyManagers());
        params.setCipherSuitesFilter(cipherSuitesFilter());
        conduit.setTlsClientParameters(params);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:tadayosi,項目名稱:samples-jbossws,代碼行數:13,代碼來源:GreetingClientServlet.java

示例13: configureSSL

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
private void configureSSL(com.redhat.samples.switchyard.ws.PingService service) {
    HTTPConduit conduit = (HTTPConduit) ClientProxy.getClient(service).getConduit();
    TLSClientParameters params = new TLSClientParameters();
    try {
        params.setTrustManagers(trustManagers());
        params.setKeyManagers(keyManagers());
        params.setCipherSuitesFilter(cipherSuitesFilter());
        conduit.setTlsClientParameters(params);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:tadayosi,項目名稱:samples-switchyard,代碼行數:13,代碼來源:SSLSoapPingServiceBean.java

示例14: buildPeerWebClient

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static WebClient buildPeerWebClient( final PeerInfo peerInfo, final String path, final Object provider,
                                            long connectTimeoutMs, long readTimeoutMs, int maxAttempts )
{
    String effectiveUrl = String.format( PEER_URL_TEMPLATE, peerInfo.getIp(), peerInfo.getPublicSecurePort(),
            path.startsWith( "/" ) ? path : "/" + path );
    WebClient client;
    if ( provider == null )
    {
        client = WebClient.create( effectiveUrl );
    }
    else
    {
        client = WebClient.create( effectiveUrl, Collections.singletonList( provider ) );
    }
    client.type( MediaType.APPLICATION_JSON );
    client.accept( MediaType.APPLICATION_JSON );

    HTTPConduit httpConduit = ( HTTPConduit ) WebClient.getConfig( client ).getConduit();

    HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
    httpClientPolicy.setConnectionTimeout( connectTimeoutMs );
    httpClientPolicy.setReceiveTimeout( readTimeoutMs );
    httpClientPolicy.setMaxRetransmits( maxAttempts );

    httpConduit.setClient( httpClientPolicy );

    KeyStoreTool keyStoreManager = new KeyStoreTool();
    KeyStoreData keyStoreData = new KeyStoreData();
    keyStoreData.setupKeyStorePx2();
    keyStoreData.setAlias( SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS );
    KeyStore keyStore = keyStoreManager.load( keyStoreData );

    LOG.debug( String.format( "Getting key with alias: %s for url: %s", SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS,
            effectiveUrl ) );

    KeyStoreData trustStoreData = new KeyStoreData();
    trustStoreData.setupTrustStorePx2();
    KeyStore trustStore = keyStoreManager.load( trustStoreData );

    SSLManager sslManager = new SSLManager( keyStore, keyStoreData, trustStore, trustStoreData );

    TLSClientParameters tlsClientParameters = new TLSClientParameters();
    tlsClientParameters.setDisableCNCheck( true );
    tlsClientParameters.setTrustManagers( sslManager.getClientTrustManagers() );
    tlsClientParameters.setKeyManagers( sslManager.getClientKeyManagers() );
    tlsClientParameters.setCertAlias( SecuritySettings.KEYSTORE_PX2_ROOT_ALIAS );
    httpConduit.setTlsClientParameters( tlsClientParameters );
    return client;
}
 
開發者ID:subutai-io,項目名稱:base,代碼行數:50,代碼來源:WebClientBuilder.java

示例15: createTrustedWebClientWithAuth

import org.apache.cxf.transport.http.HTTPConduit; //導入方法依賴的package包/類
public static WebClient createTrustedWebClientWithAuth( String url, KeyStore keyStore, char[] keyStorePassword,
                                                        byte[] serverFingerprint ) throws HubManagerException
{
    try
    {
        WebClient client = WebClient.create( url );

        // A client certificate is not provided in SSL context if async connection is used.
        // See details: #311 - Registration failure due to inability to find fingerprint.
        Map<String, Object> requestContext = WebClient.getConfig( client ).getRequestContext();
        requestContext.put( "use.async.http.conduit", Boolean.FALSE );

        HTTPConduit httpConduit = ( HTTPConduit ) WebClient.getConfig( client ).getConduit();

        HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();

        httpClientPolicy.setConnectionTimeout( SECONDS_15 );

        httpClientPolicy.setReceiveTimeout( SECONDS_30 );

        httpClientPolicy.setMaxRetransmits( DEFAULT_MAX_RETRANSMITS );

        httpConduit.setClient( httpClientPolicy );

        KeyManagerFactory keyManagerFactory =
                KeyManagerFactory.getInstance( KeyManagerFactory.getDefaultAlgorithm() );

        keyManagerFactory.init( keyStore, keyStorePassword );

        TLSClientParameters tlsClientParameters = new TLSClientParameters();

        tlsClientParameters.setDisableCNCheck( true );

        tlsClientParameters
                .setTrustManagers( new TrustManager[] { new FingerprintTrustManager( serverFingerprint ) } );

        tlsClientParameters.setKeyManagers( keyManagerFactory.getKeyManagers() );

        httpConduit.setTlsClientParameters( tlsClientParameters );

        return client;
    }
    catch ( Exception e )
    {
        throw new HubManagerException( e );
    }
}
 
開發者ID:subutai-io,項目名稱:base,代碼行數:48,代碼來源:HttpClient.java


注:本文中的org.apache.cxf.transport.http.HTTPConduit.setTlsClientParameters方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。