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(java.util.Vector supportedSignatureAlgorithms) |
Modifier and Type | Method and Description |
---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
byte[] |
generatePremasterSecret() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.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, skipServerKeyExchange
protected AsymmetricKeyParameter serverPublicKey
protected RSAKeyParameters rsaServerPublicKey
protected TlsEncryptionCredentials serverCredentials
protected byte[] premasterSecret
public TlsRSAKeyExchange(java.util.Vector supportedSignatureAlgorithms)
public void skipServerCredentials() throws java.io.IOException
java.io.IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials
in interface TlsKeyExchange
processServerCredentials
in class AbstractTlsKeyExchange
java.io.IOException
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in interface TlsKeyExchange
processServerCertificate
in class AbstractTlsKeyExchange
java.io.IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
processClientKeyExchange
in interface TlsKeyExchange
processClientKeyExchange
in class AbstractTlsKeyExchange
java.io.IOException
public byte[] generatePremasterSecret() throws java.io.IOException
java.io.IOException
protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws java.io.IOException
java.io.IOException