public class JcaTlsCertificate extends java.lang.Object implements TlsCertificate
Modifier and Type | Field and Description |
---|---|
protected java.security.cert.X509Certificate |
certificate |
protected JcaTlsCrypto |
crypto |
protected static int |
KU_CRL_SIGN |
protected static int |
KU_DATA_ENCIPHERMENT |
protected static int |
KU_DECIPHER_ONLY |
protected static int |
KU_DIGITAL_SIGNATURE |
protected static int |
KU_ENCIPHER_ONLY |
protected static int |
KU_KEY_AGREEMENT |
protected static int |
KU_KEY_CERT_SIGN |
protected static int |
KU_KEY_ENCIPHERMENT |
protected static int |
KU_NON_REPUDIATION |
protected javax.crypto.interfaces.DHPublicKey |
pubKeyDH |
protected java.security.interfaces.ECPublicKey |
pubKeyEC |
protected java.security.PublicKey |
pubKeyRSA |
Constructor and Description |
---|
JcaTlsCertificate(JcaTlsCrypto crypto,
byte[] encoding) |
JcaTlsCertificate(JcaTlsCrypto crypto,
java.security.cert.X509Certificate certificate) |
Modifier and Type | Method and Description |
---|---|
TlsCertificate |
checkUsageInRole(int tlsCertificateRole) |
static JcaTlsCertificate |
convert(JcaTlsCrypto crypto,
TlsCertificate certificate) |
TlsEncryptor |
createEncryptor(int tlsCertificateRole)
Return an encryptor based on the public key in this certificate.
|
Tls13Verifier |
createVerifier(int signatureScheme) |
TlsVerifier |
createVerifier(short signatureAlgorithm) |
byte[] |
getEncoded() |
byte[] |
getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID) |
short |
getLegacySignatureAlgorithm() |
protected java.security.PublicKey |
getPublicKey() |
java.math.BigInteger |
getSerialNumber() |
java.lang.String |
getSigAlgOID() |
org.bouncycastle.asn1.ASN1Encodable |
getSigAlgParams() |
protected org.bouncycastle.asn1.x509.SubjectPublicKeyInfo |
getSubjectPublicKeyInfo() |
java.security.cert.X509Certificate |
getX509Certificate() |
protected boolean |
implSupportsSignatureAlgorithm(short signatureAlgorithm) |
static java.security.cert.X509Certificate |
parseCertificate(org.bouncycastle.jcajce.util.JcaJceHelper helper,
byte[] encoding) |
protected boolean |
supportsKeyUsageBit(int keyUsageBit) |
protected boolean |
supportsRSA_PKCS1() |
protected boolean |
supportsRSA_PSS_PSS(short signatureAlgorithm) |
protected boolean |
supportsRSA_PSS_RSAE() |
boolean |
supportsSignatureAlgorithm(short signatureAlgorithm) |
boolean |
supportsSignatureAlgorithmCA(short signatureAlgorithm) |
protected void |
validateKeyUsageBit(int keyUsageBit) |
protected void |
validateRSA_PKCS1() |
protected void |
validateRSA_PSS_PSS(short signatureAlgorithm) |
protected void |
validateRSA_PSS_RSAE() |
protected static final int KU_DIGITAL_SIGNATURE
protected static final int KU_NON_REPUDIATION
protected static final int KU_KEY_ENCIPHERMENT
protected static final int KU_DATA_ENCIPHERMENT
protected static final int KU_KEY_AGREEMENT
protected static final int KU_KEY_CERT_SIGN
protected static final int KU_CRL_SIGN
protected static final int KU_ENCIPHER_ONLY
protected static final int KU_DECIPHER_ONLY
protected final JcaTlsCrypto crypto
protected final java.security.cert.X509Certificate certificate
protected javax.crypto.interfaces.DHPublicKey pubKeyDH
protected java.security.interfaces.ECPublicKey pubKeyEC
protected java.security.PublicKey pubKeyRSA
public JcaTlsCertificate(JcaTlsCrypto crypto, byte[] encoding) throws java.io.IOException
java.io.IOException
public JcaTlsCertificate(JcaTlsCrypto crypto, java.security.cert.X509Certificate certificate)
public static JcaTlsCertificate convert(JcaTlsCrypto crypto, TlsCertificate certificate) throws java.io.IOException
java.io.IOException
public static java.security.cert.X509Certificate parseCertificate(org.bouncycastle.jcajce.util.JcaJceHelper helper, byte[] encoding) throws java.io.IOException
java.io.IOException
public TlsEncryptor createEncryptor(int tlsCertificateRole) throws java.io.IOException
TlsCertificate
createEncryptor
in interface TlsCertificate
tlsCertificateRole
- TlsCertificateRole
java.io.IOException
public TlsVerifier createVerifier(short signatureAlgorithm) throws java.io.IOException
createVerifier
in interface TlsCertificate
signatureAlgorithm
- SignatureAlgorithm
java.io.IOException
public Tls13Verifier createVerifier(int signatureScheme) throws java.io.IOException
createVerifier
in interface TlsCertificate
signatureScheme
- SignatureScheme
java.io.IOException
public byte[] getEncoded() throws java.io.IOException
getEncoded
in interface TlsCertificate
java.io.IOException
public byte[] getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID) throws java.io.IOException
getExtension
in interface TlsCertificate
java.io.IOException
public java.math.BigInteger getSerialNumber()
getSerialNumber
in interface TlsCertificate
public java.lang.String getSigAlgOID()
getSigAlgOID
in interface TlsCertificate
public org.bouncycastle.asn1.ASN1Encodable getSigAlgParams() throws java.io.IOException
getSigAlgParams
in interface TlsCertificate
java.io.IOException
public short getLegacySignatureAlgorithm() throws java.io.IOException
getLegacySignatureAlgorithm
in interface TlsCertificate
SignatureAlgorithm
java.io.IOException
public boolean supportsSignatureAlgorithm(short signatureAlgorithm) throws java.io.IOException
supportsSignatureAlgorithm
in interface TlsCertificate
signatureAlgorithm
- SignatureAlgorithm
java.io.IOException
public boolean supportsSignatureAlgorithmCA(short signatureAlgorithm) throws java.io.IOException
supportsSignatureAlgorithmCA
in interface TlsCertificate
java.io.IOException
public TlsCertificate checkUsageInRole(int tlsCertificateRole) throws java.io.IOException
checkUsageInRole
in interface TlsCertificate
tlsCertificateRole
- TlsCertificateRole
java.io.IOException
protected boolean implSupportsSignatureAlgorithm(short signatureAlgorithm) throws java.io.IOException
java.io.IOException
protected java.security.PublicKey getPublicKey() throws java.io.IOException
java.io.IOException
protected org.bouncycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo() throws java.io.IOException
java.io.IOException
public java.security.cert.X509Certificate getX509Certificate()
protected boolean supportsKeyUsageBit(int keyUsageBit)
protected boolean supportsRSA_PKCS1() throws java.io.IOException
java.io.IOException
protected boolean supportsRSA_PSS_PSS(short signatureAlgorithm) throws java.io.IOException
java.io.IOException
protected boolean supportsRSA_PSS_RSAE() throws java.io.IOException
java.io.IOException
protected void validateKeyUsageBit(int keyUsageBit) throws java.io.IOException
java.io.IOException
protected void validateRSA_PKCS1() throws java.io.IOException
java.io.IOException
protected void validateRSA_PSS_PSS(short signatureAlgorithm) throws java.io.IOException
java.io.IOException
protected void validateRSA_PSS_RSAE() throws java.io.IOException
java.io.IOException