// ********************************************************************** // // Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** package IceSSL; /** * A password callback is an alternate way to supply the plug-in with * passwords; this avoids using plain text configuration properties. **/ public interface PasswordCallback { /** * Returns the password for the key. If an alias was selected * by setting the IceSSL.Alias property, alias * contains the property's value. * * @param alias The value of the property IceSSL.Alias, if that * property is set; null, otherwise. * @return The password for the key. The return value must not be null. * **/ char[] getPassword(String alias); /** * Returns the password for validating the truststore. * * @return The password. To skip truststore validation, * return null. **/ char[] getTruststorePassword(); /** * Returns the password for validating the keystore. * * @return The password. To skip keystore validation, * return null. **/ char[] getKeystorePassword(); }