Path: blob/master/test/jdk/javax/net/ssl/SSLEngine/MyX509KeyManager.java
41152 views
/*1* Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223import javax.net.ssl.*;24import java.net.*;25import java.security.*;26import java.security.cert.*;2728class MyX509KeyManager implements X509KeyManager {2930X509KeyManager km;3132MyX509KeyManager(X509KeyManager km) {33this.km = km;34}3536public String[] getClientAliases(String keyType, Principal[] issuers) {37System.out.println("Calling from X509KeyManager");38return km.getClientAliases(keyType, issuers);39}4041public String chooseClientAlias(String[] keyType, Principal[] issuers,42Socket socket) {43System.out.println("Calling from X509KeyManager");44return km.chooseClientAlias(keyType, issuers, socket);45}4647public String[] getServerAliases(String keyType, Principal[] issuers) {48System.out.println("Calling from X509KeyManager");49return km.getServerAliases(keyType, issuers);50}5152public String chooseServerAlias(String keyType, Principal[] issuers,53Socket socket) {54System.out.println("Calling from X509KeyManager");55return km.chooseServerAlias(keyType, issuers, socket);56}5758public X509Certificate[] getCertificateChain(String alias) {59System.out.println("Calling from X509KeyManager");60return km.getCertificateChain(alias);61}6263public PrivateKey getPrivateKey(String alias) {64System.out.println("Calling from X509KeyManager");65return km.getPrivateKey(alias);66}67}686970