mirror of https://github.com/moparisthebest/k-9
49 lines
1.2 KiB
Java
49 lines
1.2 KiB
Java
|
|
package com.fsck.k9.mail;
|
|
|
|
import java.security.Principal;
|
|
|
|
/**
|
|
* This exception is thrown when, during an SSL handshake, a client certificate
|
|
* alias is requested but we want the user to select one instead of using the
|
|
* previously selected one silently. This must be a RuntimeException because the
|
|
* implemented interface of X509ExtendedKeyManager (where it is thrown) does not
|
|
* allow anything else.
|
|
*/
|
|
public class ClientCertificateRequiredException extends RuntimeException {
|
|
public static final long serialVersionUID = -1;
|
|
|
|
String[] mKeyTypes;
|
|
Principal[] mIssuers;
|
|
String mHostName;
|
|
int mPort;
|
|
|
|
public ClientCertificateRequiredException(String[] keyTypes,
|
|
Principal[] issuers,
|
|
String hostName,
|
|
int port) {
|
|
super("interactive client certificate alias choice required");
|
|
this.mKeyTypes = keyTypes;
|
|
this.mIssuers = issuers;
|
|
this.mHostName = hostName;
|
|
this.mPort = port;
|
|
}
|
|
|
|
public String[] getKeyTypes() {
|
|
return mKeyTypes;
|
|
}
|
|
|
|
public Principal[] getIssuers() {
|
|
return mIssuers;
|
|
}
|
|
|
|
public String getHostName() {
|
|
return mHostName;
|
|
}
|
|
|
|
public int getPort() {
|
|
return mPort;
|
|
}
|
|
|
|
}
|