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.spongycastle.asn1.ASN1ObjectIdentifier extensionOID) |
protected java.security.PublicKey |
getPublicKey() |
java.math.BigInteger |
getSerialNumber() |
java.security.cert.X509Certificate |
getX509Certificate() |
static java.security.cert.X509Certificate |
parseCertificate(org.spongycastle.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.spongycastle.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.spongycastle.asn1.ASN1ObjectIdentifier extensionOID)
throws java.io.IOException
getExtension in interface TlsCertificatejava.io.IOExceptionpublic java.math.BigInteger getSerialNumber()
getSerialNumber 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