Package com.sun.grid.ca
Interface GridCA
- All Known Implementing Classes:
GridCAImpl
public interface GridCA
This interface defines all methods which can be exeucted on the
Grid Certificate Authority.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createDaemon
(String daemon, String user, String email) Create private key and certificate for a sdm daemon.createDaemonKeyStore
(String daemon) Get the keystore for a daemon.createKeyStore
(String username, char[] keystorePassword, char[] privateKeyPassword) Create a keystore which contains the private key and certificate of an user.createSGEDaemonKeyStore
(String daemon, char[] keystorePassword, char[] privateKeyPassword) Get the keystore for an SGE daemon.void
createUser
(String username, String email) Create private key and certificate for a user.void
createUser
(String username, String gecos, String email) Deprecated.the gecos field is no longer used, use @{link #createUser(String,String)} insteadgetCertificate
(String username) Get the X.509 certificate of a user.getDaemonCertificate
(String daemon) Get the X.509 certificate of a daemon.void
init
(InitCAParameters params) Initialize the Grid CAvoid
renewCaCertificate
(int days) Renew the certificate of the certificate authorityrenewCertificate
(String username, int days) Renew the certificate of a user.renewDaemonCertificate
(String daemon, int days) Renew the certificate of a daemon.
-
Method Details
-
init
Initialize the Grid CA- Parameters:
params
- parmeters for the CA- Throws:
GridCAException
-
createUser
Deprecated.the gecos field is no longer used, use @{link #createUser(String,String)} insteadCreate private key and certificate for a user.- Parameters:
username
- name of the usergecos
- gecos of the useremail
- email address of the user- Throws:
GridCAException
- if the creation of the private key or the certificate fails
-
createUser
Create private key and certificate for a user.- Parameters:
username
- name of the useremail
- email address of the user- Throws:
GridCAException
- if the creation of the private key or the certificate fails
-
getCertificate
Get the X.509 certificate of a user.- Parameters:
username
- name of the user- Returns:
- X.509 certificate
- Throws:
GridCAException
- if the certificate does not exist
-
getDaemonCertificate
Get the X.509 certificate of a daemon.- Parameters:
daemon
- common name of the daemon- Returns:
- X.509 certificate
- Throws:
GridCAException
- if the certificate does not exist
-
createKeyStore
KeyStore createKeyStore(String username, char[] keystorePassword, char[] privateKeyPassword) throws GridCAException Create a keystore which contains the private key and certificate of an user.- Parameters:
username
- name of the userkeystorePassword
- password used to encrypt the keystoreprivateKeyPassword
- password used to encrypt the key- Throws:
GridCAException
- if the keystore could not be created
-
renewCertificate
Renew the certificate of a user.- Parameters:
username
- name of the userdays
- validity of the new certificate in days- Returns:
- the renewed certificate
-
renewDaemonCertificate
Renew the certificate of a daemon.- Parameters:
daemon
- name of the daemondays
- validity of the new certificate in days- Returns:
- the renewed certificate
- Throws:
GridCAException
- if the certificate can not be renewed
-
renewCaCertificate
Renew the certificate of the certificate authority- Parameters:
days
- validity of the new certificate in days- Throws:
GridCAException
- if the certificate can not be renewed
-
createDaemon
Create private key and certificate for a sdm daemon.- Parameters:
daemon
- name of the daemonuser
- username of the daemon (owner of the process)email
- email address of the process owner- Throws:
GridCAException
- if the create of the daemon failed
-
createDaemonKeyStore
Get the keystore for a daemon. This method can be used be the installation to create keystore for the daemon of a sdm system.- Parameters:
daemon
- name of the daemon- Returns:
- the keystore of the daemon
- Throws:
GridCAException
-
createSGEDaemonKeyStore
KeyStore createSGEDaemonKeyStore(String daemon, char[] keystorePassword, char[] privateKeyPassword) throws GridCAException Get the keystore for an SGE daemon. This method can be used to create a keystore for the daemon of a SGE system.- Parameters:
daemon
- name of the daemonkeystorePassword
- password used to encrypt the keystoreprivateKeyPassword
- password used to encrypt the key- Returns:
- the keystore of the daemon
- Throws:
GridCAException
-