public final class CertificateGenerator extends Object
| Modifier and Type | Method and Description |
|---|---|
static CVCAuthenticatedRequest |
createAuthenticatedRequest(CVCertificate cvcRequest,
KeyPair keyPair,
String algorithmName,
CAReferenceField caRef)
Generates a CVCAuthenticatedRequest using BouncyCastle as signature provider
|
static CVCAuthenticatedRequest |
createAuthenticatedRequest(CVCertificate cvcRequest,
KeyPair keyPair,
String algorithmName,
CAReferenceField caRef,
String signProvider)
Same as above except that signature provider is an argument
|
static CVCertificate |
createCertificate(PrivateKey signerKey,
String algorithmName,
CVCertificateBody body,
String provider)
Generates a CVCertificate
|
static CVCertificate |
createCertificate(PublicKey publicKey,
PrivateKey signerKey,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef,
AuthorizationRole authRole,
AccessRights rights,
Date validFrom,
Date validTo,
Collection<CVCDiscretionaryDataTemplate> extensions,
String provider)
Generates a CVCertificate
|
static CVCertificate |
createCertificate(PublicKey publicKey,
PrivateKey signerKey,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef,
AuthorizationRole authRole,
AccessRights rights,
Date validFrom,
Date validTo,
String provider)
Generates a CVCertificate
|
static CVCertificate |
createCertificate(PublicKey publicKey,
PrivateKey signerKey,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef,
AuthorizationRoleEnum authRole,
AccessRightEnum rights,
Date validFrom,
Date validTo,
String provider)
Generates a CVCertificate.
|
static CVCertificate |
createRequest(KeyPair keyPair,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef)
Generates a CVC-request without an outer signature using BouncyCastle as signature provider, taking
Certificate Authority Reference as argument.
|
static CVCertificate |
createRequest(KeyPair keyPair,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef,
Collection<CVCDiscretionaryDataTemplate> extensions,
String signProvider)
Generates a CVC-request without an outer signature using BouncyCastle as signature provider, taking
Certificate Authority Reference as argument.
|
static CVCertificate |
createRequest(KeyPair keyPair,
String algorithmName,
CAReferenceField caRef,
HolderReferenceField holderRef,
String signProvider)
Generates a CVC-request without an outer signature using BouncyCastle as signature provider, taking
Certificate Authority Reference as argument.
|
static CVCertificate |
createRequest(KeyPair keyPair,
String algorithmName,
HolderReferenceField holderRef)
Generates a CVC-request without an outer signature using BouncyCastle as signature provider
|
static CVCertificate |
createRequest(KeyPair keyPair,
String algorithmName,
HolderReferenceField holderRef,
String signProvicer)
Same as above except that signature provider is an argument
|
static CVCertificate |
createTestCertificate(PublicKey publicKey,
PrivateKey privateKey,
CAReferenceField caRef,
HolderReferenceField holderRef,
String algorithm,
AuthorizationRoleEnum role)
Generates a CVCertificate for testing with the following characteristics:
- expires 3 months from today
- hash-algorithm is 'SHA1withRSA'
- AuthorizationRoleEnum = IS.
|
public static CVCertificate createTestCertificate(PublicKey publicKey, PrivateKey privateKey, CAReferenceField caRef, HolderReferenceField holderRef, String algorithm, AuthorizationRoleEnum role) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
publicKey - privateKey - caRef - holderRef - algorithm - SHA1WithRSA, SHA256WithECDSA etcrole - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCertificate createCertificate(PrivateKey signerKey, String algorithmName, CVCertificateBody body, String provider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
publicKey - signerKey - algorithmName - caRef - holderRef - authRole - validFrom - validTo - extensions - Certificate extensions, or null to not add a "Certificate Extensions" object to the certificate.provider - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCertificate createCertificate(PublicKey publicKey, PrivateKey signerKey, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef, AuthorizationRole authRole, AccessRights rights, Date validFrom, Date validTo, Collection<CVCDiscretionaryDataTemplate> extensions, String provider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
publicKey - signerKey - algorithmName - caRef - holderRef - authRole - validFrom - validTo - extensions - Certificate extensions, or null to not add a "Certificate Extensions" object to the certificate.provider - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCertificate createCertificate(PublicKey publicKey, PrivateKey signerKey, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef, AuthorizationRole authRole, AccessRights rights, Date validFrom, Date validTo, String provider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
public static CVCertificate createCertificate(PublicKey publicKey, PrivateKey signerKey, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef, AuthorizationRoleEnum authRole, AccessRightEnum rights, Date validFrom, Date validTo, String provider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
public static CVCertificate createRequest(KeyPair keyPair, String algorithmName, HolderReferenceField holderRef) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
keyPair - algorithmName - holderRef - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCertificate createRequest(KeyPair keyPair, String algorithmName, HolderReferenceField holderRef, String signProvicer) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
keyPair - algorithmName - holderRef - signProvicer - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCertificate createRequest(KeyPair keyPair, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
public static CVCertificate createRequest(KeyPair keyPair, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef, String signProvider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
public static CVCertificate createRequest(KeyPair keyPair, String algorithmName, CAReferenceField caRef, HolderReferenceField holderRef, Collection<CVCDiscretionaryDataTemplate> extensions, String signProvider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
keyPair - Key pairalgorithmName - AlgorithmholderRef - Holder ReferencecaRef - CA Referenceextensions - List of certificate extensions, or null to exclude.signProvider - Crypto provider to use for proof of possession signature.IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCAuthenticatedRequest createAuthenticatedRequest(CVCertificate cvcRequest, KeyPair keyPair, String algorithmName, CAReferenceField caRef) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
cvcRequest - keyPair - algorithmName - caRef - Should be the same as caRef in the supplied cvcRequest but with an incremented sequence numberIOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionpublic static CVCAuthenticatedRequest createAuthenticatedRequest(CVCertificate cvcRequest, KeyPair keyPair, String algorithmName, CAReferenceField caRef, String signProvider) throws IOException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, ConstructionException
cvcRequest - keyPair - algorithmName - caRef - signProvider - IOExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureExceptionConstructionExceptionCopyright © 2021. All rights reserved.