|
8 | 8 | */
|
9 | 9 | package de.rub.nds.tlsscanner.serverscanner.probe;
|
10 | 10 |
|
| 11 | +import static java.nio.charset.StandardCharsets.US_ASCII; |
| 12 | + |
11 | 13 | import de.rub.nds.scanner.core.probe.requirements.ProbeRequirement;
|
12 | 14 | import de.rub.nds.scanner.core.probe.requirements.Requirement;
|
13 | 15 | import de.rub.nds.scanner.core.probe.result.TestResult;
|
14 | 16 | import de.rub.nds.scanner.core.probe.result.TestResults;
|
15 | 17 | import de.rub.nds.tlsattacker.core.config.Config;
|
16 | 18 | import de.rub.nds.tlsattacker.core.constants.ExtensionType;
|
17 | 19 | import de.rub.nds.tlsattacker.core.constants.HandshakeMessageType;
|
| 20 | +import de.rub.nds.tlsattacker.core.constants.SniType; |
| 21 | +import de.rub.nds.tlsattacker.core.protocol.message.extension.sni.ServerNamePair; |
18 | 22 | import de.rub.nds.tlsattacker.core.state.State;
|
19 | 23 | import de.rub.nds.tlsattacker.core.workflow.ParallelExecutor;
|
20 | 24 | import de.rub.nds.tlsattacker.core.workflow.WorkflowTraceResultUtil;
|
|
23 | 27 | import de.rub.nds.tlsscanner.core.constants.TlsProbeType;
|
24 | 28 | import de.rub.nds.tlsscanner.serverscanner.report.ServerReport;
|
25 | 29 | import de.rub.nds.tlsscanner.serverscanner.selector.ConfigSelector;
|
| 30 | +import java.util.LinkedList; |
| 31 | +import java.util.List; |
26 | 32 |
|
27 | 33 | public class AlpacaProbe extends TlsServerProbe {
|
28 | 34 |
|
@@ -52,7 +58,12 @@ private TestResult isSupportingStrictSni() {
|
52 | 58 | Config tlsConfig = configSelector.getAnyWorkingBaseConfig();
|
53 | 59 | tlsConfig.setWorkflowTraceType(WorkflowTraceType.DYNAMIC_HELLO);
|
54 | 60 | tlsConfig.setAddServerNameIndicationExtension(true);
|
55 |
| - tlsConfig.getDefaultClientConnection().setHostname("notarealtls-attackerhost.com"); |
| 61 | + tlsConfig.setDefaultSniHostnames( |
| 62 | + new LinkedList<>( |
| 63 | + List.of( |
| 64 | + new ServerNamePair( |
| 65 | + SniType.HOST_NAME.getValue(), |
| 66 | + "notarealtls-attackerhost.com".getBytes(US_ASCII))))); |
56 | 67 | tlsConfig.setAddAlpnExtension(false);
|
57 | 68 | State state = new State(tlsConfig);
|
58 | 69 | executeState(state);
|
|
0 commit comments