Class ECDSAKeyFactory
- java.lang.Object
-
- io.jans.as.model.crypto.KeyFactory<ECDSAPrivateKey,ECDSAPublicKey>
-
- io.jans.as.model.crypto.signature.ECDSAKeyFactory
-
public class ECDSAKeyFactory extends KeyFactory<ECDSAPrivateKey,ECDSAPublicKey>
Factory to create asymmetric Public and Private Keys for the Elliptic Curve Digital Signature Algorithm (ECDSA)- Version:
- September 13, 2021
- Author:
- Javier Rojas Blum, Sergey Manoylo
-
-
Field Summary
-
Fields inherited from class io.jans.as.model.crypto.KeyFactory
DEF_BC
-
-
Constructor Summary
Constructors Constructor Description ECDSAKeyFactory(SignatureAlgorithm signatureAlgorithm, java.lang.String dnName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CertificategenerateV3Certificate(java.util.Date startDate, java.util.Date expirationDate, java.lang.String dnName)CertificategetCertificate()ECDSAPrivateKeygetPrivateKey()ECDSAPublicKeygetPublicKey()-
Methods inherited from class io.jans.as.model.crypto.KeyFactory
getKey
-
-
-
-
Constructor Detail
-
ECDSAKeyFactory
public ECDSAKeyFactory(SignatureAlgorithm signatureAlgorithm, java.lang.String dnName) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidAlgorithmParameterException, org.bouncycastle.operator.OperatorCreationException, java.security.cert.CertificateException
- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidAlgorithmParameterExceptionorg.bouncycastle.operator.OperatorCreationExceptionjava.security.cert.CertificateException
-
-
Method Detail
-
generateV3Certificate
public Certificate generateV3Certificate(java.util.Date startDate, java.util.Date expirationDate, java.lang.String dnName) throws org.bouncycastle.operator.OperatorCreationException, java.security.cert.CertificateException
- Throws:
org.bouncycastle.operator.OperatorCreationExceptionjava.security.cert.CertificateException
-
getPrivateKey
public ECDSAPrivateKey getPrivateKey()
- Specified by:
getPrivateKeyin classKeyFactory<ECDSAPrivateKey,ECDSAPublicKey>
-
getPublicKey
public ECDSAPublicKey getPublicKey()
- Specified by:
getPublicKeyin classKeyFactory<ECDSAPrivateKey,ECDSAPublicKey>
-
getCertificate
public Certificate getCertificate()
- Specified by:
getCertificatein classKeyFactory<ECDSAPrivateKey,ECDSAPublicKey>
-
-