Home | History | Annotate | Download | only in ssl
      1 /*
      2  *  Licensed to the Apache Software Foundation (ASF) under one or more
      3  *  contributor license agreements.  See the NOTICE file distributed with
      4  *  this work for additional information regarding copyright ownership.
      5  *  The ASF licenses this file to You under the Apache License, Version 2.0
      6  *  (the "License"); you may not use this file except in compliance with
      7  *  the License.  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 
     18 package org.apache.harmony.xnet.tests.javax.net.ssl;
     19 
     20 import java.net.Socket;
     21 import java.security.Principal;
     22 import java.security.PrivateKey;
     23 import java.security.cert.X509Certificate;
     24 
     25 import javax.net.ssl.X509ExtendedKeyManager;
     26 
     27 import junit.framework.TestCase;
     28 
     29 
     30 /**
     31  * Tests for <code>X509ExtendedKeyManager</code> class constructors and methods.
     32  *
     33  */
     34 public class X509ExtendedKeyManagerTest extends TestCase {
     35 
     36     public final void testChooseEngineClientAlias() {
     37         X509ExtendedKeyManager km = new MyX509ExtendedKeyManager();
     38         if (km.chooseEngineClientAlias(null, null, null) != null) {
     39             fail("non null result");
     40         }
     41     }
     42 
     43     public final void testChooseEngineServerAlias() {
     44         X509ExtendedKeyManager km = new MyX509ExtendedKeyManager();
     45         if (km.chooseEngineServerAlias(null, null, null) != null) {
     46             fail("non null result");
     47         }
     48     }
     49 
     50 }
     51 
     52 class MyX509ExtendedKeyManager extends X509ExtendedKeyManager {
     53 
     54     /*
     55      * @see javax.net.ssl.X509KeyManager#chooseClientAlias(java.lang.String[],
     56      *      java.security.Principal[], java.net.Socket)
     57      */
     58     public String chooseClientAlias(String[] keyType, Principal[] issuers,
     59             Socket socket) {
     60         return null;
     61     }
     62 
     63     /*
     64      * @see javax.net.ssl.X509KeyManager#chooseServerAlias(java.lang.String,
     65      *      java.security.Principal[], java.net.Socket)
     66      */
     67     public String chooseServerAlias(String keyType, Principal[] issuers,
     68             Socket socket) {
     69         return null;
     70     }
     71 
     72     /*
     73      * @see javax.net.ssl.X509KeyManager#getCertificateChain(java.lang.String)
     74      */
     75     public X509Certificate[] getCertificateChain(String alias) {
     76         return null;
     77     }
     78 
     79     /*
     80      * @see javax.net.ssl.X509KeyManager#getClientAliases(java.lang.String,
     81      *      java.security.Principal[])
     82      */
     83     public String[] getClientAliases(String keyType, Principal[] issuers) {
     84         return null;
     85     }
     86 
     87     /*
     88      * @see javax.net.ssl.X509KeyManager#getServerAliases(java.lang.String,
     89      *      java.security.Principal[])
     90      */
     91     public String[] getServerAliases(String keyType, Principal[] issuers) {
     92         return null;
     93     }
     94 
     95     /*
     96      * @see javax.net.ssl.X509KeyManager#getPrivateKey(java.lang.String)
     97      */
     98     public PrivateKey getPrivateKey(String alias) {
     99         return null;
    100     }
    101 
    102 }
    103