Top Description Fields Constructors Methods
org.bouncycastle.tls

public Class SecurityParameters

extends Object
Class Inheritance
Imports
java.util.Vector, org.bouncycastle.tls.crypto.CryptoHashAlgorithm, .TlsSecret

Carrier class for general security parameters.

Field Summary

Modifier and TypeField and Description
pack-priv ProtocolName
pack-priv boolean
pack-priv TlsSecret
pack-priv TlsSecret
pack-priv int
pack-priv short
pack-priv short[]
pack-priv byte[]
pack-priv Vector<E>
pack-priv Vector<E>
pack-priv Vector<E>
pack-priv int[]
pack-priv byte[]
connectionIDLocal

Connection ID we use during communication to the peer.

pack-priv byte[]
connectionIDPeer

Connection ID our peer uses for communication to us.

pack-priv TlsSecret
pack-priv TlsSecret
pack-priv boolean
pack-priv int
pack-priv TlsSecret
pack-priv boolean
pack-priv boolean
pack-priv TlsSecret
pack-priv int
pack-priv Certificate
pack-priv byte[]
pack-priv TlsSecret
pack-priv short
pack-priv ProtocolVersion
pack-priv Certificate
pack-priv byte[]
pack-priv int
pack-priv int
pack-priv int
pack-priv byte[]
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv short
pack-priv byte[]
pack-priv Vector<E>
pack-priv Vector<E>
pack-priv int[]
pack-priv byte[]
pack-priv byte[]
pack-priv byte[]
pack-priv int
pack-priv byte[]
pack-priv byte[]
pack-priv TlsSecret
pack-priv TlsSecret
pack-priv boolean
pack-priv int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
private static TlsSecret
public ProtocolName
public TlsSecret
public TlsSecret
public int
public short
public short[]
public byte[]
public Vector<E>
public Vector<E>
public Vector<E>
public int[]
public short
getCompressionAlgorithm()

Deprecated Will be removed. Use constant CompressionMethod._null instead.
public byte[]
public byte[]
public TlsSecret
public TlsSecret
public int
public TlsSecret
public TlsSecret
public int
public Certificate
public byte[]
public TlsSecret
public short

Returns:

MaxFragmentLength, or -1 if none
getMaxFragmentLength
()

public ProtocolVersion
public Certificate
public byte[]
public int
getPrfAlgorithm()

Deprecated Use getPRFAlgorithm() instead.
public int
public int
public int
public byte[]
public short
public byte[]
public Vector<E>
public Vector<E>
public int[]
public byte[]
public byte[]
public byte[]
public int
public byte[]
public byte[]
public TlsSecret
public TlsSecret
public int
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

applicationProtocolback to summary
pack-priv ProtocolName applicationProtocol
applicationProtocolSetback to summary
pack-priv boolean applicationProtocolSet
baseKeyClientback to summary
pack-priv TlsSecret baseKeyClient
baseKeyServerback to summary
pack-priv TlsSecret baseKeyServer
cipherSuiteback to summary
pack-priv int cipherSuite
clientCertificateTypeback to summary
pack-priv short clientCertificateType
clientCertTypesback to summary
pack-priv short[] clientCertTypes
clientRandomback to summary
pack-priv byte[] clientRandom
clientServerNamesback to summary
pack-priv Vector<E> clientServerNames
clientSigAlgsback to summary
pack-priv Vector<E> clientSigAlgs
clientSigAlgsCertback to summary
pack-priv Vector<E> clientSigAlgsCert
clientSupportedGroupsback to summary
pack-priv int[] clientSupportedGroups
connectionIDLocalback to summary
pack-priv byte[] connectionIDLocal

Connection ID we use during communication to the peer.

connectionIDPeerback to summary
pack-priv byte[] connectionIDPeer

Connection ID our peer uses for communication to us.

earlyExporterMasterSecretback to summary
pack-priv TlsSecret earlyExporterMasterSecret
earlySecretback to summary
pack-priv TlsSecret earlySecret
encryptThenMACback to summary
pack-priv boolean encryptThenMAC
entityback to summary
pack-priv int entity
exporterMasterSecretback to summary
pack-priv TlsSecret exporterMasterSecret
extendedMasterSecretback to summary
pack-priv boolean extendedMasterSecret
extendedPaddingback to summary
pack-priv boolean extendedPadding
handshakeSecretback to summary
pack-priv TlsSecret handshakeSecret
keyExchangeAlgorithmback to summary
pack-priv int keyExchangeAlgorithm
localCertificateback to summary
pack-priv Certificate localCertificate
localVerifyDataback to summary
pack-priv byte[] localVerifyData
masterSecretback to summary
pack-priv TlsSecret masterSecret
maxFragmentLengthback to summary
pack-priv short maxFragmentLength
negotiatedVersionback to summary
pack-priv ProtocolVersion negotiatedVersion
peerCertificateback to summary
pack-priv Certificate peerCertificate
peerVerifyDataback to summary
pack-priv byte[] peerVerifyData
prfAlgorithmback to summary
pack-priv int prfAlgorithm
prfCryptoHashAlgorithmback to summary
pack-priv int prfCryptoHashAlgorithm
prfHashLengthback to summary
pack-priv int prfHashLength
pskIdentityback to summary
pack-priv byte[] pskIdentity
renegotiatingback to summary
pack-priv boolean renegotiating
resumedSessionback to summary
pack-priv boolean resumedSession
secureRenegotiationback to summary
pack-priv boolean secureRenegotiation
serverCertificateTypeback to summary
pack-priv short serverCertificateType
serverRandomback to summary
pack-priv byte[] serverRandom
serverSigAlgsback to summary
pack-priv Vector<E> serverSigAlgs
serverSigAlgsCertback to summary
pack-priv Vector<E> serverSigAlgsCert
serverSupportedGroupsback to summary
pack-priv int[] serverSupportedGroups
sessionHashback to summary
pack-priv byte[] sessionHash
sessionIDback to summary
pack-priv byte[] sessionID
srpIdentityback to summary
pack-priv byte[] srpIdentity
statusRequestVersionback to summary
pack-priv int statusRequestVersion
tlsServerEndPointback to summary
pack-priv byte[] tlsServerEndPoint
tlsUniqueback to summary
pack-priv byte[] tlsUnique
trafficSecretClientback to summary
pack-priv TlsSecret trafficSecretClient
trafficSecretServerback to summary
pack-priv TlsSecret trafficSecretServer
truncatedHMacback to summary
pack-priv boolean truncatedHMac
verifyDataLengthback to summary
pack-priv int verifyDataLength

