org.glite.voms.contact
Class VOMSProxyBuilder

java.lang.Object
  extended by org.glite.voms.contact.VOMSProxyBuilder

public class VOMSProxyBuilder
extends Object

This class implements VOMS X509 proxy certificates creation.

Author:
Andrea Ceccanti

Field Summary
static int DEFAULT_DELEGATION_TYPE
           
static int DEFAULT_PROXY_LIFETIME
           
static int DEFAULT_PROXY_TYPE
           
static int GT2_PROXY
           
static int GT3_PROXY
           
static int GT4_PROXY
           
 
Constructor Summary
VOMSProxyBuilder()
           
 
Method Summary
static AttributeCertificate buildAC(byte[] acBytes)
          This methods builds an AttributeCertificate (AC) object starting from an array of bytes.
static UserCredentials buildProxy(UserCredentials cred, int lifetime, int proxy_type)
           
static UserCredentials buildProxy(UserCredentials cred, int lifetime, int proxy_type, int bits)
           
static UserCredentials buildProxy(UserCredentials cred, List ACs, int lifetime, int gtVersion, int delegType, String policyType)
          This method is used to create a VOMS proxy starting from the UserCredentials passed as arguments and including a list of AttributeCertificate objects that will be included in the proxy.
static UserCredentials buildProxy(UserCredentials cred, List ACs, int lifetime, int gtVersion, int delegType, String policyType, int bits)
           
static void saveProxy(UserCredentials cred, OutputStream os)
          This method is write a globus proxy to an output stream.
static void saveProxy(UserCredentials cred, String filename)
          This method saves a globus proxy to a file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GT2_PROXY

public static final int GT2_PROXY
See Also:
Constant Field Values

GT3_PROXY

public static final int GT3_PROXY
See Also:
Constant Field Values

GT4_PROXY

public static final int GT4_PROXY
See Also:
Constant Field Values

DEFAULT_PROXY_TYPE

public static final int DEFAULT_PROXY_TYPE
See Also:
Constant Field Values

DEFAULT_DELEGATION_TYPE

public static final int DEFAULT_DELEGATION_TYPE
See Also:
Constant Field Values

DEFAULT_PROXY_LIFETIME

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

VOMSProxyBuilder

public VOMSProxyBuilder()
Method Detail

buildAC

public static AttributeCertificate buildAC(byte[] acBytes)
This methods builds an AttributeCertificate (AC) object starting from an array of bytes.

Parameters:
acBytes - the byte array containing the attribute certificate.
Returns:
the AttributeCertificate object
Throws:
VOMSException - in case of parsing errors.

buildProxy

public static UserCredentials buildProxy(UserCredentials cred,
                                         List ACs,
                                         int lifetime,
                                         int gtVersion,
                                         int delegType,
                                         String policyType)
This method is used to create a VOMS proxy starting from the UserCredentials passed as arguments and including a list of AttributeCertificate objects that will be included in the proxy.

Parameters:
cred - the UserCredentials from which the proxy must be created.
ACs - the list of AttributeCertificate objects.
lifetime - the lifetime in seconds of the generated proxy.
gtVersion - the version of globus to which the proxy conforms
Returns:
a UserCredentials object that represents the proxy.
Throws:
VOMSException - if something goes wrong.

buildProxy

public static UserCredentials buildProxy(UserCredentials cred,
                                         List ACs,
                                         int lifetime,
                                         int gtVersion,
                                         int delegType,
                                         String policyType,
                                         int bits)

buildProxy

public static UserCredentials buildProxy(UserCredentials cred,
                                         int lifetime,
                                         int proxy_type)

buildProxy

public static UserCredentials buildProxy(UserCredentials cred,
                                         int lifetime,
                                         int proxy_type,
                                         int bits)

saveProxy

public static void saveProxy(UserCredentials cred,
                             OutputStream os)
This method is write a globus proxy to an output stream.

Parameters:
cred -
os -

saveProxy

public static void saveProxy(UserCredentials cred,
                             String filename)
                      throws FileNotFoundException
This method saves a globus proxy to a file.

Parameters:
cred -
filename -
Throws:
FileNotFoundException


Copyright © 2013. All Rights Reserved.