# Configure Java Qpid to use a SSL connection.

## Using SSL connection with Qpid Java.

This section will show how to use SSL to enable secure connections between a Java client and broker.

## Setup

### Broker Setup

The broker configuration file (config.xml) needs to be updated to include the SSL keystore location details.

    <!-- Additions required to Connector Section -->

    <ssl>
        <enabled>true</enabled>
        <sslOnly>true</sslOnly>
        <keystorePath>/path/to/keystore.ks</keystorePath>
        <keystorePassword>keystorepass</keystorePassword>
    </ssl>

The sslOnly option is included here for completeness however this will disable the unencrypted port and leave only the SSL port listening for connections.

### Client Setup

The best place to start looking is class SSLConfiguration this is provided to the connection during creation however there is currently no example that demonstrates its use.

## Performing the connection.