Constructor Detail

SecurityParametersback to summary
public SecurityParameters()

Method Detail

clearback to summary
pack-priv void clear()
clearSecretback to summary
private static TlsSecret clearSecret(TlsSecret secret)
getApplicationProtocolback to summary
public ProtocolName getApplicationProtocol()
getBaseKeyClientback to summary
public TlsSecret getBaseKeyClient()
getBaseKeyServerback to summary
public TlsSecret getBaseKeyServer()
getCipherSuiteback to summary
public int getCipherSuite()
Returns:int

CipherSuite

getClientCertificateTypeback to summary
public short getClientCertificateType()
getClientCertTypesback to summary
public short[] getClientCertTypes()
getClientRandomback to summary
public byte[] getClientRandom()
getClientServerNamesback to summary
public Vector<E> getClientServerNames()
getClientSigAlgsback to summary
public Vector<E> getClientSigAlgs()
getClientSigAlgsCertback to summary
public Vector<E> getClientSigAlgsCert()
getClientSupportedGroupsback to summary
public int[] getClientSupportedGroups()
getCompressionAlgorithmback to summary
public short getCompressionAlgorithm()

Deprecated

Will be removed. Use constant CompressionMethod._null instead.

Returns:short

CompressionMethod

getConnectionIDLocalback to summary
public byte[] getConnectionIDLocal()
getConnectionIDPeerback to summary
public byte[] getConnectionIDPeer()
getEarlyExporterMasterSecretback to summary
public TlsSecret getEarlyExporterMasterSecret()
getEarlySecretback to summary
public TlsSecret getEarlySecret()
getEntityback to summary
public int getEntity()
Returns:int

ConnectionEnd

getExporterMasterSecretback to summary
public TlsSecret getExporterMasterSecret()
getHandshakeSecretback to summary
public TlsSecret getHandshakeSecret()
getKeyExchangeAlgorithmback to summary
public int getKeyExchangeAlgorithm()
getLocalCertificateback to summary
public Certificate getLocalCertificate()
getLocalVerifyDataback to summary
public byte[] getLocalVerifyData()
getMasterSecretback to summary
public TlsSecret getMasterSecret()
getMaxFragmentLengthback to summary
public short getMaxFragmentLength()
Returns:short

MaxFragmentLength, or -1 if none

getNegotiatedVersionback to summary
public ProtocolVersion getNegotiatedVersion()
getPeerCertificateback to summary
public Certificate getPeerCertificate()
getPeerVerifyDataback to summary
public byte[] getPeerVerifyData()
getPrfAlgorithmback to summary
public int getPrfAlgorithm()

Deprecated

Use getPRFAlgorithm() instead.

getPRFAlgorithmback to summary
public int getPRFAlgorithm()
Returns:int

PRFAlgorithm

getPRFCryptoHashAlgorithmback to summary
public int getPRFCryptoHashAlgorithm()
Returns:int

CryptoHashAlgorithm for the current PRFAlgorithm

getPRFHashLengthback to summary
public int getPRFHashLength()
getPSKIdentityback to summary
public byte[] getPSKIdentity()
getServerCertificateTypeback to summary
public short getServerCertificateType()
getServerRandomback to summary
public byte[] getServerRandom()
getServerSigAlgsback to summary
public Vector<E> getServerSigAlgs()
getServerSigAlgsCertback to summary
public Vector<E> getServerSigAlgsCert()
getServerSupportedGroupsback to summary
public int[] getServerSupportedGroups()
getSessionHashback to summary
public byte[] getSessionHash()
getSessionIDback to summary
public byte[] getSessionID()
getSRPIdentityback to summary
public byte[] getSRPIdentity()
getStatusRequestVersionback to summary
public int getStatusRequestVersion()
getTLSServerEndPointback to summary
public byte[] getTLSServerEndPoint()
getTLSUniqueback to summary
public byte[] getTLSUnique()
getTrafficSecretClientback to summary
public TlsSecret getTrafficSecretClient()
getTrafficSecretServerback to summary
public TlsSecret getTrafficSecretServer()
getVerifyDataLengthback to summary
public int getVerifyDataLength()
isApplicationProtocolSetback to summary
public boolean isApplicationProtocolSet()
isEncryptThenMACback to summary
public boolean isEncryptThenMAC()
isExtendedMasterSecretback to summary
public boolean isExtendedMasterSecret()
isExtendedPaddingback to summary
public boolean isExtendedPadding()
isRenegotiatingback to summary
public boolean isRenegotiating()
isResumedSessionback to summary
public boolean isResumedSession()
isSecureRenegotiationback to summary
public boolean isSecureRenegotiation()
isTruncatedHMacback to summary
public boolean isTruncatedHMac()