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.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 TlsVerifier createVerifier(short signatureAlgorithm) throws java.io.IOException
createVerifier in interface TlsCertificatesignatureAlgorithm - SignatureAlgorithmjava.io.IOExceptionpublic short getClientCertificateType()
throws java.io.IOException
getClientCertificateType in interface TlsCertificateClientCertificateTypejava.io.IOExceptionpublic byte[] getEncoded()
throws java.io.IOException
getEncoded in interface TlsCertificatejava.io.IOExceptionpublic byte[] getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier extensionOID)
throws java.io.IOException
getExtension in interface TlsCertificatejava.io.IOExceptionpublic java.math.BigInteger getSerialNumber()
getSerialNumber in interface TlsCertificatepublic java.lang.String getSigAlgOID()
getSigAlgOID in interface TlsCertificatepublic TlsCertificate useInRole(int connectionEnd, int keyExchangeAlgorithm) throws java.io.IOException
useInRole in interface TlsCertificateconnectionEnd - ConnectionEndkeyExchangeAlgorithm - KeyExchangeAlgorithmjava.io.IOExceptionprotected java.security.PublicKey getPublicKey()
throws java.io.IOException
java.io.IOExceptionpublic java.security.cert.X509Certificate getX509Certificate()
protected void validateKeyUsage(int keyUsageBits)
throws java.io.IOException
java.io.IOExceptionprotected javax.crypto.interfaces.DHPublicKey validatePubKeyDH(javax.crypto.interfaces.DHPublicKey pubKeyDH)
throws java.io.IOException
java.io.IOExceptionprotected java.security.interfaces.DSAPublicKey validatePubKeyDSS(java.security.interfaces.DSAPublicKey pubKeyDSS)
throws java.io.IOException
java.io.IOExceptionprotected java.security.interfaces.ECPublicKey validatePubKeyEC(java.security.interfaces.ECPublicKey pubKeyEC)
throws java.io.IOException
java.io.IOExceptionprotected java.security.interfaces.RSAPublicKey validatePubKeyRSA(java.security.interfaces.RSAPublicKey pubKeyRSA)
throws java.io.IOException
java.io.IOException