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 javax.crypto.interfaces.DHPublicKey |
pubKeyDH |
protected java.security.interfaces.ECPublicKey |
pubKeyEC |
protected java.security.interfaces.RSAPublicKey |
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) |
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() |
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 |
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 JcaTlsCrypto crypto
protected final java.security.cert.X509Certificate certificate
protected javax.crypto.interfaces.DHPublicKey pubKeyDH
protected java.security.interfaces.ECPublicKey pubKeyEC
protected java.security.interfaces.RSAPublicKey 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 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
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 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 supportsKeyUsage(int keyUsageBits)
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 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