diff options
Diffstat (limited to 'java-compat/src/Ice/src/main/java/IceSSL/PasswordCallback.java')
-rw-r--r-- | java-compat/src/Ice/src/main/java/IceSSL/PasswordCallback.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/java-compat/src/Ice/src/main/java/IceSSL/PasswordCallback.java b/java-compat/src/Ice/src/main/java/IceSSL/PasswordCallback.java new file mode 100644 index 00000000000..227b7c41361 --- /dev/null +++ b/java-compat/src/Ice/src/main/java/IceSSL/PasswordCallback.java @@ -0,0 +1,45 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2016 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 <code>IceSSL.Alias</code> property, <code>alias</code> + * contains the property's value. + * + * @param alias The value of the property <code>IceSSL.Alias</code>, if that + * property is set; <code>null</code>, otherwise. + * @return The password for the key. The return value must not be <code>null</code>. + * + **/ + char[] getPassword(String alias); + + /** + * Returns the password for validating the truststore. + * + * @return The password. To skip truststore validation, + * return <code>null</code>. + **/ + char[] getTruststorePassword(); + + /** + * Returns the password for validating the keystore. + * + * @return The password. To skip keystore validation, + * return <code>null</code>. + **/ + char[] getKeystorePassword(); +} |