public class GSICredentialManager extends Object
The component which provides credential management and related support to the request handlers. Wraps loading and refreshing done by the credential loader, and validation of the cert chain.
Also supports calls to delegation client in support of direct proxy delegation.
| Constructor and Description |
|---|
GSICredentialManager(Properties properties,
CredentialLoader credentialLoader,
eu.emi.security.authn.x509.X509CertChainValidator certChainValidator) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelOutstandingProxyRequest() |
void |
checkCaIdentities(String[] caIdentities) |
static void |
checkIdentity(X509Certificate certificate,
String name) |
X509Certificate |
createCertificate(byte[] bytes) |
SerializableX509Credential |
finalizeDelegatedProxy(X509Certificate[] certChain)
Attempts to store the new proxy.
|
eu.emi.security.authn.x509.X509CertChainValidator |
getCertChainValidator() |
eu.emi.security.authn.x509.impl.PEMCredential |
getHostCredential() |
String |
getIssuerHashes() |
eu.emi.security.authn.x509.X509Credential |
getProxy() |
PublicKey |
getSenderPublicKey() |
X509Certificate[] |
getSignedProxyRequest(byte[] serverCSR)
Client-side method.
|
String |
prepareSerializedProxyRequest(X509Certificate[] certChain)
Server-side method.
|
void |
setIssuerHashesFromCredential(eu.emi.security.authn.x509.X509Credential credential) |
void |
setProxyDelegationClient(ProxyDelegationClient proxyDelegationClient) |
public GSICredentialManager(Properties properties, CredentialLoader credentialLoader, eu.emi.security.authn.x509.X509CertChainValidator certChainValidator)
public static void checkIdentity(X509Certificate certificate, String name) throws GeneralSecurityException, UnknownHostException
public X509Certificate createCertificate(byte[] bytes) throws CertificateException
CertificateExceptionpublic void cancelOutstandingProxyRequest()
public void checkCaIdentities(String[] caIdentities) throws XrootdException
XrootdExceptionpublic SerializableX509Credential finalizeDelegatedProxy(X509Certificate[] certChain) throws XrootdException
certChain - signed by client.XrootdExceptionpublic eu.emi.security.authn.x509.X509CertChainValidator getCertChainValidator()
public eu.emi.security.authn.x509.impl.PEMCredential getHostCredential()
public String getIssuerHashes()
public eu.emi.security.authn.x509.X509Credential getProxy()
public PublicKey getSenderPublicKey()
public String prepareSerializedProxyRequest(X509Certificate[] certChain) throws XrootdException
certChain - from authenticating client.XrootdExceptionpublic X509Certificate[] getSignedProxyRequest(byte[] serverCSR) throws IOException, NoSuchAlgorithmException, SignatureException, InvalidKeyException, CertificateParsingException, NoSuchProviderException
serverCSR - IOExceptionNoSuchAlgorithmExceptionSignatureExceptionInvalidKeyExceptionCertificateParsingExceptionNoSuchProviderExceptionpublic void setProxyDelegationClient(ProxyDelegationClient proxyDelegationClient)
public void setIssuerHashesFromCredential(eu.emi.security.authn.x509.X509Credential credential)
Copyright © 2011-2020 dCache.org. All Rights Reserved.