Top Inners Fields Constructors Methods
org.bouncycastle.tls

public final Class SessionParameters

extends Object
Class Inheritance
Imports
java.io.ByteArrayInputStream, .ByteArrayOutputStream, .IOException, java.util.Hashtable, org.bouncycastle.tls.crypto.TlsSecret, org.bouncycastle.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private int
private byte[]
private boolean
private Certificate
private TlsSecret
private ProtocolVersion
private Certificate
private byte[]
private byte[]

Constructor Summary

AccessConstructor and Description
private
SessionParameters(int cipherSuite, Certificate localCertificate, TlsSecret masterSecret, ProtocolVersion negotiatedVersion, Certificate peerCertificate, byte[] pskIdentity, byte[] srpIdentity, byte[] encodedServerExtensions, boolean extendedMasterSecret)

Method Summary

Modifier and TypeMethod and Description
public void
public SessionParameters
copy()

public int
public Certificate
public TlsSecret
public ProtocolVersion
public Certificate
public byte[]
public byte[]
public boolean
public Hashtable<K, V>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cipherSuiteback to summary
private int cipherSuite
encodedServerExtensionsback to summary
private byte[] encodedServerExtensions
extendedMasterSecretback to summary
private boolean extendedMasterSecret
localCertificateback to summary
private Certificate localCertificate
masterSecretback to summary
private TlsSecret masterSecret
negotiatedVersionback to summary
private ProtocolVersion negotiatedVersion
peerCertificateback to summary
private Certificate peerCertificate
pskIdentityback to summary
private byte[] pskIdentity
srpIdentityback to summary
private byte[] srpIdentity

Constructor Detail

SessionParametersback to summary
private SessionParameters(int cipherSuite, Certificate localCertificate, TlsSecret masterSecret, ProtocolVersion negotiatedVersion, Certificate peerCertificate, byte[] pskIdentity, byte[] srpIdentity, byte[] encodedServerExtensions, boolean extendedMasterSecret)

Method Detail

clearback to summary
public void clear()
copyback to summary
public SessionParameters copy()
getCipherSuiteback to summary
public int getCipherSuite()
getLocalCertificateback to summary
public Certificate getLocalCertificate()
getMasterSecretback to summary
public TlsSecret getMasterSecret()
getNegotiatedVersionback to summary
public ProtocolVersion getNegotiatedVersion()
getPeerCertificateback to summary
public Certificate getPeerCertificate()
getPSKIdentityback to summary
public byte[] getPSKIdentity()
getSRPIdentityback to summary
public byte[] getSRPIdentity()
isExtendedMasterSecretback to summary
public boolean isExtendedMasterSecret()
readServerExtensionsback to summary
public Hashtable<K, V> readServerExtensions() throws IOException
org.bouncycastle.tls back to summary

public final Class SessionParameters.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private byte[]
private boolean
private Certificate
private TlsSecret
private ProtocolVersion
private Certificate
private byte[]
private byte[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public SessionParameters
public SessionParameters.Builder
setCipherSuite(int cipherSuite)

public SessionParameters.Builder
setExtendedMasterSecret(boolean extendedMasterSecret)

public SessionParameters.Builder
setLocalCertificate(Certificate localCertificate)

public SessionParameters.Builder
setMasterSecret(TlsSecret masterSecret)

public SessionParameters.Builder
public SessionParameters.Builder
public SessionParameters.Builder
setPSKIdentity(byte[] pskIdentity)

public SessionParameters.Builder
setServerExtensions(Hashtable<K, V> serverExtensions)

public SessionParameters.Builder
setSRPIdentity(byte[] srpIdentity)

private void
validate(boolean condition, String parameter)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cipherSuiteback to summary
private int cipherSuite
encodedServerExtensionsback to summary
private byte[] encodedServerExtensions
extendedMasterSecretback to summary
private boolean extendedMasterSecret
localCertificateback to summary
private Certificate localCertificate
masterSecretback to summary
private TlsSecret masterSecret
negotiatedVersionback to summary
private ProtocolVersion negotiatedVersion
peerCertificateback to summary
private Certificate peerCertificate
pskIdentityback to summary
private byte[] pskIdentity
srpIdentityback to summary
private byte[] srpIdentity

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public SessionParameters build()
setCipherSuiteback to summary
public SessionParameters.Builder setCipherSuite(int cipherSuite)
setExtendedMasterSecretback to summary
public SessionParameters.Builder setExtendedMasterSecret(boolean extendedMasterSecret)
setLocalCertificateback to summary
public SessionParameters.Builder setLocalCertificate(Certificate localCertificate)
setMasterSecretback to summary
public SessionParameters.Builder setMasterSecret(TlsSecret masterSecret)
setNegotiatedVersionback to summary
public SessionParameters.Builder setNegotiatedVersion(ProtocolVersion negotiatedVersion)
setPeerCertificateback to summary
public SessionParameters.Builder setPeerCertificate(Certificate peerCertificate)
setPSKIdentityback to summary
public SessionParameters.Builder setPSKIdentity(byte[] pskIdentity)
setServerExtensionsback to summary
public SessionParameters.Builder setServerExtensions(Hashtable<K, V> serverExtensions) throws IOException
setSRPIdentityback to summary
public SessionParameters.Builder setSRPIdentity(byte[] srpIdentity)
validateback to summary
private void validate(boolean condition, String parameter)