Package eu.emi.security.authn.x509.proxy
Class ProxyGenerator
- java.lang.Object
-
- eu.emi.security.authn.x509.proxy.ProxyGenerator
-
public class ProxyGenerator extends Object
Utilities to create proxy certificates.- Author:
- K. Benedyczak
-
-
Constructor Summary
Constructors Constructor Description ProxyGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ProxyCertificate
generate(ProxyCertificateOptions param, PrivateKey privateKey)
Generate the proxy certificate object from the local certificate.static X509Certificate[]
generate(ProxyRequestOptions param, PrivateKey privateKey)
Generate the proxy certificate object from the received Certificate Signing Request.
-
-
-
Method Detail
-
generate
public static ProxyCertificate generate(ProxyCertificateOptions param, PrivateKey privateKey) throws InvalidKeyException, SignatureException, NoSuchAlgorithmException, CertificateParsingException, IOException
Generate the proxy certificate object from the local certificate.- Parameters:
param
- proxy parametersprivateKey
- key to sign the proxy- Returns:
- a newly created proxy certificate, wrapped together with a private key if it was also generated.
- Throws:
InvalidKeyException
- invalid key exceptionSignatureException
- signature exceptionNoSuchAlgorithmException
- no such algorithm exceptionCertificateParsingException
- certificate parsing exceptionIOException
- IO exception
-
generate
public static X509Certificate[] generate(ProxyRequestOptions param, PrivateKey privateKey) throws InvalidKeyException, SignatureException, NoSuchAlgorithmException, CertificateParsingException, IOException
Generate the proxy certificate object from the received Certificate Signing Request.- Parameters:
param
- proxy parametersprivateKey
- key to sign the proxy- Returns:
- chain with the new proxy on the first position
- Throws:
InvalidKeyException
- invalid key exceptionSignatureException
- signature exceptionNoSuchAlgorithmException
- no such algorithm exceptionCertificateParsingException
- certificate parsing exceptionIOException
- IO exception
-
-