public class JcaTlsCertificate extends JcaTlsRawKeyCertificate
SubjectPublicKeyInfo plus X.509 metadata, so this extends the raw public key
JcaTlsRawKeyCertificate, sharing all of the signature/verifier handling and overriding only
the public-key source and the X.509-specific accessors.| Modifier and Type | Field and Description |
|---|---|
protected java.security.cert.X509Certificate |
certificate |
crypto, keyInfo, KU_CRL_SIGN, KU_DATA_ENCIPHERMENT, KU_DECIPHER_ONLY, KU_DIGITAL_SIGNATURE, KU_ENCIPHER_ONLY, KU_KEY_AGREEMENT, KU_KEY_CERT_SIGN, KU_KEY_ENCIPHERMENT, KU_NON_REPUDIATION, pubKeyDH, pubKeyEC, pubKeyRSA| Constructor and Description |
|---|
JcaTlsCertificate(JcaTlsCrypto crypto,
byte[] encoding) |
JcaTlsCertificate(JcaTlsCrypto crypto,
java.security.cert.X509Certificate certificate) |
| Modifier and Type | Method and Description |
|---|---|
static JcaTlsCertificate |
convert(JcaTlsCrypto crypto,
TlsCertificate certificate) |
byte[] |
getEncoded() |
byte[] |
getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID) |
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() |
static java.security.cert.X509Certificate |
parseCertificate(org.bouncycastle.jcajce.util.JcaJceHelper helper,
byte[] encoding) |
protected boolean |
supportsKeyUsageBit(int keyUsageBit) |
checkUsageInRole, createEncryptor, createVerifier, createVerifier, getLegacySignatureAlgorithm, implSupportsSignatureAlgorithm, supportsMLDSA, supportsRSA_PKCS1, supportsRSA_PSS_PSS, supportsRSA_PSS_RSAE, supportsSignatureAlgorithm, supportsSignatureAlgorithmCA, supportsSLHDSA, validateKeyUsageBit, validateMLDSA, validateRSA_PKCS1, validateRSA_PSS_PSS, validateRSA_PSS_RSAE, validateSLHDSApublic JcaTlsCertificate(JcaTlsCrypto crypto, byte[] encoding) throws java.io.IOException
java.io.IOExceptionpublic JcaTlsCertificate(JcaTlsCrypto crypto, java.security.cert.X509Certificate certificate)
public static JcaTlsCertificate convert(JcaTlsCrypto crypto, TlsCertificate certificate) throws java.io.IOException
java.io.IOExceptionpublic static java.security.cert.X509Certificate parseCertificate(org.bouncycastle.jcajce.util.JcaJceHelper helper,
byte[] encoding)
throws java.io.IOException
java.io.IOExceptionpublic byte[] getEncoded()
throws java.io.IOException
getEncoded in interface TlsCertificategetEncoded in class JcaTlsRawKeyCertificatejava.io.IOExceptionpublic byte[] getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID)
throws java.io.IOException
getExtension in interface TlsCertificategetExtension in class JcaTlsRawKeyCertificatejava.io.IOExceptionpublic java.math.BigInteger getSerialNumber()
getSerialNumber in interface TlsCertificategetSerialNumber in class JcaTlsRawKeyCertificatepublic java.lang.String getSigAlgOID()
getSigAlgOID in interface TlsCertificategetSigAlgOID in class JcaTlsRawKeyCertificatepublic org.bouncycastle.asn1.ASN1Encodable getSigAlgParams()
throws java.io.IOException
getSigAlgParams in interface TlsCertificategetSigAlgParams in class JcaTlsRawKeyCertificatejava.io.IOExceptionpublic java.security.cert.X509Certificate getX509Certificate()
protected java.security.PublicKey getPublicKey()
throws java.io.IOException
getPublicKey in class JcaTlsRawKeyCertificatejava.io.IOExceptionprotected org.bouncycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo()
throws java.io.IOException
getSubjectPublicKeyInfo in class JcaTlsRawKeyCertificatejava.io.IOExceptionprotected boolean supportsKeyUsageBit(int keyUsageBit)
supportsKeyUsageBit in class JcaTlsRawKeyCertificate