public class TlsRSAKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
premasterSecret |
protected RSAKeyParameters |
rsaServerPublicKey |
protected TlsEncryptionCredentials |
serverCredentials |
protected AsymmetricKeyParameter |
serverPublicKey |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsRSAKeyExchange(Vector supportedSignatureAlgorithms) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(OutputStream output) |
byte[] |
generatePremasterSecret() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
protected RSAKeyParameters |
validateRSAPublicKey(RSAKeyParameters key) |
generateServerKeyExchange, init, parseSignature, processClientCertificate, processServerKeyExchange, requiresServerKeyExchange, skipClientCredentials, skipServerKeyExchangeprotected AsymmetricKeyParameter serverPublicKey
protected RSAKeyParameters rsaServerPublicKey
protected TlsEncryptionCredentials serverCredentials
protected byte[] premasterSecret
public TlsRSAKeyExchange(Vector supportedSignatureAlgorithms)
public void skipServerCredentials()
throws IOException
IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangeIOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate 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 processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic byte[] generatePremasterSecret()
throws IOException
IOExceptionprotected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws IOException
IOExceptionCopyright © 2015–2020 The veraPDF Consortium. All rights reserved.