Top Description Fields Constructors Methods
org.bouncycastle.tls

public Class TlsPSKKeyExchange

extends AbstractTlsKeyExchange
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, .InputStream, .OutputStream, org.bouncycastle.tls.crypto.TlsAgreement, .TlsCertificateRole, .TlsCryptoParameters, .TlsDHConfig, .TlsECConfig, .TlsEncryptor, .TlsSecret, org.bouncycastle.util.Arrays

(D)TLS PSK key exchange (RFC 4279).

Field Summary

Modifier and TypeField and Description
protected TlsAgreement
protected TlsDHConfig
protected TlsDHGroupVerifier
protected TlsECConfig
protected TlsSecret
protected byte[]
protected byte[]
protected TlsPSKIdentity
protected TlsPSKIdentityManager
protected TlsCredentialedDecryptor
protected TlsEncryptor
Inherited from org.bouncycastle.tls.AbstractTlsKeyExchange:
contextkeyExchange

Constructor Summary

AccessConstructor and Description
public
TlsPSKKeyExchange(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)

public
TlsPSKKeyExchange(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)

private
TlsPSKKeyExchange(int keyExchange, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHGroupVerifier dhGroupVerifier, TlsDHConfig dhConfig, TlsECConfig ecConfig)

Method Summary

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

public void
protected void
protected void
protected byte[]
generateOtherSecret(int pskLength)

public TlsSecret
public byte[]
public void
public void
protected void
protected void
processEphemeralECDH(byte[] point)

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

Field Detail

agreementback to summary
protected TlsAgreement agreement
dhConfigback to summary
protected TlsDHConfig dhConfig
dhGroupVerifierback to summary
protected TlsDHGroupVerifier dhGroupVerifier
ecConfigback to summary
protected TlsECConfig ecConfig
preMasterSecretback to summary
protected TlsSecret preMasterSecret
pskback to summary
protected byte[] psk
psk_identity_hintback to summary
protected byte[] psk_identity_hint
pskIdentityback to summary
protected TlsPSKIdentity pskIdentity
pskIdentityManagerback to summary
protected TlsPSKIdentityManager pskIdentityManager
serverCredentialsback to summary
protected TlsCredentialedDecryptor serverCredentials
serverEncryptorback to summary
protected TlsEncryptor serverEncryptor

Constructor Detail

TlsPSKKeyExchangeback to summary
public TlsPSKKeyExchange(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)
TlsPSKKeyExchangeback to summary
public TlsPSKKeyExchange(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)
TlsPSKKeyExchangeback to summary
private TlsPSKKeyExchange(int keyExchange, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHGroupVerifier dhGroupVerifier, TlsDHConfig dhConfig, 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.

generateEphemeralDHback to summary
protected void generateEphemeralDH(OutputStream output) throws IOException
generateEphemeralECDHback to summary
protected void generateEphemeralECDH(OutputStream output) throws IOException
generateOtherSecretback to summary
protected byte[] generateOtherSecret(int pskLength) 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.

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.

processEphemeralDHback to summary
protected void processEphemeralDH(byte[] y) throws IOException
processEphemeralECDHback to summary
protected void processEphemeralECDH(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.