Package org.bouncycastle.crypto.tls.test
Class TlsTestConfig
- java.lang.Object
-
- org.bouncycastle.crypto.tls.test.TlsTestConfig
-
public class TlsTestConfig extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intCLIENT_AUTH_INVALID_CERTClient will authenticate if it receives a certificate request, with an invalid certificatestatic intCLIENT_AUTH_INVALID_VERIFYClient will authenticate if it receives a certificate request, with an invalid CertificateVerify signaturestatic intCLIENT_AUTH_NONEClient does not authenticate, ignores any certificate requeststatic intCLIENT_AUTH_VALIDClient will authenticate if it receives a certificate requestintclientAuthConfigures the client authentication behaviour of the test client.SignatureAndHashAlgorithmclientAuthSigAlgIf not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be used for the CertificateVerify signature (if one is sent).SignatureAndHashAlgorithmclientAuthSigAlgClaimedIf not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be _claimed_ in the CertificateVerify (if one is sent), independently of what was actually used.booleanclientFallbackConfigures whether the client will indicate version fallback via TLS_FALLBACK_SCSV.ProtocolVersionclientMinimumVersionConfigures the minimum protocol version the client will accept.ProtocolVersionclientOfferVersionConfigures the protocol version the client will offer.booleanclientSendSignatureAlgorithmsConfigures whether a (TLS 1.2+) client will send the signature_algorithms extension in ClientHello.static booleanDEBUGintexpectFatalAlertConnectionEndConfigures the connection end that a fatal alert is expected to be raised.shortexpectFatalAlertDescriptionConfigures the type of fatal alert expected to be raised.static intSERVER_CERT_REQ_MANDATORYServer will request a client certificate and receiving one is mandatorystatic intSERVER_CERT_REQ_NONEServer will not request a client certificatestatic intSERVER_CERT_REQ_OPTIONALServer will request a client certificate but receiving one is optionalSignatureAndHashAlgorithmserverAuthSigAlgIf not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be used for the ServerKeyExchange signature (if one is sent).intserverCertReqConfigures whether the test server will send a certificate request.java.util.VectorserverCertReqSigAlgsIf TLS 1.2 or higher is negotiated, configures the set of supported signature algorithms in the CertificateRequest (if one is sent).ProtocolVersionserverMaximumVersionConfigures the maximum protocol version the server will accept.ProtocolVersionserverMinimumVersionConfigures the minimum protocol version the server will accept.
-
Constructor Summary
Constructors Constructor Description TlsTestConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexpectClientFatalAlert(short alertDescription)voidexpectServerFatalAlert(short alertDescription)
-
-
-
Field Detail
-
DEBUG
public static final boolean DEBUG
- See Also:
- Constant Field Values
-
CLIENT_AUTH_NONE
public static final int CLIENT_AUTH_NONE
Client does not authenticate, ignores any certificate request- See Also:
- Constant Field Values
-
CLIENT_AUTH_VALID
public static final int CLIENT_AUTH_VALID
Client will authenticate if it receives a certificate request- See Also:
- Constant Field Values
-
CLIENT_AUTH_INVALID_CERT
public static final int CLIENT_AUTH_INVALID_CERT
Client will authenticate if it receives a certificate request, with an invalid certificate- See Also:
- Constant Field Values
-
CLIENT_AUTH_INVALID_VERIFY
public static final int CLIENT_AUTH_INVALID_VERIFY
Client will authenticate if it receives a certificate request, with an invalid CertificateVerify signature- See Also:
- Constant Field Values
-
SERVER_CERT_REQ_NONE
public static final int SERVER_CERT_REQ_NONE
Server will not request a client certificate- See Also:
- Constant Field Values
-
SERVER_CERT_REQ_OPTIONAL
public static final int SERVER_CERT_REQ_OPTIONAL
Server will request a client certificate but receiving one is optional- See Also:
- Constant Field Values
-
SERVER_CERT_REQ_MANDATORY
public static final int SERVER_CERT_REQ_MANDATORY
Server will request a client certificate and receiving one is mandatory- See Also:
- Constant Field Values
-
clientAuth
public int clientAuth
Configures the client authentication behaviour of the test client. Use CLIENT_AUTH_* constants.
-
clientAuthSigAlg
public SignatureAndHashAlgorithm clientAuthSigAlg
If not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be used for the CertificateVerify signature (if one is sent).
-
clientAuthSigAlgClaimed
public SignatureAndHashAlgorithm clientAuthSigAlgClaimed
If not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be _claimed_ in the CertificateVerify (if one is sent), independently of what was actually used.
-
clientMinimumVersion
public ProtocolVersion clientMinimumVersion
Configures the minimum protocol version the client will accept. If null, uses the library's default.
-
clientOfferVersion
public ProtocolVersion clientOfferVersion
Configures the protocol version the client will offer. If null, uses the library's default.
-
clientFallback
public boolean clientFallback
Configures whether the client will indicate version fallback via TLS_FALLBACK_SCSV.
-
clientSendSignatureAlgorithms
public boolean clientSendSignatureAlgorithms
Configures whether a (TLS 1.2+) client will send the signature_algorithms extension in ClientHello.
-
serverAuthSigAlg
public SignatureAndHashAlgorithm serverAuthSigAlg
If not null, and TLS 1.2 or higher is negotiated, selects a fixed signature/hash algorithm to be used for the ServerKeyExchange signature (if one is sent).
-
serverCertReq
public int serverCertReq
Configures whether the test server will send a certificate request.
-
serverCertReqSigAlgs
public java.util.Vector serverCertReqSigAlgs
If TLS 1.2 or higher is negotiated, configures the set of supported signature algorithms in the CertificateRequest (if one is sent). If null, uses a default set.
-
serverMaximumVersion
public ProtocolVersion serverMaximumVersion
Configures the maximum protocol version the server will accept. If null, uses the library's default.
-
serverMinimumVersion
public ProtocolVersion serverMinimumVersion
Configures the minimum protocol version the server will accept. If null, uses the library's default.
-
expectFatalAlertConnectionEnd
public int expectFatalAlertConnectionEnd
Configures the connection end that a fatal alert is expected to be raised. Use ConnectionEnd.* constants.
-
expectFatalAlertDescription
public short expectFatalAlertDescription
Configures the type of fatal alert expected to be raised. Use AlertDescription.* constants.
-
-