org.glite.voms

Class VOMSKeyManager

Implemented Interfaces:
X509KeyManager

public class VOMSKeyManager
extends java.lang.Object
implements X509KeyManager

Authors: Vincenzo Ciaschini - Vincenzo.Ciaschini@cnaf.infn.it Copyright (c) Members of the EGEE Collaboration. 2004-2010. See http://www.eu-egee.org/partners/ for details on the copyright holders. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Parts of this code may be based upon or even include verbatim pieces, originally written by other people, in which case the original header follows.

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)

Field Details

TYPE_PEM

public static final int TYPE_PEM
Field Value:
2

TYPE_PKCS12

public static final int TYPE_PKCS12
Field Value:
1

Constructor Details

VOMSKeyManager

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

VOMSKeyManager

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

VOMSKeyManager

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

Method Details

chooseClientAlias

public String chooseClientAlias(String[] keytype,
                                Principal[] issuers,
                                Socket socket)

chooseServerAlias

public String chooseServerAlias(String keytype,
                                Principal[] issuers,
                                Socket socket)

getCertificateChain

public X509Certificate[] getCertificateChain(String alias)

getClientAliases

public String[] getClientAliases(String keytype,
                                 Principal[] issuers)

getPrivateKey

public PrivateKey getPrivateKey(String alias)

getServerAliases

public String[] getServerAliases(String keytype,
                                 Principal[] issuers)