org.glite.voms
Class VOMSKeyManager

java.lang.Object
  extended by org.glite.voms.VOMSKeyManager
All Implemented Interfaces:
KeyManager, X509KeyManager

public class VOMSKeyManager
extends Object
implements X509KeyManager


Field Summary
static int TYPE_PEM
           
static int TYPE_PKCS12
           
 
Constructor Summary
VOMSKeyManager(String certfile, String keyfile, String password)
           
VOMSKeyManager(String certfile, String keyfile, String password, int type)
           
VOMSKeyManager(UserCredentials creds)
           
 
Method Summary
 String chooseClientAlias(String[] keytype, Principal[] issuers, Socket socket)
           
 String chooseServerAlias(String keytype, Principal[] issuers, Socket socket)
           
 X509Certificate[] getCertificateChain(String alias)
           
 String[] getClientAliases(String keytype, Principal[] issuers)
           
 PrivateKey getPrivateKey(String alias)
           
 String[] getServerAliases(String keytype, Principal[] issuers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_PKCS12

public static final int TYPE_PKCS12
See Also:
Constant Field Values

TYPE_PEM

public static final int TYPE_PEM
See Also:
Constant Field Values
Constructor Detail

VOMSKeyManager

public VOMSKeyManager(String certfile,
                      String keyfile,
                      String password)

VOMSKeyManager

public VOMSKeyManager(UserCredentials creds)
               throws NoSuchAlgorithmException,
                      KeyStoreException,
                      UnrecoverableKeyException,
                      IOException,
                      CertificateException
Throws:
NoSuchAlgorithmException
KeyStoreException
UnrecoverableKeyException
IOException
CertificateException

VOMSKeyManager

public VOMSKeyManager(String certfile,
                      String keyfile,
                      String password,
                      int type)
Method Detail

chooseClientAlias

public String chooseClientAlias(String[] keytype,
                                Principal[] issuers,
                                Socket socket)
Specified by:
chooseClientAlias in interface X509KeyManager

chooseServerAlias

public String chooseServerAlias(String keytype,
                                Principal[] issuers,
                                Socket socket)
Specified by:
chooseServerAlias in interface X509KeyManager

getCertificateChain

public X509Certificate[] getCertificateChain(String alias)
Specified by:
getCertificateChain in interface X509KeyManager

getClientAliases

public String[] getClientAliases(String keytype,
                                 Principal[] issuers)
Specified by:
getClientAliases in interface X509KeyManager

getServerAliases

public String[] getServerAliases(String keytype,
                                 Principal[] issuers)
Specified by:
getServerAliases in interface X509KeyManager

getPrivateKey

public PrivateKey getPrivateKey(String alias)
Specified by:
getPrivateKey in interface X509KeyManager


Copyright © 2013. All Rights Reserved.