public class ProxyGeneratorHelper
extends java.lang.Object
ProxyGenerator
.Constructor and Description |
---|
ProxyGeneratorHelper() |
Modifier and Type | Method and Description |
---|---|
static java.math.BigInteger |
establishSerial(BaseProxyCertificateOptions param)
For LEGACY proxies returns the serial from the issuing certificate.
|
ProxyCertificate |
generate(ProxyCertificateOptions param,
java.security.PrivateKey privateKey)
Generate the proxy certificate object from the local certificate.
|
java.security.cert.X509Certificate[] |
generate(ProxyRequestOptions param,
java.security.PrivateKey privateKey)
Generate the proxy certificate object from the received Certificate Signing Request.
|
static org.bouncycastle.asn1.x500.X500Name |
generateDN(javax.security.auth.x500.X500Principal parentSubject,
ProxyType type,
boolean limited,
java.math.BigInteger serial)
Generate a correct DN for the proxy, depending on its type.
|
static java.security.KeyPair |
generateKeyPair(int len) |
static java.lang.Integer |
getChainKeyUsage(java.security.cert.X509Certificate[] chain)
If the input chain has no KeyUsage extension null is returned.
|
public ProxyCertificate generate(ProxyCertificateOptions param, java.security.PrivateKey privateKey) throws java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateParsingException, java.io.IOException
param
- proxy parametersprivateKey
- key to sign the proxyjava.security.InvalidKeyException
- invalid key exceptionjava.security.SignatureException
- signature exceptionjava.security.NoSuchAlgorithmException
- no such algorithm exceptionjava.security.cert.CertificateParsingException
- certificate parsing exceptionjava.io.IOException
- IO exceptionpublic java.security.cert.X509Certificate[] generate(ProxyRequestOptions param, java.security.PrivateKey privateKey) throws java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateParsingException, java.io.IOException
param
- proxy parametersprivateKey
- key to sign the proxyjava.security.InvalidKeyException
- invalid key exceptionjava.security.SignatureException
- signature exceptionjava.security.NoSuchAlgorithmException
- no such algorithm exceptionjava.security.cert.CertificateParsingException
- certificate encoding exceptionjava.io.IOException
- IO exceptionpublic static java.lang.Integer getChainKeyUsage(java.security.cert.X509Certificate[] chain)
chain
- certificate chainpublic static java.math.BigInteger establishSerial(BaseProxyCertificateOptions param)
param
- proxy certificate optionspublic static org.bouncycastle.asn1.x500.X500Name generateDN(javax.security.auth.x500.X500Principal parentSubject, ProxyType type, boolean limited, java.math.BigInteger serial)
parentSubject
- parent subjecttype
- proxy typelimited
- true if limited proxyserial
- serial numberpublic static java.security.KeyPair generateKeyPair(int len)