![JAR search and dependency download from the Maven repository](/logo.png)
org.spongycastle.tls.crypto.TlsCertificate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bctls-jdk15on Show documentation
Show all versions of bctls-jdk15on Show documentation
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle
intended for the Android platform. Android unfortunately ships with a stripped-down version of
Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full,
up-to-date version of the Bouncy Castle cryptographic libs.
The newest version!
package org.spongycastle.tls.crypto;
import java.io.IOException;
import java.math.BigInteger;
import org.spongycastle.asn1.ASN1ObjectIdentifier;
import org.spongycastle.tls.ClientCertificateType;
import org.spongycastle.tls.ConnectionEnd;
import org.spongycastle.tls.KeyExchangeAlgorithm;
import org.spongycastle.tls.SignatureAlgorithm;
/**
* Interface providing the functional representation of a single X.509 certificate.
*/
public interface TlsCertificate
{
/**
* @param signatureAlgorithm
* {@link SignatureAlgorithm}
*/
TlsVerifier createVerifier(short signatureAlgorithm) throws IOException;
/**
* @return {@link ClientCertificateType}
*/
short getClientCertificateType() throws IOException;
byte[] getEncoded() throws IOException;
byte[] getExtension(ASN1ObjectIdentifier extensionOID) throws IOException;
BigInteger getSerialNumber();
/**
* @param connectionEnd
* {@link ConnectionEnd}
* @param keyExchangeAlgorithm
* {@link KeyExchangeAlgorithm}
*/
// TODO[tls-ops] This is expected to be only transitional and eventually redundant
TlsCertificate useInRole(int connectionEnd, int keyExchangeAlgorithm) throws IOException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy