public class TlsECDHKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsAgreementCredentials |
agreementCredentials |
protected short[] |
clientECPointFormats |
protected ECPrivateKeyParameters |
ecAgreePrivateKey |
protected ECPublicKeyParameters |
ecAgreePublicKey |
protected int[] |
namedCurves |
protected short[] |
serverECPointFormats |
protected AsymmetricKeyParameter |
serverPublicKey |
protected TlsSigner |
tlsSigner |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsECDHKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(OutputStream output) |
byte[] |
generatePremasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
init(TlsContext context) |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
parseSignature, processServerCredentials, skipClientCredentials, skipServerKeyExchangeprotected TlsSigner tlsSigner
protected int[] namedCurves
protected short[] clientECPointFormats
protected short[] serverECPointFormats
protected AsymmetricKeyParameter serverPublicKey
protected TlsAgreementCredentials agreementCredentials
protected ECPrivateKeyParameters ecAgreePrivateKey
protected ECPublicKeyParameters ecAgreePublicKey
public TlsECDHKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
public void init(TlsContext context)
init in interface TlsKeyExchangeinit in class AbstractTlsKeyExchangepublic void skipServerCredentials()
throws IOException
IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangeIOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic byte[] generateServerKeyExchange()
throws IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void processServerKeyExchange(InputStream input) throws IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws IOException
IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws IOException
IOExceptionpublic void generateClientKeyExchange(OutputStream output) throws IOException
IOExceptionpublic void processClientCertificate(Certificate clientCertificate) throws IOException
processClientCertificate in interface TlsKeyExchangeprocessClientCertificate in class AbstractTlsKeyExchangeIOExceptionpublic void processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic byte[] generatePremasterSecret()
throws IOException
IOExceptionCopyright © 2015–2020 The veraPDF Consortium. All rights reserved.