public class BcTlsCertificate extends java.lang.Object implements TlsCertificate
Modifier and Type | Field and Description |
---|---|
protected org.bouncycastle.asn1.x509.Certificate |
certificate |
protected BcTlsCrypto |
crypto |
protected org.bouncycastle.crypto.params.DHPublicKeyParameters |
pubKeyDH |
protected org.bouncycastle.crypto.params.ECPublicKeyParameters |
pubKeyEC |
protected org.bouncycastle.crypto.params.Ed25519PublicKeyParameters |
pubKeyEd25519 |
protected org.bouncycastle.crypto.params.Ed448PublicKeyParameters |
pubKeyEd448 |
protected org.bouncycastle.crypto.params.RSAKeyParameters |
pubKeyRSA |
Constructor and Description |
---|
BcTlsCertificate(BcTlsCrypto crypto,
byte[] encoding) |
BcTlsCertificate(BcTlsCrypto crypto,
org.bouncycastle.asn1.x509.Certificate certificate) |
Modifier and Type | Method and Description |
---|---|
static BcTlsCertificate |
convert(BcTlsCrypto crypto,
TlsCertificate certificate) |
TlsVerifier |
createVerifier(short signatureAlgorithm) |
byte[] |
getEncoded() |
byte[] |
getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID) |
short |
getLegacySignatureAlgorithm() |
protected org.bouncycastle.crypto.params.DHPublicKeyParameters |
getPubKeyDH() |
org.bouncycastle.crypto.params.DSAPublicKeyParameters |
getPubKeyDSS() |
org.bouncycastle.crypto.params.ECPublicKeyParameters |
getPubKeyEC() |
org.bouncycastle.crypto.params.Ed25519PublicKeyParameters |
getPubKeyEd25519() |
org.bouncycastle.crypto.params.Ed448PublicKeyParameters |
getPubKeyEd448() |
org.bouncycastle.crypto.params.RSAKeyParameters |
getPubKeyRSA() |
protected org.bouncycastle.crypto.params.AsymmetricKeyParameter |
getPublicKey() |
java.math.BigInteger |
getSerialNumber() |
java.lang.String |
getSigAlgOID() |
static org.bouncycastle.asn1.x509.Certificate |
parseCertificate(byte[] encoding) |
protected boolean |
supportsKeyUsage(int keyUsageBits) |
protected boolean |
supportsRSA_PKCS1() |
protected boolean |
supportsRSA_PSS_PSS(short signatureAlgorithm) |
protected boolean |
supportsRSA_PSS_RSAE() |
boolean |
supportsSignatureAlgorithm(short signatureAlgorithm) |
TlsCertificate |
useInRole(int connectionEnd,
int keyExchangeAlgorithm) |
protected void |
validateKeyUsage(int keyUsageBits) |
protected void |
validateRSA_PKCS1() |
protected void |
validateRSA_PSS_PSS(short signatureAlgorithm) |
protected void |
validateRSA_PSS_RSAE() |
protected final BcTlsCrypto crypto
protected final org.bouncycastle.asn1.x509.Certificate certificate
protected org.bouncycastle.crypto.params.DHPublicKeyParameters pubKeyDH
protected org.bouncycastle.crypto.params.ECPublicKeyParameters pubKeyEC
protected org.bouncycastle.crypto.params.Ed25519PublicKeyParameters pubKeyEd25519
protected org.bouncycastle.crypto.params.Ed448PublicKeyParameters pubKeyEd448
protected org.bouncycastle.crypto.params.RSAKeyParameters pubKeyRSA
public BcTlsCertificate(BcTlsCrypto crypto, byte[] encoding) throws java.io.IOException
java.io.IOException
public BcTlsCertificate(BcTlsCrypto crypto, org.bouncycastle.asn1.x509.Certificate certificate)
public static BcTlsCertificate convert(BcTlsCrypto crypto, TlsCertificate certificate) throws java.io.IOException
java.io.IOException
public static org.bouncycastle.asn1.x509.Certificate parseCertificate(byte[] encoding) throws java.io.IOException
java.io.IOException
public TlsVerifier createVerifier(short signatureAlgorithm) throws java.io.IOException
createVerifier
in interface TlsCertificate
signatureAlgorithm
- SignatureAlgorithm
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 short getLegacySignatureAlgorithm() throws java.io.IOException
getLegacySignatureAlgorithm
in interface TlsCertificate
SignatureAlgorithm
java.io.IOException
protected org.bouncycastle.crypto.params.DHPublicKeyParameters getPubKeyDH() throws java.io.IOException
java.io.IOException
public org.bouncycastle.crypto.params.DSAPublicKeyParameters getPubKeyDSS() throws java.io.IOException
java.io.IOException
public org.bouncycastle.crypto.params.ECPublicKeyParameters getPubKeyEC() throws java.io.IOException
java.io.IOException
public org.bouncycastle.crypto.params.Ed25519PublicKeyParameters getPubKeyEd25519() throws java.io.IOException
java.io.IOException
public org.bouncycastle.crypto.params.Ed448PublicKeyParameters getPubKeyEd448() throws java.io.IOException
java.io.IOException
public org.bouncycastle.crypto.params.RSAKeyParameters getPubKeyRSA() throws java.io.IOException
java.io.IOException
public boolean supportsSignatureAlgorithm(short signatureAlgorithm) throws java.io.IOException
supportsSignatureAlgorithm
in interface TlsCertificate
signatureAlgorithm
- SignatureAlgorithm
java.io.IOException
public TlsCertificate useInRole(int connectionEnd, int keyExchangeAlgorithm) throws java.io.IOException
useInRole
in interface TlsCertificate
connectionEnd
- ConnectionEnd
keyExchangeAlgorithm
- KeyExchangeAlgorithm
java.io.IOException
protected org.bouncycastle.crypto.params.AsymmetricKeyParameter getPublicKey() throws java.io.IOException
java.io.IOException
protected boolean supportsKeyUsage(int keyUsageBits)
protected boolean supportsRSA_PKCS1()
protected boolean supportsRSA_PSS_PSS(short signatureAlgorithm)
protected boolean supportsRSA_PSS_RSAE()
protected void validateKeyUsage(int keyUsageBits) 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