/**
* TLS-Attacker - A Modular Penetration Testing Framework for TLS
*
* Copyright 2014-2016 Ruhr University Bochum / Hackmanit GmbH
*
* Licensed under Apache License 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*/
package de.rub.nds.tlsattacker.tls.workflow;
import de.rub.nds.tlsattacker.tls.constants.ECPointFormat;
import de.rub.nds.tlsattacker.tls.constants.NamedCurve;
import org.bouncycastle.crypto.params.ECPrivateKeyParameters;
import org.bouncycastle.crypto.params.ECPublicKeyParameters;
/**
*
* @author Juraj Somorovsky <juraj.somorovsky@rub.de>
*/
public class TlsECContext {
/**
* EC public key parameters for EC handshakes
*/
private ECPublicKeyParameters clientPublicKeyParameters;
/**
* EC private key parameters
*/
private ECPrivateKeyParameters clientPrivateKeyParameters;
/**
* EC public key parameters of the server
*/
private ECPublicKeyParameters serverPublicKeyParameters;
/**
* supported named curves
*/
private NamedCurve[] namedCurves;
/**
* supported server point formats
*/
private ECPointFormat[] serverPointFormats;
/**
* supported client point formats
*/
private ECPointFormat[] clientPointFormats;
public void setClientPublicKeyParameters(ECPublicKeyParameters ecPublicKeyParameters) {
this.clientPublicKeyParameters = ecPublicKeyParameters;
}
public ECPublicKeyParameters getClientPublicKeyParameters() {
return clientPublicKeyParameters;
}
public ECPrivateKeyParameters getClientPrivateKeyParameters() {
return clientPrivateKeyParameters;
}
public void setClientPrivateKeyParameters(ECPrivateKeyParameters clientPrivateKeyParameters) {
this.clientPrivateKeyParameters = clientPrivateKeyParameters;
}
public NamedCurve[] getNamedCurves() {
return namedCurves;
}
public void setNamedCurves(NamedCurve[] namedCurves) {
this.namedCurves = namedCurves;
}
public ECPointFormat[] getServerPointFormats() {
return serverPointFormats;
}
public void setServerPointFormats(ECPointFormat[] serverPointFormats) {
this.serverPointFormats = serverPointFormats;
}
public ECPointFormat[] getClientPointFormats() {
return clientPointFormats;
}
public void setClientPointFormats(ECPointFormat[] clientPointFormats) {
this.clientPointFormats = clientPointFormats;
}
public ECPublicKeyParameters getServerPublicKeyParameters() {
return serverPublicKeyParameters;
}
public void setServerPublicKeyParameters(ECPublicKeyParameters serverPublicKeyParameters) {
this.serverPublicKeyParameters = serverPublicKeyParameters;
}
}