public class SRPTlsServer extends AbstractTlsServer
| Modifier and Type | Field and Description |
|---|---|
static int[] |
BASE_CIPHER_SUITES |
protected TlsSRPLoginParameters |
loginParameters |
protected byte[] |
srpIdentity |
protected TlsSRPIdentityManager |
srpIdentityManager |
protected int[] |
supportedCipherSuites |
certificateStatusRequest, clientECPointFormats, clientExtensions, clientSupportedGroups, clientVersion, context, encryptThenMACOffered, keyExchangeFactory, maxFragmentLengthOffered, offeredCipherSuites, offeredCompressionMethods, selectedCipherSuite, selectedCompressionMethod, serverECPointFormats, serverExtensions, serverVersion, supportedSignatureAlgorithms, truncatedHMacOffered| Constructor and Description |
|---|
SRPTlsServer(TlsCrypto crypto,
TlsKeyExchangeFactory keyExchangeFactory,
TlsSRPIdentityManager srpIdentityManager) |
SRPTlsServer(TlsCrypto crypto,
TlsSRPIdentityManager srpIdentityManager) |
| Modifier and Type | Method and Description |
|---|---|
protected TlsKeyExchange |
createSRPKeyExchange(int keyExchange) |
protected int[] |
getCipherSuites() |
TlsCredentials |
getCredentials()
Return server credentials to use.
|
protected TlsCredentialedSigner |
getDSASignerCredentials() |
TlsKeyExchange |
getKeyExchange() |
protected TlsCredentialedSigner |
getRSASignerCredentials() |
int |
getSelectedCipherSuite() |
void |
processClientExtensions(java.util.Hashtable clientExtensions) |
allowEncryptThenMAC, allowTruncatedHMac, checkServerExtensions, getCertificateRequest, getCertificateStatus, getCipher, getCompression, getCompressionMethods, getDHParameters, getMaximumNegotiableCurveBits, getMaximumVersion, getMinimumVersion, getNewSessionTicket, getSelectedCompressionMethod, getServerExtensions, getServerSupplementalData, getServerVersion, init, isSelectableCipherSuite, notifyClientCertificate, notifyClientVersion, notifyFallback, notifyOfferedCipherSuites, notifyOfferedCompressionMethods, processClientSupplementalData, selectCipherSuite, selectCurve, selectDefaultCurve, selectDHConfig, selectECConfiggetCrypto, notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, shouldUseGMTUnixTimeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCrypto, notifyAlertRaised, notifyAlertReceived, notifyHandshakeComplete, notifySecureRenegotiation, shouldUseGMTUnixTimepublic static final int[] BASE_CIPHER_SUITES
protected TlsSRPIdentityManager srpIdentityManager
protected int[] supportedCipherSuites
protected byte[] srpIdentity
protected TlsSRPLoginParameters loginParameters
public SRPTlsServer(TlsCrypto crypto, TlsSRPIdentityManager srpIdentityManager)
public SRPTlsServer(TlsCrypto crypto, TlsKeyExchangeFactory keyExchangeFactory, TlsSRPIdentityManager srpIdentityManager)
protected TlsCredentialedSigner getDSASignerCredentials() throws java.io.IOException
java.io.IOExceptionprotected TlsCredentialedSigner getRSASignerCredentials() throws java.io.IOException
java.io.IOExceptionprotected int[] getCipherSuites()
getCipherSuites in class AbstractTlsServerpublic void processClientExtensions(java.util.Hashtable clientExtensions)
throws java.io.IOException
processClientExtensions in interface TlsServerprocessClientExtensions in class AbstractTlsServerjava.io.IOExceptionpublic int getSelectedCipherSuite()
throws java.io.IOException
getSelectedCipherSuite in interface TlsServergetSelectedCipherSuite in class AbstractTlsServerjava.io.IOExceptionpublic TlsCredentials getCredentials() throws java.io.IOException
TlsServerTlsCredentialedAgreement, TlsCredentialedDecryptor, or
TlsCredentialedSigner, depending on the key exchange that was negotiated.java.io.IOExceptionpublic TlsKeyExchange getKeyExchange() throws java.io.IOException
java.io.IOExceptionprotected TlsKeyExchange createSRPKeyExchange(int keyExchange) throws java.io.IOException
java.io.IOException