Package org.italiangrid.voms.util
Class CredentialsUtils
java.lang.Object
org.italiangrid.voms.util.CredentialsUtils
An utility class for handling credentials
- Author:
- Daniele Andreotti, Andrea Ceccanti
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe encoding used to serialize proxy credentials private key. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CredentialsUtils.PrivateKeyEncodingThe default encoding used when no encoding is specified by callers. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidsavePrivateKey(OutputStream os, PrivateKey key, CredentialsUtils.PrivateKeyEncoding encoding) Serializes a private key to an output stream according to an encoding.static voidsaveProxyCredentials(OutputStream os, eu.emi.security.authn.x509.X509Credential uc) Saves user credentials as a plain text PEM data.static voidsaveProxyCredentials(OutputStream os, eu.emi.security.authn.x509.X509Credential uc, CredentialsUtils.PrivateKeyEncoding encoding) Saves user credentials as a plain text PEM data.static voidsaveProxyCredentials(String proxyFileName, eu.emi.security.authn.x509.X509Credential uc) Saves proxy credentials to a file.static voidsaveProxyCredentials(String proxyFileName, eu.emi.security.authn.x509.X509Credential uc, CredentialsUtils.PrivateKeyEncoding encoding) Saves proxy credentials to a file.
-
Field Details
-
DEFAULT_ENCONDING
The default encoding used when no encoding is specified by callers.
-
-
Constructor Details
-
CredentialsUtils
public CredentialsUtils()
-
-
Method Details
-
savePrivateKey
public static void savePrivateKey(OutputStream os, PrivateKey key, CredentialsUtils.PrivateKeyEncoding encoding) throws IOException Serializes a private key to an output stream according to an encoding.- Parameters:
os- the target output streamkey- the key to be serializedencoding- the encoding- Throws:
IllegalArgumentException- for unsupported private key encodingsIOException- if write fails for any reason on the output stream
-
saveProxyCredentials
public static void saveProxyCredentials(OutputStream os, eu.emi.security.authn.x509.X509Credential uc, CredentialsUtils.PrivateKeyEncoding encoding) throws IOException Saves user credentials as a plain text PEM data.
Writes the user certificate chain first, then the user key.- Parameters:
os- the output streamuc- the user credential that must be serializedencoding- the private key encoding- Throws:
IOException- in case of errors writing on the output stream
-
saveProxyCredentials
public static void saveProxyCredentials(OutputStream os, eu.emi.security.authn.x509.X509Credential uc) throws IOException Saves user credentials as a plain text PEM data.
Writes the user certificate chain first, then the user key, using the default encoding specified inDEFAULT_ENCONDING.- Parameters:
os- the output stream for the saved proxyuc- the user credential- Throws:
IOException- in case of errors writing to the output stream
-
saveProxyCredentials
public static void saveProxyCredentials(String proxyFileName, eu.emi.security.authn.x509.X509Credential uc, CredentialsUtils.PrivateKeyEncoding encoding) throws IOException Saves proxy credentials to a file. This method ensures that the stored proxy is saved with the appropriate file permissions.- Parameters:
proxyFileName- the file where the proxy will be saveduc- the credential to be savedencoding- the private key encoding- Throws:
IOException- in case of errors writing to the proxy file
-
saveProxyCredentials
public static void saveProxyCredentials(String proxyFileName, eu.emi.security.authn.x509.X509Credential uc) throws IOException Saves proxy credentials to a file. This method ensures that the stored proxy is saved with the appropriate file permissions, using the default encoding specified inDEFAULT_ENCONDING.- Parameters:
proxyFileName- the file where the proxy will be saveduc- the credential to be saved- Throws:
IOException- in case of errors writing the credential to the proxy file
-