public class StaticX509CredentialKeyManager extends Object implements X509KeyManager
X509KeyManager
based on a single statically configured
private key and certificate chain, supplied either directly or via an instance of
X509Credential
.Modifier and Type | Field and Description |
---|---|
private X509Certificate[] |
certificateChain
The certificate chain instance.
|
private String |
internalAlias
The alias representing the supplied static credential.
|
private org.slf4j.Logger |
log
Logger.
|
private PrivateKey |
privateKey
The private key instance.
|
Constructor and Description |
---|
StaticX509CredentialKeyManager(PrivateKey key,
Collection<X509Certificate> chain)
Constructor.
|
StaticX509CredentialKeyManager(X509Credential credential)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
chooseClientAlias(String[] arg0,
Principal[] arg1,
Socket arg2) |
String |
chooseServerAlias(String arg0,
Principal[] arg1,
Socket arg2) |
X509Certificate[] |
getCertificateChain(String arg0) |
String[] |
getClientAliases(String arg0,
Principal[] arg1) |
PrivateKey |
getPrivateKey(String arg0) |
String[] |
getServerAliases(String arg0,
Principal[] arg1) |
private org.slf4j.Logger log
private PrivateKey privateKey
private X509Certificate[] certificateChain
private String internalAlias
public StaticX509CredentialKeyManager(X509Credential credential)
credential
- the static credential managed by this key managerpublic StaticX509CredentialKeyManager(PrivateKey key, Collection<X509Certificate> chain)
key
- the private key managed by this key managerchain
- the certificate chain managed by this key managerpublic String chooseClientAlias(String[] arg0, Principal[] arg1, Socket arg2)
chooseClientAlias
in interface X509KeyManager
public String[] getClientAliases(String arg0, Principal[] arg1)
getClientAliases
in interface X509KeyManager
public X509Certificate[] getCertificateChain(String arg0)
getCertificateChain
in interface X509KeyManager
public PrivateKey getPrivateKey(String arg0)
getPrivateKey
in interface X509KeyManager
public String chooseServerAlias(String arg0, Principal[] arg1, Socket arg2)
chooseServerAlias
in interface X509KeyManager
public String[] getServerAliases(String arg0, Principal[] arg1)
getServerAliases
in interface X509KeyManager
Copyright © 1999–2020 Shibboleth Consortium. All rights reserved.