Top Description Fields Constructors Methods
org.bouncycastle.tls

public Class TlsECDHanonKeyExchange

extends AbstractTlsKeyExchange
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, .InputStream, .OutputStream, org.bouncycastle.tls.crypto.TlsAgreement, .TlsECConfig, .TlsSecret

(D)TLS ECDH_anon key exchange (see RFC 4492).

Field Summary

Modifier and TypeField and Description
protected TlsAgreement
protected TlsECConfig
Inherited from org.bouncycastle.tls.AbstractTlsKeyExchange:
contextkeyExchange

Constructor Summary

AccessConstructor and Description
public
TlsECDHanonKeyExchange(int keyExchange)

public
TlsECDHanonKeyExchange(int keyExchange, TlsECConfig ecConfig)

Method Summary

Modifier and TypeMethod and Description
private static int
checkKeyExchange(int keyExchange)

public void
protected void
public TlsSecret
public byte[]
public short[]
public void
public void
public void
protected void
processEphemeral(byte[] point)

public void
public void
public void
public boolean
public void
Inherited from org.bouncycastle.tls.AbstractTlsKeyExchange:
initrequiresCertificateVerifyskipClientCredentialsskipServerKeyExchange

Field Detail

agreementback to summary
protected TlsAgreement agreement
ecConfigback to summary
protected TlsECConfig ecConfig

Constructor Detail

TlsECDHanonKeyExchangeback to summary
public TlsECDHanonKeyExchange(int keyExchange)
TlsECDHanonKeyExchangeback to summary
public TlsECDHanonKeyExchange(int keyExchange, TlsECConfig ecConfig)

Method Detail

checkKeyExchangeback to summary
private static int checkKeyExchange(int keyExchange)
generateClientKeyExchangeback to summary
public void generateClientKeyExchange(OutputStream output) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.generateClientKeyExchange.

generateEphemeralback to summary
protected void generateEphemeral(OutputStream output) throws IOException
generatePreMasterSecretback to summary
public TlsSecret generatePreMasterSecret() throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.generatePreMasterSecret.

generateServerKeyExchangeback to summary
public byte[] generateServerKeyExchange() throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.generateServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.generateServerKeyExchange.

getClientCertificateTypesback to summary
public short[] getClientCertificateTypes()

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.getClientCertificateTypes.

Implements org.bouncycastle.tls.TlsKeyExchange.getClientCertificateTypes.

processClientCertificateback to summary
public void processClientCertificate(Certificate clientCertificate) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processClientCertificate.

Implements org.bouncycastle.tls.TlsKeyExchange.processClientCertificate.

processClientCredentialsback to summary
public void processClientCredentials(TlsCredentials clientCredentials) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.processClientCredentials.

processClientKeyExchangeback to summary
public void processClientKeyExchange(InputStream input) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processClientKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.processClientKeyExchange.

processEphemeralback to summary
protected void processEphemeral(byte[] point) throws IOException
processServerCertificateback to summary
public void processServerCertificate(Certificate serverCertificate) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processServerCertificate.

Implements org.bouncycastle.tls.TlsKeyExchange.processServerCertificate.

processServerCredentialsback to summary
public void processServerCredentials(TlsCredentials serverCredentials) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.processServerCredentials.

processServerKeyExchangeback to summary
public void processServerKeyExchange(InputStream input) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.processServerKeyExchange.

requiresServerKeyExchangeback to summary
public boolean requiresServerKeyExchange()

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.requiresServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.requiresServerKeyExchange.

skipServerCredentialsback to summary
public void skipServerCredentials() throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.skipServerCredentials.