
public class OSelfSignedCertificate<tmpLocalHost>
extends java.lang.Object
Class developed to generate self-signed certificate
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_CERTIFICATE_ALGORITHM |
static int |
DEFAULT_CERTIFICATE_KEY_SIZE |
static java.lang.String |
DEFAULT_CERTIFICATE_NAME |
static java.lang.String |
DEFAULT_CERTIFICATE_OWNER |
static java.lang.String |
DEFAULT_CERTIFICATE_TYPE |
static int |
DEFAULT_CERTIFICATE_VALIDITY |
| Constructor and Description |
|---|
OSelfSignedCertificate() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkCertificate(java.security.cert.X509Certificate cert,
java.security.PublicKey publicKey) |
static boolean |
checkCertificate(java.security.cert.X509Certificate cert,
java.security.PublicKey publicKey,
java.util.Date date) |
boolean |
checkThisCertificate() |
void |
composeSelfSignedCertificate() |
static java.security.KeyPair |
computeKeyPair(java.lang.String algorithm,
int keySize)
Generate and Return a key pair.
|
static java.math.BigInteger |
computeRandomSerialNumber() |
void |
generateCertificateKeyPair()
recompute a new key pair FOR INTERNAL OSelfSignedCertificate class USE.
|
static java.security.cert.X509Certificate |
generateSelfSignedCertificate(java.security.KeyPair keypair,
int validity,
java.lang.String ownerFDN,
java.math.BigInteger certSN) |
java.lang.String |
getAlgorithm() |
java.security.cert.X509Certificate |
getCertificate() |
java.lang.String |
getCertificateName() |
char[] |
getCertificatePwd() |
java.math.BigInteger |
getCertificateSN() |
int |
getKey_size() |
java.lang.String |
getOwnerFDN() |
java.security.PrivateKey |
getPrivateKey() |
java.security.PublicKey |
getPublicKey() |
int |
getValidity() |
void |
setAlgorithm(java.lang.String algorithm) |
void |
setCertificateName(java.lang.String certificateName) |
void |
setCertificatePwd(char[] certificatePwd) |
void |
setCertificateSN(long certificateSN) |
void |
setKey_size(int key_size) |
void |
setOwner_FDN(java.lang.String CN,
java.lang.String OU,
java.lang.String O,
java.lang.String L,
java.lang.String C) |
void |
setOwnerFDN(java.lang.String ownerFDN) |
void |
setValidity(int validity) |
public static final java.lang.String DEFAULT_CERTIFICATE_TYPE
public static final java.lang.String DEFAULT_CERTIFICATE_ALGORITHM
public static final int DEFAULT_CERTIFICATE_KEY_SIZE
public static final int DEFAULT_CERTIFICATE_VALIDITY
public static final java.lang.String DEFAULT_CERTIFICATE_OWNER
public static final java.lang.String DEFAULT_CERTIFICATE_NAME
public java.lang.String getAlgorithm()
public void setAlgorithm(java.lang.String algorithm)
public int getKey_size()
public void setKey_size(int key_size)
public int getValidity()
public void setValidity(int validity)
public java.lang.String getCertificateName()
public void setCertificateName(java.lang.String certificateName)
public char[] getCertificatePwd()
public void setCertificatePwd(char[] certificatePwd)
public java.math.BigInteger getCertificateSN()
public void setCertificateSN(long certificateSN)
throws SwitchToDefaultParamsException
SwitchToDefaultParamsExceptionpublic static java.math.BigInteger computeRandomSerialNumber()
public java.lang.String getOwnerFDN()
public void setOwnerFDN(java.lang.String ownerFDN)
public void setOwner_FDN(java.lang.String CN,
java.lang.String OU,
java.lang.String O,
java.lang.String L,
java.lang.String C)
public static java.security.KeyPair computeKeyPair(java.lang.String algorithm,
int keySize)
throws java.security.NoSuchAlgorithmException
If this KeyPairGenerator has not been initialized explicitly, provider-specific defaults will be used for the size and other (algorithm-specific) values of the generated keys.Our People
This method will computes and returns a new key pair every time it is called.
java.security.NoSuchAlgorithmException - if the algorithm String not match with the supported key
generation schemes.public void generateCertificateKeyPair()
throws java.security.NoSuchAlgorithmException,
SwitchToDefaultParamsException
This method is functionally equivalent to computeKeyPair(this.algorithm,this.key_size). It uses the value pair
(DEFAULT_CERTIFICATE_ALGORITHM,DEFAULT_CERTIFICATE_KEY_SIZE) if the setted fields are not
valid.
java.security.NoSuchAlgorithmException - if the algorithm String not match with the supported key
generation schemes.SwitchToDefaultParamsExceptionpublic java.security.PublicKey getPublicKey()
public void composeSelfSignedCertificate()
public static java.security.cert.X509Certificate generateSelfSignedCertificate(java.security.KeyPair keypair,
int validity,
java.lang.String ownerFDN,
java.math.BigInteger certSN)
throws java.security.cert.CertificateException,
java.io.IOException,
java.security.NoSuchAlgorithmException
java.security.cert.CertificateExceptionjava.io.IOExceptionjava.security.NoSuchAlgorithmExceptionpublic java.security.cert.X509Certificate getCertificate()
throws java.security.cert.CertificateException
java.security.cert.CertificateExceptionpublic static boolean checkCertificate(java.security.cert.X509Certificate cert,
java.security.PublicKey publicKey,
java.util.Date date)
throws java.security.NoSuchProviderException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.SignatureException
java.security.NoSuchProviderExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionpublic static boolean checkCertificate(java.security.cert.X509Certificate cert,
java.security.PublicKey publicKey)
throws java.security.NoSuchProviderException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.SignatureException
java.security.NoSuchProviderExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionpublic boolean checkThisCertificate()
throws java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionpublic java.security.PrivateKey getPrivateKey()
Copyright © 2009–2022 OrientDB. All rights reserved.