    1   /***
    2    *
    3    * Copyright 2004 Hiram Chirino
    4    *
    5    *  Licensed under the Apache License, Version 2.0 (the "License");
    6    *  you may not use this file except in compliance with the License.
    7    *  You may obtain a copy of the License at
    8    *
    9    *     http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   *  Unless required by applicable law or agreed to in writing, software
    12   *  distributed under the License is distributed on an "AS IS" BASIS,
    13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   *  See the License for the specific language governing permissions and
    15   *  limitations under the License.
    16   */
    17  package org.activeio.net;
    18
    19  import java.io.IOException;
    20  import java.net.URI;
    21  import java.net.URISyntaxException;
    22
    23  import org.activeio.Channel;
    24  import org.activeio.ChannelServer;
    25
    26  /***
    27   * @version $Revision$
    28   */
    29  public class SslSocketSynchChannelTest extends SynchChannelTestSupport {
    30
    31      static {
    32          System.setProperty("javax.net.ssl.trustStore", "src/test/client.keystore");
    33          System.setProperty("javax.net.ssl.trustStorePassword", "password");
    34          System.setProperty("javax.net.ssl.trustStoreType", "jks");
    35          System.setProperty("javax.net.ssl.keyStore", "src/test/server.keystore");
    36          System.setProperty("javax.net.ssl.keyStorePassword", "password");
    37          System.setProperty("javax.net.ssl.keyStoreType", "jks");
    38          //System.setProperty("javax.net.debug", "ssl,handshake,data,trustmanager");
    39      }
    40
    41      SslSocketSynchChannelFactory factory = new SslSocketSynchChannelFactory();
    42
    43      protected Channel openChannel(URI connectURI) throws IOException {
    44          return factory.openSynchChannel(connectURI);
    45      }
    46
    47      protected ChannelServer bindChannel() throws IOException, URISyntaxException {
    48          return factory.bindSynchChannel(new URI("ssl://localhost:0"));
    49      }
    50  }