org.glite.voms
Class VOMSKeyManager

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

public class VOMSKeyManager
extends java.lang.Object
implements javax.net.ssl.X509KeyManager


Field Summary
static int TYPE_PEM
           
static int TYPE_PKCS12
           
 
Constructor Summary
VOMSKeyManager(java.lang.String certfile, java.lang.String keyfile, java.lang.String password)
           
VOMSKeyManager(java.lang.String certfile, java.lang.String keyfile, java.lang.String password, int type)
           
VOMSKeyManager(UserCredentials creds)
           
 
Method Summary
 java.lang.String chooseClientAlias(java.lang.String[] keytype, java.security.Principal[] issuers, java.net.Socket socket)
           
 java.lang.String chooseServerAlias(java.lang.String keytype, java.security.Principal[] issuers, java.net.Socket socket)
           
 java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
           
 java.lang.String[] getClientAliases(java.lang.String keytype, java.security.Principal[] issuers)
           
 java.security.PrivateKey getPrivateKey(java.lang.String alias)
           
 java.lang.String[] getServerAliases(java.lang.String keytype, java.security.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(java.lang.String certfile,
                      java.lang.String keyfile,
                      java.lang.String password)

VOMSKeyManager

public VOMSKeyManager(UserCredentials creds)
               throws java.security.NoSuchAlgorithmException,
                      java.security.KeyStoreException,
                      java.security.UnrecoverableKeyException,
                      java.io.IOException,
                      java.security.cert.CertificateException
Throws:
java.security.NoSuchAlgorithmException
java.security.KeyStoreException
java.security.UnrecoverableKeyException
java.io.IOException
java.security.cert.CertificateException

VOMSKeyManager

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

chooseClientAlias

public java.lang.String chooseClientAlias(java.lang.String[] keytype,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
Specified by:
chooseClientAlias in interface javax.net.ssl.X509KeyManager

chooseServerAlias

public java.lang.String chooseServerAlias(java.lang.String keytype,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
Specified by:
chooseServerAlias in interface javax.net.ssl.X509KeyManager

getCertificateChain

public java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
Specified by:
getCertificateChain in interface javax.net.ssl.X509KeyManager

getClientAliases

public java.lang.String[] getClientAliases(java.lang.String keytype,
                                           java.security.Principal[] issuers)
Specified by:
getClientAliases in interface javax.net.ssl.X509KeyManager

getServerAliases

public java.lang.String[] getServerAliases(java.lang.String keytype,
                                           java.security.Principal[] issuers)
Specified by:
getServerAliases in interface javax.net.ssl.X509KeyManager

getPrivateKey

public java.security.PrivateKey getPrivateKey(java.lang.String alias)
Specified by:
getPrivateKey in interface javax.net.ssl.X509KeyManager


Copyright © 2012. All Rights Reserved.