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) |
short |
getClientCertificateType() |
byte[] |
getEncoded() |
byte[] |
getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID) |
protected java.security.PublicKey |
getPublicKey() |
java.math.BigInteger |
getSerialNumber() |
java.lang.String |
getSigAlgOID() |
java.security.cert.X509Certificate |
getX509Certificate() |
static java.security.cert.X509Certificate |
parseCertificate(org.bouncycastle.jcajce.util.JcaJceHelper helper,
byte[] encoding) |
TlsCertificate |
useInRole(int connectionEnd,
int keyExchangeAlgorithm) |
protected void |
validateKeyUsage(int keyUsageBits) |
protected javax.crypto.interfaces.DHPublicKey |
validatePubKeyDH(javax.crypto.interfaces.DHPublicKey pubKeyDH) |
protected java.security.interfaces.DSAPublicKey |
validatePubKeyDSS(java.security.interfaces.DSAPublicKey pubKeyDSS) |
protected java.security.interfaces.ECPublicKey |
validatePubKeyEC(java.security.interfaces.ECPublicKey pubKeyEC) |
protected java.security.interfaces.RSAPublicKey |
validatePubKeyRSA(java.security.interfaces.RSAPublicKey pubKeyRSA) |
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 short getClientCertificateType() throws java.io.IOException
getClientCertificateType
in interface TlsCertificate
ClientCertificateType
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 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
public java.security.cert.X509Certificate getX509Certificate()
protected void validateKeyUsage(int keyUsageBits) throws java.io.IOException
java.io.IOException
protected javax.crypto.interfaces.DHPublicKey validatePubKeyDH(javax.crypto.interfaces.DHPublicKey pubKeyDH) throws java.io.IOException
java.io.IOException
protected java.security.interfaces.DSAPublicKey validatePubKeyDSS(java.security.interfaces.DSAPublicKey pubKeyDSS) throws java.io.IOException
java.io.IOException
protected java.security.interfaces.ECPublicKey validatePubKeyEC(java.security.interfaces.ECPublicKey pubKeyEC) throws java.io.IOException
java.io.IOException
protected java.security.interfaces.RSAPublicKey validatePubKeyRSA(java.security.interfaces.RSAPublicKey pubKeyRSA) throws java.io.IOException
java.io.IOException