Package org.italiangrid.voms.util
Class CredentialsUtils
java.lang.Object
org.italiangrid.voms.util.CredentialsUtils
An utility class for handling credentials
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
The encoding used to serialize proxy credentials private key. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CredentialsUtils.PrivateKeyEncoding
The default encoding used when no encoding is specified by callers. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
savePrivateKey
(OutputStream os, PrivateKey key, CredentialsUtils.PrivateKeyEncoding encoding) Serializes a private key to an output stream according to an encoding.private static void
savePrivateKeyPKCS1
(OutputStream os, PrivateKey key) Serializes a private key to an output stream following the pkcs1 encoding.private static void
savePrivateKeyPKCS8
(OutputStream os, PrivateKey key) Serializes a private key to an output stream following the pkcs8 encoding.static void
saveProxyCredentials
(OutputStream os, eu.emi.security.authn.x509.X509Credential uc) Saves user credentials as a plain text PEM data.static void
saveProxyCredentials
(OutputStream os, eu.emi.security.authn.x509.X509Credential uc, CredentialsUtils.PrivateKeyEncoding encoding) Saves user credentials as a plain text PEM data.static void
saveProxyCredentials
(String proxyFileName, eu.emi.security.authn.x509.X509Credential uc) Saves proxy credentials to a file.static void
saveProxyCredentials
(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
-
savePrivateKeyPKCS8
private static void savePrivateKeyPKCS8(OutputStream os, PrivateKey key) throws IllegalArgumentException, IOException Serializes a private key to an output stream following the pkcs8 encoding. This method just delegates to canl, but provides a much more understandable signature.- Parameters:
os
-key
-- Throws:
IllegalArgumentException
IOException
-
savePrivateKeyPKCS1
private static void savePrivateKeyPKCS1(OutputStream os, PrivateKey key) throws IllegalArgumentException, IOException Serializes a private key to an output stream following the pkcs1 encoding. This method just delegates to canl, but provides a much more understandable signature.- Parameters:
os
-key
-- Throws:
IllegalArgumentException
IOException
-
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
-