public class ProxyCSRGenerator
extends java.lang.Object
The following rules are applied basing on the parameters object:
| Constructor and Description |
|---|
ProxyCSRGenerator() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addAttribute(java.util.List<org.bouncycastle.asn1.pkcs.Attribute> attributes,
org.bouncycastle.asn1.ASN1Encodable ext) |
static ProxyCSR |
generate(ProxyCertificateOptions param)
Generate the proxy certificate object.
|
static ProxyCSR |
generate(ProxyCertificateOptions param,
java.security.PrivateKey signingKey)
Generate the proxy certificate object.
|
private static java.util.List<org.bouncycastle.asn1.pkcs.Attribute> |
generateAttributes(ProxyCertificateOptions param) |
public static ProxyCSR generate(ProxyCertificateOptions param) throws java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
param - request creation parametersjava.security.InvalidKeyException - invalid key exceptionjava.security.SignatureException - signature exceptionjava.security.NoSuchAlgorithmException - no such algorithm exceptionjava.security.cert.CertificateEncodingException - certificate encoding exceptionjava.lang.IllegalArgumentException - when signingKey is null and public key was manully setpublic static ProxyCSR generate(ProxyCertificateOptions param, java.security.PrivateKey signingKey) throws java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateEncodingException
ProxyCertificateOptions parameter contains a manually set public key.param - request creation parameterssigningKey - private keyjava.security.InvalidKeyException - invalid key exceptionjava.security.SignatureException - signature exceptionjava.security.NoSuchAlgorithmException - no such algorithm exceptionjava.security.cert.CertificateEncodingException - certificate encoding exceptionjava.lang.IllegalArgumentException - when signingKey is null and public key was manually setprivate static java.util.List<org.bouncycastle.asn1.pkcs.Attribute> generateAttributes(ProxyCertificateOptions param)
private static void addAttribute(java.util.List<org.bouncycastle.asn1.pkcs.Attribute> attributes,
org.bouncycastle.asn1.ASN1Encodable ext)