From 64315a2d1811da10aaeb651d494748d29392c23f Mon Sep 17 00:00:00 2001 From: cuishuang Date: Sun, 17 May 2026 12:13:29 +0800 Subject: [PATCH 01/25] bytes, strings: use builtin min function in genSplit Replace if n > len(s)+1 { n = len(s)+1 } pattern with the more concise min(n, len(s)+1) built-in function. This reduces 3 lines of code and improves readability. Change-Id: I20a17139e98548ef0e01aa00b13b0fb5927bcfd1 Reviewed-on: https://go-review.googlesource.com/c/go/+/778740 Reviewed-by: Tobias Klauser LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: David Chase Auto-Submit: Tobias Klauser Reviewed-by: Robert Griesemer --- src/bytes/bytes.go | 4 +--- src/strings/strings.go | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/bytes/bytes.go b/src/bytes/bytes.go index 2bd1284296ae32..b0daa5dfc41c20 100644 --- a/src/bytes/bytes.go +++ b/src/bytes/bytes.go @@ -380,9 +380,7 @@ func genSplit(s, sep []byte, sepSave, n int) [][]byte { if n < 0 { n = Count(s, sep) + 1 } - if n > len(s)+1 { - n = len(s) + 1 - } + n = min(n, len(s)+1) a := make([][]byte, n) n-- diff --git a/src/strings/strings.go b/src/strings/strings.go index 70297f1e69224e..3e5de2f840b78f 100644 --- a/src/strings/strings.go +++ b/src/strings/strings.go @@ -282,9 +282,7 @@ func genSplit(s, sep string, sepSave, n int) []string { n = Count(s, sep) + 1 } - if n > len(s)+1 { - n = len(s) + 1 - } + n = min(n, len(s)+1) a := make([]string, n) n-- i := 0 From e8c1e370c970a422c66f796e92f8097254e4dadd Mon Sep 17 00:00:00 2001 From: Damien Neil Date: Tue, 24 Mar 2026 09:41:49 -0700 Subject: [PATCH 02/25] database/sql: add cursor cancelation test, document some cursor issues A row can contain a "cursor", which is essentially a nested Rows. Add a test for calling Rows.Close at various points of iterating over nested Rows. The implementation of cursors has some infelicities. Add some comments documenting these. Don't try to fix them at this time. For #79407 Change-Id: I0010f89ccca352ca4eb54056f57cf5656a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/777960 Auto-Submit: Damien Neil LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Alan Donovan --- src/database/sql/convert.go | 17 +++++++ src/database/sql/sql_test.go | 94 ++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) diff --git a/src/database/sql/convert.go b/src/database/sql/convert.go index 2ad0bbb9036709..25bf433edc2b64 100644 --- a/src/database/sql/convert.go +++ b/src/database/sql/convert.go @@ -361,12 +361,29 @@ func convertAssignRows(dest, src any, rows *Rows) error { if rows == nil { return errors.New("invalid context to convert cursor rows, missing parent *Rows") } + // This is hazardous and not really correct: If the user provides us + // with the same *Rows for each Scan (which they very likely will), + // then this overwrites the previously-used Rows, including its mutexes. + // The chained row cancel function below will also repeatedly reference + // the same *Rows. *d = Rows{ dc: rows.dc, releaseConn: func(error) {}, rowsi: s, } // Chain the cancel function. + // + // This has problems: + // - Repeatedly wrapping the cancel func is inefficient compared to + // just storing a []*Rows of children. + // - The cancel func is wrapped for each cursor read. If we scan N + // rows, each with a child cursor, we end up with N chained cancel + // funcs. (Also, if the user is reusing a Rows--see above--the cancel + // funcs might all be referencing the same underlying Rows cursor.) + // - It seems like it would be reasonable to invalidate a cursor + // after advancing to the next parent row (the row which contains + // the cursor). We don't do that now, and it isn't clear that we can + // change this. parentCancel := rows.cancel rows.cancel = func() { // When Rows.cancel is called, the closemu will be locked as well. diff --git a/src/database/sql/sql_test.go b/src/database/sql/sql_test.go index ada9f62927297e..e202213a4b4f02 100644 --- a/src/database/sql/sql_test.go +++ b/src/database/sql/sql_test.go @@ -1671,6 +1671,100 @@ func testCursorFake(t *testing.T, db *DB) { } } +// TestCursorCancel exercises calling Rows.Close at various places, +// including canceling a cursor (child Rows). +func TestCursorCancel(t *testing.T) { + for _, test := range []struct { + name string + cancelOn string + want []string + }{{ + // don't cancel + name: "no cancel", + want: []string{ + "table1", + "1.1", + "1.2", + "table2", + "2.1", + "2.2", + }, + }, { + name: "outer cancel", + cancelOn: "table2", + want: []string{ + "table1", + "1.1", + "1.2", + "table2", + }, + }, { + name: "inner cancel", + cancelOn: "1.1", + want: []string{ + "table1", + "1.1", + "table2", + "2.1", + "2.2", + }, + }} { + t.Run(test.name, func(t *testing.T) { + testDatabase(t, func(t *testing.T, db *DB) { + testCursorCancel(t, db, test.cancelOn, test.want) + }) + }) + } +} +func testCursorCancel(t *testing.T, db *DB, cancelOn string, want []string) { + exec(t, db, "CREATE|table1|col=string") + exec(t, db, "INSERT|table1|col=1.1") + exec(t, db, "INSERT|table1|col=1.2") + exec(t, db, "CREATE|table2|col=string") + exec(t, db, "INSERT|table2|col=2.1") + exec(t, db, "INSERT|table2|col=2.2") + + exec(t, db, "CREATE|cursor|name=string,list=table") + exec(t, db, "INSERT|cursor|name=table1,list=table1!col") + exec(t, db, "INSERT|cursor|name=table2,list=table2!col") + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*30) + defer cancel() + + rows, err := db.QueryContext(ctx, `SELECT|cursor|name,list|`) + if err != nil { + t.Fatal(err) + } + defer rows.Close() + + var got []string + for rows.Next() { + var name string + cursor := &Rows{} + if err := rows.Scan(&name, cursor); err != nil { + t.Fatal(err) + } + got = append(got, name) + if name == cancelOn { + rows.Close() + } + for cursor.Next() { + var col string + if err := cursor.Scan(&col); err != nil { + t.Fatal(err) + } + got = append(got, col) + if col == cancelOn { + cursor.Close() + } + } + } + + if !slices.Equal(got, want) { + t.Errorf("cancel after reading %q:\ngot: %v\nwant: %v", cancelOn, got, want) + } +} + func TestInvalidNilValues(t *testing.T) { var date1 time.Time var date2 int From e9edbced42cc9a0086bcf647a4199230e9a1e105 Mon Sep 17 00:00:00 2001 From: Michael Pratt Date: Fri, 15 May 2026 11:48:47 -0400 Subject: [PATCH 03/25] encoding/json/v2: remove recursion and error on `string` on unsupported type Prior to this CL, `string` is the only struct tag that applies recursively to all fields within a composite type. This is new behavior in v2. With typed struct tags coming in the horizon, it increasingly looks like most tag options would be non-recursive in nature (i.e., they only affect the immediate field value), perhaps we a specific typed option modifier to make an option recursive. Thus we have decided to revert back to non-recursive behavior similar to v1. One motivation for making `string` recursive was mistakes and surprise from users that applied the tag to composite types without realizing it has no effect. To help address this, placing `string` on a field with an unsupported type now reports a runtime error rather than simply ignoring the tag. StringifyWithLegacySemantics controls whether `string` supports bool and string (as before), and ReportErrorsWithLegacySemantics controls type error reporting. When true, type errors are suppressed. Note that this means that v1 can opt-in to strict errors while keeping bool/string support, and that v2 can suppress errors without adding bool/string support. Interaction with `format` is pretty awkward. time.Time with `string,format:unix` outputs a stringified number, in spite of `string` documentating stating that it only applies to numeric Go types. #79451 tracks reconsidering the behavior. Until then I have maintained the original behavior. There are tons of new tests, primarily due to the new error behavior. The tests previously used a large with many different Go types, all with `string`. Now a single type error would preclude testing of the other types. So each type is split into its own test. Additionally, we need to test the different combinations of StringifyWithLegacySemantics and ReportErrorsWithLegacySemantics. Fixes #79065. Updates #79451. Change-Id: If970138d65e4164619358009b2d41df06a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/779300 LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Damien Neil Reviewed-by: Joseph Tsai Auto-Submit: Michael Pratt --- src/encoding/json/v2/arshal_default.go | 109 +- src/encoding/json/v2/arshal_test.go | 1283 ++++++++++++++---------- src/encoding/json/v2/doc.go | 18 +- src/encoding/json/v2/errors.go | 18 + src/encoding/json/v2_diff_test.go | 112 +-- src/encoding/json/v2_options.go | 23 +- 6 files changed, 928 insertions(+), 635 deletions(-) diff --git a/src/encoding/json/v2/arshal_default.go b/src/encoding/json/v2/arshal_default.go index cf0b3555caa130..ee001d5d75f13a 100644 --- a/src/encoding/json/v2/arshal_default.go +++ b/src/encoding/json/v2/arshal_default.go @@ -1076,6 +1076,34 @@ func makeStructArshaler(t reflect.Type) *arshaler { if errInit != nil && !mo.Flags.Get(jsonflags.ReportErrorsWithLegacySemantics) { return newMarshalErrorBefore(enc, errInit.GoType, errInit.Err) } + // Validate that `string` struct tags only appear on valid + // field types. + // + // `string` tag type validation only occurs with new error + // semantics. Legacy semantics ignores errors. + // + // This validation is effectively a makeStructFields error that + // occurs before any marshalling begins, but since it depends + // on the marshal options it can't be part of the sync.Once. + if !mo.Flags.Get(jsonflags.ReportErrorsWithLegacySemantics) { + for i := range fields.flattened { + f := &fields.flattened[i] + if f.string { + if !mo.Flags.Get(jsonflags.StringifyWithLegacySemantics) { + if !canStringify(f.typ, f.format) { + st := va.Type() // Type of the enclosing struct. + return newMarshalErrorBefore(enc, st, newInvalidStringTagError(st.Field(f.index0).Name, false)) + } + } else { + if !canLegacyStringify(f.typ, f.format) { + st := va.Type() // Type of the enclosing struct. + return newMarshalErrorBefore(enc, st, newInvalidStringTagError(st.Field(f.index0).Name, true)) + } + } + } + } + } + if err := enc.WriteToken(jsontext.BeginObject); err != nil { return err } @@ -1163,8 +1191,11 @@ func makeStructArshaler(t reflect.Type) *arshaler { flagsOriginal := mo.Flags if f.string { if !mo.Flags.Get(jsonflags.StringifyWithLegacySemantics) { - mo.Flags.Set(jsonflags.StringifyNumbers | 1) - } else if canLegacyStringify(f.typ) { + // Note that errors are reported above. + if canStringify(f.typ, f.format) { + mo.Flags.Set(jsonflags.StringifyNumbers | 1) + } + } else if canLegacyStringify(f.typ, f.format) { mo.Flags.Set(jsonflags.StringifyNumbers | jsonflags.StringifyBoolsAndStrings | 1) } } @@ -1250,6 +1281,34 @@ func makeStructArshaler(t reflect.Type) *arshaler { if errInit != nil && !uo.Flags.Get(jsonflags.ReportErrorsWithLegacySemantics) { return newUnmarshalErrorAfter(dec, errInit.GoType, errInit.Err) } + // Validate that `string` struct tags only appear on valid + // field types. + // + // `string` tag type validation only occurs with new error + // semantics. Legacy semantics ignores errors. + // + // This validation is effectively a makeStructFields error that + // occurs before any marshalling begins, but since it depends + // on the marshal options it can't be part of the sync.Once. + if !uo.Flags.Get(jsonflags.ReportErrorsWithLegacySemantics) { + for i := range fields.flattened { + f := &fields.flattened[i] + if f.string { + if !uo.Flags.Get(jsonflags.StringifyWithLegacySemantics) { + if !canStringify(f.typ, f.format) { + st := va.Type() // Type of the enclosing struct. + return newUnmarshalErrorAfter(dec, st, newInvalidStringTagError(st.Field(f.index0).Name, false)) + } + } else { + if !canLegacyStringify(f.typ, f.format) { + st := va.Type() // Type of the enclosing struct. + return newUnmarshalErrorAfter(dec, st, newInvalidStringTagError(st.Field(f.index0).Name, true)) + } + } + } + } + } + var seenIdxs uintSet xd.Tokens.Last.DisableNamespace() var errUnmarshal error @@ -1312,8 +1371,11 @@ func makeStructArshaler(t reflect.Type) *arshaler { flagsOriginal := uo.Flags if f.string { if !uo.Flags.Get(jsonflags.StringifyWithLegacySemantics) { - uo.Flags.Set(jsonflags.StringifyNumbers | 1) - } else if canLegacyStringify(f.typ) { + // Note that errors are reported above. + if canStringify(f.typ, f.format) { + uo.Flags.Set(jsonflags.StringifyNumbers | 1) + } + } else if canLegacyStringify(f.typ, f.format) { uo.Flags.Set(jsonflags.StringifyNumbers | jsonflags.StringifyBoolsAndStrings | 1) } } @@ -1399,11 +1461,39 @@ func isLegacyEmpty(v addressableValue) bool { return false } +// canStringify reports whether t can be stringified according to v2, where t +// is a number (or unnamed pointer to such). +// The `string` option does not apply recursively to nested types within +// a composite Go type (e.g., an array, slice, struct, map, or interface). +func canStringify(t reflect.Type, format string) bool { + // Based on encoding/json.typeFields#L1126-L1143@v1.23.0 + if t.Name() == "" && t.Kind() == reflect.Ptr { + t = t.Elem() + } + switch t.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, + reflect.Float32, reflect.Float64: + return true + } + // TODO(go.dev/issue/79451): Despite being defined in terms of the Go + // type system the `string` tag also applies to time.Time fields with a + // few different `format` tags. Thus we cannot determine validity + // solely from the field type like all other uses. + if internal.ExpJSONFormat && t == timeTimeType { + switch format { + case "unix", "unixmilli", "unixmicro", "unixnano": + return true + } + } + return false +} + // canLegacyStringify reports whether t can be stringified according to v1, // where t is a bool, string, or number (or unnamed pointer to such). -// In v1, the `string` option does not apply recursively to nested types within +// The `string` option does not apply recursively to nested types within // a composite Go type (e.g., an array, slice, struct, map, or interface). -func canLegacyStringify(t reflect.Type) bool { +func canLegacyStringify(t reflect.Type, format string) bool { // Based on encoding/json.typeFields#L1126-L1143@v1.23.0 if t.Name() == "" && t.Kind() == reflect.Ptr { t = t.Elem() @@ -1415,6 +1505,13 @@ func canLegacyStringify(t reflect.Type) bool { reflect.Float32, reflect.Float64: return true } + // See above. + if internal.ExpJSONFormat && t == timeTimeType { + switch format { + case "unix", "unixmilli", "unixmicro", "unixnano": + return true + } + } return false } diff --git a/src/encoding/json/v2/arshal_test.go b/src/encoding/json/v2/arshal_test.go index 61537bb08536bc..027acaa0396dc2 100644 --- a/src/encoding/json/v2/arshal_test.go +++ b/src/encoding/json/v2/arshal_test.go @@ -215,22 +215,6 @@ type ( Pointer *structAll Interface any } - structStringifiedAll struct { - Bool bool `json:",string"` - String string `json:",string"` - Bytes []byte `json:",string"` - Int int64 `json:",string"` - Uint uint64 `json:",string"` - Float float64 `json:",string"` - Map map[string]string `json:",string"` - StructScalars structScalars `json:",string"` - StructMaps structMaps `json:",string"` - StructSlices structSlices `json:",string"` - Slice []string `json:",string"` - Array [1]string `json:",string"` - Pointer *structStringifiedAll `json:",string"` - Interface any `json:",string"` - } structOmitZeroAll struct { Bool bool `json:",omitzero"` String string `json:",omitzero"` @@ -314,6 +298,53 @@ type ( Pointer *structOmitZeroEmptyAll `json:",omitzero,omitempty"` Interface any `json:",omitzero,omitempty"` } + structStringifiedLegacy struct { + Bool bool `json:",string"` + String string `json:",string"` + Int int64 `json:",string"` + Uint uint64 `json:",string"` + Float float64 `json:",string"` + PointerBool *bool `json:",string"` + PointerString *string `json:",string"` + PointerInt *int64 `json:",string"` + PointerUint *uint64 `json:",string"` + PointerFloat *float64 `json:",string"` + } + structStringified struct { + Int int64 `json:",string"` + Uint uint64 `json:",string"` + Float float64 `json:",string"` + PointerInt *int64 `json:",string"` + PointerUint *uint64 `json:",string"` + PointerFloat *float64 `json:",string"` + } + structStringifiedBool struct { + Bool bool `json:",string"` + } + structStringifiedString struct { + String string `json:",string"` + } + structStringifiedBytes struct { + Bytes []byte `json:",string"` + } + structStringifiedMap struct { + Map map[string]string `json:",string"` + } + structStringifiedSlice struct { + Slice []string `json:",string"` + } + structStringifiedArray struct { + Array [1]string `json:",string"` + } + structStringifiedStruct struct { + Struct structAll `json:",string"` + } + structStringifiedPointer struct { + Pointer *structAll `json:",string"` + } + structStringifiedInterface struct { + Interface any `json:",string"` + } structFormatBytes struct { Base16 []byte `json:",format:base16"` Base32 []byte `json:",format:base32"` @@ -408,6 +439,9 @@ type ( T28 time.Time `json:",format:unixnano"` T29 time.Time `json:",string,format:unixnano"` } + structTimeFormatStringInvalid struct { + T time.Time `json:",string,format:RFC3339"` + } structInlined struct { X structInlinedL1 `json:",inline"` *StructEmbed2 // implicit inline @@ -1314,123 +1348,141 @@ func TestMarshal(t *testing.T) { }, { name: jsontest.Name("Structs/Stringified"), opts: []Options{jsontext.Multiline(true)}, - in: structStringifiedAll{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, // should be stringified - Uint: +64, // should be stringified - Float: 3.14159, // should be stringified - Map: map[string]string{"key": "value"}, - StructScalars: structScalars{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, // should be stringified - Uint: +64, // should be stringified - Float: 3.14159, // should be stringified - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": true}, - MapString: map[string]string{"": "hello"}, - MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, // should be stringified - MapUint: map[string]uint64{"": +64}, // should be stringified - MapFloat: map[string]float64{"": 3.14159}, // should be stringified - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceString: []string{"hello"}, - SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, // should be stringified - SliceUint: []uint64{+64}, // should be stringified - SliceFloat: []float64{3.14159}, // should be stringified - }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, - Pointer: new(structStringifiedAll), // should be stringified - Interface: (*structStringifiedAll)(nil), + in: structStringified{ + Int: -64, + Uint: +64, + Float: 3.14159, + PointerInt: new(int64(-64)), + PointerUint: new(uint64(+64)), + PointerFloat: new(float64(3.14159)), }, want: `{ - "Bool": true, - "String": "hello", - "Bytes": "AQID", "Int": "-64", "Uint": "64", "Float": "3.14159", - "Map": { - "key": "value" - }, - "StructScalars": { - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159" - }, - "StructMaps": { - "MapBool": { - "": true - }, - "MapString": { - "": "hello" - }, - "MapBytes": { - "": "AQID" - }, - "MapInt": { - "": "-64" - }, - "MapUint": { - "": "64" + "PointerInt": "-64", + "PointerUint": "64", + "PointerFloat": "3.14159" +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedLegacy{ + Bool: true, + String: "hello", + Int: -64, + Uint: +64, + Float: 3.14159, + PointerBool: new(true), + PointerString: new("hello"), + PointerInt: new(int64(-64)), + PointerUint: new(uint64(+64)), + PointerFloat: new(float64(3.14159)), }, - "MapFloat": { - "": "3.14159" - } - }, - "StructSlices": { - "SliceBool": [ - true - ], - "SliceString": [ - "hello" - ], - "SliceBytes": [ - "AQID" - ], - "SliceInt": [ - "-64" - ], - "SliceUint": [ - "64" - ], - "SliceFloat": [ - "3.14159" - ] - }, - "Slice": [ - "fizz", - "buzz" - ], + want: `{ + "Bool": "true", + "String": "\"hello\"", + "Int": "-64", + "Uint": "64", + "Float": "3.14159", + "PointerBool": "true", + "PointerString": "\"hello\"", + "PointerInt": "-64", + "PointerUint": "64", + "PointerFloat": "3.14159" +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Bool"), + in: structStringifiedBool{}, + wantErr: EM(newInvalidStringTagError("Bool", false)).withType(0, reflect.TypeFor[structStringifiedBool]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Bool"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedBool{}, + want: `{ + "Bool": false +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/String"), + in: structStringifiedString{}, + wantErr: EM(newInvalidStringTagError("String", false)).withType(0, reflect.TypeFor[structStringifiedString]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/String"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedString{}, + want: `{ + "String": "" +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Bytes"), + in: structStringifiedBytes{}, + wantErr: EM(newInvalidStringTagError("Bytes", false)).withType(0, reflect.TypeFor[structStringifiedBytes]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Bytes"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedBytes{}, + want: `{ + "Bytes": "" +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Map"), + in: structStringifiedMap{}, + wantErr: EM(newInvalidStringTagError("Map", false)).withType(0, reflect.TypeFor[structStringifiedMap]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Map"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedMap{}, + want: `{ + "Map": {} +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Slice"), + in: structStringifiedSlice{}, + wantErr: EM(newInvalidStringTagError("Slice", false)).withType(0, reflect.TypeFor[structStringifiedSlice]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Slice"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedSlice{}, + want: `{ + "Slice": [] +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Array"), + in: structStringifiedArray{}, + wantErr: EM(newInvalidStringTagError("Array", false)).withType(0, reflect.TypeFor[structStringifiedArray]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Array"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedArray{}, + want: `{ "Array": [ - "goodbye" - ], - "Pointer": { + "" + ] +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Struct"), + in: structStringifiedStruct{}, + wantErr: EM(newInvalidStringTagError("Struct", false)).withType(0, reflect.TypeFor[structStringifiedStruct]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Struct"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedStruct{}, + want: `{ + "Struct": { "Bool": false, "String": "", "Bytes": "", - "Int": "0", - "Uint": "0", - "Float": "0", + "Int": 0, + "Uint": 0, + "Float": 0, "Map": {}, "StructScalars": { "Bool": false, "String": "", "Bytes": "", - "Int": "0", - "Uint": "0", - "Float": "0" + "Int": 0, + "Uint": 0, + "Float": 0 }, "StructMaps": { "MapBool": {}, @@ -1454,121 +1506,97 @@ func TestMarshal(t *testing.T) { ], "Pointer": null, "Interface": null - }, + } +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Pointer"), + in: structStringifiedPointer{}, + wantErr: EM(newInvalidStringTagError("Pointer", false)).withType(0, reflect.TypeFor[structStringifiedPointer]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Pointer"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedPointer{}, + want: `{ + "Pointer": null +}`, + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Interface"), + in: structStringifiedInterface{}, + wantErr: EM(newInvalidStringTagError("Interface", false)).withType(0, reflect.TypeFor[structStringifiedInterface]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Interface"), + opts: []Options{jsontext.Multiline(true), jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedInterface{}, + want: `{ "Interface": null }`, }, { - name: jsontest.Name("Structs/LegacyStringified"), - opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1}, - in: structStringifiedAll{ - Bool: true, // should be stringified - String: "hello", // should be stringified - Bytes: []byte{1, 2, 3}, - Int: -64, // should be stringified - Uint: +64, // should be stringified - Float: 3.14159, // should be stringified - Map: map[string]string{"key": "value"}, - StructScalars: structScalars{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, - Uint: +64, - Float: 3.14159, - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": true}, - MapString: map[string]string{"": "hello"}, - MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, - MapUint: map[string]uint64{"": +64}, - MapFloat: map[string]float64{"": 3.14159}, - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceString: []string{"hello"}, - SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, - SliceUint: []uint64{+64}, - SliceFloat: []float64{3.14159}, - }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, - Pointer: new(structStringifiedAll), // should be stringified - Interface: (*structStringifiedAll)(nil), - }, + name: jsontest.Name("Structs/LegacyStringified/Invalid/Bytes"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + wantErr: EM(newInvalidStringTagError("Bytes", true)).withType(0, reflect.TypeFor[structStringifiedBytes]()), + in: structStringifiedBytes{}, + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Bytes"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedBytes{}, + want: `{ + "Bytes": "" +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Map"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedMap{}, + wantErr: EM(newInvalidStringTagError("Map", true)).withType(0, reflect.TypeFor[structStringifiedMap]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Map"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedMap{}, + want: `{ + "Map": {} +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Slice"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedSlice{}, + wantErr: EM(newInvalidStringTagError("Slice", true)).withType(0, reflect.TypeFor[structStringifiedSlice]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Slice"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedSlice{}, + want: `{ + "Slice": [] +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Array"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedArray{}, + wantErr: EM(newInvalidStringTagError("Array", true)).withType(0, reflect.TypeFor[structStringifiedArray]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Array"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedArray{}, want: `{ - "Bool": "true", - "String": "\"hello\"", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159", - "Map": { - "key": "value" - }, - "StructScalars": { - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": -64, - "Uint": 64, - "Float": 3.14159 - }, - "StructMaps": { - "MapBool": { - "": true - }, - "MapString": { - "": "hello" - }, - "MapBytes": { - "": "AQID" - }, - "MapInt": { - "": -64 - }, - "MapUint": { - "": 64 - }, - "MapFloat": { - "": 3.14159 - } - }, - "StructSlices": { - "SliceBool": [ - true - ], - "SliceString": [ - "hello" - ], - "SliceBytes": [ - "AQID" - ], - "SliceInt": [ - -64 - ], - "SliceUint": [ - 64 - ], - "SliceFloat": [ - 3.14159 - ] - }, - "Slice": [ - "fizz", - "buzz" - ], "Array": [ - "goodbye" - ], - "Pointer": { - "Bool": "false", - "String": "\"\"", + "" + ] +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Struct"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedStruct{}, + wantErr: EM(newInvalidStringTagError("Struct", true)).withType(0, reflect.TypeFor[structStringifiedStruct]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Struct"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedStruct{}, + want: `{ + "Struct": { + "Bool": false, + "String": "", "Bytes": "", - "Int": "0", - "Uint": "0", - "Float": "0", + "Int": 0, + "Uint": 0, + "Float": 0, "Map": {}, "StructScalars": { "Bool": false, @@ -1600,7 +1628,30 @@ func TestMarshal(t *testing.T) { ], "Pointer": null, "Interface": null - }, + } +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Pointer"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedPointer{}, + wantErr: EM(newInvalidStringTagError("Pointer", true)).withType(0, reflect.TypeFor[structStringifiedPointer]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Pointer"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedPointer{}, + want: `{ + "Pointer": null +}`, + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Interface"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + in: structStringifiedInterface{}, + wantErr: EM(newInvalidStringTagError("Interface", true)).withType(0, reflect.TypeFor[structStringifiedInterface]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Ignored/Interface"), + opts: []Options{jsontext.Multiline(true), jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + in: structStringifiedInterface{}, + want: `{ "Interface": null }`, }, { @@ -4523,6 +4574,11 @@ func TestMarshal(t *testing.T) { want: `{"T"`, wantErr: EM(errors.New(`invalid format flag "UndefinedConstant"`)).withPos(`{"T":`, "/T").withType(0, timeTimeType), skip: !internal.ExpJSONFormat, + }, { + name: jsontest.Name("Time/Format/String/Invalid"), + in: structTimeFormatStringInvalid{}, + wantErr: EM(newInvalidStringTagError("T", false)).withType(0, reflect.TypeFor[structTimeFormatStringInvalid]()), + skip: !internal.ExpJSONFormat, }, { name: jsontest.Name("Time/Format/YearOverflow"), in: struct { @@ -5784,353 +5840,89 @@ func TestUnmarshal(t *testing.T) { "Bool": true, "String": "hello", "Bytes": "AQID", - "Int": -64, - "Uint": 64, - "Float": 3.14159, - "Map": {"key": "value"}, - "StructScalars": { - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": -64, - "Uint": 64, - "Float": 3.14159 - }, - "StructMaps": { - "MapBool": {"": true}, - "MapString": {"": "hello"}, - "MapBytes": {"": "AQID"}, - "MapInt": {"": -64}, - "MapUint": {"": 64}, - "MapFloat": {"": 3.14159} - }, - "StructSlices": { - "SliceBool": [true], - "SliceString": ["hello"], - "SliceBytes": ["AQID"], - "SliceInt": [-64], - "SliceUint": [64], - "SliceFloat": [3.14159] - }, - "Slice": ["fizz","buzz"], - "Array": ["goodbye"], - "Pointer": {}, - "Interface": null -}`, - inVal: new(structAll), - want: addr(structAll{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, - Uint: +64, - Float: 3.14159, - Map: map[string]string{"key": "value"}, - StructScalars: structScalars{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, - Uint: +64, - Float: 3.14159, - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": true}, - MapString: map[string]string{"": "hello"}, - MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, - MapUint: map[string]uint64{"": +64}, - MapFloat: map[string]float64{"": 3.14159}, - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceString: []string{"hello"}, - SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, - SliceUint: []uint64{+64}, - SliceFloat: []float64{3.14159}, - }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, - Pointer: new(structAll), - }), - }, { - name: jsontest.Name("Structs/Merge"), - inBuf: `{ - "Bool": false, - "String": "goodbye", - "Int": -64, - "Float": 3.14159, - "Map": {"k2": "v2"}, - "StructScalars": { - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": -64 - }, - "StructMaps": { - "MapBool": {"": true}, - "MapString": {"": "hello"}, - "MapBytes": {"": "AQID"}, - "MapInt": {"": -64}, - "MapUint": {"": 64}, - "MapFloat": {"": 3.14159} - }, - "StructSlices": { - "SliceString": ["hello"], - "SliceBytes": ["AQID"], - "SliceInt": [-64], - "SliceUint": [64] - }, - "Slice": ["fizz","buzz"], - "Array": ["goodbye"], - "Pointer": {}, - "Interface": {"k2":"v2"} -}`, - inVal: addr(structAll{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Uint: +64, - Float: math.NaN(), - Map: map[string]string{"k1": "v1"}, - StructScalars: structScalars{ - String: "hello", - Bytes: make([]byte, 2, 4), - Uint: +64, - Float: 3.14159, - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": false}, - MapBytes: map[string][]byte{"": {}}, - MapInt: map[string]int64{"": 123}, - MapFloat: map[string]float64{"": math.Inf(+1)}, - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceBytes: [][]byte{nil, nil}, - SliceInt: []int64{-123}, - SliceUint: []uint64{+123}, - SliceFloat: []float64{3.14159}, - }, - Slice: []string{"buzz", "fizz", "gizz"}, - Array: [1]string{"hello"}, - Pointer: new(structAll), - Interface: map[string]string{"k1": "v1"}, - }), - want: addr(structAll{ - Bool: false, - String: "goodbye", - Bytes: []byte{1, 2, 3}, - Int: -64, - Uint: +64, - Float: 3.14159, - Map: map[string]string{"k1": "v1", "k2": "v2"}, - StructScalars: structScalars{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, - Uint: +64, - Float: 3.14159, - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": true}, - MapString: map[string]string{"": "hello"}, - MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, - MapUint: map[string]uint64{"": +64}, - MapFloat: map[string]float64{"": 3.14159}, - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceString: []string{"hello"}, - SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, - SliceUint: []uint64{+64}, - SliceFloat: []float64{3.14159}, - }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, - Pointer: new(structAll), - Interface: map[string]string{"k1": "v1", "k2": "v2"}, - }), - }, { - name: jsontest.Name("Structs/Stringified/Normal"), - inBuf: `{ - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159", - "Map": {"key": "value"}, - "StructScalars": { - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159" - }, - "StructMaps": { - "MapBool": {"": true}, - "MapString": {"": "hello"}, - "MapBytes": {"": "AQID"}, - "MapInt": {"": "-64"}, - "MapUint": {"": "64"}, - "MapFloat": {"": "3.14159"} - }, - "StructSlices": { - "SliceBool": [true], - "SliceString": ["hello"], - "SliceBytes": ["AQID"], - "SliceInt": ["-64"], - "SliceUint": ["64"], - "SliceFloat": ["3.14159"] - }, - "Slice": ["fizz","buzz"], - "Array": ["goodbye"], - "Pointer": {}, - "Interface": null -}`, - inVal: new(structStringifiedAll), - want: addr(structStringifiedAll{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, // may be stringified - Uint: +64, // may be stringified - Float: 3.14159, // may be stringified - Map: map[string]string{"key": "value"}, - StructScalars: structScalars{ - Bool: true, - String: "hello", - Bytes: []byte{1, 2, 3}, - Int: -64, // may be stringified - Uint: +64, // may be stringified - Float: 3.14159, // may be stringified - }, - StructMaps: structMaps{ - MapBool: map[string]bool{"": true}, - MapString: map[string]string{"": "hello"}, - MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, // may be stringified - MapUint: map[string]uint64{"": +64}, // may be stringified - MapFloat: map[string]float64{"": 3.14159}, // may be stringified - }, - StructSlices: structSlices{ - SliceBool: []bool{true}, - SliceString: []string{"hello"}, - SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, // may be stringified - SliceUint: []uint64{+64}, // may be stringified - SliceFloat: []float64{3.14159}, // may be stringified - }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, - Pointer: new(structStringifiedAll), // may be stringified - }), - }, { - name: jsontest.Name("Structs/Stringified/String"), - inBuf: `{ - "Bool": true, - "String": "hello", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159", + "Int": -64, + "Uint": 64, + "Float": 3.14159, "Map": {"key": "value"}, "StructScalars": { "Bool": true, "String": "hello", "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159" + "Int": -64, + "Uint": 64, + "Float": 3.14159 }, "StructMaps": { "MapBool": {"": true}, "MapString": {"": "hello"}, "MapBytes": {"": "AQID"}, - "MapInt": {"": "-64"}, - "MapUint": {"": "64"}, - "MapFloat": {"": "3.14159"} + "MapInt": {"": -64}, + "MapUint": {"": 64}, + "MapFloat": {"": 3.14159} }, "StructSlices": { "SliceBool": [true], "SliceString": ["hello"], "SliceBytes": ["AQID"], - "SliceInt": ["-64"], - "SliceUint": ["64"], - "SliceFloat": ["3.14159"] + "SliceInt": [-64], + "SliceUint": [64], + "SliceFloat": [3.14159] }, "Slice": ["fizz","buzz"], "Array": ["goodbye"], "Pointer": {}, "Interface": null }`, - inVal: new(structStringifiedAll), - want: addr(structStringifiedAll{ + inVal: new(structAll), + want: addr(structAll{ Bool: true, String: "hello", Bytes: []byte{1, 2, 3}, - Int: -64, // may be stringified - Uint: +64, // may be stringified - Float: 3.14159, // may be stringified + Int: -64, + Uint: +64, + Float: 3.14159, Map: map[string]string{"key": "value"}, StructScalars: structScalars{ Bool: true, String: "hello", Bytes: []byte{1, 2, 3}, - Int: -64, // may be stringified - Uint: +64, // may be stringified - Float: 3.14159, // may be stringified + Int: -64, + Uint: +64, + Float: 3.14159, }, StructMaps: structMaps{ MapBool: map[string]bool{"": true}, MapString: map[string]string{"": "hello"}, MapBytes: map[string][]byte{"": {1, 2, 3}}, - MapInt: map[string]int64{"": -64}, // may be stringified - MapUint: map[string]uint64{"": +64}, // may be stringified - MapFloat: map[string]float64{"": 3.14159}, // may be stringified + MapInt: map[string]int64{"": -64}, + MapUint: map[string]uint64{"": +64}, + MapFloat: map[string]float64{"": 3.14159}, }, StructSlices: structSlices{ SliceBool: []bool{true}, SliceString: []string{"hello"}, SliceBytes: [][]byte{{1, 2, 3}}, - SliceInt: []int64{-64}, // may be stringified - SliceUint: []uint64{+64}, // may be stringified - SliceFloat: []float64{3.14159}, // may be stringified + SliceInt: []int64{-64}, + SliceUint: []uint64{+64}, + SliceFloat: []float64{3.14159}, }, Slice: []string{"fizz", "buzz"}, Array: [1]string{"goodbye"}, - Pointer: new(structStringifiedAll), // may be stringified + Pointer: new(structAll), }), }, { - name: jsontest.Name("Structs/Stringified/InvalidEmpty"), - inBuf: `{"Int":""}`, - inVal: new(structStringifiedAll), - want: new(structStringifiedAll), - wantErr: EU(strconv.ErrSyntax).withVal(`""`).withPos(`{"Int":`, "/Int").withType('"', T[int64]()), - }, { - name: jsontest.Name("Structs/LegacyStringified"), - opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + name: jsontest.Name("Structs/Merge"), inBuf: `{ - "Bool": "true", - "String": "\"hello\"", - "Bytes": "AQID", - "Int": "-64", - "Uint": "64", - "Float": "3.14159", - "Map": {"key": "value"}, + "Bool": false, + "String": "goodbye", + "Int": -64, + "Float": 3.14159, + "Map": {"k2": "v2"}, "StructScalars": { "Bool": true, "String": "hello", "Bytes": "AQID", - "Int": -64, - "Uint": 64, - "Float": 3.14159 + "Int": -64 }, "StructMaps": { "MapBool": {"": true}, @@ -6141,25 +5933,55 @@ func TestUnmarshal(t *testing.T) { "MapFloat": {"": 3.14159} }, "StructSlices": { - "SliceBool": [true], "SliceString": ["hello"], "SliceBytes": ["AQID"], "SliceInt": [-64], - "SliceUint": [64], - "SliceFloat": [3.14159] + "SliceUint": [64] }, - "Slice": ["fizz", "buzz"], - "Array": ["goodbye"] + "Slice": ["fizz","buzz"], + "Array": ["goodbye"], + "Pointer": {}, + "Interface": {"k2":"v2"} }`, - inVal: new(structStringifiedAll), - want: addr(structStringifiedAll{ + inVal: addr(structAll{ Bool: true, String: "hello", Bytes: []byte{1, 2, 3}, + Uint: +64, + Float: math.NaN(), + Map: map[string]string{"k1": "v1"}, + StructScalars: structScalars{ + String: "hello", + Bytes: make([]byte, 2, 4), + Uint: +64, + Float: 3.14159, + }, + StructMaps: structMaps{ + MapBool: map[string]bool{"": false}, + MapBytes: map[string][]byte{"": {}}, + MapInt: map[string]int64{"": 123}, + MapFloat: map[string]float64{"": math.Inf(+1)}, + }, + StructSlices: structSlices{ + SliceBool: []bool{true}, + SliceBytes: [][]byte{nil, nil}, + SliceInt: []int64{-123}, + SliceUint: []uint64{+123}, + SliceFloat: []float64{3.14159}, + }, + Slice: []string{"buzz", "fizz", "gizz"}, + Array: [1]string{"hello"}, + Pointer: new(structAll), + Interface: map[string]string{"k1": "v1"}, + }), + want: addr(structAll{ + Bool: false, + String: "goodbye", + Bytes: []byte{1, 2, 3}, Int: -64, Uint: +64, Float: 3.14159, - Map: map[string]string{"key": "value"}, + Map: map[string]string{"k1": "v1", "k2": "v2"}, StructScalars: structScalars{ Bool: true, String: "hello", @@ -6184,22 +6006,396 @@ func TestUnmarshal(t *testing.T) { SliceUint: []uint64{+64}, SliceFloat: []float64{3.14159}, }, - Slice: []string{"fizz", "buzz"}, - Array: [1]string{"goodbye"}, + Slice: []string{"fizz", "buzz"}, + Array: [1]string{"goodbye"}, + Pointer: new(structAll), + Interface: map[string]string{"k1": "v1", "k2": "v2"}, + }), + }, { + name: jsontest.Name("Structs/Stringified"), + inBuf: `{ + "Int": "-64", + "Uint": "64", + "Float": "3.14159", + "PointerInt": "-64", + "PointerUint": "64", + "PointerFloat": "3.14159" +}`, + inVal: new(structStringified), + want: addr(structStringified{ + Int: -64, + Uint: +64, + Float: 3.14159, + PointerInt: new(int64(-64)), + PointerUint: new(uint64(+64)), + PointerFloat: new(float64(3.14159)), + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Empty"), + inBuf: `{"Int":""}`, + inVal: new(structStringified), + want: new(structStringified), + wantErr: EU(strconv.ErrSyntax).withVal(`""`).withPos(`{"Int":`, "/Int").withType('"', T[int64]()), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/BoolString"), + inBuf: `{"Bool": "true"}`, + inVal: new(structStringifiedBool), + want: new(structStringifiedBool), + wantErr: EU(newInvalidStringTagError("Bool", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedBool]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Bool"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{"Bool": true}`, + inVal: new(structStringifiedBool), + want: new(structStringifiedBool{ + Bool: true, + }), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/String"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{"String": "\"hello\""}`, + inVal: new(structStringifiedString), + want: new(structStringifiedString{ + String: `"hello"`, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/StringString"), + inBuf: `{"String": "\"hello\""}`, + inVal: new(structStringifiedString), + want: new(structStringifiedString), + wantErr: EU(newInvalidStringTagError("String", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedString]()), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/String"), + inBuf: `{}`, + inVal: new(structStringifiedString), + want: new(structStringifiedString), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("String", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedString]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/String"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{"String": "\"hello\""}`, + inVal: new(structStringifiedString), + want: new(structStringifiedString{ + String: `"hello"`, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Bytes"), + inBuf: `{}`, + inVal: new(structStringifiedBytes), + want: new(structStringifiedBytes), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Bytes", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedBytes]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Bytes"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Bytes": "AQID" +}`, + inVal: new(structStringifiedBytes), + want: new(structStringifiedBytes{ + Bytes: []byte{1, 2, 3}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Map"), + inBuf: `{}`, + inVal: new(structStringifiedMap), + want: new(structStringifiedMap), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Map", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedMap]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Map"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Map": { + "Key": "Value" + } +}`, + inVal: new(structStringifiedMap), + want: new(structStringifiedMap{ + Map: map[string]string{"Key": "Value"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Slice"), + inBuf: `{}`, + inVal: new(structStringifiedSlice), + want: new(structStringifiedSlice), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Slice", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedSlice]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Slice"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Slice": [ + "hello" + ] +}`, + inVal: new(structStringifiedSlice), + want: new(structStringifiedSlice{ + Slice: []string{"hello"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Array"), + inBuf: `{}`, + inVal: new(structStringifiedArray), + want: new(structStringifiedArray), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Array", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedArray]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Array"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Array": [ + "hello" + ] +}`, + inVal: new(structStringifiedArray), + want: new(structStringifiedArray{ + Array: [1]string{"hello"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Struct"), + inBuf: `{}`, + inVal: new(structStringifiedStruct), + want: new(structStringifiedStruct), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Struct", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedStruct]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Struct"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Struct": { + "Bool": true + } +}`, + inVal: new(structStringifiedStruct), + want: new(structStringifiedStruct{ + Struct: structAll{ + Bool: true, + }, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Pointer"), + inBuf: `{}`, + inVal: new(structStringifiedPointer), + want: new(structStringifiedPointer), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Pointer", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedPointer]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Pointer"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Pointer": { + "Bool": true + } +}`, + inVal: new(structStringifiedPointer), + want: new(structStringifiedPointer{ + Pointer: new(structAll{ + Bool: true, + }), + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Interface"), + inBuf: `{}`, + inVal: new(structStringifiedInterface), + want: new(structStringifiedInterface), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Interface", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedInterface]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Interface"), + opts: []Options{jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Interface": null +}`, + inVal: new(structStringifiedInterface), + want: new(structStringifiedInterface), + }, { + name: jsontest.Name("Structs/LegacyStringified"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{ + "Bool": "true", + "String": "\"hello\"", + "Int": "-64", + "Uint": "64", + "Float": "3.14159", + "PointerBool": "true", + "PointerString": "\"hello\"", + "PointerInt": "-64", + "PointerUint": "64", + "PointerFloat": "3.14159" +}`, + inVal: new(structStringifiedLegacy), + want: addr(structStringifiedLegacy{ + Bool: true, + String: "hello", + Int: -64, + Uint: +64, + Float: 3.14159, + PointerBool: new(true), + PointerString: new("hello"), + PointerInt: new(int64(-64)), + PointerUint: new(uint64(+64)), + PointerFloat: new(float64(3.14159)), }), }, { - name: jsontest.Name("Structs/LegacyStringified/InvalidBool"), + name: jsontest.Name("Structs/LegacyStringified/Invalid/Empty"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{"Int":""}`, + inVal: new(structStringifiedLegacy), + want: new(structStringifiedLegacy), + wantErr: EU(strconv.ErrSyntax).withVal(`""`).withPos(`{"Int":`, "/Int").withType('"', T[int64]()), + }, { + name: jsontest.Name("Structs/LegacyStringified/Invalid/Bool"), opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, inBuf: `{"Bool": true}`, - inVal: new(structStringifiedAll), + inVal: new(structStringifiedLegacy), wantErr: EU(nil).withPos(`{"Bool": `, "/Bool").withType('t', T[bool]()), }, { - name: jsontest.Name("Structs/LegacyStringified/InvalidString"), + name: jsontest.Name("Structs/LegacyStringified/Invalid/String"), opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, inBuf: `{"String": "string"}`, - inVal: new(structStringifiedAll), + inVal: new(structStringifiedLegacy), wantErr: EU(newInvalidCharacterError("s", "at start of string (expecting '\"')", 0, "")). withPos(`{"String": `, "/String").withType('"', T[string]()), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Bytes"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedBytes), + want: new(structStringifiedBytes), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Bytes", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedBytes]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Bytes"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Bytes": "AQID" +}`, + inVal: new(structStringifiedBytes), + want: new(structStringifiedBytes{ + Bytes: []byte{1, 2, 3}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Map"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedMap), + want: new(structStringifiedMap), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Map", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedMap]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Map"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Map": { + "Key": "Value" + } +}`, + inVal: new(structStringifiedMap), + want: new(structStringifiedMap{ + Map: map[string]string{"Key": "Value"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Slice"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedSlice), + want: new(structStringifiedSlice), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Slice", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedSlice]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Slice"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Slice": [ + "hello" + ] +}`, + inVal: new(structStringifiedSlice), + want: new(structStringifiedSlice{ + Slice: []string{"hello"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Array"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedArray), + want: new(structStringifiedArray), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Array", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedArray]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Array"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Array": [ + "hello" + ] +}`, + inVal: new(structStringifiedArray), + want: new(structStringifiedArray{ + Array: [1]string{"hello"}, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Struct"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedStruct), + want: new(structStringifiedStruct), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Struct", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedStruct]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Struct"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Struct": { + "Bool": true + } +}`, + inVal: new(structStringifiedStruct), + want: new(structStringifiedStruct{ + Struct: structAll{ + Bool: true, + }, + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Pointer"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedPointer), + want: new(structStringifiedPointer), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Pointer", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedPointer]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Pointer"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Pointer": { + "Bool": true + } +}`, + inVal: new(structStringifiedPointer), + want: new(structStringifiedPointer{ + Pointer: new(structAll{ + Bool: true, + }), + }), + }, { + name: jsontest.Name("Structs/Stringified/Invalid/Interface"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1}, + inBuf: `{}`, + inVal: new(structStringifiedInterface), + want: new(structStringifiedInterface), + // The invalid tag error should occur even if there is nothing to unmarshal to that field. + wantErr: EU(newInvalidStringTagError("Interface", true)).withType(jsontext.KindBeginObject, reflect.TypeFor[structStringifiedInterface]()), + }, { + name: jsontest.Name("Structs/Stringified/Ignored/Interface"), + opts: []Options{jsonflags.StringifyWithLegacySemantics | 1, jsonflags.ReportErrorsWithLegacySemantics | 1}, + inBuf: `{ + "Interface": null +}`, + inVal: new(structStringifiedInterface), + want: new(structStringifiedInterface), }, { name: jsontest.Name("Structs/Format/Bytes"), inBuf: `{ @@ -9072,6 +9268,13 @@ func TestUnmarshal(t *testing.T) { time.Unix(-23225777755, 6).UTC(), }), skip: !internal.ExpJSONFormat, + }, { + name: jsontest.Name("Time/Format/String/Invalid"), + inBuf: `{}`, + inVal: new(structTimeFormatStringInvalid), + want: new(structTimeFormatStringInvalid), + wantErr: EU(newInvalidStringTagError("T", false)).withType(jsontext.KindBeginObject, reflect.TypeFor[structTimeFormatStringInvalid]()), + skip: !internal.ExpJSONFormat, }, { name: jsontest.Name("Time/Format/UnixString/InvalidNumber"), inBuf: `{ diff --git a/src/encoding/json/v2/doc.go b/src/encoding/json/v2/doc.go index 4dd7702ff03fa5..877ba01019ebdb 100644 --- a/src/encoding/json/v2/doc.go +++ b/src/encoding/json/v2/doc.go @@ -78,13 +78,17 @@ // encoded as a JSON null, empty string, empty object, or empty array. // This option has no effect when unmarshaling. // -// - string: The "string" option specifies that [StringifyNumbers] -// be set when marshaling or unmarshaling a struct field value. -// This causes numeric types to be encoded as a JSON number -// within a JSON string, and to be decoded from a JSON string -// containing the JSON number without any surrounding whitespace. -// This extra level of encoding is often necessary since -// many JSON parsers cannot precisely represent 64-bit integers. +// - string: The "string" option specifies that [StringifyNumbers] be set +// when marshaling or unmarshaling a struct field value. +// This causes numeric types (or a pointer to a numeric type) to be encoded +// as a JSON number within a JSON string, and to be decoded from a JSON +// string containing the JSON number without any surrounding whitespace. +// The "string" option does not apply recursively. Specifically, `string` +// will not stringify bool, string, or numeric kinds within a composite +// data type (e.g., array, slice, struct, map, or interface). +// Applying this option to an invalid type causes a runtime error. +// This extra level of encoding is often necessary since many JSON parsers +// cannot precisely represent 64-bit integers. // // - case: When unmarshaling, the "case" option specifies how // JSON object names are matched with the JSON name for Go struct fields. diff --git a/src/encoding/json/v2/errors.go b/src/encoding/json/v2/errors.go index 1d837feee13149..5eb14a93f0c2aa 100644 --- a/src/encoding/json/v2/errors.go +++ b/src/encoding/json/v2/errors.go @@ -16,6 +16,7 @@ import ( "strings" "sync" + "encoding/json/internal" "encoding/json/internal/jsonflags" "encoding/json/internal/jsonopts" "encoding/json/internal/jsonwire" @@ -450,3 +451,20 @@ func toUnexpectedEOF(err error) error { } return err } + +// newInvalidStringTagError returns an error for a `string` tag on a field with +// an invalid type. The error should be wrapped with appropriate context after +// creation. +func newInvalidStringTagError(field string, legacy bool) error { + if legacy { + if internal.ExpJSONFormat { + return fmt.Errorf("Go struct field %s has invalid `string` tag: field must be a numeric type, string, or bool (or pointer to such), or type with a format tag converting to a numeric type", field) + } + return fmt.Errorf("Go struct field %s has invalid `string` tag: field must be a numeric type, string, or bool (or pointer to such)", field) + } + + if internal.ExpJSONFormat { + return fmt.Errorf("Go struct field %s has invalid `string` tag: field must be a numeric type (or pointer to such), or type with a format tag converting to a numeric type", field) + } + return fmt.Errorf("Go struct field %s has invalid `string` tag: field must be a numeric type (or pointer to such)", field) +} diff --git a/src/encoding/json/v2_diff_test.go b/src/encoding/json/v2_diff_test.go index 7732c2d4d3deba..23f6b4a0c73490 100644 --- a/src/encoding/json/v2_diff_test.go +++ b/src/encoding/json/v2_diff_test.go @@ -257,14 +257,18 @@ func addr[T any](v T) *T { // The "string" option is not applied recursively, and so does not affect // strings, bools, and numeric values within a Go slice or map, but // does have special handling to affect the underlying value within a pointer. +// If the "string" option is present on an unsupported type, it is simply ignored. // When unmarshaling, the "string" option permits decoding from a JSON null // escaped within a JSON string in some inconsistent cases. // // In v2, the "string" option specifies that only numeric values are encoded as // a JSON number within a JSON string when marshaling and are unmarshaled // from either a JSON number or a JSON string containing a JSON number. -// The "string" option is applied recursively to all numeric sub-values, -// and thus affects numeric values within a Go slice or map. +// The "string" option is still not applied recursively, and so does not affect +// within a Go slice or map, but it retains special handling to affect the +// underlying value within a pointer. +// If the "string" option is present on an unsupported type, a runtime error is +// reported. // There is no support for escaped JSON nulls within a JSON string. // // The main utility for stringifying JSON numbers is because JSON parsers @@ -276,13 +280,6 @@ func addr[T any](v T) *T { // to just numeric Go types. According to all code known by the Go module proxy, // there are close to zero usages of the "string" option on a Go string or bool. // -// Regarding the recursive application of the "string" option, -// there have been a number of issues filed about users being surprised that -// the "string" option does not recursively affect numeric values -// within a composite type like a Go map, slice, or interface value. -// In v1, specifying the "string" option on composite type has no effect -// and so this would be a largely backwards compatible change. -// // The ability to decode from a JSON null wrapped within a JSON string // is removed in v2 because this behavior was surprising and inconsistent in v1. // @@ -294,8 +291,9 @@ func addr[T any](v T) *T { // https://go.dev/issue/32055 // https://go.dev/issue/32117 // https://go.dev/issue/50997 +// https://go.dev/issue/79065 func TestStringOption(t *testing.T) { - type Types struct { + type AllTypes struct { String string `json:",string"` Bool bool `json:",string"` Int int `json:",string"` @@ -311,9 +309,15 @@ func TestStringOption(t *testing.T) { InterfaceB any `json:",string"` } + type V2Types struct { + Int int `json:",string"` + Float float64 `json:",string"` + PointerA *int `json:",string"` + } + for _, json := range jsonPackages { t.Run(path.Join("Marshal", json.Version), func(t *testing.T) { - in := Types{ + in := AllTypes{ String: "string", Bool: true, Int: 1, @@ -338,29 +342,32 @@ func TestStringOption(t *testing.T) { } return s } - quoteOnlyV2 := func(s string) string { - if json.Version == "v2" { - s = quote(s) - } - return s - } want := strings.Join([]string{ `{`, `"String":` + quoteOnlyV1(`"string"`) + `,`, // in v1, Go strings are also stringified `"Bool":` + quoteOnlyV1("true") + `,`, // in v1, Go bools are also stringified `"Int":` + quote("1") + `,`, `"Float":` + quote("1") + `,`, - `"Map":{"Name":` + quoteOnlyV2("1") + `},`, // in v2, numbers are recursively stringified - `"Struct":{"Field":` + quoteOnlyV2("1") + `},`, // in v2, numbers are recursively stringified - `"Slice":[` + quoteOnlyV2("1") + `],`, // in v2, numbers are recursively stringified - `"Array":[` + quoteOnlyV2("1") + `],`, // in v2, numbers are recursively stringified + `"Map":{"Name":1},`, // No recursive stringification + `"Struct":{"Field":1},`, // No recursive stringification + `"Slice":[1],`, // No recursive stringification + `"Array":[1],`, // No recursive stringification `"PointerA":null,`, - `"PointerB":` + quote("1") + `,`, // in v1, numbers are stringified after a single pointer indirection - `"PointerC":` + quoteOnlyV2("1") + `,`, // in v2, numbers are recursively stringified + `"PointerB":` + quote("1") + `,`, // numbers are stringified after a single pointer indirection + `"PointerC":1,`, // No recursive stringification `"InterfaceA":null,`, - `"InterfaceB":` + quoteOnlyV2("1") + ``, // in v2, numbers are recursively stringified + `"InterfaceB":1`, // No recursive stringification `}`}, "") - got, err := json.Marshal(in) + var got []byte + var err error + if json.Version == "v2" { + // Suppress type errors in v2, so we can + // compare the affects regardless of type + // errors. + got, err = jsonv2.Marshal(in, jsonv1.ReportErrorsWithLegacySemantics(true)) + } else { + got, err = json.Marshal(in) + } if err != nil { t.Fatalf("json.Marshal error: %v", err) } @@ -372,84 +379,51 @@ func TestStringOption(t *testing.T) { for _, json := range jsonPackages { t.Run(path.Join("Unmarshal/Null", json.Version), func(t *testing.T) { - var got Types + var got AllTypes err := json.Unmarshal([]byte(`{ "Bool": "null", "Int": "null", "PointerA": "null" }`), &got) switch { - case !reflect.DeepEqual(got, Types{}): - t.Fatalf("json.Unmarshal = %v, want %v", got, Types{}) case json.Version == "v1" && err != nil: t.Fatalf("json.Unmarshal error: %v", err) case json.Version == "v2" && err == nil: t.Fatal("json.Unmarshal error is nil, want non-nil") + case !reflect.DeepEqual(got, AllTypes{}): + t.Fatalf("json.Unmarshal = %+v, want %+v", got, AllTypes{}) } }) t.Run(path.Join("Unmarshal/Bool", json.Version), func(t *testing.T) { - var got Types - want := map[string]Types{ + var got AllTypes + want := map[string]AllTypes{ "v1": {Bool: true}, "v2": {Bool: false}, }[json.Version] err := json.Unmarshal([]byte(`{"Bool": "true"}`), &got) switch { - case !reflect.DeepEqual(got, want): - t.Fatalf("json.Unmarshal = %v, want %v", got, want) case json.Version == "v1" && err != nil: t.Fatalf("json.Unmarshal error: %v", err) case json.Version == "v2" && err == nil: t.Fatal("json.Unmarshal error is nil, want non-nil") + case !reflect.DeepEqual(got, want): + t.Fatalf("json.Unmarshal = %v, want %v", got, want) } }) t.Run(path.Join("Unmarshal/Shallow", json.Version), func(t *testing.T) { - var got Types - want := Types{Int: 1, PointerB: addr(1)} + var got V2Types + want := V2Types{Int: 1, PointerA: addr(1)} err := json.Unmarshal([]byte(`{ "Int": "1", - "PointerB": "1" + "PointerA": "1" }`), &got) switch { - case !reflect.DeepEqual(got, want): - t.Fatalf("json.Unmarshal = %v, want %v", got, want) case err != nil: t.Fatalf("json.Unmarshal error: %v", err) - } - }) - - t.Run(path.Join("Unmarshal/Deep", json.Version), func(t *testing.T) { - var got Types - want := map[string]Types{ - "v1": { - Map: map[string]int{"Name": 0}, - Slice: []int{0}, - PointerC: addr(addr(0)), - }, - "v2": { - Map: map[string]int{"Name": 1}, - Struct: struct{ Field int }{1}, - Slice: []int{1}, - Array: [1]int{1}, - PointerC: addr(addr(1)), - }, - }[json.Version] - err := json.Unmarshal([]byte(`{ - "Map": {"Name":"1"}, - "Struct": {"Field":"1"}, - "Slice": ["1"], - "Array": ["1"], - "PointerC": "1" - }`), &got) - switch { case !reflect.DeepEqual(got, want): - t.Fatalf("json.Unmarshal =\n%v, want\n%v", got, want) - case json.Version == "v1" && err == nil: - t.Fatal("json.Unmarshal error is nil, want non-nil") - case json.Version == "v2" && err != nil: - t.Fatalf("json.Unmarshal error: %v", err) + t.Fatalf("json.Unmarshal =\n%+v, want\n%+v", got, want) } }) } diff --git a/src/encoding/json/v2_options.go b/src/encoding/json/v2_options.go index 0865e65004639a..6abb57dd8b4eae 100644 --- a/src/encoding/json/v2_options.go +++ b/src/encoding/json/v2_options.go @@ -44,10 +44,9 @@ // `omitzero` instead (which is identically supported in both v1 and v2). // // - In v1, a Go struct field marked as `string` can be used to quote a -// Go string, bool, or number as a JSON string. It does not recursively -// take effect on composite Go types. In contrast, v2 restricts -// the `string` option to only quote a Go number as a JSON string. -// It does recursively take effect on Go numbers within a composite Go type. +// Go string, bool, number, or pointer to such as a JSON string. +// In contrast, v2 restricts the `string` option to only quote a Go number +// or pointer to number as a JSON string. // The [StringifyWithLegacySemantics] option controls this behavior difference. // // - In v1, a nil Go slice or Go map is marshaled as a JSON null. @@ -500,15 +499,13 @@ func ReportErrorsWithLegacySemantics(v bool) Options { // StringifyWithLegacySemantics specifies that the `string` tag option // may stringify bools and string values. It only takes effect on fields // where the top-level type is a bool, string, numeric kind, or a pointer to -// such a kind. Specifically, `string` will not stringify bool, string, -// or numeric kinds within a composite data type -// (e.g., array, slice, struct, map, or interface). -// -// When marshaling, such Go values are serialized as their usual -// JSON representation, but quoted within a JSON string. -// When unmarshaling, such Go values must be deserialized from -// a JSON string containing their usual JSON representation or -// Go number representation for that numeric kind. +// such a kind. +// +// When marshaling, such Go values are serialized as their usual JSON +// representation, but quoted within a JSON string. +// When unmarshaling, such Go values must be deserialized from a JSON string +// containing their usual JSON representation or Go number representation for +// that numeric kind. // Note that the Go number grammar is a superset of the JSON number grammar. // A JSON null quoted in a JSON string is a valid substitute for JSON null // while unmarshaling into a Go value that `string` takes effect on. From 237824231503dbf7499b49d867a057c0a7749695 Mon Sep 17 00:00:00 2001 From: Michael Matloob Date: Sun, 17 May 2026 15:29:22 -0400 Subject: [PATCH 04/25] runtime/_mkmalloc: allow for folding const bool exprs The foldCondition op would allow folding if if we replaced to true or false. Now we'll replace the ident in the if expr and if the expr can be evaluated using boolean operations we can remove the if or inline its body. For #79286 Change-Id: Id90d372b3bdffcf2f6c4343f7a6c62e26a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/778980 Reviewed-by: Michael Matloob Reviewed-by: Michael Pratt LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com --- src/runtime/_mkmalloc/mkmalloc.go | 95 +++++++++++++++++++++---------- 1 file changed, 65 insertions(+), 30 deletions(-) diff --git a/src/runtime/_mkmalloc/mkmalloc.go b/src/runtime/_mkmalloc/mkmalloc.go index e99383544a6410..a566cee1930fc2 100644 --- a/src/runtime/_mkmalloc/mkmalloc.go +++ b/src/runtime/_mkmalloc/mkmalloc.go @@ -325,41 +325,76 @@ func substituteWithBasicLit(node ast.Node, from, to string) ast.Node { }, nil) } -// foldIfCondition looks for if statements with a single boolean variable from, or -// the negation of from and either replaces it with its body or nothing, -// depending on whether the to value is true or false. +// foldIfCondition replaces 'from' with 'to', which must be "true" or "false". +// It then applies simplifications to any boolean expressions that have literal +// true or false values, from the bottom up. Any if statements that have a condition +// that is a literal true or false after the simplification will be replaced with +// their bodies (in the true case) or deleted (in the false case). func foldIfCondition(node ast.Node, from, to string) ast.Node { - var isTrue bool - switch to { - case "true": - isTrue = true - case "false": - isTrue = false - default: - log.Fatalf("op 'to' expr %q is not true or false", to) - } - return astutil.Apply(node, func(cursor *astutil.Cursor) bool { - var foldIfTrue bool - ifexpr, ok := cursor.Node().(*ast.IfStmt) - if !ok { - return true - } - if isIdentWithName(ifexpr.Cond, from) { - foldIfTrue = true - } else if unaryexpr, ok := ifexpr.Cond.(*ast.UnaryExpr); ok && unaryexpr.Op == token.NOT && isIdentWithName(unaryexpr.X, from) { - foldIfTrue = false - } else { - // not an if with from or !from. - return true + boolLit := func(n ast.Expr) (v, ok bool) { + if ident, ok := ast.Unparen(n).(*ast.Ident); ok { + switch ident.Name { + case "true": + return true, true + case "false": + return false, true + } + return false, false } - if foldIfTrue == isTrue { - for _, stmt := range ifexpr.Body.List { - cursor.InsertBefore(stmt) + return false, false + } + handleIfs := func(cursor *astutil.Cursor) bool { + switch n := cursor.Node().(type) { + case *ast.Ident: + // First, do the replacement. + if n.Name == from { + cursor.Replace(&ast.Ident{Name: to, NamePos: n.NamePos}) + } + case *ast.UnaryExpr: + if n.Op == token.NOT { + if b, ok := boolLit(n.X); ok { + name := "true" + if b { + name = "false" + } + cursor.Replace(&ast.Ident{Name: name, NamePos: n.Pos()}) + } + } + case *ast.BinaryExpr: + xBool, xOk := boolLit(n.X) + yBool, yOk := boolLit(n.Y) + if n.Op == token.LAND { + switch { + case xOk && !xBool || yOk && !yBool: + cursor.Replace(&ast.Ident{Name: "false", NamePos: n.Pos()}) + case xOk && xBool: + cursor.Replace(n.Y) + case yOk && yBool: + cursor.Replace(n.X) + } + } else if n.Op == token.LOR { + switch { + case xOk && xBool || yOk && yBool: + cursor.Replace(&ast.Ident{Name: "true", NamePos: n.Pos()}) + case xOk && !xBool: + cursor.Replace(n.Y) + case yOk && !yBool: + cursor.Replace(n.X) + } + } + case *ast.IfStmt: + if v, ok := boolLit(n.Cond); ok { + if v { + for _, stmt := range n.Body.List { + cursor.InsertBefore(stmt) + } + } + cursor.Delete() } } - cursor.Delete() return true - }, nil) + } + return astutil.Apply(node, nil, handleIfs) } // inlineFunction recursively replaces calls to the function 'from' with the body of the function From 6716b79b587fd17d32859ff9125640d3ee471369 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 19 May 2026 15:00:11 +0200 Subject: [PATCH 05/25] lib/time: update to 2026b/2026b Commit generated by update.bash. For #22487. Change-Id: I7d6c780a39802c79bb8e6a5911a6748ac9920de4 Reviewed-on: https://go-review.googlesource.com/c/go/+/779663 Reviewed-by: Dmitri Shuralyov Auto-Submit: Tobias Klauser Reviewed-by: Carlos Amedee LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Dmitri Shuralyov --- lib/time/update.bash | 4 ++-- lib/time/zoneinfo.zip | Bin 408125 -> 409690 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/time/update.bash b/lib/time/update.bash index e43160cbda8bc4..5e2c0873cd3600 100755 --- a/lib/time/update.bash +++ b/lib/time/update.bash @@ -24,8 +24,8 @@ # in the CL match the update.bash in the CL. # Versions to use. -CODE=2025c -DATA=2025c +CODE=2026b +DATA=2026b set -e diff --git a/lib/time/zoneinfo.zip b/lib/time/zoneinfo.zip index 3e781165ca055c52b1df8576e910c263bb77e91d..2d8488cee0223aa9183f6e0e69abaee9fc4b36e4 100644 GIT binary patch delta 4697 zcmd5=d3;W1+CJ|&?>X6dv&trmL=xFURzcDRu@o6XY$b0bh!8uY!k4y6sSo|KT&0T; zR25|~LA98PVze=|NVT=w=?ZB z*J+N6Ar8i$-*Vr&Q4xfV3Zfju1xEV?K_C@u3(lXF47FK#U*AkxrK3Se9CIg6Mg4}H zZ7L@Doy${k)|{2yJlSk_H&2P3(#=yU*LCwbo{`;r&Ns8Wd8$G0Zk~E*L^q#T+O-Ym z^W@c8=Z^YnWDIc;oseiLYO@YJ^+)w&jcLJd7t!@iqY9e^*UJS#D96|N;&LPNF8;i| zIc5_UIY@qZuSRsW)3BUIx(G>&1X&OkWeP@uuy&hZhM-c>tKg?S;)ZCWSn0vFLi!Y9 zL5aBR7oB15s*VecOGV>i0gZ}P%4{kd}+___5!US6lk&2N1LWeFEH`dKGIyp)F)HL$=2a22$OGVGgX}O%w7dy>Yqz9Rh;%+y9&beJgFOBJ$|PfXZ%k|H_psH z*NurYFLtAT&5xPthyLoCL=ATJl`LW4ul3B@Y1beA{@Qc|tkpVTo{gd_xZtmK-uz;@ zRj2<;%f0NZ=r&k=sV%VjQm%A=aWj}al*fs8T`~QkJWxE-2k$+UhlsTvD1Imp68(H( z^GJ>qO#?CEksKu&1S9(q?eQVFu3~H`bS3gI(IyNDC33WA8;R{D@?i09B#KL@(=!UT zrQ|1GMnb7PL`sbj5%98TgTtk=xA<8sZkJLeX#{M`i2frnsf^wRqmWa^Y%QjYw0NJ5>QYshl;sVP_1&0 z>F|0iM~IhR#jMAiX4*{bd`x@09>tI4aPfm=SUe#vO~ETqnDC9ccvIy=Q}Kn0Gv}k} z3H_57BJe4B^J2_YJdM6 z2G%id&Uq|XaeE<-)Ny?01w5%^{y$xUS3Oty{$U+(5zxoF@m0P{QhmEJ)>UfPdM<5`tp60KjXa2AHlg% zc5wXlre_a&{;ngRlwwjNmuyEFvKm?W7v;FBV%}qzG_iujCx~fc=C%r~ZK563INc^*XV}$D;rd4W)XapZn_=BTdwMJ4 zT4>+VhRrQJN=G{Jb&DJ(6$=uSR@uq%*C&H(|Kb@CgvBDFTiF!@8Lzc6)pSD~Yo+8V zQ&g!u!wjBn9FOh+eH&8_?uqRxPO`wYHl`YC3G;S#vCtah+S!{JTWoG;T&*oGw9C$p zzrI48SdZUL&e<`ygEhPM#-I)ggt*|f4kjAvhT|O+@N!3G2NT43!mpF|A>NqN$pnuA zu&0y$7QuL+^4_6v?&1Z|5sJhv@`vI0u#38v2IBiJ#-AFTW2X!fV`6d=lp$jB@Ej;F zi;l55Kakyzg@cBJ?xQh9qeO_e#v)rod)|0_N0e$ONcj7B$p${6;w@fFK!V88jne>; zQM+g2hKi>XVJRt*qH7Z3B=Ui?u|=YqT`De1^xrZMMp`9GT)F_GRP|S2rO-e4f6=BW zVPe-71RK!b{9PZkyEX89AJ&G-0MTPNMj0~Y5Bssf zP#I`!eV8HobbYcOUxz8S@VX?MqS{dDAvPXIm+D!05`&DCzK*~BD)`UqyX+j+7%2m# zeitPiEtITKWW**GUq-8u!u?i+U}I&lnE5T18Y@E#hZi&B@+3W4Efq)W=dbTCrC#_^ z5{7XC6`TMR6Qzg2w!5@Uh{sE}XbGc59DWb6CY(uR88S?iAaQjCJ~L4Q#pQLluiB03 zVPmRZq#UmA`wZWk$v7rs)ds266J2t84-GRTTc%cKWDkgTKzmC|} ziFrEuXLn&2QSuYC_+F<3OJDIrXU>nA8ZBbgk7julMvBQi|#S|xLH>vyCJ~1X9*DMsrZmYOn#w81O%U(f; zg%V+OTzMWn6^s4(gpRjV?8T7=NVnuR+h>A8A|2e_hnk$~|ig;_7x)_u%Ys<$lP8O%8JI2UK}=w#cCDpM&e{Io|m`Bp;_fA@d&Y{`wvsG$d>l3 z88~9gbMhn+k8Qan>u15uj(pT?Ot+(-?|eYLI>OU&L*=`dL1)jjx>XowPktr?o9r34 zJ`;uZ^vihzq62x^TNvcP@%fvuQbo5d_>%)0vS%Br9H_rI3!aYjs{r(ljBDPGosRTt z`~bHdIeud&EPE4==Hr##w4dCE4ZWFn#{qoRoAcOv5Rw!1KK=|*PPB&|!&)c$MW4Va zC+eOqK)n-nzdwZ_XZr0wg9Xlt^M7b;z*+2frm|%rN}L%PaS?7Vz=t9L0u3(1? zl~!NHO&4YgzYcR(a>E-K<4S+eV!Y!@d*u)KO2x*Xpy|WPCfq}GAM%9{u(}VomHZG# z`Y8Tl@?+d1H@H--6=KK4Bh!r=Fx5@nt~K2j9~^a4dOtTkd2aH1Zu)>;Vn!_vy76$E z)!~kt5@L{Frxixg^}sWsrvMQ zn7O$pWGl4RX>~6=iAF8(>&q#fX+c_FPJKx$_V(ozT-tC?wSU_NCl4;p>+MMJV2g%# zAlpN2K_{+zuq8J;(ZiFtp$nrtl|bo+C}WK$FC-rW9Pwl&`GzPV*S>Eg3&;!Lp&a1F zQ}v-S#(6101`ADPVGQrO>d=3=2Jh-P#98Vu{>wdHV~$5&6!)}&T|ZWH&;bekSj8qM zWU2VME3WoqNKyJs!CM)cI%vZm4`uJj?^hXG}y~Ao+kv z*c`}utP^lCkh1HKMQwNv`mIWF#Q5jFg2Lj z>r;@eV*YFt1#^7j92kcvd~4@&5fszugaRRm)@_}C%#y#k^8SjK~rn9!-5*@^8Il1ACo0*HSaF)J)2UdhLzW+z~OvMGe zQ65gW{Ey)hp#*EE?dOgzvQV6{GJ@%!@^^^{hQIy^zKq~u4LF3F2$o}T46Xwe8|A%Y I{LdEQAJwd?bN~PV delta 4128 zcma)9X;@a(8a>}W-#N?(gaYz0iJ+*=^DHXjJO!raL^y<|l49i542KX)(|eV>P_L<( zQ&~BN_Bf{HkYg4;nU!U!2#U-z+_i5#rT*x~pLN#zu6Nk)9)KIUE=Q}KbC((ph;UcS zv}o^RA)2CuXh?JwGb|PGZ^%P0amc;TsCTDWo_nQucNP1q5(o=0PB+9AZ4NO0 zVlalBTX75BPZ?uTc*-~v8?1~jMYf^Fz!i^2q#Xb22;A|}?Un_fHWme+)*f_zyv?p9 z+E9`2iFqYjjF{|&gC$ymSnq?H5-m;?cSGoXEmj;1K-PUNQS1r9-utw-grZ#HqcHfF zYRTewII>H%p5kOQJ}K4WMScuwN}1p~f z*HbX(0d;%&Vc!GRd3PYH9%$iW$RKoks6~pOh9Kji79n~!BpIkXg(c|71Z0z z#NZ0@Em>G5`J|U|qJnv+&qh-P>n)m#&`Qojc@$o%(VQ_F@oeu$J>HuCB|ES7xzejJfJ>j3I%slRjxp>=Gy;4r4wkry7pjymct z9K}x(=O2S>J?;IDve#M*AjWyXzRzME~30BEO0G*4)II zCg$JwBeZ6&>)6kTYt~#%f4n)ILAxg=GV)i?0n{3lt~fqe-k zwy^T^K6@wr+6JyLWuE4ZRZiySLh8AxNS(Z@hsB7FQUw-y3-%8m~k-c z24k-o?Jo>Rg~a_M5Nxg|i8UjUZB9OL3=Wu6KWRKFB`%nNAPZK%JrOf3$eSnO0}JN) zZYu6rP(LgazLt8T8vc@s)iYE_EU;wthqJKLlBz9paNCm6hqB>mMRa-vSNxAAX2(V_fVF|`qGxy;RXm!@DvDsO-72^c4UpLq$gyo-q$2(p;G5fDv!G z@Ko4a;G7Hh>@!Pf9m&72LGO;#ZLq__j${1rG36P zK5}JTf-lM>&-8&%4pT zuNMj>p6G*b+<0mN2co?@x%DuNaHoFpNUU_HJ!T9py7N5$b1ZZZp0@Q9(9?swA|3NQ zsJk{52RxYf$4pd8-aiZeo~&Dxjh8&hGhW3GPsaH#z)zmk#Vv$~7x~+ZFxrd$XY#OC z;`!yc?8S);Tmh?2%e#zNFd|AGw&@+OYjgiLSRC%lXI zyjeGCJ8pY(9fNklvorGz`2b@()BeLp*wC4}yL(XFnR(Oq!_J3!a}Q#O4|PKi;Y}ai z<1Z##{3$;7VdmPS5Wb8wokUMx@|;t6&6gQp{~SfW%ryQSs(e|=^#TIAke6P6Kw|36E2T=LW1eluPC&E)@^=`dAdLMhJq@!~!zMU$T%ZkAVORQmDK&#ci* zcIHpK2TLCyqnjRPw)c@y>7Owfo9%Q*?CYj?6r(C|sT&^~ze=?0&L+z$F`&ELjwErdK^+3Zl;48^eS25VO=SnlfxeZ?sm?E_XEPQEtm^i5`~|Gx$u{x;TFOQp$Qlr zLVh3-YeTrJt9s&E2z6;munT1#tKJw8$~?z=BR`b>jeT$?l>Q;fFoto!T3;lGQMWP$ zuZK}r*bhe~ZtahzFy@~>0FmLmkD~`7C!9QI5cY>N&!WMolziC`1VoT04aJNI@(#nW zD}w#h55q4J%zI=w+#^}9cm$r0r2p)*KqU3cQ&AjAUB5KgN3mYJkr*09ox^ij5k=kU z=WsTP>s~zymeJIwjY0otJ;ti|c}^}pBXde-29gr>4tOt``?F>&PS7j*j6<`;+Hr`A zVU)uJfMDW9W}cN0(S0m!@<~jMYQLr<1WZmhUH~<9w_hXjU{sQ$`FO zh@>{|k13A(lQRoF;`DIKcd|4kb?)rxljq@~GcU$6I?ZO!)s(c}saSP_@HZwce;$dah%VP`y-+czJ-N}jL^ZVA-)T8-2MHlDc_YZ4gOz7Q8A z4*L(ZMC$UkAU;tKGbX&t^I7VwdpPi4@5g>FNxP>D&+YL<&Slb8e3!_(=&%DeJ$YX5 R??ysTy@NjgL;0Woe*p&I3M~Kt From 75560e67c999fbf26b6cf08442c192943c374495 Mon Sep 17 00:00:00 2001 From: Michael Matloob Date: Thu, 30 Apr 2026 15:56:31 -0400 Subject: [PATCH 06/25] runtime: introduce a mallocgc fast path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If debug.malloc or gcBlackenEnabled are true or there is a secret, fall back to a partially-specialized malloc function so we can shorten the fast path function. Some of the consts have been turned into vars but I've verified that the compiler is still able to treat them as constants. goos: linux goarch: amd64 pkg: runtime cpu: Intel(R) Xeon(R) Platinum 8481C CPU @ 2.70GHz │ 1_mqzmwsxo_11cd032288cb_runtime__mkmalloc__allow_for_folding_const_bool_exprs.txt │ 2_kpsrxxml_25246d9fd438_runtime__introduce_a_mallocgc_fast_path.txt │ │ sec/op │ sec/op vs base │ Mallocgc/scan=noscan/size=1/kind=new-88 5.935n ± 0% 4.848n ± 0% -18.32% (p=0.000 n=10) Mallocgc/scan=noscan/size=1/kind=mallocgc-88 7.610n ± 0% 7.791n ± 0% +2.39% (p=0.000 n=10) Mallocgc/scan=noscan/size=2/kind=new-88 5.979n ± 0% 5.303n ± 0% -11.31% (p=0.000 n=10) Mallocgc/scan=noscan/size=2/kind=mallocgc-88 7.373n ± 0% 7.004n ± 0% -5.00% (p=0.000 n=10) Mallocgc/scan=noscan/size=3/kind=new-88 7.418n ± 0% 6.432n ± 0% -13.29% (p=0.000 n=10) Mallocgc/scan=noscan/size=3/kind=mallocgc-88 8.513n ± 0% 8.188n ± 0% -3.83% (p=0.000 n=10) Mallocgc/scan=noscan/size=4/kind=new-88 7.918n ± 2% 7.162n ± 0% -9.54% (p=0.000 n=10) Mallocgc/scan=noscan/size=4/kind=mallocgc-88 8.907n ± 0% 9.048n ± 1% +1.59% (p=0.000 n=10) Mallocgc/scan=noscan/size=5/kind=new-88 8.828n ± 0% 8.335n ± 1% -5.58% (p=0.000 n=10) Mallocgc/scan=noscan/size=5/kind=mallocgc-88 9.564n ± 0% 9.944n ± 0% +3.97% (p=0.000 n=10) Mallocgc/scan=noscan/size=6/kind=new-88 10.340n ± 0% 9.640n ± 0% -6.76% (p=0.000 n=10) Mallocgc/scan=noscan/size=6/kind=mallocgc-88 11.31n ± 0% 11.76n ± 0% +3.93% (p=0.000 n=10) Mallocgc/scan=noscan/size=7/kind=new-88 10.805n ± 0% 9.853n ± 0% -8.82% (p=0.000 n=10) Mallocgc/scan=noscan/size=7/kind=mallocgc-88 11.39n ± 1% 11.94n ± 0% +4.78% (p=0.000 n=10) Mallocgc/scan=noscan/size=8/kind=new-88 9.976n ± 0% 9.204n ± 0% -7.74% (p=0.000 n=10) Mallocgc/scan=noscan/size=8/kind=mallocgc-88 10.97n ± 1% 11.24n ± 0% +2.41% (p=0.000 n=10) Mallocgc/scan=noscan/size=9/kind=new-88 15.23n ± 0% 14.74n ± 1% -3.18% (p=0.000 n=10) Mallocgc/scan=noscan/size=9/kind=mallocgc-88 16.36n ± 1% 17.14n ± 0% +4.80% (p=0.000 n=10) Mallocgc/scan=noscan/size=10/kind=new-88 14.99n ± 1% 15.23n ± 0% +1.57% (p=0.000 n=10) Mallocgc/scan=noscan/size=10/kind=mallocgc-88 16.20n ± 0% 17.65n ± 2% +8.92% (p=0.000 n=10) Mallocgc/scan=noscan/size=11/kind=new-88 15.19n ± 0% 14.72n ± 0% -3.13% (p=0.000 n=10) Mallocgc/scan=noscan/size=11/kind=mallocgc-88 16.39n ± 0% 17.13n ± 0% +4.51% (p=0.000 n=10) Mallocgc/scan=noscan/size=12/kind=new-88 15.08n ± 1% 14.59n ± 0% -3.25% (p=0.000 n=10) Mallocgc/scan=noscan/size=12/kind=mallocgc-88 16.61n ± 0% 18.32n ± 0% +10.23% (p=0.000 n=10) Mallocgc/scan=noscan/size=13/kind=new-88 16.61n ± 0% 14.68n ± 1% -11.62% (p=0.000 n=10) Mallocgc/scan=noscan/size=13/kind=mallocgc-88 16.46n ± 0% 17.20n ± 1% +4.43% (p=0.000 n=10) Mallocgc/scan=noscan/size=14/kind=new-88 16.14n ± 0% 14.42n ± 0% -10.68% (p=0.000 n=10) Mallocgc/scan=noscan/size=14/kind=mallocgc-88 16.78n ± 1% 17.27n ± 1% +2.92% (p=0.000 n=10) Mallocgc/scan=noscan/size=15/kind=new-88 15.76n ± 4% 14.96n ± 1% -5.11% (p=0.000 n=10) Mallocgc/scan=noscan/size=15/kind=mallocgc-88 17.02n ± 1% 17.11n ± 0% ~ (p=0.254 n=10) Mallocgc/scan=noscan/size=16/kind=new-88 14.37n ± 0% 13.61n ± 0% -5.29% (p=0.000 n=10) Mallocgc/scan=noscan/size=16/kind=mallocgc-88 15.54n ± 0% 15.01n ± 0% -3.44% (p=0.000 n=10) Mallocgc/scan=noscan/size=24/kind=new-88 17.32n ± 0% 16.12n ± 1% -6.93% (p=0.000 n=10) Mallocgc/scan=noscan/size=24/kind=mallocgc-88 18.73n ± 1% 17.78n ± 1% -5.05% (p=0.000 n=10) Mallocgc/scan=noscan/size=32/kind=new-88 19.31n ± 1% 18.84n ± 1% -2.49% (p=0.000 n=10) Mallocgc/scan=noscan/size=32/kind=mallocgc-88 20.66n ± 1% 20.14n ± 1% -2.54% (p=0.000 n=10) Mallocgc/scan=noscan/size=48/kind=new-88 25.30n ± 1% 24.33n ± 1% -3.85% (p=0.000 n=10) Mallocgc/scan=noscan/size=48/kind=mallocgc-88 26.33n ± 1% 25.46n ± 1% -3.30% (p=0.000 n=10) Mallocgc/scan=noscan/size=64/kind=new-88 30.68n ± 1% 29.88n ± 1% -2.64% (p=0.000 n=10) Mallocgc/scan=noscan/size=64/kind=mallocgc-88 31.61n ± 2% 30.87n ± 1% -2.34% (p=0.000 n=10) Mallocgc/scan=noscan/size=80/kind=new-88 36.79n ± 1% 36.39n ± 2% -1.10% (p=0.000 n=10) Mallocgc/scan=noscan/size=80/kind=mallocgc-88 37.58n ± 1% 37.19n ± 1% -1.01% (p=0.001 n=10) Mallocgc/scan=noscan/size=96/kind=new-88 43.05n ± 1% 42.66n ± 2% -0.93% (p=0.012 n=10) Mallocgc/scan=noscan/size=96/kind=mallocgc-88 43.95n ± 1% 42.88n ± 1% -2.43% (p=0.000 n=10) Mallocgc/scan=noscan/size=112/kind=new-88 49.27n ± 1% 48.20n ± 1% -2.18% (p=0.000 n=10) Mallocgc/scan=noscan/size=112/kind=mallocgc-88 49.60n ± 1% 48.98n ± 1% -1.24% (p=0.001 n=10) Mallocgc/scan=noscan/size=128/kind=new-88 55.36n ± 1% 54.47n ± 1% -1.61% (p=0.002 n=10) Mallocgc/scan=noscan/size=128/kind=mallocgc-88 55.86n ± 1% 54.61n ± 1% -2.24% (p=0.001 n=10) Mallocgc/scan=noscan/size=144/kind=new-88 64.25n ± 2% 63.83n ± 1% -0.65% (p=0.035 n=10) Mallocgc/scan=noscan/size=144/kind=mallocgc-88 64.56n ± 1% 63.58n ± 1% -1.53% (p=0.009 n=10) Mallocgc/scan=noscan/size=160/kind=new-88 71.33n ± 2% 70.41n ± 1% -1.30% (p=0.005 n=10) Mallocgc/scan=noscan/size=160/kind=mallocgc-88 70.84n ± 1% 69.48n ± 2% -1.92% (p=0.000 n=10) Mallocgc/scan=noscan/size=176/kind=new-88 78.52n ± 1% 76.81n ± 1% -2.18% (p=0.000 n=10) Mallocgc/scan=noscan/size=176/kind=mallocgc-88 78.21n ± 1% 76.46n ± 1% -2.24% (p=0.001 n=10) Mallocgc/scan=noscan/size=192/kind=new-88 83.06n ± 1% 82.32n ± 1% -0.89% (p=0.003 n=10) Mallocgc/scan=noscan/size=192/kind=mallocgc-88 82.46n ± 1% 80.95n ± 1% -1.83% (p=0.001 n=10) Mallocgc/scan=noscan/size=208/kind=new-88 91.20n ± 1% 89.90n ± 2% -1.43% (p=0.000 n=10) Mallocgc/scan=noscan/size=208/kind=mallocgc-88 90.59n ± 1% 88.98n ± 1% -1.79% (p=0.000 n=10) Mallocgc/scan=noscan/size=224/kind=new-88 95.21n ± 1% 93.02n ± 1% -2.31% (p=0.000 n=10) Mallocgc/scan=noscan/size=224/kind=mallocgc-88 95.38n ± 1% 92.83n ± 1% -2.67% (p=0.000 n=10) Mallocgc/scan=noscan/size=240/kind=new-88 103.6n ± 1% 101.8n ± 1% -1.74% (p=0.000 n=10) Mallocgc/scan=noscan/size=240/kind=mallocgc-88 103.8n ± 1% 100.7n ± 1% -2.99% (p=0.000 n=10) Mallocgc/scan=noscan/size=256/kind=new-88 110.5n ± 1% 107.4n ± 1% -2.76% (p=0.000 n=10) Mallocgc/scan=noscan/size=256/kind=mallocgc-88 111.6n ± 1% 107.7n ± 1% -3.54% (p=0.000 n=10) Mallocgc/scan=noscan/size=288/kind=new-88 121.0n ± 1% 118.5n ± 1% -2.07% (p=0.000 n=10) Mallocgc/scan=noscan/size=288/kind=mallocgc-88 121.1n ± 1% 117.7n ± 1% -2.89% (p=0.000 n=10) Mallocgc/scan=noscan/size=320/kind=new-88 135.0n ± 1% 131.1n ± 1% -2.89% (p=0.000 n=10) Mallocgc/scan=noscan/size=320/kind=mallocgc-88 133.8n ± 1% 130.7n ± 1% -2.39% (p=0.000 n=10) Mallocgc/scan=noscan/size=352/kind=new-88 153.2n ± 1% 148.8n ± 1% -2.90% (p=0.000 n=10) Mallocgc/scan=noscan/size=352/kind=mallocgc-88 152.0n ± 1% 148.0n ± 1% -2.66% (p=0.000 n=10) Mallocgc/scan=noscan/size=384/kind=new-88 158.3n ± 0% 154.4n ± 1% -2.43% (p=0.000 n=10) Mallocgc/scan=noscan/size=384/kind=mallocgc-88 158.3n ± 1% 153.3n ± 1% -3.16% (p=0.000 n=10) Mallocgc/scan=noscan/size=416/kind=new-88 174.2n ± 1% 170.0n ± 2% -2.38% (p=0.000 n=10) Mallocgc/scan=noscan/size=416/kind=mallocgc-88 174.5n ± 1% 169.6n ± 1% -2.81% (p=0.000 n=10) Mallocgc/scan=noscan/size=448/kind=new-88 182.3n ± 1% 177.2n ± 1% -2.85% (p=0.000 n=10) Mallocgc/scan=noscan/size=448/kind=mallocgc-88 181.8n ± 1% 177.7n ± 1% -2.26% (p=0.000 n=10) Mallocgc/scan=noscan/size=480/kind=new-88 205.0n ± 1% 198.6n ± 1% -3.12% (p=0.000 n=10) Mallocgc/scan=noscan/size=480/kind=mallocgc-88 205.2n ± 2% 200.2n ± 1% -2.44% (p=0.000 n=10) Mallocgc/scan=noscan/size=512/kind=new-88 217.3n ± 1% 211.7n ± 1% -2.58% (p=0.000 n=10) Mallocgc/scan=noscan/size=512/kind=mallocgc-88 217.8n ± 1% 214.9n ± 2% -1.33% (p=0.007 n=10) Mallocgc/scan=scan/size=8/kind=new-88 11.63n ± 1% 11.21n ± 0% -3.61% (p=0.000 n=10) Mallocgc/scan=scan/size=8/kind=mallocgc-88 13.31n ± 0% 12.56n ± 0% -5.63% (p=0.000 n=10) Mallocgc/scan=scan/size=16/kind=new-88 15.58n ± 0% 15.02n ± 3% -3.63% (p=0.001 n=10) Mallocgc/scan=scan/size=16/kind=mallocgc-88 16.95n ± 0% 16.20n ± 0% -4.43% (p=0.000 n=10) Mallocgc/scan=scan/size=24/kind=new-88 19.78n ± 0% 18.33n ± 1% -7.31% (p=0.000 n=10) Mallocgc/scan=scan/size=24/kind=mallocgc-88 21.03n ± 0% 19.36n ± 0% -7.94% (p=0.000 n=10) Mallocgc/scan=scan/size=32/kind=new-88 21.33n ± 1% 20.46n ± 0% -4.08% (p=0.000 n=10) Mallocgc/scan=scan/size=32/kind=mallocgc-88 22.54n ± 1% 21.56n ± 1% -4.37% (p=0.000 n=10) Mallocgc/scan=scan/size=48/kind=new-88 28.44n ± 1% 26.74n ± 0% -5.96% (p=0.000 n=10) Mallocgc/scan=scan/size=48/kind=mallocgc-88 29.66n ± 1% 27.89n ± 1% -5.95% (p=0.000 n=10) Mallocgc/scan=scan/size=64/kind=new-88 32.30n ± 1% 31.44n ± 1% -2.69% (p=0.000 n=10) Mallocgc/scan=scan/size=64/kind=mallocgc-88 33.40n ± 1% 32.15n ± 1% -3.73% (p=0.000 n=10) Mallocgc/scan=scan/size=80/kind=new-88 39.29n ± 1% 38.26n ± 1% -2.60% (p=0.000 n=10) Mallocgc/scan=scan/size=80/kind=mallocgc-88 40.63n ± 1% 39.55n ± 1% -2.65% (p=0.000 n=10) Mallocgc/scan=scan/size=96/kind=new-88 46.17n ± 1% 44.06n ± 1% -4.58% (p=0.000 n=10) Mallocgc/scan=scan/size=96/kind=mallocgc-88 46.75n ± 1% 45.33n ± 1% -3.05% (p=0.000 n=10) Mallocgc/scan=scan/size=112/kind=new-88 51.73n ± 1% 50.41n ± 1% -2.54% (p=0.000 n=10) Mallocgc/scan=scan/size=112/kind=mallocgc-88 52.17n ± 1% 50.71n ± 1% -2.79% (p=0.000 n=10) Mallocgc/scan=scan/size=128/kind=new-88 57.70n ± 1% 55.37n ± 1% -4.03% (p=0.000 n=10) Mallocgc/scan=scan/size=128/kind=mallocgc-88 57.74n ± 1% 56.22n ± 1% -2.63% (p=0.000 n=10) Mallocgc/scan=scan/size=144/kind=new-88 68.42n ± 1% 66.92n ± 1% -2.19% (p=0.000 n=10) Mallocgc/scan=scan/size=144/kind=mallocgc-88 67.12n ± 1% 66.14n ± 2% -1.45% (p=0.000 n=10) Mallocgc/scan=scan/size=160/kind=new-88 75.02n ± 2% 73.44n ± 1% -2.11% (p=0.000 n=10) Mallocgc/scan=scan/size=160/kind=mallocgc-88 74.08n ± 1% 72.42n ± 1% -2.23% (p=0.000 n=10) Mallocgc/scan=scan/size=176/kind=new-88 79.69n ± 1% 77.68n ± 2% -2.52% (p=0.000 n=10) Mallocgc/scan=scan/size=176/kind=mallocgc-88 79.82n ± 1% 78.87n ± 2% ~ (p=0.089 n=10) Mallocgc/scan=scan/size=192/kind=new-88 86.32n ± 1% 84.97n ± 2% -1.56% (p=0.004 n=10) Mallocgc/scan=scan/size=192/kind=mallocgc-88 85.43n ± 1% 84.10n ± 1% -1.55% (p=0.000 n=10) Mallocgc/scan=scan/size=208/kind=new-88 92.27n ± 1% 90.84n ± 1% -1.55% (p=0.001 n=10) Mallocgc/scan=scan/size=208/kind=mallocgc-88 92.55n ± 1% 90.42n ± 1% -2.30% (p=0.000 n=10) Mallocgc/scan=scan/size=224/kind=new-88 100.90n ± 1% 97.52n ± 1% -3.35% (p=0.000 n=10) Mallocgc/scan=scan/size=224/kind=mallocgc-88 99.86n ± 2% 96.97n ± 1% -2.90% (p=0.000 n=10) Mallocgc/scan=scan/size=240/kind=new-88 105.8n ± 1% 101.7n ± 1% -3.78% (p=0.000 n=10) Mallocgc/scan=scan/size=240/kind=mallocgc-88 105.5n ± 1% 102.1n ± 2% -3.18% (p=0.000 n=10) Mallocgc/scan=scan/size=256/kind=new-88 112.3n ± 1% 107.4n ± 1% -4.32% (p=0.000 n=10) Mallocgc/scan=scan/size=256/kind=mallocgc-88 111.9n ± 1% 107.8n ± 1% -3.66% (p=0.000 n=10) Mallocgc/scan=scan/size=288/kind=new-88 127.1n ± 1% 123.4n ± 0% -2.95% (p=0.000 n=10) Mallocgc/scan=scan/size=288/kind=mallocgc-88 127.8n ± 2% 123.8n ± 1% -3.17% (p=0.000 n=10) Mallocgc/scan=scan/size=320/kind=new-88 142.0n ± 1% 138.5n ± 2% -2.50% (p=0.000 n=10) Mallocgc/scan=scan/size=320/kind=mallocgc-88 141.8n ± 1% 137.8n ± 1% -2.82% (p=0.000 n=10) Mallocgc/scan=scan/size=352/kind=new-88 153.5n ± 1% 149.8n ± 0% -2.44% (p=0.000 n=10) Mallocgc/scan=scan/size=352/kind=mallocgc-88 153.2n ± 1% 149.5n ± 1% -2.38% (p=0.000 n=10) Mallocgc/scan=scan/size=384/kind=new-88 168.6n ± 1% 164.4n ± 1% -2.46% (p=0.000 n=10) Mallocgc/scan=scan/size=384/kind=mallocgc-88 166.6n ± 1% 163.5n ± 1% -1.83% (p=0.000 n=10) Mallocgc/scan=scan/size=416/kind=new-88 174.7n ± 1% 171.3n ± 2% -1.92% (p=0.000 n=10) Mallocgc/scan=scan/size=416/kind=mallocgc-88 173.6n ± 1% 171.1n ± 1% -1.44% (p=0.001 n=10) Mallocgc/scan=scan/size=448/kind=new-88 193.8n ± 1% 191.1n ± 1% -1.39% (p=0.000 n=10) Mallocgc/scan=scan/size=448/kind=mallocgc-88 192.0n ± 2% 191.2n ± 1% -0.44% (p=0.039 n=10) Mallocgc/scan=scan/size=480/kind=new-88 204.7n ± 1% 201.5n ± 1% -1.51% (p=0.001 n=10) Mallocgc/scan=scan/size=480/kind=mallocgc-88 206.3n ± 1% 200.9n ± 1% -2.62% (p=0.000 n=10) Mallocgc/scan=scan/size=512/kind=new-88 218.9n ± 1% 212.6n ± 1% -2.90% (p=0.000 n=10) Mallocgc/scan=scan/size=512/kind=mallocgc-88 217.8n ± 1% 214.5n ± 1% -1.54% (p=0.000 n=10) geomean 47.37n 46.07n -2.73% Cq-Include-Trybots: luci.golang.try:gotip-linux-amd64_c2s16-perf_vs_parent-sizespecializedmalloc,gotip-linux-amd64_c3h88-perf_vs_parent-sizespecializedmalloc,gotip-linux-arm64_c4ah72-perf_vs_parent-sizespecializedmalloc,gotip-linux-arm64_c4as16-perf_vs_parent-sizespecializedmalloc Change-Id: Ifa7822de630e3692f4753086871186af6a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/776120 Reviewed-by: Michael Matloob Reviewed-by: Michael Pratt TryBot-Bypass: Michael Matloob Commit-Queue: Michael Matloob --- src/runtime/_mkmalloc/mkmalloc.go | 113 ++- src/runtime/malloc_generated.go | 1236 ++++++++++++++--------------- src/runtime/malloc_stubs.go | 45 +- 3 files changed, 746 insertions(+), 648 deletions(-) diff --git a/src/runtime/_mkmalloc/mkmalloc.go b/src/runtime/_mkmalloc/mkmalloc.go index a566cee1930fc2..0a008388049bb0 100644 --- a/src/runtime/_mkmalloc/mkmalloc.go +++ b/src/runtime/_mkmalloc/mkmalloc.go @@ -114,6 +114,8 @@ const ( inlineFunc = replacementKind(iota) subBasicLit foldCondition + subIdent + deleteConst ) // op is a single inlining operation for the inliner. Any calls to the function @@ -172,10 +174,12 @@ func specializedMallocConfig(classes []class, sizeToSizeClass []uint8) generator {inlineFunc, "heapSetTypeNoHeaderStub", "heapSetTypeNoHeaderStub"}, {inlineFunc, "nextFreeFastStub", "nextFreeFastStub"}, {inlineFunc, "writeHeapBitsSmallStub", "writeHeapBitsSmallStub"}, + {foldCondition, "isSlowPath_", str(false)}, {subBasicLit, "elemsize_", str(elemsize)}, {subBasicLit, "sizeclass_", str(sc)}, {subBasicLit, "noscanint_", str(noscan)}, {foldCondition, "isTiny_", str(false)}, + {subIdent, "mallocgcSlowPathStub", "mallocgcSmallScanSlowPath"}, }, }) } @@ -198,7 +202,7 @@ func specializedMallocConfig(classes []class, sizeToSizeClass []uint8) generator {inlineFunc, "nextFreeFastTiny", "nextFreeFastTiny"}, {inlineFunc, "postMallocgc", "postMallocgc"}, {inlineFunc, "nextFreeFastStub", "nextFreeFastStub"}, - {inlineFunc, "deductAssistCredit", "deductAssistCredit"}, + {foldCondition, "isSlowPath_", str(false)}, {subBasicLit, "elemsize_", str(elemsize)}, {subBasicLit, "sizeclass_", str(tinySizeClass)}, {subBasicLit, "noscanint_", str(noscan)}, @@ -219,15 +223,72 @@ func specializedMallocConfig(classes []class, sizeToSizeClass []uint8) generator {inlineFunc, "postMallocgc", "postMallocgc"}, {foldCondition, "isNoScan_", str(true)}, {inlineFunc, "nextFreeFastStub", "nextFreeFastStub"}, + {foldCondition, "isSlowPath_", str(false)}, {subBasicLit, "elemsize_", str(elemsize)}, {subBasicLit, "sizeclass_", str(sc)}, {subBasicLit, "noscanint_", str(noscan)}, {foldCondition, "isTiny_", str(false)}, + {subIdent, "mallocgcSlowPathStub", "mallocgcSmallNoScanSlowPath"}, }, }) } } + // Non-size-specialized fallbacks in case we can't do the fast path. + config.specs = append(config.specs, spec{ + templateFunc: "mallocStub", + name: "mallocgcTinySlowPath", + ops: []op{ + {inlineFunc, "inlinedMalloc", "tinyStub"}, + {inlineFunc, "postMallocgc", "postMallocgc"}, + {inlineFunc, "nextFreeFastTiny", "nextFreeFastTiny"}, + {inlineFunc, "deductAssistCredit", "deductAssistCredit"}, + {foldCondition, "isSlowPath_", str(true)}, + {foldCondition, "isTiny_", str(true)}, + {subBasicLit, "elemsize_", str(classes[sizeToSizeClass[tinySize]].size)}, + }, + }) + config.specs = append(config.specs, spec{ + templateFunc: "mallocgcSlowPathStub", + name: "mallocgcSmallScanSlowPath", + ops: []op{ + {inlineFunc, "mallocStub", "mallocStub"}, + {inlineFunc, "inlinedMalloc", "smallStub"}, + {inlineFunc, "heapSetTypeNoHeaderStub", "heapSetTypeNoHeaderStub"}, + {inlineFunc, "writeHeapBitsSmallStub", "writeHeapBitsSmallStub"}, + {inlineFunc, "postMallocgc", "postMallocgc"}, + {inlineFunc, "nextFreeFastStub", "nextFreeFastStub"}, + {inlineFunc, "deductAssistCredit", "deductAssistCredit"}, + {foldCondition, "isSlowPath_", str(true)}, + {foldCondition, "isTiny_", str(false)}, + {foldCondition, "isNoScan_", str(false)}, + + // Remove constants used by size-specialized variants. + {deleteConst, "elemsize", ""}, + {deleteConst, "sizeclass", ""}, + {deleteConst, "spc", ""}, + }, + }) + config.specs = append(config.specs, spec{ + templateFunc: "mallocgcSlowPathStub", + name: "mallocgcSmallNoScanSlowPath", + ops: []op{ + {inlineFunc, "mallocStub", "mallocStub"}, + {inlineFunc, "inlinedMalloc", "smallStub"}, + {inlineFunc, "postMallocgc", "postMallocgc"}, + {inlineFunc, "nextFreeFastStub", "nextFreeFastStub"}, + {inlineFunc, "deductAssistCredit", "deductAssistCredit"}, + {foldCondition, "isSlowPath_", str(true)}, + {foldCondition, "isTiny_", str(false)}, + {foldCondition, "isNoScan_", str(true)}, + + // Remove constants used by size-specialized variants. + {deleteConst, "elemsize", ""}, + {deleteConst, "sizeclass", ""}, + {deleteConst, "spc", ""}, + }, + }) + return config } @@ -291,6 +352,10 @@ func inline(config generatorConfig) []byte { stamped = substituteWithBasicLit(stamped, repl.from, repl.to) case foldCondition: stamped = foldIfCondition(stamped, repl.from, repl.to) + case subIdent: + stamped = substituteIdent(stamped, repl.from, repl.to) + case deleteConst: + stamped = deleteConstDecl(stamped, repl.from) default: log.Fatalf("unknown op kind %v", repl.kind) } @@ -306,7 +371,7 @@ func inline(config generatorConfig) []byte { // substituteWithBasicLit recursively renames identifiers in the provided AST // according to 'from' and 'to'. func substituteWithBasicLit(node ast.Node, from, to string) ast.Node { - // The op is a substitution of an identifier with an basic literal. + // The op is a substitution of an identifier with a basic literal. toExpr, err := parser.ParseExpr(to) if err != nil { log.Fatalf("parsing expr %q: %v", to, err) @@ -325,6 +390,16 @@ func substituteWithBasicLit(node ast.Node, from, to string) ast.Node { }, nil) } +// substituteIdent replaces the ident named 'from' to 'to'. +func substituteIdent(node ast.Node, from, to string) ast.Node { + return astutil.Apply(node, func(cursor *astutil.Cursor) bool { + if ident, ok := cursor.Node().(*ast.Ident); ok && ident.Name == from { + cursor.Replace(&ast.Ident{Name: to, NamePos: ident.NamePos}) + } + return true + }, nil) +} + // foldIfCondition replaces 'from' with 'to', which must be "true" or "false". // It then applies simplifications to any boolean expressions that have literal // true or false values, from the bottom up. Any if statements that have a condition @@ -397,6 +472,40 @@ func foldIfCondition(node ast.Node, from, to string) ast.Node { return astutil.Apply(node, nil, handleIfs) } +// reports whether this is a non-grouped constant decl named 'name'. +func isNamedConstDecl(node ast.Node, name string) bool { + declStmt, ok := node.(*ast.DeclStmt) + if !ok { + return false + } + + genDecl, ok := declStmt.Decl.(*ast.GenDecl) + if !ok || genDecl.Tok != token.CONST { + return false + } + + if len(genDecl.Specs) != 1 { + return false + } + vs, ok := genDecl.Specs[0].(*ast.ValueSpec) + if !ok || len(vs.Names) != 1 || len(vs.Values) != 1 { + return false + } + + return vs.Names[0].Name == name +} + +// deleteConstDecl removes const declarations whose name matches the given name. +// It only applies to declaration statements with a single declaration. +func deleteConstDecl(node ast.Node, name string) ast.Node { + return astutil.Apply(node, func(cursor *astutil.Cursor) bool { + if isNamedConstDecl(cursor.Node(), name) { + cursor.Delete() + } + return true + }, nil) +} + // inlineFunction recursively replaces calls to the function 'from' with the body of the function // 'toDecl'. All calls to 'from' must either have no return values and appear in standalone expression statements // or otherwise must appear in assignment statements. diff --git a/src/runtime/malloc_generated.go b/src/runtime/malloc_generated.go index 9642386cb77a65..66420c0f9f8eeb 100644 --- a/src/runtime/malloc_generated.go +++ b/src/runtime/malloc_generated.go @@ -12,6 +12,15 @@ import ( func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(1<<1) | spanClass(0) + const elemsize = uintptr(8) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -20,16 +29,6 @@ func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 1 const elemsize = 8 @@ -56,7 +55,7 @@ func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*8 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -69,7 +68,7 @@ func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -107,9 +106,9 @@ func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -156,27 +155,21 @@ func mallocgcSmallScanNoHeaderSC1(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(2<<1) | spanClass(0) + const elemsize = uintptr(16) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -185,16 +178,6 @@ func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 2 const elemsize = 16 @@ -221,7 +204,7 @@ func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*16 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -234,7 +217,7 @@ func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -272,9 +255,9 @@ func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -321,27 +304,21 @@ func mallocgcSmallScanNoHeaderSC2(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(3<<1) | spanClass(0) + const elemsize = uintptr(24) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -350,16 +327,6 @@ func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 3 const elemsize = 24 @@ -386,7 +353,7 @@ func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*24 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -399,7 +366,7 @@ func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -437,9 +404,9 @@ func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -486,27 +453,21 @@ func mallocgcSmallScanNoHeaderSC3(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(4<<1) | spanClass(0) + const elemsize = uintptr(32) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -515,16 +476,6 @@ func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 4 const elemsize = 32 @@ -551,7 +502,7 @@ func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*32 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -564,7 +515,7 @@ func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -602,9 +553,9 @@ func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -651,27 +602,21 @@ func mallocgcSmallScanNoHeaderSC4(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(5<<1) | spanClass(0) + const elemsize = uintptr(48) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -680,16 +625,6 @@ func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 5 const elemsize = 48 @@ -716,7 +651,7 @@ func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*48 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -729,7 +664,7 @@ func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -767,9 +702,9 @@ func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -816,27 +751,21 @@ func mallocgcSmallScanNoHeaderSC5(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(6<<1) | spanClass(0) + const elemsize = uintptr(64) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -845,16 +774,6 @@ func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 6 const elemsize = 64 @@ -881,7 +800,7 @@ func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*64 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -894,7 +813,7 @@ func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -932,9 +851,9 @@ func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -981,27 +900,21 @@ func mallocgcSmallScanNoHeaderSC6(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(7<<1) | spanClass(0) + const elemsize = uintptr(80) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -1010,16 +923,6 @@ func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 7 const elemsize = 80 @@ -1046,7 +949,7 @@ func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*80 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -1059,7 +962,7 @@ func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -1097,9 +1000,9 @@ func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -1146,27 +1049,21 @@ func mallocgcSmallScanNoHeaderSC7(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(8<<1) | spanClass(0) + const elemsize = uintptr(96) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -1175,16 +1072,6 @@ func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 8 const elemsize = 96 @@ -1211,7 +1098,7 @@ func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*96 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -1224,7 +1111,7 @@ func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -1262,9 +1149,9 @@ func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -1311,27 +1198,21 @@ func mallocgcSmallScanNoHeaderSC8(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(9<<1) | spanClass(0) + const elemsize = uintptr(112) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -1340,16 +1221,6 @@ func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsaf lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 9 const elemsize = 112 @@ -1376,7 +1247,7 @@ func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsaf span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*112 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -1389,7 +1260,7 @@ func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsaf if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -1427,9 +1298,9 @@ func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsaf o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -1476,45 +1347,29 @@ func mallocgcSmallScanNoHeaderSC9(size uintptr, typ *_type, needzero bool) unsaf gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallScanNoHeaderSC10(size uintptr, typ *_type, needzero bool) unsafe.Pointer { - if doubleCheckMalloc { - if gcphase == _GCmarktermination { - throw("mallocgc called with gcphase == _GCmarktermination") - } - } + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) - lockRankMayQueueFinalizer() + if forceSlowPath { - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } + const spc = spanClass(10<<1) | spanClass(0) + const elemsize = uintptr(128) + return mallocgcSmallScanSlowPath(size, typ, needzero, spc, elemsize) } - if gcBlackenEnabled != 0 { - deductAssistCredit(size) + if doubleCheckMalloc { + if gcphase == _GCmarktermination { + throw("mallocgc called with gcphase == _GCmarktermination") + } } + lockRankMayQueueFinalizer() + const sizeclass = 10 const elemsize = 128 @@ -1541,7 +1396,7 @@ func mallocgcSmallScanNoHeaderSC10(size uintptr, typ *_type, needzero bool) unsa span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*128 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -1554,7 +1409,7 @@ func mallocgcSmallScanNoHeaderSC10(size uintptr, typ *_type, needzero bool) unsa if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { c.scanAlloc += 8 } else { @@ -1592,9 +1447,9 @@ func mallocgcSmallScanNoHeaderSC10(size uintptr, typ *_type, needzero bool) unsa o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { bits0 := ptrBits - j @@ -1641,30 +1496,21 @@ func mallocgcSmallScanNoHeaderSC10(size uintptr, typ *_type, needzero bool) unsa gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcTinySC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - return mallocgcSmallNoScanSC2(size, typ, needzero) + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + return mallocgcTinySlowPath(size, typ, needzero) + + const spc = spanClass(2<<1) | spanClass(1) + const elemsize = uintptr(16) + return mallocgcSlowPathStub(size, typ, needzero, spc, elemsize) } if doubleCheckMalloc { @@ -1675,24 +1521,6 @@ func mallocgcTinySC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - - assistG := getg() - if assistG.m.curg != nil { - assistG = assistG.m.curg - } - assistG.gcAssistBytes -= int64(size) - if assistG.gcAssistBytes < 0 { - gcAssistAlloc(assistG) - } - } - const elemsize = 16 mp := acquirem() @@ -1722,15 +1550,6 @@ func mallocgcTinySC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { mp.mallocing = 0 releasem(mp) const elemsize = 0 - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -1790,21 +1609,21 @@ func mallocgcTinySC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { gcStart(t) } } - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallNoScanSC2(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(2<<1) | spanClass(1) + const elemsize = uintptr(16) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -1813,16 +1632,6 @@ func mallocgcSmallNoScanSC2(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 2 const elemsize = 16 @@ -1844,21 +1653,6 @@ func mallocgcSmallNoScanSC2(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -1873,7 +1667,7 @@ func mallocgcSmallNoScanSC2(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*16 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -1909,27 +1703,21 @@ func mallocgcSmallNoScanSC2(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallNoScanSC3(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(3<<1) | spanClass(1) + const elemsize = uintptr(24) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -1938,16 +1726,6 @@ func mallocgcSmallNoScanSC3(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 3 const elemsize = 24 @@ -1969,21 +1747,6 @@ func mallocgcSmallNoScanSC3(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -1998,7 +1761,7 @@ func mallocgcSmallNoScanSC3(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*24 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2034,27 +1797,21 @@ func mallocgcSmallNoScanSC3(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallNoScanSC4(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(4<<1) | spanClass(1) + const elemsize = uintptr(32) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -2063,16 +1820,6 @@ func mallocgcSmallNoScanSC4(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 4 const elemsize = 32 @@ -2094,21 +1841,6 @@ func mallocgcSmallNoScanSC4(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -2123,7 +1855,7 @@ func mallocgcSmallNoScanSC4(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*32 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2159,27 +1891,21 @@ func mallocgcSmallNoScanSC4(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallNoScanSC5(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(5<<1) | spanClass(1) + const elemsize = uintptr(48) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -2188,16 +1914,6 @@ func mallocgcSmallNoScanSC5(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 5 const elemsize = 48 @@ -2219,21 +1935,6 @@ func mallocgcSmallNoScanSC5(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -2248,7 +1949,7 @@ func mallocgcSmallNoScanSC5(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*48 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2284,27 +1985,21 @@ func mallocgcSmallNoScanSC5(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } func mallocgcSmallNoScanSC6(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(6<<1) | spanClass(1) + const elemsize = uintptr(64) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -2313,18 +2008,8 @@ func mallocgcSmallNoScanSC6(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - - const sizeclass = 6 - const elemsize = 64 + const sizeclass = 6 + const elemsize = 64 mp := acquirem() if doubleCheckMalloc { @@ -2344,21 +2029,6 @@ func mallocgcSmallNoScanSC6(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } return x } @@ -2373,7 +2043,7 @@ func mallocgcSmallNoScanSC6(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*64 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2409,26 +2079,114 @@ func mallocgcSmallNoScanSC6(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - addSecret(x, size) + return x +} + +func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(7<<1) | spanClass(1) + const elemsize = uintptr(80) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) } - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) + if doubleCheckMalloc { + if gcphase == _GCmarktermination { + throw("mallocgc called with gcphase == _GCmarktermination") } } - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) + lockRankMayQueueFinalizer() + + const sizeclass = 7 + const elemsize = 80 + + mp := acquirem() + if doubleCheckMalloc { + + doubleCheckSmallNoScan(typ, mp) + + } + mp.mallocing = 1 + + checkGCTrigger := false + c := getMCache(mp) + const spc = spanClass(sizeclass<<1) | spanClass(1) + span := c.alloc[spc] + + if runtimeFreegcEnabled && c.hasReusableNoscan(spc) { + + x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) + mp.mallocing = 0 + releasem(mp) + + return x + } + + var nextFreeFastResult gclinkptr + if span.allocCache != 0 { + theBit := sys.TrailingZeros64(span.allocCache) + result := span.freeindex + uint16(theBit) + if result < span.nelems { + freeidx := result + 1 + if !(freeidx%64 == 0 && freeidx != span.nelems) { + span.allocCache >>= uint(theBit + 1) + span.freeindex = freeidx + span.allocCount++ + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) + } + } + } + v := nextFreeFastResult + if v == 0 { + v, span, checkGCTrigger = c.nextFree(spc) + } + x := unsafe.Pointer(v) + + if needzero && span.needzero != 0 { + memclrNoHeapPointers(x, elemsize) + } + + publicationBarrier() + + if writeBarrier.enabled { + + gcmarknewobject(span, uintptr(x)) + } else { + + span.freeIndexForScan = span.freeindex + } + + c.nextSample -= int64(elemsize) + if c.nextSample < 0 || MemProfileRate != c.memProfRate { + profilealloc(mp, x, elemsize) + } + mp.mallocing = 0 + releasem(mp) + + if checkGCTrigger { + if t := (gcTrigger{kind: gcTriggerHeap}); t.test() { + gcStart(t) + } } return x } -func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Pointer { +func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(8<<1) | spanClass(1) + const elemsize = uintptr(96) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } if doubleCheckMalloc { if gcphase == _GCmarktermination { @@ -2438,18 +2196,8 @@ func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Poin lockRankMayQueueFinalizer() - if debug.malloc { - if x := preMallocgcDebug(size, typ); x != nil { - return x - } - } - - if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - - const sizeclass = 7 - const elemsize = 80 + const sizeclass = 8 + const elemsize = 96 mp := acquirem() if doubleCheckMalloc { @@ -2469,21 +2217,100 @@ func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Poin x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - addSecret(x, size) - } + return x + } - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) + var nextFreeFastResult gclinkptr + if span.allocCache != 0 { + theBit := sys.TrailingZeros64(span.allocCache) + result := span.freeindex + uint16(theBit) + if result < span.nelems { + freeidx := result + 1 + if !(freeidx%64 == 0 && freeidx != span.nelems) { + span.allocCache >>= uint(theBit + 1) + span.freeindex = freeidx + span.allocCount++ + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } + } + v := nextFreeFastResult + if v == 0 { + v, span, checkGCTrigger = c.nextFree(spc) + } + x := unsafe.Pointer(v) - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) + if needzero && span.needzero != 0 { + memclrNoHeapPointers(x, elemsize) + } + + publicationBarrier() + + if writeBarrier.enabled { + + gcmarknewobject(span, uintptr(x)) + } else { + + span.freeIndexForScan = span.freeindex + } + + c.nextSample -= int64(elemsize) + if c.nextSample < 0 || MemProfileRate != c.memProfRate { + profilealloc(mp, x, elemsize) + } + mp.mallocing = 0 + releasem(mp) + + if checkGCTrigger { + if t := (gcTrigger{kind: gcTriggerHeap}); t.test() { + gcStart(t) } + } + + return x +} + +func mallocgcSmallNoScanSC9(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(9<<1) | spanClass(1) + const elemsize = uintptr(112) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) + } + + if doubleCheckMalloc { + if gcphase == _GCmarktermination { + throw("mallocgc called with gcphase == _GCmarktermination") + } + } + + lockRankMayQueueFinalizer() + + const sizeclass = 9 + const elemsize = 112 + + mp := acquirem() + if doubleCheckMalloc { + + doubleCheckSmallNoScan(typ, mp) + + } + mp.mallocing = 1 + + checkGCTrigger := false + c := getMCache(mp) + const spc = spanClass(sizeclass<<1) | spanClass(1) + span := c.alloc[spc] + + if runtimeFreegcEnabled && c.hasReusableNoscan(spc) { + + x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) + mp.mallocing = 0 + releasem(mp) return x } @@ -2498,7 +2325,7 @@ func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*80 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2534,26 +2361,110 @@ func mallocgcSmallNoScanSC7(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - addSecret(x, size) + return x +} + +func mallocgcSmallNoScanSC10(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + + const spc = spanClass(10<<1) | spanClass(1) + const elemsize = uintptr(128) + return mallocgcSmallNoScanSlowPath(size, typ, needzero, spc, elemsize) } - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) + if doubleCheckMalloc { + if gcphase == _GCmarktermination { + throw("mallocgc called with gcphase == _GCmarktermination") } } - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) + lockRankMayQueueFinalizer() + + const sizeclass = 10 + const elemsize = 128 + + mp := acquirem() + if doubleCheckMalloc { + + doubleCheckSmallNoScan(typ, mp) + + } + mp.mallocing = 1 + + checkGCTrigger := false + c := getMCache(mp) + const spc = spanClass(sizeclass<<1) | spanClass(1) + span := c.alloc[spc] + + if runtimeFreegcEnabled && c.hasReusableNoscan(spc) { + + x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) + mp.mallocing = 0 + releasem(mp) + + return x + } + + var nextFreeFastResult gclinkptr + if span.allocCache != 0 { + theBit := sys.TrailingZeros64(span.allocCache) + result := span.freeindex + uint16(theBit) + if result < span.nelems { + freeidx := result + 1 + if !(freeidx%64 == 0 && freeidx != span.nelems) { + span.allocCache >>= uint(theBit + 1) + span.freeindex = freeidx + span.allocCount++ + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) + } + } + } + v := nextFreeFastResult + if v == 0 { + v, span, checkGCTrigger = c.nextFree(spc) + } + x := unsafe.Pointer(v) + + if needzero && span.needzero != 0 { + memclrNoHeapPointers(x, elemsize) + } + + publicationBarrier() + + if writeBarrier.enabled { + + gcmarknewobject(span, uintptr(x)) + } else { + + span.freeIndexForScan = span.freeindex + } + + c.nextSample -= int64(elemsize) + if c.nextSample < 0 || MemProfileRate != c.memProfRate { + profilealloc(mp, x, elemsize) + } + mp.mallocing = 0 + releasem(mp) + + if checkGCTrigger { + if t := (gcTrigger{kind: gcTriggerHeap}); t.test() { + gcStart(t) + } } return x } -func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Pointer { +func mallocgcTinySlowPath(size uintptr, typ *_type, needzero bool) unsafe.Pointer { + + gp := getg() + if goexperiment.RuntimeSecret && gp.secret > 0 { + return mallocgcSmallNoScanSC2(size, typ, needzero) + } if doubleCheckMalloc { if gcphase == _GCmarktermination { @@ -2570,36 +2481,46 @@ func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Poin } if gcBlackenEnabled != 0 { - deductAssistCredit(size) + + assistG := getg() + if assistG.m.curg != nil { + assistG = assistG.m.curg + } + assistG.gcAssistBytes -= int64(size) + if assistG.gcAssistBytes < 0 { + gcAssistAlloc(assistG) + } } - const sizeclass = 8 - const elemsize = 96 + const elemsize = 16 mp := acquirem() if doubleCheckMalloc { - - doubleCheckSmallNoScan(typ, mp) - + doubleCheckTiny(size, typ, mp) } mp.mallocing = 1 - checkGCTrigger := false c := getMCache(mp) - const spc = spanClass(sizeclass<<1) | spanClass(1) - span := c.alloc[spc] + off := c.tinyoffset - if runtimeFreegcEnabled && c.hasReusableNoscan(spc) { + if size&7 == 0 { + off = alignUp(off, 8) + } else if goarch.PtrSize == 4 && size == 12 { - x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) + off = alignUp(off, 8) + } else if size&3 == 0 { + off = alignUp(off, 4) + } else if size&1 == 0 { + off = alignUp(off, 2) + } + if off+size <= maxTinySize && c.tiny != 0 { + + x := unsafe.Pointer(c.tiny + off) + c.tinyoffset = off + size + c.tinyAllocs++ mp.mallocing = 0 releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - + const elemsize = 0 if gcBlackenEnabled != 0 && elemsize != 0 { if assistG := getg().m.curg; assistG != nil { assistG.gcAssistBytes -= int64(elemsize - size) @@ -2613,28 +2534,37 @@ func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Poin return x } + checkGCTrigger := false + span := c.alloc[tinySpanClass] + + const nbytes = 8192 + const nelems = uint16((nbytes - unsafe.Sizeof(spanInlineMarkBits{})) / 16) var nextFreeFastResult gclinkptr if span.allocCache != 0 { theBit := sys.TrailingZeros64(span.allocCache) result := span.freeindex + uint16(theBit) - if result < span.nelems { + if result < nelems { freeidx := result + 1 - if !(freeidx%64 == 0 && freeidx != span.nelems) { + if !(freeidx%64 == 0 && freeidx != nelems) { span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*96 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*16 + span.base()) } } } v := nextFreeFastResult if v == 0 { - v, span, checkGCTrigger = c.nextFree(spc) + v, span, checkGCTrigger = c.nextFree(tinySpanClass) } x := unsafe.Pointer(v) + (*[2]uint64)(x)[0] = 0 + (*[2]uint64)(x)[1] = 0 - if needzero && span.needzero != 0 { - memclrNoHeapPointers(x, elemsize) + if !raceenabled && (size < c.tinyoffset || c.tiny == 0) { + + c.tiny = uintptr(x) + c.tinyoffset = size } publicationBarrier() @@ -2659,12 +2589,6 @@ func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Poin gcStart(t) } } - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - if gcBlackenEnabled != 0 && elemsize != 0 { if assistG := getg().m.curg; assistG != nil { assistG.gcAssistBytes -= int64(elemsize - size) @@ -2678,7 +2602,7 @@ func mallocgcSmallNoScanSC8(size uintptr, typ *_type, needzero bool) unsafe.Poin return x } -func mallocgcSmallNoScanSC9(size uintptr, typ *_type, needzero bool) unsafe.Pointer { +func mallocgcSmallScanSlowPath(size uintptr, typ *_type, needzero bool, spc spanClass, elemsize uintptr) unsafe.Pointer { if doubleCheckMalloc { if gcphase == _GCmarktermination { @@ -2695,48 +2619,29 @@ func mallocgcSmallNoScanSC9(size uintptr, typ *_type, needzero bool) unsafe.Poin } if gcBlackenEnabled != 0 { - deductAssistCredit(size) - } - const sizeclass = 9 - const elemsize = 112 + assistG := getg() + if assistG.m.curg != nil { + assistG = assistG.m.curg + } + assistG.gcAssistBytes -= int64(size) + if assistG.gcAssistBytes < 0 { + gcAssistAlloc(assistG) + } + } mp := acquirem() if doubleCheckMalloc { - doubleCheckSmallNoScan(typ, mp) + doubleCheckSmallScanNoHeader(size, typ, mp) } mp.mallocing = 1 checkGCTrigger := false c := getMCache(mp) - const spc = spanClass(sizeclass<<1) | spanClass(1) - span := c.alloc[spc] - - if runtimeFreegcEnabled && c.hasReusableNoscan(spc) { - - x := mallocgcSmallNoscanReuse(c, span, spc, elemsize, needzero) - mp.mallocing = 0 - releasem(mp) - gp := getg() - if goexperiment.RuntimeSecret && gp.secret > 0 { - - addSecret(x, size) - } - - if gcBlackenEnabled != 0 && elemsize != 0 { - if assistG := getg().m.curg; assistG != nil { - assistG.gcAssistBytes -= int64(elemsize - size) - } - } - - if debug.malloc { - postMallocgcDebug(x, elemsize, typ) - } - return x - } + span := c.alloc[spc] var nextFreeFastResult gclinkptr if span.allocCache != 0 { @@ -2748,7 +2653,7 @@ func mallocgcSmallNoScanSC9(size uintptr, typ *_type, needzero bool) unsafe.Poin span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*112 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -2758,9 +2663,71 @@ func mallocgcSmallNoScanSC9(size uintptr, typ *_type, needzero bool) unsafe.Poin } x := unsafe.Pointer(v) - if needzero && span.needzero != 0 { + if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } + if goarch.PtrSize == 8 && elemsize == 8 { + + c.scanAlloc += 8 + } else { + dataSize := size + x := uintptr(x) + + if doubleCheckHeapSetType && (!heapBitsInSpan(dataSize) || !heapBitsInSpan(elemsize_)) { + throw("tried to write heap bits, but no heap bits in span") + } + + src0 := readUintptr(getGCMask(typ)) + + var scanSize uintptr + src := src0 + if typ.Size_ == goarch.PtrSize { + src = (1 << (dataSize / goarch.PtrSize)) - 1 + + scanSize = dataSize + } else { + + if doubleCheckHeapSetType && !asanenabled && dataSize%typ.Size_ != 0 { + throw("runtime: (*mspan).writeHeapBitsSmall: dataSize is not a multiple of typ.Size_") + } + scanSize = typ.PtrBytes + for i := typ.Size_; i < dataSize; i += typ.Size_ { + src |= src0 << (i / goarch.PtrSize) + scanSize += typ.Size_ + } + } + + dstBase, _ := spanHeapBitsRange(span.base(), pageSize, elemsize) + dst := unsafe.Pointer(dstBase) + o := (x - span.base()) / goarch.PtrSize + i := o / ptrBits + j := o % ptrBits + var bits uintptr = elemsize / goarch.PtrSize + + var bitsIsPowerOfTwo = bits&(bits-1) == 0 + if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { + + bits0 := ptrBits - j + bits1 := bits - bits0 + dst0 := (*uintptr)(add(dst, (i+0)*goarch.PtrSize)) + dst1 := (*uintptr)(add(dst, (i+1)*goarch.PtrSize)) + *dst0 = (*dst0)&(^uintptr(0)>>bits0) | (src << j) + *dst1 = (*dst1)&^((1<> bits0) + } else { + + dst := (*uintptr)(add(dst, i*goarch.PtrSize)) + *dst = (*dst)&^(((1<<(min(bits, ptrBits)))-1)<>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*128 + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } diff --git a/src/runtime/malloc_stubs.go b/src/runtime/malloc_stubs.go index 5456bbe9f9a193..c19846b47a99ce 100644 --- a/src/runtime/malloc_stubs.go +++ b/src/runtime/malloc_stubs.go @@ -39,6 +39,7 @@ const noscanint_ = 0 const isNoScan_ = false const size_ = 0 const isTiny_ = false +const isSlowPath_ = false func malloc0(size uintptr, typ *_type, needzero bool) unsafe.Pointer { if doubleCheckMalloc { @@ -55,11 +56,14 @@ func mallocPanic(size uintptr, typ *_type, needzero bool) unsafe.Pointer { panic("not defined for sizeclass") } +func mallocgcSlowPathStub(size uintptr, typ *_type, needzero bool, spc spanClass, elemsize uintptr) unsafe.Pointer { + return mallocStub(size, typ, needzero) +} + // WARNING: mallocStub does not do any work for sanitizers so callers need // to steer out of this codepath early if sanitizers are enabled. func mallocStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { - - if isTiny_ { + if isSlowPath_ && isTiny_ { // secret code, need to avoid the tiny allocator since it might keep // co-located values alive longer and prevent timely zero-ing // @@ -70,6 +74,20 @@ func mallocStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { return mallocgcSmallNoScanSC2(size, typ, needzero) } } + + if !isSlowPath_ { + forceSlowPath := debug.malloc || gcBlackenEnabled != 0 || (goexperiment.RuntimeSecret && getg().secret > 0) + + if forceSlowPath { + if isTiny_ { + return mallocgcTinySlowPath(size, typ, needzero) + } + const spc = spanClass(sizeclass_<<1) | spanClass(noscanint_) + const elemsize = uintptr(elemsize_) + return mallocgcSlowPathStub(size, typ, needzero, spc, elemsize) + } + } + if doubleCheckMalloc { if gcphase == _GCmarktermination { throw("mallocgc called with gcphase == _GCmarktermination") @@ -82,7 +100,7 @@ func mallocStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { lockRankMayQueueFinalizer() // Pre-malloc debug hooks. - if debug.malloc { + if isSlowPath_ && debug.malloc { if x := preMallocgcDebug(size, typ); x != nil { return x } @@ -90,7 +108,7 @@ func mallocStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { // Assist the GC if needed. (On the reuse path, we currently compensate for this; // changes here might require changes there.) - if gcBlackenEnabled != 0 { + if isSlowPath_ && gcBlackenEnabled != 0 { deductAssistCredit(size) } @@ -99,7 +117,7 @@ func mallocStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { } func postMallocgc(x unsafe.Pointer, typ *_type, size uintptr, elemsize uintptr) { - if !isTiny_ { + if isSlowPath_ && !isTiny_ { gp := getg() if goexperiment.RuntimeSecret && gp.secret > 0 { // Mark any object allocated while in secret mode as secret. @@ -109,14 +127,14 @@ func postMallocgc(x unsafe.Pointer, typ *_type, size uintptr, elemsize uintptr) } // Adjust our GC assist debt to account for internal fragmentation. - if gcBlackenEnabled != 0 && elemsize != 0 { + if isSlowPath_ && gcBlackenEnabled != 0 && elemsize != 0 { if assistG := getg().m.curg; assistG != nil { assistG.gcAssistBytes -= int64(elemsize - size) } } // Post-malloc debug hooks. - if debug.malloc { + if isSlowPath_ && debug.malloc { postMallocgcDebug(x, elemsize, typ) } } @@ -204,7 +222,7 @@ func smallStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { } } - v := nextFreeFastStub(span) + v := nextFreeFastStub(span, elemsize) if v == 0 { v, span, checkGCTrigger = c.nextFree(spc) } @@ -218,7 +236,7 @@ func smallStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { if span.needzero != 0 { memclrNoHeapPointers(x, elemsize) } - if goarch.PtrSize == 8 && sizeclass == 1 { + if goarch.PtrSize == 8 && elemsize == 8 { // initHeapBits already set the pointer bits for the 8-byte sizeclass // on 64-bit platforms. c.scanAlloc += 8 @@ -440,7 +458,6 @@ func tinyStub(size uintptr, typ *_type, needzero bool) unsafe.Pointer { gcStart(t) } } - postMallocgc(x, typ, size, elemsize) return x @@ -468,7 +485,7 @@ func nextFreeFastTiny(span *mspan) gclinkptr { return nextFreeFastResult } -func nextFreeFastStub(span *mspan) gclinkptr { +func nextFreeFastStub(span *mspan, elemsize uintptr) gclinkptr { var nextFreeFastResult gclinkptr if span.allocCache != 0 { theBit := sys.TrailingZeros64(span.allocCache) // Is there a free object in the allocCache? @@ -479,7 +496,7 @@ func nextFreeFastStub(span *mspan) gclinkptr { span.allocCache >>= uint(theBit + 1) span.freeindex = freeidx span.allocCount++ - nextFreeFastResult = gclinkptr(uintptr(result)*elemsize_ + span.base()) + nextFreeFastResult = gclinkptr(uintptr(result)*elemsize + span.base()) } } } @@ -538,7 +555,7 @@ func writeHeapBitsSmallStub(span *mspan, x, dataSize uintptr, typ *_type) uintpt o := (x - span.base()) / goarch.PtrSize i := o / ptrBits j := o % ptrBits - const bits uintptr = elemsize / goarch.PtrSize + var bits uintptr = elemsize / goarch.PtrSize // In the if statement below, we have to do two uintptr writes if the bits // we need to write straddle across two different memory locations. But if // the number of bits we're writing divides evenly into the number of bits @@ -547,7 +564,7 @@ func writeHeapBitsSmallStub(span *mspan, x, dataSize uintptr, typ *_type) uintpt // a power of two less than or equal to ptrBits, the compiler can remove the // 'two writes' branch of the if statement and always do only one write without // the check. - const bitsIsPowerOfTwo = bits&(bits-1) == 0 + var bitsIsPowerOfTwo = bits&(bits-1) == 0 if bits > ptrBits || (!bitsIsPowerOfTwo && j+bits > ptrBits) { // Two writes. bits0 := ptrBits - j From fabaedcbe827f73b61eb35b273cbc5798bf55870 Mon Sep 17 00:00:00 2001 From: Jorropo Date: Sat, 28 Feb 2026 09:34:09 +0100 Subject: [PATCH 07/25] cmd/compile: fold == != with a const and a bijective operation into the const This extends a pattern we already match for Add* to - Sub - Sub (with swapped arguments) - Xor - Com - Neg - Mul This more or less equates to constant folding and is particularly hard to benchmark objectively for the same reasons. It is 1 or 3 (for mul) cycles faster in a microbenchmark. However it may require constants that are harder to materialize. We currently do not consider these drawbacks in generic.rules. I didn't originally thought the o.Uses == 1 was required however certain arches like PPC64 are able to merge the CMP into the operation in limited conditions which are broken by this CL. Also if o.Uses == 1 we aren't removing a user, we could extand the liveness of o's argument, without removing o increasing register pressure. The latency gains should be invisible on branches, maybe not if used by CondSelect or CvtBoolToUint8, but don't bother with theses unproven dices. Change-Id: I4fe6b5149576d2549e1157e5cc891af9edb79d55 Reviewed-on: https://go-review.googlesource.com/c/go/+/750181 Reviewed-by: Keith Randall Reviewed-by: Dmitri Shuralyov Auto-Submit: Jorropo LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Junyang Shao --- .../compile/internal/ssa/_gen/generic.rules | 34 +- src/cmd/compile/internal/ssa/rewrite.go | 16 + src/cmd/compile/internal/ssa/rewrite_test.go | 17 + .../compile/internal/ssa/rewritegeneric.go | 3986 ++++++++++++----- test/codegen/comparisons.go | 42 + 5 files changed, 2852 insertions(+), 1243 deletions(-) diff --git a/src/cmd/compile/internal/ssa/_gen/generic.rules b/src/cmd/compile/internal/ssa/_gen/generic.rules index 96f5f2cad20946..84cf50a964152c 100644 --- a/src/cmd/compile/internal/ssa/_gen/generic.rules +++ b/src/cmd/compile/internal/ssa/_gen/generic.rules @@ -289,20 +289,34 @@ (NeqB (ConstBool [true]) x) => (Not x) (NeqB (Not x) y) => (EqB x y) -(Eq64 (Const64 [c]) (Add64 (Const64 [d]) x)) => (Eq64 (Const64 [c-d]) x) -(Eq32 (Const32 [c]) (Add32 (Const32 [d]) x)) => (Eq32 (Const32 [c-d]) x) -(Eq16 (Const16 [c]) (Add16 (Const16 [d]) x)) => (Eq16 (Const16 [c-d]) x) -(Eq8 (Const8 [c]) (Add8 (Const8 [d]) x)) => (Eq8 (Const8 [c-d]) x) - -(Neq64 (Const64 [c]) (Add64 (Const64 [d]) x)) => (Neq64 (Const64 [c-d]) x) -(Neq32 (Const32 [c]) (Add32 (Const32 [d]) x)) => (Neq32 (Const32 [c-d]) x) -(Neq16 (Const16 [c]) (Add16 (Const16 [d]) x)) => (Neq16 (Const16 [c-d]) x) -(Neq8 (Const8 [c]) (Add8 (Const8 [d]) x)) => (Neq8 (Const8 [c-d]) x) - (CondSelect x _ (ConstBool [true ])) => x (CondSelect _ y (ConstBool [false])) => y (CondSelect x x _) => x +// fold eq / neq between a constant and a compile time bijective operation into the constant. +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Add(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [c-d]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Add(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [c-d]) x) + +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Sub(64|32|16|8) x (Const(64|32|16|8) [d]))) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [c+d]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Sub(64|32|16|8) x (Const(64|32|16|8) [d]))) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [c+d]) x) + +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Sub(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [d-c]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Sub(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [d-c]) x) + +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Xor(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [d^c]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Xor(64|32|16|8) (Const(64|32|16|8) [d]) x)) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [d^c]) x) + +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Com(64|32|16|8) x)) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [^c]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Com(64|32|16|8) x)) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [^c]) x) + +(Eq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Neg(64|32|16|8) x)) && o.Uses == 1 => (Eq(64|32|16|8) (Const(64|32|16|8) [-c]) x) +(Neq(64|32|16|8) (Const(64|32|16|8) [c]) o:(Neg(64|32|16|8) x)) && o.Uses == 1 => (Neq(64|32|16|8) (Const(64|32|16|8) [-c]) x) + +((Eq|Neq)64 (Const64 [c]) o:(Mul64 (Const64 [d]) x)) && uint64(d)%2 == 1 && o.Uses == 1 => ((Eq|Neq)64 (Const64 [int64(uint64(c) * modularMultiplicativeInverse(uint64(d))) ]) x) +((Eq|Neq)32 (Const32 [c]) o:(Mul32 (Const32 [d]) x)) && uint32(d)%2 == 1 && o.Uses == 1 => ((Eq|Neq)32 (Const32 [int32(uint32(c) * uint32(modularMultiplicativeInverse(uint64(d))))]) x) +((Eq|Neq)16 (Const16 [c]) o:(Mul16 (Const16 [d]) x)) && uint16(d)%2 == 1 && o.Uses == 1 => ((Eq|Neq)16 (Const16 [int16(uint16(c) * uint16(modularMultiplicativeInverse(uint64(d))))]) x) +((Eq|Neq)8 (Const8 [c]) o:(Mul8 (Const8 [d]) x)) && uint8( d)%2 == 1 && o.Uses == 1 => ((Eq|Neq)8 (Const8 [int8( uint8( c) * uint8( modularMultiplicativeInverse(uint64(d))))]) x) + // signed integer range: ( c <= x && x (<|<=) d ) -> ( unsigned(x-c) (<|<=) unsigned(d-c) ) (AndB (Leq64 (Const64 [c]) x) ((Less|Leq)64 x (Const64 [d]))) && d >= c => ((Less|Leq)64U (Sub64 x (Const64 [c])) (Const64 [d-c])) (AndB (Leq32 (Const32 [c]) x) ((Less|Leq)32 x (Const32 [d]))) && d >= c => ((Less|Leq)32U (Sub32 x (Const32 [c])) (Const32 [d-c])) diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index e288725b69990a..4619faa48c8613 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -2855,3 +2855,19 @@ func addToSub(op Op) Op { panic(fmt.Sprintf("unexpected op %v", op)) } } + +func modularMultiplicativeInverse(x uint64) (y uint64) { + if x%2 != 1 { + panic("even numbers in a power-of-two modulus do not have a multiplicative inverse") + } + // we start with 3 bits of precision because each odd number is its own multiplicative inverse mod 8 + y = x // 3 bits + + // now use the Newton-Raphson method to double the number of correct bits in each iteration. + y *= 2 - x*y // 6 bits + y *= 2 - x*y // 12 bits + y *= 2 - x*y // 24 bits + y *= 2 - x*y // 48 bits + y *= 2 - x*y // 96 bits; good enough + return +} diff --git a/src/cmd/compile/internal/ssa/rewrite_test.go b/src/cmd/compile/internal/ssa/rewrite_test.go index 870abed56eb880..02c0cd2780e0f0 100644 --- a/src/cmd/compile/internal/ssa/rewrite_test.go +++ b/src/cmd/compile/internal/ssa/rewrite_test.go @@ -359,3 +359,20 @@ func TestDisjointTypesRun(t *testing.T) { t.Errorf("disjointTypes gives an incorrect answer that leads to an incorrect optimization.") } } + +func TestModularMultiplicativeInverse(t *testing.T) { + t.Parallel() + + // We've got 63 bits of phase space for the Multiplier + // Needless to say this is too much to bruteforce here. + // I've randomly picked a range of 1<<24 because it runs in 0.03s on my machine which isn't too slow. + // We test both sides of the wrapping point (0 and math.MaxUint64) since we need to test something and it's a usual place to have bugs. + const halfRange = 1 << 23 + for i := -int64(halfRange) - 1; i < halfRange; i += 2 { // odd only, a bit after to a bit before the wrapping point + mmi := modularMultiplicativeInverse(uint64(i)) + + if uint64(i)*mmi != 1 { + t.Errorf("%d * modularMultiplicativeInverse(%d) != 1; modularMultiplicativeInverse(%d) == %d", i, i, i, mmi) + } + } +} diff --git a/src/cmd/compile/internal/ssa/rewritegeneric.go b/src/cmd/compile/internal/ssa/rewritegeneric.go index 56411cacd2168c..e39e08d7aed5e5 100644 --- a/src/cmd/compile/internal/ssa/rewritegeneric.go +++ b/src/cmd/compile/internal/ssa/rewritegeneric.go @@ -8973,7 +8973,8 @@ func rewriteValuegeneric_OpEq16(v *Value) bool { v.AuxInt = boolToAuxInt(true) return true } - // match: (Eq16 (Const16 [c]) (Add16 (Const16 [d]) x)) + // match: (Eq16 (Const16 [c]) o:(Add16 (Const16 [d]) x)) + // cond: o.Uses == 1 // result: (Eq16 (Const16 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { @@ -8982,18 +8983,22 @@ func rewriteValuegeneric_OpEq16(v *Value) bool { } t := v_0.Type c := auxIntToInt16(v_0.AuxInt) - if v_1.Op != OpAdd16 { + o := v_1 + if o.Op != OpAdd16 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst16 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { continue } - d := auxIntToInt16(v_1_0.AuxInt) - x := v_1_1 v.reset(OpEq16) v0 := b.NewValue0(v.Pos, OpConst16, t) v0.AuxInt = int16ToAuxInt(c - d) @@ -9003,6 +9008,191 @@ func rewriteValuegeneric_OpEq16(v *Value) bool { } break } + // match: (Eq16 (Const16 [c]) o:(Sub16 x (Const16 [d]))) + // cond: o.Uses == 1 + // result: (Eq16 (Const16 [c+d]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpSub16 { + continue + } + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(c + d) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Eq16 (Const16 [c]) o:(Sub16 (Const16 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq16 (Const16 [d-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpSub16 { + continue + } + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(d - c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Eq16 (Const16 [c]) o:(Xor16 (Const16 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq16 (Const16 [d^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpXor16 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true + } + } + break + } + // match: (Eq16 (Const16 [c]) o:(Com16 x)) + // cond: o.Uses == 1 + // result: (Eq16 (Const16 [^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpCom16 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(^c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Eq16 (Const16 [c]) o:(Neg16 x)) + // cond: o.Uses == 1 + // result: (Eq16 (Const16 [-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg16 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(-c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Eq16 (Const16 [c]) o:(Mul16 (Const16 [d]) x)) + // cond: uint16(d)%2 == 1 && o.Uses == 1 + // result: (Eq16 (Const16 [int16(uint16(c) * uint16(modularMultiplicativeInverse(uint64(d))))]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpMul16 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(uint16(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(int16(uint16(c) * uint16(modularMultiplicativeInverse(uint64(d))))) + v.AddArg2(v0, x) + return true + } + } + break + } // match: (Eq16 (Const16 [c]) (Const16 [d])) // result: (ConstBool [c == d]) for { @@ -9197,7 +9387,8 @@ func rewriteValuegeneric_OpEq32(v *Value) bool { v.AuxInt = boolToAuxInt(true) return true } - // match: (Eq32 (Const32 [c]) (Add32 (Const32 [d]) x)) + // match: (Eq32 (Const32 [c]) o:(Add32 (Const32 [d]) x)) + // cond: o.Uses == 1 // result: (Eq32 (Const32 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { @@ -9206,18 +9397,22 @@ func rewriteValuegeneric_OpEq32(v *Value) bool { } t := v_0.Type c := auxIntToInt32(v_0.AuxInt) - if v_1.Op != OpAdd32 { + o := v_1 + if o.Op != OpAdd32 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst32 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { continue } - d := auxIntToInt32(v_1_0.AuxInt) - x := v_1_1 v.reset(OpEq32) v0 := b.NewValue0(v.Pos, OpConst32, t) v0.AuxInt = int32ToAuxInt(c - d) @@ -9227,233 +9422,235 @@ func rewriteValuegeneric_OpEq32(v *Value) bool { } break } - // match: (Eq32 (Const32 [c]) (Const32 [d])) - // result: (ConstBool [c == d]) + // match: (Eq32 (Const32 [c]) o:(Sub32 x (Const32 [d]))) + // cond: o.Uses == 1 + // result: (Eq32 (Const32 [c+d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { if v_0.Op != OpConst32 { continue } + t := v_0.Type c := auxIntToInt32(v_0.AuxInt) - if v_1.Op != OpConst32 { + o := v_1 + if o.Op != OpSub32 { continue } - d := auxIntToInt32(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c == d) + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(c + d) + v.AddArg2(v0, x) return true } break } - // match: (Eq32 s:(Sub32 x y) (Const32 [0])) - // cond: s.Uses == 1 - // result: (Eq32 x y) + // match: (Eq32 (Const32 [c]) o:(Sub32 (Const32 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq32 (Const32 [d-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - s := v_0 - if s.Op != OpSub32 { + if v_0.Op != OpConst32 { continue } - y := s.Args[1] - x := s.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 || !(s.Uses == 1) { + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpSub32 { + continue + } + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + if !(o.Uses == 1) { continue } v.reset(OpEq32) - v.AddArg2(x, y) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(d - c) + v.AddArg2(v0, x) return true } break } - // match: (Eq32 (And32 x (Const32 [y])) (Const32 [y])) - // cond: oneBit(y) - // result: (Neq32 (And32 x (Const32 [y])) (Const32 [0])) + // match: (Eq32 (Const32 [c]) o:(Xor32 (Const32 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq32 (Const32 [d^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAnd32 { + if v_0.Op != OpConst32 { continue } t := v_0.Type - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpConst32 || v_0_1.Type != t { + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpXor32 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { continue } - y := auxIntToInt32(v_0_1.AuxInt) - if v_1.Op != OpConst32 || v_1.Type != t || auxIntToInt32(v_1.AuxInt) != y || !(oneBit(y)) { + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { continue } - v.reset(OpNeq32) - v0 := b.NewValue0(v.Pos, OpAnd32, t) - v1 := b.NewValue0(v.Pos, OpConst32, t) - v1.AuxInt = int32ToAuxInt(y) - v0.AddArg2(x, v1) - v2 := b.NewValue0(v.Pos, OpConst32, t) - v2.AuxInt = int32ToAuxInt(0) - v.AddArg2(v0, v2) + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(d ^ c) + v.AddArg2(v0, x) return true } } break } - // match: (Eq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [1])) - // result: x + // match: (Eq32 (Const32 [c]) o:(Com32 x)) + // cond: o.Uses == 1 + // result: (Eq32 (Const32 [^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to32 { + if v_0.Op != OpConst32 { continue } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpCvtBoolToUint8 { + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpCom32 { continue } - x := v_0_0.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 1 { + x := o.Args[0] + if !(o.Uses == 1) { continue } - v.copyOf(x) + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(^c) + v.AddArg2(v0, x) return true } break } - // match: (Eq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [0])) - // result: (Not x) + // match: (Eq32 (Const32 [c]) o:(Neg32 x)) + // cond: o.Uses == 1 + // result: (Eq32 (Const32 [-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to32 { + if v_0.Op != OpConst32 { continue } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpCvtBoolToUint8 { + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg32 { continue } - x := v_0_0.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 { + x := o.Args[0] + if !(o.Uses == 1) { continue } - v.reset(OpNot) - v.AddArg(x) + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(-c) + v.AddArg2(v0, x) return true } break } - return false -} -func rewriteValuegeneric_OpEq32F(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - // match: (Eq32F (Const32F [c]) (Const32F [d])) - // result: (ConstBool [c == d]) + // match: (Eq32 (Const32 [c]) o:(Mul32 (Const32 [d]) x)) + // cond: uint32(d)%2 == 1 && o.Uses == 1 + // result: (Eq32 (Const32 [int32(uint32(c) * uint32(modularMultiplicativeInverse(uint64(d))))]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32F { + if v_0.Op != OpConst32 { continue } - c := auxIntToFloat32(v_0.AuxInt) - if v_1.Op != OpConst32F { + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpMul32 { continue } - d := auxIntToFloat32(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c == d) - return true + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(uint32(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(int32(uint32(c) * uint32(modularMultiplicativeInverse(uint64(d))))) + v.AddArg2(v0, x) + return true + } } break } - return false -} -func rewriteValuegeneric_OpEq64(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - b := v.Block - // match: (Eq64 x x) - // result: (ConstBool [true]) - for { - x := v_0 - if x != v_1 { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) - return true - } - // match: (Eq64 (Const64 [c]) (Add64 (Const64 [d]) x)) - // result: (Eq64 (Const64 [c-d]) x) - for { - for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst64 { - continue - } - t := v_0.Type - c := auxIntToInt64(v_0.AuxInt) - if v_1.Op != OpAdd64 { - continue - } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst64 || v_1_0.Type != t { - continue - } - d := auxIntToInt64(v_1_0.AuxInt) - x := v_1_1 - v.reset(OpEq64) - v0 := b.NewValue0(v.Pos, OpConst64, t) - v0.AuxInt = int64ToAuxInt(c - d) - v.AddArg2(v0, x) - return true - } - } - break - } - // match: (Eq64 (Const64 [c]) (Const64 [d])) + // match: (Eq32 (Const32 [c]) (Const32 [d])) // result: (ConstBool [c == d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst64 { + if v_0.Op != OpConst32 { continue } - c := auxIntToInt64(v_0.AuxInt) - if v_1.Op != OpConst64 { + c := auxIntToInt32(v_0.AuxInt) + if v_1.Op != OpConst32 { continue } - d := auxIntToInt64(v_1.AuxInt) + d := auxIntToInt32(v_1.AuxInt) v.reset(OpConstBool) v.AuxInt = boolToAuxInt(c == d) return true } break } - // match: (Eq64 s:(Sub64 x y) (Const64 [0])) + // match: (Eq32 s:(Sub32 x y) (Const32 [0])) // cond: s.Uses == 1 - // result: (Eq64 x y) + // result: (Eq32 x y) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { s := v_0 - if s.Op != OpSub64 { + if s.Op != OpSub32 { continue } y := s.Args[1] x := s.Args[0] - if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 0 || !(s.Uses == 1) { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 || !(s.Uses == 1) { continue } - v.reset(OpEq64) + v.reset(OpEq32) v.AddArg2(x, y) return true } break } - // match: (Eq64 (And64 x (Const64 [y])) (Const64 [y])) + // match: (Eq32 (And32 x (Const32 [y])) (Const32 [y])) // cond: oneBit(y) - // result: (Neq64 (And64 x (Const64 [y])) (Const64 [0])) + // result: (Neq32 (And32 x (Const32 [y])) (Const32 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAnd64 { + if v_0.Op != OpAnd32 { continue } t := v_0.Type @@ -9462,31 +9659,31 @@ func rewriteValuegeneric_OpEq64(v *Value) bool { v_0_1 := v_0.Args[1] for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { x := v_0_0 - if v_0_1.Op != OpConst64 || v_0_1.Type != t { + if v_0_1.Op != OpConst32 || v_0_1.Type != t { continue } - y := auxIntToInt64(v_0_1.AuxInt) - if v_1.Op != OpConst64 || v_1.Type != t || auxIntToInt64(v_1.AuxInt) != y || !(oneBit(y)) { + y := auxIntToInt32(v_0_1.AuxInt) + if v_1.Op != OpConst32 || v_1.Type != t || auxIntToInt32(v_1.AuxInt) != y || !(oneBit(y)) { continue } - v.reset(OpNeq64) - v0 := b.NewValue0(v.Pos, OpAnd64, t) - v1 := b.NewValue0(v.Pos, OpConst64, t) - v1.AuxInt = int64ToAuxInt(y) + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpAnd32, t) + v1 := b.NewValue0(v.Pos, OpConst32, t) + v1.AuxInt = int32ToAuxInt(y) v0.AddArg2(x, v1) - v2 := b.NewValue0(v.Pos, OpConst64, t) - v2.AuxInt = int64ToAuxInt(0) + v2 := b.NewValue0(v.Pos, OpConst32, t) + v2.AuxInt = int32ToAuxInt(0) v.AddArg2(v0, v2) return true } } break } - // match: (Eq64 (ZeroExt8to64 (CvtBoolToUint8 x)) (Const64 [1])) + // match: (Eq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [1])) // result: x for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to64 { + if v_0.Op != OpZeroExt8to32 { continue } v_0_0 := v_0.Args[0] @@ -9494,7 +9691,7 @@ func rewriteValuegeneric_OpEq64(v *Value) bool { continue } x := v_0_0.Args[0] - if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 1 { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 1 { continue } v.copyOf(x) @@ -9502,11 +9699,11 @@ func rewriteValuegeneric_OpEq64(v *Value) bool { } break } - // match: (Eq64 (ZeroExt8to64 (CvtBoolToUint8 x)) (Const64 [0])) + // match: (Eq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [0])) // result: (Not x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to64 { + if v_0.Op != OpZeroExt8to32 { continue } v_0_0 := v_0.Args[0] @@ -9514,7 +9711,7 @@ func rewriteValuegeneric_OpEq64(v *Value) bool { continue } x := v_0_0.Args[0] - if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 0 { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 { continue } v.reset(OpNot) @@ -9525,21 +9722,21 @@ func rewriteValuegeneric_OpEq64(v *Value) bool { } return false } -func rewriteValuegeneric_OpEq64F(v *Value) bool { +func rewriteValuegeneric_OpEq32F(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] - // match: (Eq64F (Const64F [c]) (Const64F [d])) + // match: (Eq32F (Const32F [c]) (Const32F [d])) // result: (ConstBool [c == d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst64F { + if v_0.Op != OpConst32F { continue } - c := auxIntToFloat64(v_0.AuxInt) - if v_1.Op != OpConst64F { + c := auxIntToFloat32(v_0.AuxInt) + if v_1.Op != OpConst32F { continue } - d := auxIntToFloat64(v_1.AuxInt) + d := auxIntToFloat32(v_1.AuxInt) v.reset(OpConstBool) v.AuxInt = boolToAuxInt(c == d) return true @@ -9548,13 +9745,11 @@ func rewriteValuegeneric_OpEq64F(v *Value) bool { } return false } -func rewriteValuegeneric_OpEq8(v *Value) bool { +func rewriteValuegeneric_OpEq64(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] b := v.Block - config := b.Func.Config - typ := &b.Func.Config.Types - // match: (Eq8 x x) + // match: (Eq64 x x) // result: (ConstBool [true]) for { x := v_0 @@ -9565,308 +9760,371 @@ func rewriteValuegeneric_OpEq8(v *Value) bool { v.AuxInt = boolToAuxInt(true) return true } - // match: (Eq8 (Const8 [c]) (Add8 (Const8 [d]) x)) - // result: (Eq8 (Const8 [c-d]) x) + // match: (Eq64 (Const64 [c]) o:(Add64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst8 { + if v_0.Op != OpConst64 { continue } t := v_0.Type - c := auxIntToInt8(v_0.AuxInt) - if v_1.Op != OpAdd8 { + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpAdd64 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst8 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { continue } - d := auxIntToInt8(v_1_0.AuxInt) - x := v_1_1 - v.reset(OpEq8) - v0 := b.NewValue0(v.Pos, OpConst8, t) - v0.AuxInt = int8ToAuxInt(c - d) + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(c - d) v.AddArg2(v0, x) return true } } break } - // match: (Eq8 (Const8 [c]) (Const8 [d])) - // result: (ConstBool [c == d]) + // match: (Eq64 (Const64 [c]) o:(Sub64 x (Const64 [d]))) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [c+d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst8 { + if v_0.Op != OpConst64 { continue } - c := auxIntToInt8(v_0.AuxInt) - if v_1.Op != OpConst8 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpSub64 { continue } - d := auxIntToInt8(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c == d) + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(c + d) + v.AddArg2(v0, x) return true } break } - // match: (Eq8 (Mod8u x (Const8 [c])) (Const8 [0])) - // cond: x.Op != OpConst8 && udivisibleOK8(c) && !hasSmallRotate(config) - // result: (Eq32 (Mod32u (ZeroExt8to32 x) (Const32 [int32(uint8(c))])) (Const32 [0])) + // match: (Eq64 (Const64 [c]) o:(Sub64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [d-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpMod8u { + if v_0.Op != OpConst64 { continue } - _ = v_0.Args[1] - x := v_0.Args[0] - v_0_1 := v_0.Args[1] - if v_0_1.Op != OpConst8 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpSub64 { continue } - c := auxIntToInt8(v_0_1.AuxInt) - if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(x.Op != OpConst8 && udivisibleOK8(c) && !hasSmallRotate(config)) { + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst64 { continue } - v.reset(OpEq32) - v0 := b.NewValue0(v.Pos, OpMod32u, typ.UInt32) - v1 := b.NewValue0(v.Pos, OpZeroExt8to32, typ.UInt32) - v1.AddArg(x) - v2 := b.NewValue0(v.Pos, OpConst32, typ.UInt32) - v2.AuxInt = int32ToAuxInt(int32(uint8(c))) - v0.AddArg2(v1, v2) - v3 := b.NewValue0(v.Pos, OpConst32, typ.UInt32) - v3.AuxInt = int32ToAuxInt(0) - v.AddArg2(v0, v3) + d := auxIntToInt64(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(d - c) + v.AddArg2(v0, x) return true } break } - // match: (Eq8 (Mod8 x (Const8 [c])) (Const8 [0])) - // cond: x.Op != OpConst8 && sdivisibleOK8(c) && !hasSmallRotate(config) - // result: (Eq32 (Mod32 (SignExt8to32 x) (Const32 [int32(c)])) (Const32 [0])) + // match: (Eq64 (Const64 [c]) o:(Xor64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [d^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpMod8 { + if v_0.Op != OpConst64 { continue } - _ = v_0.Args[1] - x := v_0.Args[0] - v_0_1 := v_0.Args[1] - if v_0_1.Op != OpConst8 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpXor64 { continue } - c := auxIntToInt8(v_0_1.AuxInt) - if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(x.Op != OpConst8 && sdivisibleOK8(c) && !hasSmallRotate(config)) { - continue + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true } - v.reset(OpEq32) - v0 := b.NewValue0(v.Pos, OpMod32, typ.Int32) - v1 := b.NewValue0(v.Pos, OpSignExt8to32, typ.Int32) - v1.AddArg(x) - v2 := b.NewValue0(v.Pos, OpConst32, typ.Int32) - v2.AuxInt = int32ToAuxInt(int32(c)) - v0.AddArg2(v1, v2) - v3 := b.NewValue0(v.Pos, OpConst32, typ.Int32) - v3.AuxInt = int32ToAuxInt(0) - v.AddArg2(v0, v3) - return true } break } - // match: (Eq8 s:(Sub8 x y) (Const8 [0])) - // cond: s.Uses == 1 - // result: (Eq8 x y) + // match: (Eq64 (Const64 [c]) o:(Com64 x)) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - s := v_0 - if s.Op != OpSub8 { + if v_0.Op != OpConst64 { continue } - y := s.Args[1] - x := s.Args[0] - if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(s.Uses == 1) { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpCom64 { continue } - v.reset(OpEq8) - v.AddArg2(x, y) + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(^c) + v.AddArg2(v0, x) return true } break } - // match: (Eq8 (And8 x (Const8 [y])) (Const8 [y])) - // cond: oneBit(y) - // result: (Neq8 (And8 x (Const8 [y])) (Const8 [0])) + // match: (Eq64 (Const64 [c]) o:(Neg64 x)) + // cond: o.Uses == 1 + // result: (Eq64 (Const64 [-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAnd8 { + if v_0.Op != OpConst64 { continue } t := v_0.Type - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpConst8 || v_0_1.Type != t { - continue - } - y := auxIntToInt8(v_0_1.AuxInt) - if v_1.Op != OpConst8 || v_1.Type != t || auxIntToInt8(v_1.AuxInt) != y || !(oneBit(y)) { - continue - } - v.reset(OpNeq8) - v0 := b.NewValue0(v.Pos, OpAnd8, t) - v1 := b.NewValue0(v.Pos, OpConst8, t) - v1.AuxInt = int8ToAuxInt(y) - v0.AddArg2(x, v1) - v2 := b.NewValue0(v.Pos, OpConst8, t) - v2.AuxInt = int8ToAuxInt(0) - v.AddArg2(v0, v2) - return true + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg64 { + continue } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(-c) + v.AddArg2(v0, x) + return true } break } - // match: (Eq8 (CvtBoolToUint8 x) (Const8 [1])) - // result: x + // match: (Eq64 (Const64 [c]) o:(Mul64 (Const64 [d]) x)) + // cond: uint64(d)%2 == 1 && o.Uses == 1 + // result: (Eq64 (Const64 [int64(uint64(c) * modularMultiplicativeInverse(uint64(d))) ]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpCvtBoolToUint8 { + if v_0.Op != OpConst64 { continue } - x := v_0.Args[0] - if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 1 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpMul64 { continue } - v.copyOf(x) - return true + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(uint64(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpEq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(int64(uint64(c) * modularMultiplicativeInverse(uint64(d)))) + v.AddArg2(v0, x) + return true + } } break } - // match: (Eq8 (CvtBoolToUint8 x) (Const8 [0])) - // result: (Not x) + // match: (Eq64 (Const64 [c]) (Const64 [d])) + // result: (ConstBool [c == d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpCvtBoolToUint8 { + if v_0.Op != OpConst64 { continue } - x := v_0.Args[0] - if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 { + c := auxIntToInt64(v_0.AuxInt) + if v_1.Op != OpConst64 { continue } - v.reset(OpNot) - v.AddArg(x) + d := auxIntToInt64(v_1.AuxInt) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(c == d) return true } break } - return false -} -func rewriteValuegeneric_OpEqB(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - // match: (EqB x x) - // result: (ConstBool [true]) - for { - x := v_0 - if x != v_1 { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) - return true - } - // match: (EqB (ConstBool [c]) (ConstBool [d])) - // result: (ConstBool [c == d]) + // match: (Eq64 s:(Sub64 x y) (Const64 [0])) + // cond: s.Uses == 1 + // result: (Eq64 x y) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConstBool { + s := v_0 + if s.Op != OpSub64 { continue } - c := auxIntToBool(v_0.AuxInt) - if v_1.Op != OpConstBool { + y := s.Args[1] + x := s.Args[0] + if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 0 || !(s.Uses == 1) { continue } - d := auxIntToBool(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c == d) + v.reset(OpEq64) + v.AddArg2(x, y) return true } break } - // match: (EqB (ConstBool [false]) x) - // result: (Not x) + // match: (Eq64 (And64 x (Const64 [y])) (Const64 [y])) + // cond: oneBit(y) + // result: (Neq64 (And64 x (Const64 [y])) (Const64 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConstBool || auxIntToBool(v_0.AuxInt) != false { + if v_0.Op != OpAnd64 { continue } - x := v_1 - v.reset(OpNot) - v.AddArg(x) - return true + t := v_0.Type + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpConst64 || v_0_1.Type != t { + continue + } + y := auxIntToInt64(v_0_1.AuxInt) + if v_1.Op != OpConst64 || v_1.Type != t || auxIntToInt64(v_1.AuxInt) != y || !(oneBit(y)) { + continue + } + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpAnd64, t) + v1 := b.NewValue0(v.Pos, OpConst64, t) + v1.AuxInt = int64ToAuxInt(y) + v0.AddArg2(x, v1) + v2 := b.NewValue0(v.Pos, OpConst64, t) + v2.AuxInt = int64ToAuxInt(0) + v.AddArg2(v0, v2) + return true + } } break } - // match: (EqB (ConstBool [true]) x) + // match: (Eq64 (ZeroExt8to64 (CvtBoolToUint8 x)) (Const64 [1])) // result: x for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConstBool || auxIntToBool(v_0.AuxInt) != true { + if v_0.Op != OpZeroExt8to64 { + continue + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpCvtBoolToUint8 { + continue + } + x := v_0_0.Args[0] + if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 1 { continue } - x := v_1 v.copyOf(x) return true } break } - // match: (EqB (Not x) y) - // result: (NeqB x y) + // match: (Eq64 (ZeroExt8to64 (CvtBoolToUint8 x)) (Const64 [0])) + // result: (Not x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpNot { + if v_0.Op != OpZeroExt8to64 { continue } - x := v_0.Args[0] - y := v_1 - v.reset(OpNeqB) - v.AddArg2(x, y) + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpCvtBoolToUint8 { + continue + } + x := v_0_0.Args[0] + if v_1.Op != OpConst64 || auxIntToInt64(v_1.AuxInt) != 0 { + continue + } + v.reset(OpNot) + v.AddArg(x) return true } break } return false } -func rewriteValuegeneric_OpEqInter(v *Value) bool { +func rewriteValuegeneric_OpEq64F(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] - b := v.Block - typ := &b.Func.Config.Types - // match: (EqInter x y) - // result: (EqPtr (ITab x) (ITab y)) + // match: (Eq64F (Const64F [c]) (Const64F [d])) + // result: (ConstBool [c == d]) for { - x := v_0 - y := v_1 - v.reset(OpEqPtr) - v0 := b.NewValue0(v.Pos, OpITab, typ.Uintptr) - v0.AddArg(x) - v1 := b.NewValue0(v.Pos, OpITab, typ.Uintptr) - v1.AddArg(y) - v.AddArg2(v0, v1) - return true + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst64F { + continue + } + c := auxIntToFloat64(v_0.AuxInt) + if v_1.Op != OpConst64F { + continue + } + d := auxIntToFloat64(v_1.AuxInt) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(c == d) + return true + } + break } + return false } -func rewriteValuegeneric_OpEqPtr(v *Value) bool { +func rewriteValuegeneric_OpEq8(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] b := v.Block + config := b.Func.Config typ := &b.Func.Config.Types - // match: (EqPtr x x) + // match: (Eq8 x x) // result: (ConstBool [true]) for { x := v_0 @@ -9877,831 +10135,1333 @@ func rewriteValuegeneric_OpEqPtr(v *Value) bool { v.AuxInt = boolToAuxInt(true) return true } - // match: (EqPtr (Addr {x} _) (Addr {y} _)) - // result: (ConstBool [x == y]) + // match: (Eq8 (Const8 [c]) o:(Add8 (Const8 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAddr { + if v_0.Op != OpConst8 { continue } - x := auxToSym(v_0.Aux) - if v_1.Op != OpAddr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpAdd8 { continue } - y := auxToSym(v_1.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y) - return true + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(c - d) + v.AddArg2(v0, x) + return true + } } break } - // match: (EqPtr (Addr {x} _) (OffPtr [o] (Addr {y} _))) - // result: (ConstBool [x == y && o == 0]) + // match: (Eq8 (Const8 [c]) o:(Sub8 x (Const8 [d]))) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [c+d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAddr { + if v_0.Op != OpConst8 { continue } - x := auxToSym(v_0.Aux) - if v_1.Op != OpOffPtr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpSub8 { continue } - o := auxIntToInt64(v_1.AuxInt) - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpAddr { + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst8 { continue } - y := auxToSym(v_1_0.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y && o == 0) + d := auxIntToInt8(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(c + d) + v.AddArg2(v0, x) return true } break } - // match: (EqPtr (OffPtr [o1] (Addr {x} _)) (OffPtr [o2] (Addr {y} _))) - // result: (ConstBool [x == y && o1 == o2]) + // match: (Eq8 (Const8 [c]) o:(Sub8 (Const8 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [d-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { + if v_0.Op != OpConst8 { continue } - o1 := auxIntToInt64(v_0.AuxInt) - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAddr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpSub8 { continue } - x := auxToSym(v_0_0.Aux) - if v_1.Op != OpOffPtr { + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst8 { continue } - o2 := auxIntToInt64(v_1.AuxInt) - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpAddr { + d := auxIntToInt8(o_0.AuxInt) + if !(o.Uses == 1) { continue } - y := auxToSym(v_1_0.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y && o1 == o2) + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(d - c) + v.AddArg2(v0, x) return true } break } - // match: (EqPtr (LocalAddr {x} _ _) (LocalAddr {y} _ _)) - // result: (ConstBool [x == y]) + // match: (Eq8 (Const8 [c]) o:(Xor8 (Const8 [d]) x)) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [d^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpLocalAddr { + if v_0.Op != OpConst8 { continue } - x := auxToSym(v_0.Aux) - if v_1.Op != OpLocalAddr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpXor8 { continue } - y := auxToSym(v_1.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y) - return true + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true + } } break } - // match: (EqPtr (LocalAddr {x} _ _) (OffPtr [o] (LocalAddr {y} _ _))) - // result: (ConstBool [x == y && o == 0]) + // match: (Eq8 (Const8 [c]) o:(Com8 x)) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpLocalAddr { + if v_0.Op != OpConst8 { continue } - x := auxToSym(v_0.Aux) - if v_1.Op != OpOffPtr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpCom8 { continue } - o := auxIntToInt64(v_1.AuxInt) - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpLocalAddr { + x := o.Args[0] + if !(o.Uses == 1) { continue } - y := auxToSym(v_1_0.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y && o == 0) + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(^c) + v.AddArg2(v0, x) return true } break } - // match: (EqPtr (OffPtr [o1] (LocalAddr {x} _ _)) (OffPtr [o2] (LocalAddr {y} _ _))) - // result: (ConstBool [x == y && o1 == o2]) + // match: (Eq8 (Const8 [c]) o:(Neg8 x)) + // cond: o.Uses == 1 + // result: (Eq8 (Const8 [-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { - continue - } - o1 := auxIntToInt64(v_0.AuxInt) - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpLocalAddr { - continue - } - x := auxToSym(v_0_0.Aux) - if v_1.Op != OpOffPtr { - continue - } - o2 := auxIntToInt64(v_1.AuxInt) - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpLocalAddr { + if v_0.Op != OpConst8 { continue } - y := auxToSym(v_1_0.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y && o1 == o2) - return true - } - break - } - // match: (EqPtr (OffPtr [o1] p1) p2) - // cond: isSamePtr(p1, p2) - // result: (ConstBool [o1 == 0]) - for { - for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg8 { continue } - o1 := auxIntToInt64(v_0.AuxInt) - p1 := v_0.Args[0] - p2 := v_1 - if !(isSamePtr(p1, p2)) { + x := o.Args[0] + if !(o.Uses == 1) { continue } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(o1 == 0) + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(-c) + v.AddArg2(v0, x) return true } break } - // match: (EqPtr (OffPtr [o1] p1) (OffPtr [o2] p2)) - // cond: isSamePtr(p1, p2) - // result: (ConstBool [o1 == o2]) + // match: (Eq8 (Const8 [c]) o:(Mul8 (Const8 [d]) x)) + // cond: uint8( d)%2 == 1 && o.Uses == 1 + // result: (Eq8 (Const8 [int8( uint8( c) * uint8( modularMultiplicativeInverse(uint64(d))))]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { + if v_0.Op != OpConst8 { continue } - o1 := auxIntToInt64(v_0.AuxInt) - p1 := v_0.Args[0] - if v_1.Op != OpOffPtr { + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpMul8 { continue } - o2 := auxIntToInt64(v_1.AuxInt) - p2 := v_1.Args[0] - if !(isSamePtr(p1, p2)) { - continue + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(uint8(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpEq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(int8(uint8(c) * uint8(modularMultiplicativeInverse(uint64(d))))) + v.AddArg2(v0, x) + return true } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(o1 == o2) - return true } break } - // match: (EqPtr (Const32 [c]) (Const32 [d])) + // match: (Eq8 (Const8 [c]) (Const8 [d])) // result: (ConstBool [c == d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32 { + if v_0.Op != OpConst8 { continue } - c := auxIntToInt32(v_0.AuxInt) - if v_1.Op != OpConst32 { + c := auxIntToInt8(v_0.AuxInt) + if v_1.Op != OpConst8 { continue } - d := auxIntToInt32(v_1.AuxInt) + d := auxIntToInt8(v_1.AuxInt) v.reset(OpConstBool) v.AuxInt = boolToAuxInt(c == d) return true } break } - // match: (EqPtr (Const64 [c]) (Const64 [d])) - // result: (ConstBool [c == d]) + // match: (Eq8 (Mod8u x (Const8 [c])) (Const8 [0])) + // cond: x.Op != OpConst8 && udivisibleOK8(c) && !hasSmallRotate(config) + // result: (Eq32 (Mod32u (ZeroExt8to32 x) (Const32 [int32(uint8(c))])) (Const32 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst64 { + if v_0.Op != OpMod8u { continue } - c := auxIntToInt64(v_0.AuxInt) - if v_1.Op != OpConst64 { + _ = v_0.Args[1] + x := v_0.Args[0] + v_0_1 := v_0.Args[1] + if v_0_1.Op != OpConst8 { continue } - d := auxIntToInt64(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c == d) + c := auxIntToInt8(v_0_1.AuxInt) + if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(x.Op != OpConst8 && udivisibleOK8(c) && !hasSmallRotate(config)) { + continue + } + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpMod32u, typ.UInt32) + v1 := b.NewValue0(v.Pos, OpZeroExt8to32, typ.UInt32) + v1.AddArg(x) + v2 := b.NewValue0(v.Pos, OpConst32, typ.UInt32) + v2.AuxInt = int32ToAuxInt(int32(uint8(c))) + v0.AddArg2(v1, v2) + v3 := b.NewValue0(v.Pos, OpConst32, typ.UInt32) + v3.AuxInt = int32ToAuxInt(0) + v.AddArg2(v0, v3) return true } break } - // match: (EqPtr (Convert (Addr {x} _) _) (Addr {y} _)) - // result: (ConstBool [x==y]) + // match: (Eq8 (Mod8 x (Const8 [c])) (Const8 [0])) + // cond: x.Op != OpConst8 && sdivisibleOK8(c) && !hasSmallRotate(config) + // result: (Eq32 (Mod32 (SignExt8to32 x) (Const32 [int32(c)])) (Const32 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConvert { + if v_0.Op != OpMod8 { continue } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAddr { + _ = v_0.Args[1] + x := v_0.Args[0] + v_0_1 := v_0.Args[1] + if v_0_1.Op != OpConst8 { continue } - x := auxToSym(v_0_0.Aux) - if v_1.Op != OpAddr { + c := auxIntToInt8(v_0_1.AuxInt) + if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(x.Op != OpConst8 && sdivisibleOK8(c) && !hasSmallRotate(config)) { continue } - y := auxToSym(v_1.Aux) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(x == y) + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpMod32, typ.Int32) + v1 := b.NewValue0(v.Pos, OpSignExt8to32, typ.Int32) + v1.AddArg(x) + v2 := b.NewValue0(v.Pos, OpConst32, typ.Int32) + v2.AuxInt = int32ToAuxInt(int32(c)) + v0.AddArg2(v1, v2) + v3 := b.NewValue0(v.Pos, OpConst32, typ.Int32) + v3.AuxInt = int32ToAuxInt(0) + v.AddArg2(v0, v3) return true } break } - // match: (EqPtr (LocalAddr _ _) (Addr _)) - // result: (ConstBool [false]) + // match: (Eq8 s:(Sub8 x y) (Const8 [0])) + // cond: s.Uses == 1 + // result: (Eq8 x y) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpLocalAddr || v_1.Op != OpAddr { + s := v_0 + if s.Op != OpSub8 { continue } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) + y := s.Args[1] + x := s.Args[0] + if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 || !(s.Uses == 1) { + continue + } + v.reset(OpEq8) + v.AddArg2(x, y) return true } break } - // match: (EqPtr (OffPtr (LocalAddr _ _)) (Addr _)) - // result: (ConstBool [false]) + // match: (Eq8 (And8 x (Const8 [y])) (Const8 [y])) + // cond: oneBit(y) + // result: (Neq8 (And8 x (Const8 [y])) (Const8 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { + if v_0.Op != OpAnd8 { continue } + t := v_0.Type + _ = v_0.Args[1] v_0_0 := v_0.Args[0] - if v_0_0.Op != OpLocalAddr || v_1.Op != OpAddr { - continue + v_0_1 := v_0.Args[1] + for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpConst8 || v_0_1.Type != t { + continue + } + y := auxIntToInt8(v_0_1.AuxInt) + if v_1.Op != OpConst8 || v_1.Type != t || auxIntToInt8(v_1.AuxInt) != y || !(oneBit(y)) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpAnd8, t) + v1 := b.NewValue0(v.Pos, OpConst8, t) + v1.AuxInt = int8ToAuxInt(y) + v0.AddArg2(x, v1) + v2 := b.NewValue0(v.Pos, OpConst8, t) + v2.AuxInt = int8ToAuxInt(0) + v.AddArg2(v0, v2) + return true } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) - return true } break } - // match: (EqPtr (LocalAddr _ _) (OffPtr (Addr _))) - // result: (ConstBool [false]) + // match: (Eq8 (CvtBoolToUint8 x) (Const8 [1])) + // result: x for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpLocalAddr || v_1.Op != OpOffPtr { + if v_0.Op != OpCvtBoolToUint8 { continue } - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpAddr { + x := v_0.Args[0] + if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 1 { continue } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) + v.copyOf(x) return true } break } - // match: (EqPtr (OffPtr (LocalAddr _ _)) (OffPtr (Addr _))) - // result: (ConstBool [false]) + // match: (Eq8 (CvtBoolToUint8 x) (Const8 [0])) + // result: (Not x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpOffPtr { - continue - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpLocalAddr || v_1.Op != OpOffPtr { + if v_0.Op != OpCvtBoolToUint8 { continue } - v_1_0 := v_1.Args[0] - if v_1_0.Op != OpAddr { + x := v_0.Args[0] + if v_1.Op != OpConst8 || auxIntToInt8(v_1.AuxInt) != 0 { continue } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) + v.reset(OpNot) + v.AddArg(x) return true } break } - // match: (EqPtr (AddPtr p1 o1) p2) - // cond: isSamePtr(p1, p2) - // result: (Not (IsNonNil o1)) + return false +} +func rewriteValuegeneric_OpEqB(v *Value) bool { + v_1 := v.Args[1] + v_0 := v.Args[0] + // match: (EqB x x) + // result: (ConstBool [true]) + for { + x := v_0 + if x != v_1 { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + // match: (EqB (ConstBool [c]) (ConstBool [d])) + // result: (ConstBool [c == d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAddPtr { + if v_0.Op != OpConstBool { continue } - o1 := v_0.Args[1] - p1 := v_0.Args[0] - p2 := v_1 - if !(isSamePtr(p1, p2)) { + c := auxIntToBool(v_0.AuxInt) + if v_1.Op != OpConstBool { continue } - v.reset(OpNot) - v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) - v0.AddArg(o1) - v.AddArg(v0) + d := auxIntToBool(v_1.AuxInt) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(c == d) return true } break } - // match: (EqPtr (Const32 [0]) p) - // result: (Not (IsNonNil p)) + // match: (EqB (ConstBool [false]) x) + // result: (Not x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32 || auxIntToInt32(v_0.AuxInt) != 0 { + if v_0.Op != OpConstBool || auxIntToBool(v_0.AuxInt) != false { continue } - p := v_1 + x := v_1 v.reset(OpNot) - v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) - v0.AddArg(p) - v.AddArg(v0) + v.AddArg(x) return true } break } - // match: (EqPtr (Const64 [0]) p) - // result: (Not (IsNonNil p)) + // match: (EqB (ConstBool [true]) x) + // result: x for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst64 || auxIntToInt64(v_0.AuxInt) != 0 { + if v_0.Op != OpConstBool || auxIntToBool(v_0.AuxInt) != true { continue } - p := v_1 - v.reset(OpNot) - v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) - v0.AddArg(p) - v.AddArg(v0) + x := v_1 + v.copyOf(x) return true } break } - // match: (EqPtr (ConstNil) p) - // result: (Not (IsNonNil p)) + // match: (EqB (Not x) y) + // result: (NeqB x y) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConstNil { + if v_0.Op != OpNot { continue } - p := v_1 - v.reset(OpNot) - v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) - v0.AddArg(p) - v.AddArg(v0) + x := v_0.Args[0] + y := v_1 + v.reset(OpNeqB) + v.AddArg2(x, y) return true } break } return false } -func rewriteValuegeneric_OpEqSlice(v *Value) bool { +func rewriteValuegeneric_OpEqInter(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] b := v.Block typ := &b.Func.Config.Types - // match: (EqSlice x y) - // result: (EqPtr (SlicePtr x) (SlicePtr y)) + // match: (EqInter x y) + // result: (EqPtr (ITab x) (ITab y)) for { x := v_0 y := v_1 v.reset(OpEqPtr) - v0 := b.NewValue0(v.Pos, OpSlicePtr, typ.BytePtr) + v0 := b.NewValue0(v.Pos, OpITab, typ.Uintptr) v0.AddArg(x) - v1 := b.NewValue0(v.Pos, OpSlicePtr, typ.BytePtr) + v1 := b.NewValue0(v.Pos, OpITab, typ.Uintptr) v1.AddArg(y) v.AddArg2(v0, v1) return true } } -func rewriteValuegeneric_OpFloor(v *Value) bool { - v_0 := v.Args[0] - // match: (Floor (Const64F [c])) - // result: (Const64F [math.Floor(c)]) - for { - if v_0.Op != OpConst64F { - break - } - c := auxIntToFloat64(v_0.AuxInt) - v.reset(OpConst64F) - v.AuxInt = float64ToAuxInt(math.Floor(c)) - return true - } - return false -} -func rewriteValuegeneric_OpIMake(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - // match: (IMake _typ (StructMake ___)) - // result: imakeOfStructMake(v) - for { - if v_1.Op != OpStructMake { - break - } - v.copyOf(imakeOfStructMake(v)) - return true - } - // match: (IMake _typ (ArrayMake1 val)) - // result: (IMake _typ val) - for { - _typ := v_0 - if v_1.Op != OpArrayMake1 { - break - } - val := v_1.Args[0] - v.reset(OpIMake) - v.AddArg2(_typ, val) - return true - } - return false -} -func rewriteValuegeneric_OpInterLECall(v *Value) bool { - // match: (InterLECall [argsize] {auxCall} (Addr {fn} (SB)) ___) - // result: devirtLECall(v, fn.(*obj.LSym)) - for { - if len(v.Args) < 1 { - break - } - v_0 := v.Args[0] - if v_0.Op != OpAddr { - break - } - fn := auxToSym(v_0.Aux) - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpSB { - break - } - v.copyOf(devirtLECall(v, fn.(*obj.LSym))) - return true - } - return false -} -func rewriteValuegeneric_OpIsInBounds(v *Value) bool { +func rewriteValuegeneric_OpEqPtr(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] - // match: (IsInBounds (ZeroExt8to32 _) (Const32 [c])) - // cond: (1 << 8) <= c - // result: (ConstBool [true]) - for { - if v_0.Op != OpZeroExt8to32 || v_1.Op != OpConst32 { - break - } - c := auxIntToInt32(v_1.AuxInt) - if !((1 << 8) <= c) { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) - return true - } - // match: (IsInBounds (ZeroExt8to64 _) (Const64 [c])) - // cond: (1 << 8) <= c - // result: (ConstBool [true]) - for { - if v_0.Op != OpZeroExt8to64 || v_1.Op != OpConst64 { - break - } - c := auxIntToInt64(v_1.AuxInt) - if !((1 << 8) <= c) { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) - return true - } - // match: (IsInBounds (ZeroExt16to32 _) (Const32 [c])) - // cond: (1 << 16) <= c - // result: (ConstBool [true]) - for { - if v_0.Op != OpZeroExt16to32 || v_1.Op != OpConst32 { - break - } - c := auxIntToInt32(v_1.AuxInt) - if !((1 << 16) <= c) { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) - return true - } - // match: (IsInBounds (ZeroExt16to64 _) (Const64 [c])) - // cond: (1 << 16) <= c + b := v.Block + typ := &b.Func.Config.Types + // match: (EqPtr x x) // result: (ConstBool [true]) for { - if v_0.Op != OpZeroExt16to64 || v_1.Op != OpConst64 { - break - } - c := auxIntToInt64(v_1.AuxInt) - if !((1 << 16) <= c) { + x := v_0 + if x != v_1 { break } v.reset(OpConstBool) v.AuxInt = boolToAuxInt(true) return true } - // match: (IsInBounds x x) - // result: (ConstBool [false]) + // match: (EqPtr (Addr {x} _) (Addr {y} _)) + // result: (ConstBool [x == y]) for { - x := v_0 - if x != v_1 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpAddr { + continue + } + x := auxToSym(v_0.Aux) + if v_1.Op != OpAddr { + continue + } + y := auxToSym(v_1.Aux) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(x == y) + return true } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) - return true + break } - // match: (IsInBounds (And8 (Const8 [c]) _) (Const8 [d])) - // cond: 0 <= c && c < d - // result: (ConstBool [true]) + // match: (EqPtr (Addr {x} _) (OffPtr [o] (Addr {y} _))) + // result: (ConstBool [x == y && o == 0]) for { - if v_0.Op != OpAnd8 { - break - } - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - if v_0_0.Op != OpConst8 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpAddr { continue } - c := auxIntToInt8(v_0_0.AuxInt) - if v_1.Op != OpConst8 { + x := auxToSym(v_0.Aux) + if v_1.Op != OpOffPtr { continue } - d := auxIntToInt8(v_1.AuxInt) - if !(0 <= c && c < d) { + o := auxIntToInt64(v_1.AuxInt) + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpAddr { continue } + y := auxToSym(v_1_0.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y && o == 0) return true } break } - // match: (IsInBounds (ZeroExt8to16 (And8 (Const8 [c]) _)) (Const16 [d])) - // cond: 0 <= c && int16(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (OffPtr [o1] (Addr {x} _)) (OffPtr [o2] (Addr {y} _))) + // result: (ConstBool [x == y && o1 == o2]) for { - if v_0.Op != OpZeroExt8to16 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd8 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst8 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { continue } - c := auxIntToInt8(v_0_0_0.AuxInt) - if v_1.Op != OpConst16 { + o1 := auxIntToInt64(v_0.AuxInt) + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAddr { continue } - d := auxIntToInt16(v_1.AuxInt) - if !(0 <= c && int16(c) < d) { + x := auxToSym(v_0_0.Aux) + if v_1.Op != OpOffPtr { + continue + } + o2 := auxIntToInt64(v_1.AuxInt) + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpAddr { continue } + y := auxToSym(v_1_0.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y && o1 == o2) return true } break } - // match: (IsInBounds (ZeroExt8to32 (And8 (Const8 [c]) _)) (Const32 [d])) - // cond: 0 <= c && int32(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (LocalAddr {x} _ _) (LocalAddr {y} _ _)) + // result: (ConstBool [x == y]) for { - if v_0.Op != OpZeroExt8to32 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd8 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst8 { - continue - } - c := auxIntToInt8(v_0_0_0.AuxInt) - if v_1.Op != OpConst32 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpLocalAddr { continue } - d := auxIntToInt32(v_1.AuxInt) - if !(0 <= c && int32(c) < d) { + x := auxToSym(v_0.Aux) + if v_1.Op != OpLocalAddr { continue } + y := auxToSym(v_1.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y) return true } break } - // match: (IsInBounds (ZeroExt8to64 (And8 (Const8 [c]) _)) (Const64 [d])) - // cond: 0 <= c && int64(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (LocalAddr {x} _ _) (OffPtr [o] (LocalAddr {y} _ _))) + // result: (ConstBool [x == y && o == 0]) for { - if v_0.Op != OpZeroExt8to64 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd8 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst8 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpLocalAddr { continue } - c := auxIntToInt8(v_0_0_0.AuxInt) - if v_1.Op != OpConst64 { + x := auxToSym(v_0.Aux) + if v_1.Op != OpOffPtr { continue } - d := auxIntToInt64(v_1.AuxInt) - if !(0 <= c && int64(c) < d) { + o := auxIntToInt64(v_1.AuxInt) + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpLocalAddr { continue } + y := auxToSym(v_1_0.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y && o == 0) return true } break } - // match: (IsInBounds (And16 (Const16 [c]) _) (Const16 [d])) - // cond: 0 <= c && c < d - // result: (ConstBool [true]) + // match: (EqPtr (OffPtr [o1] (LocalAddr {x} _ _)) (OffPtr [o2] (LocalAddr {y} _ _))) + // result: (ConstBool [x == y && o1 == o2]) for { - if v_0.Op != OpAnd16 { - break - } - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - if v_0_0.Op != OpConst16 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { continue } - c := auxIntToInt16(v_0_0.AuxInt) - if v_1.Op != OpConst16 { + o1 := auxIntToInt64(v_0.AuxInt) + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpLocalAddr { continue } - d := auxIntToInt16(v_1.AuxInt) - if !(0 <= c && c < d) { + x := auxToSym(v_0_0.Aux) + if v_1.Op != OpOffPtr { + continue + } + o2 := auxIntToInt64(v_1.AuxInt) + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpLocalAddr { continue } + y := auxToSym(v_1_0.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y && o1 == o2) return true } break } - // match: (IsInBounds (ZeroExt16to32 (And16 (Const16 [c]) _)) (Const32 [d])) - // cond: 0 <= c && int32(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (OffPtr [o1] p1) p2) + // cond: isSamePtr(p1, p2) + // result: (ConstBool [o1 == 0]) for { - if v_0.Op != OpZeroExt16to32 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd16 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst16 { - continue - } - c := auxIntToInt16(v_0_0_0.AuxInt) - if v_1.Op != OpConst32 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { continue } - d := auxIntToInt32(v_1.AuxInt) - if !(0 <= c && int32(c) < d) { + o1 := auxIntToInt64(v_0.AuxInt) + p1 := v_0.Args[0] + p2 := v_1 + if !(isSamePtr(p1, p2)) { continue } v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(o1 == 0) return true } break } - // match: (IsInBounds (ZeroExt16to64 (And16 (Const16 [c]) _)) (Const64 [d])) - // cond: 0 <= c && int64(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (OffPtr [o1] p1) (OffPtr [o2] p2)) + // cond: isSamePtr(p1, p2) + // result: (ConstBool [o1 == o2]) for { - if v_0.Op != OpZeroExt16to64 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd16 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst16 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { continue } - c := auxIntToInt16(v_0_0_0.AuxInt) - if v_1.Op != OpConst64 { + o1 := auxIntToInt64(v_0.AuxInt) + p1 := v_0.Args[0] + if v_1.Op != OpOffPtr { continue } - d := auxIntToInt64(v_1.AuxInt) - if !(0 <= c && int64(c) < d) { + o2 := auxIntToInt64(v_1.AuxInt) + p2 := v_1.Args[0] + if !(isSamePtr(p1, p2)) { continue } v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(o1 == o2) return true } break } - // match: (IsInBounds (And32 (Const32 [c]) _) (Const32 [d])) - // cond: 0 <= c && c < d - // result: (ConstBool [true]) + // match: (EqPtr (Const32 [c]) (Const32 [d])) + // result: (ConstBool [c == d]) for { - if v_0.Op != OpAnd32 { - break - } - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - if v_0_0.Op != OpConst32 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { continue } - c := auxIntToInt32(v_0_0.AuxInt) + c := auxIntToInt32(v_0.AuxInt) if v_1.Op != OpConst32 { continue } d := auxIntToInt32(v_1.AuxInt) - if !(0 <= c && c < d) { - continue - } v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(c == d) return true } break } - // match: (IsInBounds (ZeroExt32to64 (And32 (Const32 [c]) _)) (Const64 [d])) - // cond: 0 <= c && int64(c) < d - // result: (ConstBool [true]) + // match: (EqPtr (Const64 [c]) (Const64 [d])) + // result: (ConstBool [c == d]) for { - if v_0.Op != OpZeroExt32to64 { - break - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpAnd32 { - break - } - v_0_0_0 := v_0_0.Args[0] - v_0_0_1 := v_0_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { - if v_0_0_0.Op != OpConst32 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst64 { continue } - c := auxIntToInt32(v_0_0_0.AuxInt) + c := auxIntToInt64(v_0.AuxInt) if v_1.Op != OpConst64 { continue } d := auxIntToInt64(v_1.AuxInt) - if !(0 <= c && int64(c) < d) { - continue - } v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(c == d) return true } break } - // match: (IsInBounds (And64 (Const64 [c]) _) (Const64 [d])) - // cond: 0 <= c && c < d - // result: (ConstBool [true]) + // match: (EqPtr (Convert (Addr {x} _) _) (Addr {y} _)) + // result: (ConstBool [x==y]) for { - if v_0.Op != OpAnd64 { - break - } - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - if v_0_0.Op != OpConst64 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConvert { continue } - c := auxIntToInt64(v_0_0.AuxInt) - if v_1.Op != OpConst64 { + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAddr { continue } - d := auxIntToInt64(v_1.AuxInt) - if !(0 <= c && c < d) { + x := auxToSym(v_0_0.Aux) + if v_1.Op != OpAddr { continue } + y := auxToSym(v_1.Aux) v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(true) + v.AuxInt = boolToAuxInt(x == y) + return true + } + break + } + // match: (EqPtr (LocalAddr _ _) (Addr _)) + // result: (ConstBool [false]) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpLocalAddr || v_1.Op != OpAddr { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) + return true + } + break + } + // match: (EqPtr (OffPtr (LocalAddr _ _)) (Addr _)) + // result: (ConstBool [false]) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { + continue + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpLocalAddr || v_1.Op != OpAddr { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) + return true + } + break + } + // match: (EqPtr (LocalAddr _ _) (OffPtr (Addr _))) + // result: (ConstBool [false]) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpLocalAddr || v_1.Op != OpOffPtr { + continue + } + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpAddr { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) + return true + } + break + } + // match: (EqPtr (OffPtr (LocalAddr _ _)) (OffPtr (Addr _))) + // result: (ConstBool [false]) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpOffPtr { + continue + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpLocalAddr || v_1.Op != OpOffPtr { + continue + } + v_1_0 := v_1.Args[0] + if v_1_0.Op != OpAddr { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) + return true + } + break + } + // match: (EqPtr (AddPtr p1 o1) p2) + // cond: isSamePtr(p1, p2) + // result: (Not (IsNonNil o1)) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpAddPtr { + continue + } + o1 := v_0.Args[1] + p1 := v_0.Args[0] + p2 := v_1 + if !(isSamePtr(p1, p2)) { + continue + } + v.reset(OpNot) + v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) + v0.AddArg(o1) + v.AddArg(v0) + return true + } + break + } + // match: (EqPtr (Const32 [0]) p) + // result: (Not (IsNonNil p)) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 || auxIntToInt32(v_0.AuxInt) != 0 { + continue + } + p := v_1 + v.reset(OpNot) + v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) + v0.AddArg(p) + v.AddArg(v0) + return true + } + break + } + // match: (EqPtr (Const64 [0]) p) + // result: (Not (IsNonNil p)) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst64 || auxIntToInt64(v_0.AuxInt) != 0 { + continue + } + p := v_1 + v.reset(OpNot) + v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) + v0.AddArg(p) + v.AddArg(v0) + return true + } + break + } + // match: (EqPtr (ConstNil) p) + // result: (Not (IsNonNil p)) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConstNil { + continue + } + p := v_1 + v.reset(OpNot) + v0 := b.NewValue0(v.Pos, OpIsNonNil, typ.Bool) + v0.AddArg(p) + v.AddArg(v0) + return true + } + break + } + return false +} +func rewriteValuegeneric_OpEqSlice(v *Value) bool { + v_1 := v.Args[1] + v_0 := v.Args[0] + b := v.Block + typ := &b.Func.Config.Types + // match: (EqSlice x y) + // result: (EqPtr (SlicePtr x) (SlicePtr y)) + for { + x := v_0 + y := v_1 + v.reset(OpEqPtr) + v0 := b.NewValue0(v.Pos, OpSlicePtr, typ.BytePtr) + v0.AddArg(x) + v1 := b.NewValue0(v.Pos, OpSlicePtr, typ.BytePtr) + v1.AddArg(y) + v.AddArg2(v0, v1) + return true + } +} +func rewriteValuegeneric_OpFloor(v *Value) bool { + v_0 := v.Args[0] + // match: (Floor (Const64F [c])) + // result: (Const64F [math.Floor(c)]) + for { + if v_0.Op != OpConst64F { + break + } + c := auxIntToFloat64(v_0.AuxInt) + v.reset(OpConst64F) + v.AuxInt = float64ToAuxInt(math.Floor(c)) + return true + } + return false +} +func rewriteValuegeneric_OpIMake(v *Value) bool { + v_1 := v.Args[1] + v_0 := v.Args[0] + // match: (IMake _typ (StructMake ___)) + // result: imakeOfStructMake(v) + for { + if v_1.Op != OpStructMake { + break + } + v.copyOf(imakeOfStructMake(v)) + return true + } + // match: (IMake _typ (ArrayMake1 val)) + // result: (IMake _typ val) + for { + _typ := v_0 + if v_1.Op != OpArrayMake1 { + break + } + val := v_1.Args[0] + v.reset(OpIMake) + v.AddArg2(_typ, val) + return true + } + return false +} +func rewriteValuegeneric_OpInterLECall(v *Value) bool { + // match: (InterLECall [argsize] {auxCall} (Addr {fn} (SB)) ___) + // result: devirtLECall(v, fn.(*obj.LSym)) + for { + if len(v.Args) < 1 { + break + } + v_0 := v.Args[0] + if v_0.Op != OpAddr { + break + } + fn := auxToSym(v_0.Aux) + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpSB { + break + } + v.copyOf(devirtLECall(v, fn.(*obj.LSym))) + return true + } + return false +} +func rewriteValuegeneric_OpIsInBounds(v *Value) bool { + v_1 := v.Args[1] + v_0 := v.Args[0] + // match: (IsInBounds (ZeroExt8to32 _) (Const32 [c])) + // cond: (1 << 8) <= c + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt8to32 || v_1.Op != OpConst32 { + break + } + c := auxIntToInt32(v_1.AuxInt) + if !((1 << 8) <= c) { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + // match: (IsInBounds (ZeroExt8to64 _) (Const64 [c])) + // cond: (1 << 8) <= c + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt8to64 || v_1.Op != OpConst64 { + break + } + c := auxIntToInt64(v_1.AuxInt) + if !((1 << 8) <= c) { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + // match: (IsInBounds (ZeroExt16to32 _) (Const32 [c])) + // cond: (1 << 16) <= c + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt16to32 || v_1.Op != OpConst32 { + break + } + c := auxIntToInt32(v_1.AuxInt) + if !((1 << 16) <= c) { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + // match: (IsInBounds (ZeroExt16to64 _) (Const64 [c])) + // cond: (1 << 16) <= c + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt16to64 || v_1.Op != OpConst64 { + break + } + c := auxIntToInt64(v_1.AuxInt) + if !((1 << 16) <= c) { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + // match: (IsInBounds x x) + // result: (ConstBool [false]) + for { + x := v_0 + if x != v_1 { + break + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) + return true + } + // match: (IsInBounds (And8 (Const8 [c]) _) (Const8 [d])) + // cond: 0 <= c && c < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpAnd8 { + break + } + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + if v_0_0.Op != OpConst8 { + continue + } + c := auxIntToInt8(v_0_0.AuxInt) + if v_1.Op != OpConst8 { + continue + } + d := auxIntToInt8(v_1.AuxInt) + if !(0 <= c && c < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt8to16 (And8 (Const8 [c]) _)) (Const16 [d])) + // cond: 0 <= c && int16(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt8to16 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd8 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst8 { + continue + } + c := auxIntToInt8(v_0_0_0.AuxInt) + if v_1.Op != OpConst16 { + continue + } + d := auxIntToInt16(v_1.AuxInt) + if !(0 <= c && int16(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt8to32 (And8 (Const8 [c]) _)) (Const32 [d])) + // cond: 0 <= c && int32(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt8to32 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd8 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst8 { + continue + } + c := auxIntToInt8(v_0_0_0.AuxInt) + if v_1.Op != OpConst32 { + continue + } + d := auxIntToInt32(v_1.AuxInt) + if !(0 <= c && int32(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt8to64 (And8 (Const8 [c]) _)) (Const64 [d])) + // cond: 0 <= c && int64(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt8to64 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd8 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst8 { + continue + } + c := auxIntToInt8(v_0_0_0.AuxInt) + if v_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(v_1.AuxInt) + if !(0 <= c && int64(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (And16 (Const16 [c]) _) (Const16 [d])) + // cond: 0 <= c && c < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpAnd16 { + break + } + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + if v_0_0.Op != OpConst16 { + continue + } + c := auxIntToInt16(v_0_0.AuxInt) + if v_1.Op != OpConst16 { + continue + } + d := auxIntToInt16(v_1.AuxInt) + if !(0 <= c && c < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt16to32 (And16 (Const16 [c]) _)) (Const32 [d])) + // cond: 0 <= c && int32(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt16to32 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd16 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst16 { + continue + } + c := auxIntToInt16(v_0_0_0.AuxInt) + if v_1.Op != OpConst32 { + continue + } + d := auxIntToInt32(v_1.AuxInt) + if !(0 <= c && int32(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt16to64 (And16 (Const16 [c]) _)) (Const64 [d])) + // cond: 0 <= c && int64(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt16to64 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd16 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst16 { + continue + } + c := auxIntToInt16(v_0_0_0.AuxInt) + if v_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(v_1.AuxInt) + if !(0 <= c && int64(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (And32 (Const32 [c]) _) (Const32 [d])) + // cond: 0 <= c && c < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpAnd32 { + break + } + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + if v_0_0.Op != OpConst32 { + continue + } + c := auxIntToInt32(v_0_0.AuxInt) + if v_1.Op != OpConst32 { + continue + } + d := auxIntToInt32(v_1.AuxInt) + if !(0 <= c && c < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (ZeroExt32to64 (And32 (Const32 [c]) _)) (Const64 [d])) + // cond: 0 <= c && int64(c) < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpZeroExt32to64 { + break + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpAnd32 { + break + } + v_0_0_0 := v_0_0.Args[0] + v_0_0_1 := v_0_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0_0, v_0_0_1 = _i0+1, v_0_0_1, v_0_0_0 { + if v_0_0_0.Op != OpConst32 { + continue + } + c := auxIntToInt32(v_0_0_0.AuxInt) + if v_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(v_1.AuxInt) + if !(0 <= c && int64(c) < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) + return true + } + break + } + // match: (IsInBounds (And64 (Const64 [c]) _) (Const64 [d])) + // cond: 0 <= c && c < d + // result: (ConstBool [true]) + for { + if v_0.Op != OpAnd64 { + break + } + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + if v_0_0.Op != OpConst64 { + continue + } + c := auxIntToInt64(v_0_0.AuxInt) + if v_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(v_1.AuxInt) + if !(0 <= c && c < d) { + continue + } + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(true) return true } break @@ -19850,50 +20610,282 @@ func rewriteValuegeneric_OpNeg16(v *Value) bool { v.AddArg2(y, x) return true } - // match: (Neg16 (Neg16 x)) + // match: (Neg16 (Neg16 x)) + // result: x + for { + if v_0.Op != OpNeg16 { + break + } + x := v_0.Args[0] + v.copyOf(x) + return true + } + // match: (Neg16 (Com16 x)) + // result: (Add16 (Const16 [1]) x) + for { + t := v.Type + if v_0.Op != OpCom16 { + break + } + x := v_0.Args[0] + v.reset(OpAdd16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(1) + v.AddArg2(v0, x) + return true + } + return false +} +func rewriteValuegeneric_OpNeg32(v *Value) bool { + v_0 := v.Args[0] + b := v.Block + // match: (Neg32 (Const32 [c])) + // result: (Const32 [-c]) + for { + if v_0.Op != OpConst32 { + break + } + c := auxIntToInt32(v_0.AuxInt) + v.reset(OpConst32) + v.AuxInt = int32ToAuxInt(-c) + return true + } + // match: (Neg32 (Mul32 x (Const32 [c]))) + // result: (Mul32 x (Const32 [-c])) + for { + if v_0.Op != OpMul32 { + break + } + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpConst32 { + continue + } + t := v_0_1.Type + c := auxIntToInt32(v_0_1.AuxInt) + v.reset(OpMul32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(-c) + v.AddArg2(x, v0) + return true + } + break + } + // match: (Neg32 (Mul32 x (Neg32 y))) + // result: (Mul32 x y) + for { + if v_0.Op != OpMul32 { + break + } + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpNeg32 { + continue + } + y := v_0_1.Args[0] + v.reset(OpMul32) + v.AddArg2(x, y) + return true + } + break + } + // match: (Neg32 (Sub32 x y)) + // result: (Sub32 y x) + for { + if v_0.Op != OpSub32 { + break + } + y := v_0.Args[1] + x := v_0.Args[0] + v.reset(OpSub32) + v.AddArg2(y, x) + return true + } + // match: (Neg32 (Neg32 x)) + // result: x + for { + if v_0.Op != OpNeg32 { + break + } + x := v_0.Args[0] + v.copyOf(x) + return true + } + // match: (Neg32 (Com32 x)) + // result: (Add32 (Const32 [1]) x) + for { + t := v.Type + if v_0.Op != OpCom32 { + break + } + x := v_0.Args[0] + v.reset(OpAdd32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(1) + v.AddArg2(v0, x) + return true + } + return false +} +func rewriteValuegeneric_OpNeg32F(v *Value) bool { + v_0 := v.Args[0] + // match: (Neg32F (Const32F [c])) + // cond: c != 0 + // result: (Const32F [-c]) + for { + if v_0.Op != OpConst32F { + break + } + c := auxIntToFloat32(v_0.AuxInt) + if !(c != 0) { + break + } + v.reset(OpConst32F) + v.AuxInt = float32ToAuxInt(-c) + return true + } + return false +} +func rewriteValuegeneric_OpNeg64(v *Value) bool { + v_0 := v.Args[0] + b := v.Block + // match: (Neg64 (Const64 [c])) + // result: (Const64 [-c]) + for { + if v_0.Op != OpConst64 { + break + } + c := auxIntToInt64(v_0.AuxInt) + v.reset(OpConst64) + v.AuxInt = int64ToAuxInt(-c) + return true + } + // match: (Neg64 (Mul64 x (Const64 [c]))) + // result: (Mul64 x (Const64 [-c])) + for { + if v_0.Op != OpMul64 { + break + } + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpConst64 { + continue + } + t := v_0_1.Type + c := auxIntToInt64(v_0_1.AuxInt) + v.reset(OpMul64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(-c) + v.AddArg2(x, v0) + return true + } + break + } + // match: (Neg64 (Mul64 x (Neg64 y))) + // result: (Mul64 x y) + for { + if v_0.Op != OpMul64 { + break + } + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpNeg64 { + continue + } + y := v_0_1.Args[0] + v.reset(OpMul64) + v.AddArg2(x, y) + return true + } + break + } + // match: (Neg64 (Sub64 x y)) + // result: (Sub64 y x) + for { + if v_0.Op != OpSub64 { + break + } + y := v_0.Args[1] + x := v_0.Args[0] + v.reset(OpSub64) + v.AddArg2(y, x) + return true + } + // match: (Neg64 (Neg64 x)) // result: x for { - if v_0.Op != OpNeg16 { + if v_0.Op != OpNeg64 { break } x := v_0.Args[0] v.copyOf(x) return true } - // match: (Neg16 (Com16 x)) - // result: (Add16 (Const16 [1]) x) + // match: (Neg64 (Com64 x)) + // result: (Add64 (Const64 [1]) x) for { t := v.Type - if v_0.Op != OpCom16 { + if v_0.Op != OpCom64 { break } x := v_0.Args[0] - v.reset(OpAdd16) - v0 := b.NewValue0(v.Pos, OpConst16, t) - v0.AuxInt = int16ToAuxInt(1) + v.reset(OpAdd64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(1) v.AddArg2(v0, x) return true } return false } -func rewriteValuegeneric_OpNeg32(v *Value) bool { +func rewriteValuegeneric_OpNeg64F(v *Value) bool { + v_0 := v.Args[0] + // match: (Neg64F (Const64F [c])) + // cond: c != 0 + // result: (Const64F [-c]) + for { + if v_0.Op != OpConst64F { + break + } + c := auxIntToFloat64(v_0.AuxInt) + if !(c != 0) { + break + } + v.reset(OpConst64F) + v.AuxInt = float64ToAuxInt(-c) + return true + } + return false +} +func rewriteValuegeneric_OpNeg8(v *Value) bool { v_0 := v.Args[0] b := v.Block - // match: (Neg32 (Const32 [c])) - // result: (Const32 [-c]) + // match: (Neg8 (Const8 [c])) + // result: (Const8 [-c]) for { - if v_0.Op != OpConst32 { + if v_0.Op != OpConst8 { break } - c := auxIntToInt32(v_0.AuxInt) - v.reset(OpConst32) - v.AuxInt = int32ToAuxInt(-c) + c := auxIntToInt8(v_0.AuxInt) + v.reset(OpConst8) + v.AuxInt = int8ToAuxInt(-c) return true } - // match: (Neg32 (Mul32 x (Const32 [c]))) - // result: (Mul32 x (Const32 [-c])) + // match: (Neg8 (Mul8 x (Const8 [c]))) + // result: (Mul8 x (Const8 [-c])) for { - if v_0.Op != OpMul32 { + if v_0.Op != OpMul8 { break } _ = v_0.Args[1] @@ -19901,23 +20893,23 @@ func rewriteValuegeneric_OpNeg32(v *Value) bool { v_0_1 := v_0.Args[1] for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { x := v_0_0 - if v_0_1.Op != OpConst32 { + if v_0_1.Op != OpConst8 { continue } t := v_0_1.Type - c := auxIntToInt32(v_0_1.AuxInt) - v.reset(OpMul32) - v0 := b.NewValue0(v.Pos, OpConst32, t) - v0.AuxInt = int32ToAuxInt(-c) + c := auxIntToInt8(v_0_1.AuxInt) + v.reset(OpMul8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(-c) v.AddArg2(x, v0) return true } break } - // match: (Neg32 (Mul32 x (Neg32 y))) - // result: (Mul32 x y) + // match: (Neg8 (Mul8 x (Neg8 y))) + // result: (Mul8 x y) for { - if v_0.Op != OpMul32 { + if v_0.Op != OpMul8 { break } _ = v_0.Args[1] @@ -19925,375 +20917,683 @@ func rewriteValuegeneric_OpNeg32(v *Value) bool { v_0_1 := v_0.Args[1] for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { x := v_0_0 - if v_0_1.Op != OpNeg32 { + if v_0_1.Op != OpNeg8 { continue } y := v_0_1.Args[0] - v.reset(OpMul32) + v.reset(OpMul8) v.AddArg2(x, y) return true } break } - // match: (Neg32 (Sub32 x y)) - // result: (Sub32 y x) + // match: (Neg8 (Sub8 x y)) + // result: (Sub8 y x) for { - if v_0.Op != OpSub32 { + if v_0.Op != OpSub8 { break } y := v_0.Args[1] x := v_0.Args[0] - v.reset(OpSub32) + v.reset(OpSub8) v.AddArg2(y, x) return true } - // match: (Neg32 (Neg32 x)) + // match: (Neg8 (Neg8 x)) // result: x for { - if v_0.Op != OpNeg32 { + if v_0.Op != OpNeg8 { break } x := v_0.Args[0] v.copyOf(x) return true } - // match: (Neg32 (Com32 x)) - // result: (Add32 (Const32 [1]) x) + // match: (Neg8 (Com8 x)) + // result: (Add8 (Const8 [1]) x) for { t := v.Type - if v_0.Op != OpCom32 { + if v_0.Op != OpCom8 { break } x := v_0.Args[0] - v.reset(OpAdd32) - v0 := b.NewValue0(v.Pos, OpConst32, t) - v0.AuxInt = int32ToAuxInt(1) + v.reset(OpAdd8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(1) v.AddArg2(v0, x) return true } return false } -func rewriteValuegeneric_OpNeg32F(v *Value) bool { +func rewriteValuegeneric_OpNeq16(v *Value) bool { + v_1 := v.Args[1] v_0 := v.Args[0] - // match: (Neg32F (Const32F [c])) - // cond: c != 0 - // result: (Const32F [-c]) + b := v.Block + // match: (Neq16 x x) + // result: (ConstBool [false]) for { - if v_0.Op != OpConst32F { - break - } - c := auxIntToFloat32(v_0.AuxInt) - if !(c != 0) { + x := v_0 + if x != v_1 { break } - v.reset(OpConst32F) - v.AuxInt = float32ToAuxInt(-c) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) return true } - return false -} -func rewriteValuegeneric_OpNeg64(v *Value) bool { - v_0 := v.Args[0] - b := v.Block - // match: (Neg64 (Const64 [c])) - // result: (Const64 [-c]) + // match: (Neq16 (Const16 [c]) o:(Add16 (Const16 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [c-d]) x) for { - if v_0.Op != OpConst64 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpAdd16 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(c - d) + v.AddArg2(v0, x) + return true + } + } + break + } + // match: (Neq16 (Const16 [c]) o:(Sub16 x (Const16 [d]))) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [c+d]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpSub16 { + continue + } + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(c + d) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq16 (Const16 [c]) o:(Sub16 (Const16 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [d-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpSub16 { + continue + } + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(d - c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq16 (Const16 [c]) o:(Xor16 (Const16 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [d^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpXor16 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true + } + } + break + } + // match: (Neq16 (Const16 [c]) o:(Com16 x)) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpCom16 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(^c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq16 (Const16 [c]) o:(Neg16 x)) + // cond: o.Uses == 1 + // result: (Neq16 (Const16 [-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg16 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(-c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq16 (Const16 [c]) o:(Mul16 (Const16 [d]) x)) + // cond: uint16(d)%2 == 1 && o.Uses == 1 + // result: (Neq16 (Const16 [int16(uint16(c) * uint16(modularMultiplicativeInverse(uint64(d))))]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { + continue + } + t := v_0.Type + c := auxIntToInt16(v_0.AuxInt) + o := v_1 + if o.Op != OpMul16 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst16 { + continue + } + d := auxIntToInt16(o_0.AuxInt) + x := o_1 + if !(uint16(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpNeq16) + v0 := b.NewValue0(v.Pos, OpConst16, t) + v0.AuxInt = int16ToAuxInt(int16(uint16(c) * uint16(modularMultiplicativeInverse(uint64(d))))) + v.AddArg2(v0, x) + return true + } } - c := auxIntToInt64(v_0.AuxInt) - v.reset(OpConst64) - v.AuxInt = int64ToAuxInt(-c) - return true + break } - // match: (Neg64 (Mul64 x (Const64 [c]))) - // result: (Mul64 x (Const64 [-c])) + // match: (Neq16 (Const16 [c]) (Const16 [d])) + // result: (ConstBool [c != d]) for { - if v_0.Op != OpMul64 { - break - } - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpConst64 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst16 { continue } - t := v_0_1.Type - c := auxIntToInt64(v_0_1.AuxInt) - v.reset(OpMul64) - v0 := b.NewValue0(v.Pos, OpConst64, t) - v0.AuxInt = int64ToAuxInt(-c) - v.AddArg2(x, v0) + c := auxIntToInt16(v_0.AuxInt) + if v_1.Op != OpConst16 { + continue + } + d := auxIntToInt16(v_1.AuxInt) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(c != d) return true } break } - // match: (Neg64 (Mul64 x (Neg64 y))) - // result: (Mul64 x y) + // match: (Neq16 s:(Sub16 x y) (Const16 [0])) + // cond: s.Uses == 1 + // result: (Neq16 x y) for { - if v_0.Op != OpMul64 { - break - } - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpNeg64 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + s := v_0 + if s.Op != OpSub16 { continue } - y := v_0_1.Args[0] - v.reset(OpMul64) + y := s.Args[1] + x := s.Args[0] + if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 0 || !(s.Uses == 1) { + continue + } + v.reset(OpNeq16) v.AddArg2(x, y) return true } break } - // match: (Neg64 (Sub64 x y)) - // result: (Sub64 y x) + // match: (Neq16 (And16 x (Const16 [y])) (Const16 [y])) + // cond: oneBit(y) + // result: (Eq16 (And16 x (Const16 [y])) (Const16 [0])) for { - if v_0.Op != OpSub64 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpAnd16 { + continue + } + t := v_0.Type + _ = v_0.Args[1] + v_0_0 := v_0.Args[0] + v_0_1 := v_0.Args[1] + for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { + x := v_0_0 + if v_0_1.Op != OpConst16 || v_0_1.Type != t { + continue + } + y := auxIntToInt16(v_0_1.AuxInt) + if v_1.Op != OpConst16 || v_1.Type != t || auxIntToInt16(v_1.AuxInt) != y || !(oneBit(y)) { + continue + } + v.reset(OpEq16) + v0 := b.NewValue0(v.Pos, OpAnd16, t) + v1 := b.NewValue0(v.Pos, OpConst16, t) + v1.AuxInt = int16ToAuxInt(y) + v0.AddArg2(x, v1) + v2 := b.NewValue0(v.Pos, OpConst16, t) + v2.AuxInt = int16ToAuxInt(0) + v.AddArg2(v0, v2) + return true + } } - y := v_0.Args[1] - x := v_0.Args[0] - v.reset(OpSub64) - v.AddArg2(y, x) - return true + break } - // match: (Neg64 (Neg64 x)) + // match: (Neq16 (ZeroExt8to16 (CvtBoolToUint8 x)) (Const16 [0])) // result: x for { - if v_0.Op != OpNeg64 { - break - } - x := v_0.Args[0] - v.copyOf(x) - return true - } - // match: (Neg64 (Com64 x)) - // result: (Add64 (Const64 [1]) x) - for { - t := v.Type - if v_0.Op != OpCom64 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpZeroExt8to16 { + continue + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpCvtBoolToUint8 { + continue + } + x := v_0_0.Args[0] + if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 0 { + continue + } + v.copyOf(x) + return true } - x := v_0.Args[0] - v.reset(OpAdd64) - v0 := b.NewValue0(v.Pos, OpConst64, t) - v0.AuxInt = int64ToAuxInt(1) - v.AddArg2(v0, x) - return true + break } - return false -} -func rewriteValuegeneric_OpNeg64F(v *Value) bool { - v_0 := v.Args[0] - // match: (Neg64F (Const64F [c])) - // cond: c != 0 - // result: (Const64F [-c]) + // match: (Neq16 (ZeroExt8to16 (CvtBoolToUint8 x)) (Const16 [1])) + // result: (Not x) for { - if v_0.Op != OpConst64F { - break - } - c := auxIntToFloat64(v_0.AuxInt) - if !(c != 0) { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpZeroExt8to16 { + continue + } + v_0_0 := v_0.Args[0] + if v_0_0.Op != OpCvtBoolToUint8 { + continue + } + x := v_0_0.Args[0] + if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 1 { + continue + } + v.reset(OpNot) + v.AddArg(x) + return true } - v.reset(OpConst64F) - v.AuxInt = float64ToAuxInt(-c) - return true + break } return false } -func rewriteValuegeneric_OpNeg8(v *Value) bool { +func rewriteValuegeneric_OpNeq32(v *Value) bool { + v_1 := v.Args[1] v_0 := v.Args[0] b := v.Block - // match: (Neg8 (Const8 [c])) - // result: (Const8 [-c]) + // match: (Neq32 x x) + // result: (ConstBool [false]) for { - if v_0.Op != OpConst8 { + x := v_0 + if x != v_1 { break } - c := auxIntToInt8(v_0.AuxInt) - v.reset(OpConst8) - v.AuxInt = int8ToAuxInt(-c) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(false) return true } - // match: (Neg8 (Mul8 x (Const8 [c]))) - // result: (Mul8 x (Const8 [-c])) + // match: (Neq32 (Const32 [c]) o:(Add32 (Const32 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [c-d]) x) for { - if v_0.Op != OpMul8 { - break - } - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpConst8 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { continue } - t := v_0_1.Type - c := auxIntToInt8(v_0_1.AuxInt) - v.reset(OpMul8) - v0 := b.NewValue0(v.Pos, OpConst8, t) - v0.AuxInt = int8ToAuxInt(-c) - v.AddArg2(x, v0) - return true + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpAdd32 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(c - d) + v.AddArg2(v0, x) + return true + } } break } - // match: (Neg8 (Mul8 x (Neg8 y))) - // result: (Mul8 x y) + // match: (Neq32 (Const32 [c]) o:(Sub32 x (Const32 [d]))) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [c+d]) x) for { - if v_0.Op != OpMul8 { - break - } - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i0 := 0; _i0 <= 1; _i0, v_0_0, v_0_1 = _i0+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpNeg8 { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { continue } - y := v_0_1.Args[0] - v.reset(OpMul8) - v.AddArg2(x, y) + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpSub32 { + continue + } + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(c + d) + v.AddArg2(v0, x) return true } break } - // match: (Neg8 (Sub8 x y)) - // result: (Sub8 y x) + // match: (Neq32 (Const32 [c]) o:(Sub32 (Const32 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [d-c]) x) for { - if v_0.Op != OpSub8 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { + continue + } + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpSub32 { + continue + } + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(d - c) + v.AddArg2(v0, x) + return true } - y := v_0.Args[1] - x := v_0.Args[0] - v.reset(OpSub8) - v.AddArg2(y, x) - return true + break } - // match: (Neg8 (Neg8 x)) - // result: x + // match: (Neq32 (Const32 [c]) o:(Xor32 (Const32 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [d^c]) x) for { - if v_0.Op != OpNeg8 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { + continue + } + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpXor32 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { + continue + } + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true + } } - x := v_0.Args[0] - v.copyOf(x) - return true + break } - // match: (Neg8 (Com8 x)) - // result: (Add8 (Const8 [1]) x) + // match: (Neq32 (Const32 [c]) o:(Com32 x)) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [^c]) x) for { - t := v.Type - if v_0.Op != OpCom8 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { + continue + } + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpCom32 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(^c) + v.AddArg2(v0, x) + return true } - x := v_0.Args[0] - v.reset(OpAdd8) - v0 := b.NewValue0(v.Pos, OpConst8, t) - v0.AuxInt = int8ToAuxInt(1) - v.AddArg2(v0, x) - return true + break } - return false -} -func rewriteValuegeneric_OpNeq16(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - b := v.Block - // match: (Neq16 x x) - // result: (ConstBool [false]) + // match: (Neq32 (Const32 [c]) o:(Neg32 x)) + // cond: o.Uses == 1 + // result: (Neq32 (Const32 [-c]) x) for { - x := v_0 - if x != v_1 { - break + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32 { + continue + } + t := v_0.Type + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg32 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(-c) + v.AddArg2(v0, x) + return true } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) - return true + break } - // match: (Neq16 (Const16 [c]) (Add16 (Const16 [d]) x)) - // result: (Neq16 (Const16 [c-d]) x) + // match: (Neq32 (Const32 [c]) o:(Mul32 (Const32 [d]) x)) + // cond: uint32(d)%2 == 1 && o.Uses == 1 + // result: (Neq32 (Const32 [int32(uint32(c) * uint32(modularMultiplicativeInverse(uint64(d))))]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst16 { + if v_0.Op != OpConst32 { continue } t := v_0.Type - c := auxIntToInt16(v_0.AuxInt) - if v_1.Op != OpAdd16 { + c := auxIntToInt32(v_0.AuxInt) + o := v_1 + if o.Op != OpMul32 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst16 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst32 { continue } - d := auxIntToInt16(v_1_0.AuxInt) - x := v_1_1 - v.reset(OpNeq16) - v0 := b.NewValue0(v.Pos, OpConst16, t) - v0.AuxInt = int16ToAuxInt(c - d) + d := auxIntToInt32(o_0.AuxInt) + x := o_1 + if !(uint32(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpNeq32) + v0 := b.NewValue0(v.Pos, OpConst32, t) + v0.AuxInt = int32ToAuxInt(int32(uint32(c) * uint32(modularMultiplicativeInverse(uint64(d))))) v.AddArg2(v0, x) return true } } break } - // match: (Neq16 (Const16 [c]) (Const16 [d])) + // match: (Neq32 (Const32 [c]) (Const32 [d])) // result: (ConstBool [c != d]) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst16 { + if v_0.Op != OpConst32 { continue } - c := auxIntToInt16(v_0.AuxInt) - if v_1.Op != OpConst16 { + c := auxIntToInt32(v_0.AuxInt) + if v_1.Op != OpConst32 { continue } - d := auxIntToInt16(v_1.AuxInt) + d := auxIntToInt32(v_1.AuxInt) v.reset(OpConstBool) v.AuxInt = boolToAuxInt(c != d) return true } break } - // match: (Neq16 s:(Sub16 x y) (Const16 [0])) + // match: (Neq32 s:(Sub32 x y) (Const32 [0])) // cond: s.Uses == 1 - // result: (Neq16 x y) + // result: (Neq32 x y) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { s := v_0 - if s.Op != OpSub16 { + if s.Op != OpSub32 { continue } y := s.Args[1] x := s.Args[0] - if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 0 || !(s.Uses == 1) { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 || !(s.Uses == 1) { continue } - v.reset(OpNeq16) + v.reset(OpNeq32) v.AddArg2(x, y) return true } break } - // match: (Neq16 (And16 x (Const16 [y])) (Const16 [y])) + // match: (Neq32 (And32 x (Const32 [y])) (Const32 [y])) // cond: oneBit(y) - // result: (Eq16 (And16 x (Const16 [y])) (Const16 [0])) + // result: (Eq32 (And32 x (Const32 [y])) (Const32 [0])) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAnd16 { + if v_0.Op != OpAnd32 { continue } t := v_0.Type @@ -20302,31 +21602,31 @@ func rewriteValuegeneric_OpNeq16(v *Value) bool { v_0_1 := v_0.Args[1] for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { x := v_0_0 - if v_0_1.Op != OpConst16 || v_0_1.Type != t { + if v_0_1.Op != OpConst32 || v_0_1.Type != t { continue } - y := auxIntToInt16(v_0_1.AuxInt) - if v_1.Op != OpConst16 || v_1.Type != t || auxIntToInt16(v_1.AuxInt) != y || !(oneBit(y)) { + y := auxIntToInt32(v_0_1.AuxInt) + if v_1.Op != OpConst32 || v_1.Type != t || auxIntToInt32(v_1.AuxInt) != y || !(oneBit(y)) { continue } - v.reset(OpEq16) - v0 := b.NewValue0(v.Pos, OpAnd16, t) - v1 := b.NewValue0(v.Pos, OpConst16, t) - v1.AuxInt = int16ToAuxInt(y) + v.reset(OpEq32) + v0 := b.NewValue0(v.Pos, OpAnd32, t) + v1 := b.NewValue0(v.Pos, OpConst32, t) + v1.AuxInt = int32ToAuxInt(y) v0.AddArg2(x, v1) - v2 := b.NewValue0(v.Pos, OpConst16, t) - v2.AuxInt = int16ToAuxInt(0) + v2 := b.NewValue0(v.Pos, OpConst32, t) + v2.AuxInt = int32ToAuxInt(0) v.AddArg2(v0, v2) return true } } break } - // match: (Neq16 (ZeroExt8to16 (CvtBoolToUint8 x)) (Const16 [0])) + // match: (Neq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [0])) // result: x for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to16 { + if v_0.Op != OpZeroExt8to32 { continue } v_0_0 := v_0.Args[0] @@ -20334,7 +21634,7 @@ func rewriteValuegeneric_OpNeq16(v *Value) bool { continue } x := v_0_0.Args[0] - if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 0 { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 { continue } v.copyOf(x) @@ -20342,11 +21642,11 @@ func rewriteValuegeneric_OpNeq16(v *Value) bool { } break } - // match: (Neq16 (ZeroExt8to16 (CvtBoolToUint8 x)) (Const16 [1])) + // match: (Neq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [1])) // result: (Not x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to16 { + if v_0.Op != OpZeroExt8to32 { continue } v_0_0 := v_0.Args[0] @@ -20354,7 +21654,7 @@ func rewriteValuegeneric_OpNeq16(v *Value) bool { continue } x := v_0_0.Args[0] - if v_1.Op != OpConst16 || auxIntToInt16(v_1.AuxInt) != 1 { + if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 1 { continue } v.reset(OpNot) @@ -20365,11 +21665,34 @@ func rewriteValuegeneric_OpNeq16(v *Value) bool { } return false } -func rewriteValuegeneric_OpNeq32(v *Value) bool { +func rewriteValuegeneric_OpNeq32F(v *Value) bool { + v_1 := v.Args[1] + v_0 := v.Args[0] + // match: (Neq32F (Const32F [c]) (Const32F [d])) + // result: (ConstBool [c != d]) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst32F { + continue + } + c := auxIntToFloat32(v_0.AuxInt) + if v_1.Op != OpConst32F { + continue + } + d := auxIntToFloat32(v_1.AuxInt) + v.reset(OpConstBool) + v.AuxInt = boolToAuxInt(c != d) + return true + } + break + } + return false +} +func rewriteValuegeneric_OpNeq64(v *Value) bool { v_1 := v.Args[1] v_0 := v.Args[0] b := v.Block - // match: (Neq32 x x) + // match: (Neq64 x x) // result: (ConstBool [false]) for { x := v_0 @@ -20380,191 +21703,194 @@ func rewriteValuegeneric_OpNeq32(v *Value) bool { v.AuxInt = boolToAuxInt(false) return true } - // match: (Neq32 (Const32 [c]) (Add32 (Const32 [d]) x)) - // result: (Neq32 (Const32 [c-d]) x) + // match: (Neq64 (Const64 [c]) o:(Add64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32 { + if v_0.Op != OpConst64 { continue } t := v_0.Type - c := auxIntToInt32(v_0.AuxInt) - if v_1.Op != OpAdd32 { + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpAdd64 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst32 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { continue } - d := auxIntToInt32(v_1_0.AuxInt) - x := v_1_1 - v.reset(OpNeq32) - v0 := b.NewValue0(v.Pos, OpConst32, t) - v0.AuxInt = int32ToAuxInt(c - d) + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(c - d) v.AddArg2(v0, x) return true } } break } - // match: (Neq32 (Const32 [c]) (Const32 [d])) - // result: (ConstBool [c != d]) + // match: (Neq64 (Const64 [c]) o:(Sub64 x (Const64 [d]))) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [c+d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32 { + if v_0.Op != OpConst64 { continue } - c := auxIntToInt32(v_0.AuxInt) - if v_1.Op != OpConst32 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpSub64 { continue } - d := auxIntToInt32(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c != d) + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(c + d) + v.AddArg2(v0, x) return true } break } - // match: (Neq32 s:(Sub32 x y) (Const32 [0])) - // cond: s.Uses == 1 - // result: (Neq32 x y) + // match: (Neq64 (Const64 [c]) o:(Sub64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [d-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - s := v_0 - if s.Op != OpSub32 { + if v_0.Op != OpConst64 { continue } - y := s.Args[1] - x := s.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 || !(s.Uses == 1) { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpSub64 { continue } - v.reset(OpNeq32) - v.AddArg2(x, y) + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(d - c) + v.AddArg2(v0, x) return true } break } - // match: (Neq32 (And32 x (Const32 [y])) (Const32 [y])) - // cond: oneBit(y) - // result: (Eq32 (And32 x (Const32 [y])) (Const32 [0])) + // match: (Neq64 (Const64 [c]) o:(Xor64 (Const64 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [d^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpAnd32 { + if v_0.Op != OpConst64 { continue } t := v_0.Type - _ = v_0.Args[1] - v_0_0 := v_0.Args[0] - v_0_1 := v_0.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_0_0, v_0_1 = _i1+1, v_0_1, v_0_0 { - x := v_0_0 - if v_0_1.Op != OpConst32 || v_0_1.Type != t { + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpXor64 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { continue } - y := auxIntToInt32(v_0_1.AuxInt) - if v_1.Op != OpConst32 || v_1.Type != t || auxIntToInt32(v_1.AuxInt) != y || !(oneBit(y)) { + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { continue } - v.reset(OpEq32) - v0 := b.NewValue0(v.Pos, OpAnd32, t) - v1 := b.NewValue0(v.Pos, OpConst32, t) - v1.AuxInt = int32ToAuxInt(y) - v0.AddArg2(x, v1) - v2 := b.NewValue0(v.Pos, OpConst32, t) - v2.AuxInt = int32ToAuxInt(0) - v.AddArg2(v0, v2) + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(d ^ c) + v.AddArg2(v0, x) return true } } break } - // match: (Neq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [0])) - // result: x + // match: (Neq64 (Const64 [c]) o:(Com64 x)) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [^c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to32 { + if v_0.Op != OpConst64 { continue } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpCvtBoolToUint8 { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpCom64 { continue } - x := v_0_0.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 0 { + x := o.Args[0] + if !(o.Uses == 1) { continue } - v.copyOf(x) + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(^c) + v.AddArg2(v0, x) return true } break } - // match: (Neq32 (ZeroExt8to32 (CvtBoolToUint8 x)) (Const32 [1])) - // result: (Not x) + // match: (Neq64 (Const64 [c]) o:(Neg64 x)) + // cond: o.Uses == 1 + // result: (Neq64 (Const64 [-c]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpZeroExt8to32 { - continue - } - v_0_0 := v_0.Args[0] - if v_0_0.Op != OpCvtBoolToUint8 { - continue - } - x := v_0_0.Args[0] - if v_1.Op != OpConst32 || auxIntToInt32(v_1.AuxInt) != 1 { + if v_0.Op != OpConst64 { continue } - v.reset(OpNot) - v.AddArg(x) - return true - } - break - } - return false -} -func rewriteValuegeneric_OpNeq32F(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - // match: (Neq32F (Const32F [c]) (Const32F [d])) - // result: (ConstBool [c != d]) - for { - for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { - if v_0.Op != OpConst32F { + t := v_0.Type + c := auxIntToInt64(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg64 { continue } - c := auxIntToFloat32(v_0.AuxInt) - if v_1.Op != OpConst32F { + x := o.Args[0] + if !(o.Uses == 1) { continue } - d := auxIntToFloat32(v_1.AuxInt) - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(c != d) + v.reset(OpNeq64) + v0 := b.NewValue0(v.Pos, OpConst64, t) + v0.AuxInt = int64ToAuxInt(-c) + v.AddArg2(v0, x) return true } break } - return false -} -func rewriteValuegeneric_OpNeq64(v *Value) bool { - v_1 := v.Args[1] - v_0 := v.Args[0] - b := v.Block - // match: (Neq64 x x) - // result: (ConstBool [false]) - for { - x := v_0 - if x != v_1 { - break - } - v.reset(OpConstBool) - v.AuxInt = boolToAuxInt(false) - return true - } - // match: (Neq64 (Const64 [c]) (Add64 (Const64 [d]) x)) - // result: (Neq64 (Const64 [c-d]) x) + // match: (Neq64 (Const64 [c]) o:(Mul64 (Const64 [d]) x)) + // cond: uint64(d)%2 == 1 && o.Uses == 1 + // result: (Neq64 (Const64 [int64(uint64(c) * modularMultiplicativeInverse(uint64(d))) ]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { if v_0.Op != OpConst64 { @@ -20572,21 +21898,25 @@ func rewriteValuegeneric_OpNeq64(v *Value) bool { } t := v_0.Type c := auxIntToInt64(v_0.AuxInt) - if v_1.Op != OpAdd64 { + o := v_1 + if o.Op != OpMul64 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst64 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst64 { + continue + } + d := auxIntToInt64(o_0.AuxInt) + x := o_1 + if !(uint64(d)%2 == 1 && o.Uses == 1) { continue } - d := auxIntToInt64(v_1_0.AuxInt) - x := v_1_1 v.reset(OpNeq64) v0 := b.NewValue0(v.Pos, OpConst64, t) - v0.AuxInt = int64ToAuxInt(c - d) + v0.AuxInt = int64ToAuxInt(int64(uint64(c) * modularMultiplicativeInverse(uint64(d)))) v.AddArg2(v0, x) return true } @@ -20746,7 +22076,8 @@ func rewriteValuegeneric_OpNeq8(v *Value) bool { v.AuxInt = boolToAuxInt(false) return true } - // match: (Neq8 (Const8 [c]) (Add8 (Const8 [d]) x)) + // match: (Neq8 (Const8 [c]) o:(Add8 (Const8 [d]) x)) + // cond: o.Uses == 1 // result: (Neq8 (Const8 [c-d]) x) for { for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { @@ -20755,18 +22086,22 @@ func rewriteValuegeneric_OpNeq8(v *Value) bool { } t := v_0.Type c := auxIntToInt8(v_0.AuxInt) - if v_1.Op != OpAdd8 { + o := v_1 + if o.Op != OpAdd8 { continue } - _ = v_1.Args[1] - v_1_0 := v_1.Args[0] - v_1_1 := v_1.Args[1] - for _i1 := 0; _i1 <= 1; _i1, v_1_0, v_1_1 = _i1+1, v_1_1, v_1_0 { - if v_1_0.Op != OpConst8 || v_1_0.Type != t { + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { continue } - d := auxIntToInt8(v_1_0.AuxInt) - x := v_1_1 v.reset(OpNeq8) v0 := b.NewValue0(v.Pos, OpConst8, t) v0.AuxInt = int8ToAuxInt(c - d) @@ -20776,6 +22111,191 @@ func rewriteValuegeneric_OpNeq8(v *Value) bool { } break } + // match: (Neq8 (Const8 [c]) o:(Sub8 x (Const8 [d]))) + // cond: o.Uses == 1 + // result: (Neq8 (Const8 [c+d]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpSub8 { + continue + } + _ = o.Args[1] + x := o.Args[0] + o_1 := o.Args[1] + if o_1.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_1.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(c + d) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq8 (Const8 [c]) o:(Sub8 (Const8 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq8 (Const8 [d-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpSub8 { + continue + } + x := o.Args[1] + o_0 := o.Args[0] + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(d - c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq8 (Const8 [c]) o:(Xor8 (Const8 [d]) x)) + // cond: o.Uses == 1 + // result: (Neq8 (Const8 [d^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpXor8 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(d ^ c) + v.AddArg2(v0, x) + return true + } + } + break + } + // match: (Neq8 (Const8 [c]) o:(Com8 x)) + // cond: o.Uses == 1 + // result: (Neq8 (Const8 [^c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpCom8 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(^c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq8 (Const8 [c]) o:(Neg8 x)) + // cond: o.Uses == 1 + // result: (Neq8 (Const8 [-c]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpNeg8 { + continue + } + x := o.Args[0] + if !(o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(-c) + v.AddArg2(v0, x) + return true + } + break + } + // match: (Neq8 (Const8 [c]) o:(Mul8 (Const8 [d]) x)) + // cond: uint8( d)%2 == 1 && o.Uses == 1 + // result: (Neq8 (Const8 [int8( uint8( c) * uint8( modularMultiplicativeInverse(uint64(d))))]) x) + for { + for _i0 := 0; _i0 <= 1; _i0, v_0, v_1 = _i0+1, v_1, v_0 { + if v_0.Op != OpConst8 { + continue + } + t := v_0.Type + c := auxIntToInt8(v_0.AuxInt) + o := v_1 + if o.Op != OpMul8 { + continue + } + _ = o.Args[1] + o_0 := o.Args[0] + o_1 := o.Args[1] + for _i1 := 0; _i1 <= 1; _i1, o_0, o_1 = _i1+1, o_1, o_0 { + if o_0.Op != OpConst8 { + continue + } + d := auxIntToInt8(o_0.AuxInt) + x := o_1 + if !(uint8(d)%2 == 1 && o.Uses == 1) { + continue + } + v.reset(OpNeq8) + v0 := b.NewValue0(v.Pos, OpConst8, t) + v0.AuxInt = int8ToAuxInt(int8(uint8(c) * uint8(modularMultiplicativeInverse(uint64(d))))) + v.AddArg2(v0, x) + return true + } + } + break + } // match: (Neq8 (Const8 [c]) (Const8 [d])) // result: (ConstBool [c != d]) for { diff --git a/test/codegen/comparisons.go b/test/codegen/comparisons.go index ce08158d81e1cf..557817443ac01f 100644 --- a/test/codegen/comparisons.go +++ b/test/codegen/comparisons.go @@ -930,3 +930,45 @@ func cmpstring2(x, y string) int { //amd64:-`MOVQ .*\(SP\)` return cmp.Compare(x, y) } + +func bijectiveAdd(x uint) bool { + // amd64: -"ADD" + // arm64: -"ADD" + return x+1337 == 42 +} + +func bijectiveSub1(x uint) bool { + // amd64: -"SUB" + // arm64: -"SUB" + return x-1337 == 42 +} + +func bijectiveSub2(x uint) bool { + // amd64: -"SUB" + // arm64: -"SUB" + return 1337-x == 42 +} + +func bijectiveXor(x uint) bool { + // amd64: -"XOR" + // arm64: -"EOR" + return x^1337 == 42 +} + +func bijectiveCom(x uint) bool { + // amd64: -"NOT" + // arm64: -"MVN" + return ^x == 42 +} + +func bijectiveNeg(x int) bool { + // amd64: -"NEG" + // arm64: -"NEG" + return -x == 42 +} + +func bijectiveMul(x uint) bool { + // amd64: -"MUL" + // arm64: -"MUL" + return x*1337 == 42 +} From 880ef11ecfe593e098ccf092b177ac1b5646a1af Mon Sep 17 00:00:00 2001 From: Jorropo Date: Mon, 4 May 2026 18:52:28 +0200 Subject: [PATCH 08/25] cmd/compile: make computeKnownBitsForShift iteration faster MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I didn't even tried benchmarking this, I doubt it can be measured. I needed this to remove O(n²) behavior for code that calls computeKnownBitsForShift as part of computing known bits for add and sub. Change-Id: I6bab20cd6b65fb389e345e5745d17c364fb3d233 Reviewed-on: https://go-review.googlesource.com/c/go/+/773840 Reviewed-by: Dmitri Shuralyov LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Auto-Submit: Jorropo Reviewed-by: Keith Randall Reviewed-by: Junyang Shao --- src/cmd/compile/internal/ssa/known_bits.go | 40 +++++++++-- .../compile/internal/ssa/known_bits_test.go | 66 +++++++++++++++++++ 2 files changed, 100 insertions(+), 6 deletions(-) create mode 100644 src/cmd/compile/internal/ssa/known_bits_test.go diff --git a/src/cmd/compile/internal/ssa/known_bits.go b/src/cmd/compile/internal/ssa/known_bits.go index 1cc9cfe3f03be3..991e25cb62b4bb 100644 --- a/src/cmd/compile/internal/ssa/known_bits.go +++ b/src/cmd/compile/internal/ssa/known_bits.go @@ -289,13 +289,11 @@ func (kb *knownBitsState) computeKnownBitsForShift(v *Value, doShiftByAConst fun value, known = doShiftByAConst(x, xk, xSize, 64) set = true } - yk &= xSize - 1 - for i := range xSize { - if i&yk != y { - continue - } - a, k := doShiftByAConst(x, xk, xSize, int64(i)) + yk |= ^(xSize - 1) + + for i := range allPossibleValues(y, yk) { + a, k := doShiftByAConst(x, xk, xSize, i) if !set { value, known = a, k set = true @@ -310,3 +308,33 @@ func (kb *knownBitsState) computeKnownBitsForShift(v *Value, doShiftByAConst fun return value & known, known } + +// allPossibleValues iterates over all values that could exist. +// It scales exponentially with the number of unknown bits, +// the exact number of iterations will be uint128(1)< Date: Tue, 5 May 2026 11:42:59 +0000 Subject: [PATCH 09/25] net/http/fcgi: handle error returned by w.Close() in writePairs Change-Id: Ibb0b9a14d13347ccd33a77e98f485fdde2b99c7c GitHub-Last-Rev: a2364f5ec45dc11474a3712fee06d74253318eb9 GitHub-Pull-Request: golang/go#79201 Reviewed-on: https://go-review.googlesource.com/c/go/+/774160 Reviewed-by: Dmitri Shuralyov Reviewed-by: Junyang Shao Reviewed-by: Sean Liao Auto-Submit: Sean Liao LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com --- src/net/http/fcgi/fcgi.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/net/http/fcgi/fcgi.go b/src/net/http/fcgi/fcgi.go index 56f7d4078982f2..30fc786a1e7497 100644 --- a/src/net/http/fcgi/fcgi.go +++ b/src/net/http/fcgi/fcgi.go @@ -189,8 +189,7 @@ func (c *conn) writePairs(recType recType, reqId uint16, pairs map[string]string return err } } - w.Close() - return nil + return w.Close() } func readSize(s []byte) (uint32, int) { From e73e73470ed5a2bd2f69703304310bac83e13a17 Mon Sep 17 00:00:00 2001 From: Jorropo Date: Fri, 15 May 2026 01:15:40 +0200 Subject: [PATCH 10/25] cmd/compile: improve known bits debug print Visualize the known bits on screen. Change-Id: I9a291af21dbbde4a0c3a5be93be914e7a9850d61 Reviewed-on: https://go-review.googlesource.com/c/go/+/778080 Auto-Submit: Jorropo Reviewed-by: Junyang Shao LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Dmitri Shuralyov Reviewed-by: Keith Randall --- src/cmd/compile/internal/ssa/known_bits.go | 27 ++++++++++++++++--- .../compile/internal/ssa/known_bits_test.go | 2 +- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/cmd/compile/internal/ssa/known_bits.go b/src/cmd/compile/internal/ssa/known_bits.go index 991e25cb62b4bb..2d94ac72a1155d 100644 --- a/src/cmd/compile/internal/ssa/known_bits.go +++ b/src/cmd/compile/internal/ssa/known_bits.go @@ -4,7 +4,10 @@ package ssa -import "slices" +import ( + "slices" + "strings" +) func (kb *knownBitsState) fold(v *Value) (value, known int64) { if kb.seenValues.Test(uint32(v.ID)) { @@ -37,11 +40,11 @@ func (kb *knownBitsState) fold(v *Value) (value, known int64) { // 1. unknown bits are always set to 0 inside value value &= known - if v.Block.Func.pass.debug > 1 { - v.Block.Func.Warnl(v.Pos, "known bits state %v: k:%d v:%d", v, known, value) - } kb.entries[v.ID].known = known kb.entries[v.ID].value = value + if v.Block.Func.pass.debug > 1 { + v.Block.Func.Warnl(v.Pos, "known bits state %v: %v", v, kb.entries[v.ID]) + } }() kb.seenValues.Set(uint32(v.ID)) // set seen early to give up on loops @@ -228,6 +231,22 @@ type knownBitsEntry struct { known, value int64 } +func (kbe knownBitsEntry) String() string { + lut := []rune{ // indexed by knownBit<<1 | valueBit + 0b00: '?', + 0b01: '¿', // violates invariant 1 + 0b10: '0', + 0b11: '1', + } + var sb strings.Builder + sb.Grow(64) + for i := 63; i >= 0; i-- { + bits := (kbe.known>>i&1)<<1 | (kbe.value >> i & 1) + sb.WriteRune(lut[bits]) + } + return sb.String() +} + func (kb *knownBitsState) isLiveInEdge(b *Block, index uint) bool { inEdge := b.Preds[index] return kb.isLiveOutEdge(inEdge.b, uint(inEdge.i)) diff --git a/src/cmd/compile/internal/ssa/known_bits_test.go b/src/cmd/compile/internal/ssa/known_bits_test.go index e1cecde6466375..92e8466a32fd75 100644 --- a/src/cmd/compile/internal/ssa/known_bits_test.go +++ b/src/cmd/compile/internal/ssa/known_bits_test.go @@ -41,7 +41,7 @@ func TestAllPossibleValues(t *testing.T) { known := i | ^tryMask for value := range allPossibleValuesRejection(0, unknown, tryMask) { // don't use allPossibleValues since it's what we are about to test. - t.Run(fmt.Sprintf("known=%b,value=%b", uint64(known), uint64(value)), func(t *testing.T) { + t.Run(fmt.Sprintf("%v", knownBitsEntry{known: known, value: value}), func(t *testing.T) { truth, truthStop := iter.Pull(allPossibleValuesRejection(value, known, tryMask)) defer truthStop() dut, dutStop := iter.Pull(allPossibleValues(value, known)) From e26a373785c621adbc0567952e28f05371c9287d Mon Sep 17 00:00:00 2001 From: Daniel Morsing Date: Wed, 10 Dec 2025 11:03:45 +0000 Subject: [PATCH 11/25] runtime/secret: implement goroutine inheriting secret state Updates #76477. Change-Id: I58726393363f0dc5a83b8a215a9d854d1e0e2c78 Reviewed-on: https://go-review.googlesource.com/c/go/+/728922 Reviewed-by: Junyang Shao LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: David Chase Reviewed-by: Filippo Valsorda --- src/runtime/proc.go | 12 ++++++++++++ src/runtime/secret/secret.go | 9 +++++++-- src/runtime/secret/secret_test.go | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/runtime/proc.go b/src/runtime/proc.go index 979169d49aef40..beb91432e0cfd7 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -5442,6 +5442,18 @@ func newproc1(fn *funcval, callergp *g, callerpc uintptr, parked bool, waitreaso // dit bubble newg.ditWanted = callergp.ditWanted + if goexperiment.RuntimeSecret && callergp.secret > 0 { + // while it might seem weird to have a non-zero gp.secret value + // with no calls to secret.Do on the stack, this case is handled + // just fine by the cleanup logic in goexit0 + // TODO: secret mode is invisible to the user if they don't ask about it via secret.Enabled + // and can have severe performance penalties (at time of writing, wrapping the entire + // tls handshake resulted in a 30% slowdown of the benchmarks). + // Whether a goroutine is running in secret mode should be more visible, + // maybe with a stack frame or some sort of bubble inspecting mechanism + newg.secret = 1 + } + // Set up race context. if raceenabled { newg.racectx = racegostart(callerpc) diff --git a/src/runtime/secret/secret.go b/src/runtime/secret/secret.go index 00a03b2d50ee71..69ad5a7016c876 100644 --- a/src/runtime/secret/secret.go +++ b/src/runtime/secret/secret.go @@ -24,6 +24,9 @@ import ( // that, any panic raised by f will appear as if it originates from // Do itself. // +// Any goroutine spawned while executing f will act as if the entire goroutine +// is wrapped inside another call to Do. +// // Users should be cautious of allocating inside Do. // Erasing heap memory after Do returns may increase garbage collector sweep times and // requires additional memory to keep track of allocations until they are to be erased. @@ -39,7 +42,6 @@ import ( // - Currently only supported on linux/amd64 and linux/arm64. On unsupported // platforms, Do will invoke f directly. // - Protection does not extend to any global variables written by f. -// - Protection does not extend to any new goroutines made by f. // - If f calls runtime.Goexit, erasure can be delayed by defers // higher up on the call stack. // - Heap allocations will only be erased if the program drops all @@ -119,7 +121,10 @@ func doHelper(f func()) (p any) { return } -// Enabled reports whether [Do] appears anywhere on the call stack. +// Enabled reports whether the current goroutine +// is running in secret mode. This is usually through a call to +// [Do], but can also occur when a goroutine already running in +// secret mode launches another goroutine. func Enabled() bool { return count() > 0 } diff --git a/src/runtime/secret/secret_test.go b/src/runtime/secret/secret_test.go index b0ab1c84663e30..bcd620f10a1f11 100644 --- a/src/runtime/secret/secret_test.go +++ b/src/runtime/secret/secret_test.go @@ -284,6 +284,22 @@ func TestRegisters(t *testing.T) { } } +func TestSecretInheritance(t *testing.T) { + ch := make(chan bool, 2) + Do(func() { + ch <- Enabled() + go func() { + ch <- Enabled() + close(ch) + }() + }) + for enabled := range ch { + if !enabled { + t.Error("secret mode not enabled for child goroutine") + } + } +} + func TestSignalStacks(t *testing.T) { Do(func() { s := makeS() From 05f75fb9e863500d2c24143becfff6b06670c559 Mon Sep 17 00:00:00 2001 From: ArsenySamoylov Date: Sat, 9 May 2026 14:42:18 +0300 Subject: [PATCH 12/25] internal/runtime/maps,runtime/: pass keys by value to MemHash{32,64} and StrHash. This removes redundant loads and stores when hashing keys in specialized maps and avoids treating keys as address-taken, which previously caused unnecessary reloads inside the loop. Also remove the separate strHashAES implementation and route string hashing through memHashAES directly, simplifying the AES hashing code paths. Change-Id: I498ae9f437ad089df4298aa85f04a16c2ed6a5f5 Reviewed-on: https://go-review.googlesource.com/c/go/+/776281 Reviewed-by: Keith Randall Auto-Submit: Keith Randall Reviewed-by: Keith Randall LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Cherry Mui --- src/internal/runtime/maps/memhash_386.s | 39 ++++++++---------- src/internal/runtime/maps/memhash_aes.go | 19 ++++----- src/internal/runtime/maps/memhash_aes_asm.go | 7 +--- src/internal/runtime/maps/memhash_aes_simd.go | 15 +++---- src/internal/runtime/maps/memhash_amd64.s | 23 +++-------- src/internal/runtime/maps/memhash_arm64.s | 24 ++++------- src/internal/runtime/maps/memhash_noaes.go | 20 ++++----- .../runtime/maps/memhash_nosimd_amd64.s | 12 +++--- src/internal/runtime/maps/runtime_alg.go | 12 +----- src/internal/runtime/maps/runtime_fast32.go | 30 +++----------- src/internal/runtime/maps/runtime_fast64.go | 21 +++------- src/internal/runtime/maps/runtime_faststr.go | 41 ++++++++++--------- src/internal/runtime/maps/runtime_hash32.go | 14 +++---- src/internal/runtime/maps/runtime_hash64.go | 8 ++-- src/runtime/alg.go | 15 +++++-- src/runtime/hash_test.go | 22 ++++++++++ 16 files changed, 139 insertions(+), 183 deletions(-) diff --git a/src/internal/runtime/maps/memhash_386.s b/src/internal/runtime/maps/memhash_386.s index 75b1383ed70a6f..7442e078fdd6cc 100644 --- a/src/internal/runtime/maps/memhash_386.s +++ b/src/internal/runtime/maps/memhash_386.s @@ -5,43 +5,36 @@ #include "textflag.h" // hash function using AES hardware instructions + +// func memHash32AES(k uint32, h uintptr) uintptr TEXT ·memHash32AES(SB),NOSPLIT,$0-12 - MOVL p+0(FP), AX // ptr to data - MOVL h+4(FP), X0 // seed - PINSRD $1, (AX), X0 // data + MOVL h+4(FP), X0 // seed + PINSRD $1, k+0(FP), X0 // data AESENC ·aeskeysched+0(SB), X0 AESENC ·aeskeysched+16(SB), X0 AESENC ·aeskeysched+32(SB), X0 MOVL X0, ret+8(FP) RET -TEXT ·memHash64AES(SB),NOSPLIT,$0-12 - MOVL p+0(FP), AX // ptr to data - MOVQ (AX), X0 // data - PINSRD $2, h+4(FP), X0 // seed +// func memHash64AES(k uint64, h uintptr) uintptr +TEXT ·memHash64AES(SB),NOSPLIT,$0-16 + MOVQ k+0(FP), X0 // data + PINSRD $2, h+8(FP), X0 // seed AESENC ·aeskeysched+0(SB), X0 AESENC ·aeskeysched+16(SB), X0 AESENC ·aeskeysched+32(SB), X0 - MOVL X0, ret+8(FP) + MOVL X0, ret+12(FP) RET +// func memHashAES(p unsafe.Pointer, h, size uintptr) uintptr TEXT ·memHashAES(SB),NOSPLIT,$0-16 - MOVL p+0(FP), AX // ptr to data - MOVL s+8(FP), BX // size + // AX: data + // BX: size + // DX: address to put return value + MOVL p+0(FP), AX + MOVL s+8(FP), BX LEAL ret+12(FP), DX - JMP ·aeshashbody<>(SB) - -TEXT ·strHashAES(SB),NOSPLIT,$0-12 - MOVL p+0(FP), AX // ptr to string object - MOVL 4(AX), BX // length of string - MOVL (AX), AX // string data - LEAL ret+8(FP), DX - JMP ·aeshashbody<>(SB) - -// AX: data -// BX: length -// DX: address to put return value -TEXT ·aeshashbody<>(SB),NOSPLIT,$0-0 + MOVL h+4(FP), X0 // 32 bits of per-table hash seed PINSRW $4, BX, X0 // 16 bits of length PSHUFHW $0, X0, X0 // replace size with its low 2 bytes repeated 4 times diff --git a/src/internal/runtime/maps/memhash_aes.go b/src/internal/runtime/maps/memhash_aes.go index 41e90d3132b0bb..8893cdd35b55ef 100644 --- a/src/internal/runtime/maps/memhash_aes.go +++ b/src/internal/runtime/maps/memhash_aes.go @@ -19,23 +19,20 @@ func MemHash(p unsafe.Pointer, h, s uintptr) uintptr { return memHashFallback(p, h, s) } -func MemHash32(p unsafe.Pointer, h uintptr) uintptr { +func MemHash32(k uint32, h uintptr) uintptr { if UseAeshash { - return memHash32AES(p, h) + return memHash32AES(k, h) } - return memHash32Fallback(p, h) + return memHash32Fallback(k, h) } -func MemHash64(p unsafe.Pointer, h uintptr) uintptr { +func MemHash64(k uint64, h uintptr) uintptr { if UseAeshash { - return memHash64AES(p, h) + return memHash64AES(k, h) } - return memHash64Fallback(p, h) + return memHash64Fallback(k, h) } -func StrHash(p unsafe.Pointer, h uintptr) uintptr { - if UseAeshash { - return strHashAES(p, h) - } - return strHashFallback(p, h) +func StrHash(s string, h uintptr) uintptr { + return MemHash(unsafe.Pointer(unsafe.StringData(s)), h, uintptr(len(s))) } diff --git a/src/internal/runtime/maps/memhash_aes_asm.go b/src/internal/runtime/maps/memhash_aes_asm.go index ae3dabd43ef367..0c8a5413222f23 100644 --- a/src/internal/runtime/maps/memhash_aes_asm.go +++ b/src/internal/runtime/maps/memhash_aes_asm.go @@ -18,10 +18,7 @@ const memHashUsesVAES = false func memHashAES(p unsafe.Pointer, h, s uintptr) uintptr //go:noescape -func memHash32AES(p unsafe.Pointer, h uintptr) uintptr +func memHash32AES(k uint32, h uintptr) uintptr //go:noescape -func memHash64AES(p unsafe.Pointer, h uintptr) uintptr - -//go:noescape -func strHashAES(p unsafe.Pointer, h uintptr) uintptr +func memHash64AES(k uint64, h uintptr) uintptr diff --git a/src/internal/runtime/maps/memhash_aes_simd.go b/src/internal/runtime/maps/memhash_aes_simd.go index 4cd71b26da9260..bef533e0839af1 100644 --- a/src/internal/runtime/maps/memhash_aes_simd.go +++ b/src/internal/runtime/maps/memhash_aes_simd.go @@ -13,9 +13,9 @@ import ( const memHashUsesVAES = true -func memHash32AES(p unsafe.Pointer, seed uintptr) uintptr { +func memHash32AES(k uint32, seed uintptr) uintptr { var state archsimd.Uint64x2 - state = state.SetElem(0, uint64(seed)).SetElem(1, uint64(*(*uint32)(p))) + state = state.SetElem(0, uint64(seed)).SetElem(1, uint64(k)) hash := state. AsUint8x16(). @@ -27,9 +27,9 @@ func memHash32AES(p unsafe.Pointer, seed uintptr) uintptr { return uintptr(hash) } -func memHash64AES(p unsafe.Pointer, seed uintptr) uintptr { +func memHash64AES(k uint64, seed uintptr) uintptr { var state archsimd.Uint64x2 - state = state.SetElem(0, uint64(seed)).SetElem(1, *(*uint64)(p)) + state = state.SetElem(0, uint64(seed)).SetElem(1, k) hash := state. AsUint8x16(). @@ -41,12 +41,9 @@ func memHash64AES(p unsafe.Pointer, seed uintptr) uintptr { return uintptr(hash) } -// TODO: Both strHashAES and memHashAES use aeshashbody that is quite large. -// So there is no point in rewriting them using simd intrinsics, since they won't be inlinable. +// TODO: memHashAES is quite large. +// So there is no point in rewriting it using simd intrinsics, since it won't be inlinable. // Maybe in future we can do it for better maitanability. // //go:noescape func memHashAES(p unsafe.Pointer, h, s uintptr) uintptr - -//go:noescape -func strHashAES(p unsafe.Pointer, h uintptr) uintptr diff --git a/src/internal/runtime/maps/memhash_amd64.s b/src/internal/runtime/maps/memhash_amd64.s index c649211fd4a9b9..c922afa29af3ea 100644 --- a/src/internal/runtime/maps/memhash_amd64.s +++ b/src/internal/runtime/maps/memhash_amd64.s @@ -7,24 +7,11 @@ // func memHashAES(p unsafe.Pointer, h, s uintptr) uintptr // hash function using AES hardware instructions TEXT ·memHashAES(SB),NOSPLIT,$0-32 - // AX = ptr to data - // BX = seed - // CX = size - JMP ·aeshashbody<>(SB) - -// func strhashAES(p unsafe.Pointer, h uintptr) uintptr -TEXT ·strHashAES(SB),NOSPLIT,$0-24 - // AX = ptr to string struct - // BX = seed - MOVQ 8(AX), CX // length of string - MOVQ (AX), AX // string data - JMP ·aeshashbody<>(SB) - -// AX: data -// BX: hash seed -// CX: length -// At return: AX = return value -TEXT ·aeshashbody<>(SB),NOSPLIT,$0-0 + // AX: data + // BX: hash seed + // CX: length + // At return: AX = return value + // Fill an SSE register with our seeds. MOVQ BX, X0 // 64 bits of per-table hash seed PINSRW $4, CX, X0 // 16 bits of length diff --git a/src/internal/runtime/maps/memhash_arm64.s b/src/internal/runtime/maps/memhash_arm64.s index 3a5ae0985fb415..eb5864b4b5bb71 100644 --- a/src/internal/runtime/maps/memhash_arm64.s +++ b/src/internal/runtime/maps/memhash_arm64.s @@ -4,13 +4,13 @@ #include "textflag.h" -// func memHash32AES(p unsafe.Pointer, h uintptr) uintptr +// func memHash32AES(k uint32, h uintptr) uintptr TEXT ·memHash32AES(SB),NOSPLIT|NOFRAME,$0-24 MOVD $·aeskeysched+0(SB), R3 VEOR V0.B16, V0.B16, V0.B16 VLD1 (R3), [V2.B16] - VLD1 (R0), V0.S[2] + VMOV R0, V0.S[2] VMOV R1, V0.D[0] AESE V2.B16, V0.B16 @@ -22,13 +22,13 @@ TEXT ·memHash32AES(SB),NOSPLIT|NOFRAME,$0-24 VMOV V0.D[0], R0 RET -// func memHash64AES(p unsafe.Pointer, h uintptr) uintptr +// func memHash64AES(k uint64, h uintptr) uintptr TEXT ·memHash64AES(SB),NOSPLIT|NOFRAME,$0-24 MOVD $·aeskeysched+0(SB), R3 VEOR V0.B16, V0.B16, V0.B16 VLD1 (R3), [V2.B16] - VLD1 (R0), V0.D[1] + VMOV R0, V0.D[1] VMOV R1, V0.D[0] AESE V2.B16, V0.B16 @@ -42,18 +42,10 @@ TEXT ·memHash64AES(SB),NOSPLIT|NOFRAME,$0-24 // func memHashAES(p unsafe.Pointer, h, size uintptr) uintptr TEXT ·memHashAES(SB),NOSPLIT|NOFRAME,$0-32 - B ·aeshashbody<>(SB) - -// func strHashAES(p unsafe.Pointer, h uintptr) uintptr -TEXT ·strHashAES(SB),NOSPLIT|NOFRAME,$0-24 - LDP (R0), (R0, R2) // string data / length - B ·aeshashbody<>(SB) - -// R0: data -// R1: seed data -// R2: length -// At return, R0 = return value -TEXT ·aeshashbody<>(SB),NOSPLIT|NOFRAME,$0 + // R0: data + // R1: seed data + // R2: length + // At return, R0 = return value VEOR V30.B16, V30.B16, V30.B16 VMOV R1, V30.D[0] VMOV R2, V30.D[1] // load length into seed diff --git a/src/internal/runtime/maps/memhash_noaes.go b/src/internal/runtime/maps/memhash_noaes.go index c9a297f85834c6..3bdf64eaa7313e 100644 --- a/src/internal/runtime/maps/memhash_noaes.go +++ b/src/internal/runtime/maps/memhash_noaes.go @@ -14,30 +14,30 @@ import ( const memHashAESImplemented = false const memHashUsesVAES = false -func memHash32AES(p unsafe.Pointer, h uintptr) uintptr { +func memHash32AES(k uint32, h uintptr) uintptr { panic("memHash32AES not implemented") } -func memHash64AES(p unsafe.Pointer, h uintptr) uintptr { +func memHash64AES(k uint64, h uintptr) uintptr { panic("memHash64AES not implemented") } -func strHashAES(p unsafe.Pointer, h uintptr) uintptr { - panic("strHashAES not implemented") +func memHashAES(p unsafe.Pointer, h, s uintptr) uintptr { + panic("memHashAES not implemented") } func MemHash(p unsafe.Pointer, h, s uintptr) uintptr { return memHashFallback(p, h, s) } -func MemHash32(p unsafe.Pointer, h uintptr) uintptr { - return memHash32Fallback(p, h) +func MemHash32(k uint32, h uintptr) uintptr { + return memHash32Fallback(k, h) } -func MemHash64(p unsafe.Pointer, h uintptr) uintptr { - return memHash64Fallback(p, h) +func MemHash64(k uint64, h uintptr) uintptr { + return memHash64Fallback(k, h) } -func StrHash(p unsafe.Pointer, h uintptr) uintptr { - return strHashFallback(p, h) +func StrHash(s string, h uintptr) uintptr { + return memHashFallback(unsafe.Pointer(unsafe.StringData(s)), h, uintptr(len(s))) } diff --git a/src/internal/runtime/maps/memhash_nosimd_amd64.s b/src/internal/runtime/maps/memhash_nosimd_amd64.s index 34717799ab3f74..ad3790cf13d7c1 100644 --- a/src/internal/runtime/maps/memhash_nosimd_amd64.s +++ b/src/internal/runtime/maps/memhash_nosimd_amd64.s @@ -6,26 +6,26 @@ #include "textflag.h" -// func memHash32AES(p unsafe.Pointer, h uintptr) uintptr +// func memHash32AES(k uint32, h uintptr) uintptr // ABIInternal for performance. TEXT ·memHash32AES(SB),NOSPLIT,$0-24 // AX = ptr to data // BX = seed - MOVQ BX, X0 // X0 = seed - PINSRD $2, (AX), X0 // data + MOVQ BX, X0 // X0 = seed + PINSRD $2, AX, X0 // data AESENC ·aeskeysched+0(SB), X0 AESENC ·aeskeysched+16(SB), X0 AESENC ·aeskeysched+32(SB), X0 MOVQ X0, AX // return X0 RET -// func memHash64AES(p unsafe.Pointer, h uintptr) uintptr +// func memHash64AES(k uint64, h uintptr) uintptr // ABIInternal for performance. TEXT ·memHash64AES(SB),NOSPLIT,$0-24 // AX = ptr to data // BX = seed - MOVQ BX, X0 // X0 = seed - PINSRQ $1, (AX), X0 // data + MOVQ BX, X0 // X0 = seed + PINSRQ $1, AX, X0 // data AESENC ·aeskeysched+0(SB), X0 AESENC ·aeskeysched+16(SB), X0 AESENC ·aeskeysched+32(SB), X0 diff --git a/src/internal/runtime/maps/runtime_alg.go b/src/internal/runtime/maps/runtime_alg.go index 9fc3225aefffec..1c80e7b9c1b537 100644 --- a/src/internal/runtime/maps/runtime_alg.go +++ b/src/internal/runtime/maps/runtime_alg.go @@ -38,8 +38,7 @@ func AlgInit() { cpu.X86.HasSSSE3 && // PSHUFB cpu.X86.HasSSE41 { // PINSR{D,Q} - // In aeshashbody (that is used by memhash & strhash) - // we have global variables that should be properly aligned. + // In memHashAES we have global variables that should be properly aligned. // // See #12415 if !checkMasksAndShiftsAlignment() { @@ -71,15 +70,6 @@ func initAlgAES() { } } -func strHashFallback(a unsafe.Pointer, h uintptr) uintptr { - type stringStruct struct { - str unsafe.Pointer - len int - } - x := (*stringStruct)(a) - return memHashFallback(x.str, h, uintptr(x.len)) -} - //go:nosplit func add(p unsafe.Pointer, x uintptr) unsafe.Pointer { return unsafe.Pointer(uintptr(p) + x) diff --git a/src/internal/runtime/maps/runtime_fast32.go b/src/internal/runtime/maps/runtime_fast32.go index dce1676bbe60e6..66666823250319 100644 --- a/src/internal/runtime/maps/runtime_fast32.go +++ b/src/internal/runtime/maps/runtime_fast32.go @@ -63,18 +63,6 @@ func runtime_mapaccess2_fast32(typ *abi.MapType, m *Map, key uint32) (unsafe.Poi return unsafe.Pointer(&zeroVal[0]), false } - // Don't pass address of the key directly to the hashing function. - // Hashing functions are implemented in Go assembly and cannot be inlined, - // so compiler doesn't optimize redundant address taking/dereference. - // - // Taking &key makes compiler treat key as address-taken, which forces it to spill on the stack - // and reload it in the loop. - // This is suboptimal for performance. - // - // Note: Even when we pass k (local copy of key), the compiler still spills the key to the stack. - // However, from compiler's perspective, key is no longer address-taken and - // filled back in register before the loop. - k := key var hash uintptr // Explicitly inline MemHash32. // MemHash32 cost is higher than the threshold for inlining. @@ -84,9 +72,9 @@ func runtime_mapaccess2_fast32(typ *abi.MapType, m *Map, key uint32) (unsafe.Poi // Note: memHashAESImplemented is compile time constant. We use it to remove runtime UseAeshash check // for architectures where we don't have AES hashing implementations. if memHashAESImplemented && UseAeshash { - hash = memHash32AES(unsafe.Pointer(&k), m.seed) + hash = memHash32AES(key, m.seed) } else { - hash = memHash32Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash32Fallback(key, m.seed) } // Select table. @@ -209,15 +197,12 @@ func runtime_mapassign_fast32(typ *abi.MapType, m *Map, key uint32) unsafe.Point fatal("concurrent map writes") } - // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key var hash uintptr // See the related comment in runtime_mapaccess2_fast32 if memHashAESImplemented && UseAeshash { - hash = memHash32AES(unsafe.Pointer(&k), m.seed) + hash = memHash32AES(key, m.seed) } else { - hash = memHash32Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash32Fallback(key, m.seed) } // Set writing after calling Hasher, since Hasher may panic, in which @@ -361,15 +346,12 @@ func runtime_mapassign_fast32ptr(typ *abi.MapType, m *Map, key unsafe.Pointer) u fatal("concurrent map writes") } - // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key var hash uintptr // See the related comment in runtime_mapaccess2_fast32 if memHashAESImplemented && UseAeshash { - hash = memHash32AES(unsafe.Pointer(&k), m.seed) + hash = memHash32AES(uint32((uintptr)(key)), m.seed) } else { - hash = memHash32Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash32Fallback(uint32((uintptr)(key)), m.seed) } // Set writing after calling Hasher, since Hasher may panic, in which diff --git a/src/internal/runtime/maps/runtime_fast64.go b/src/internal/runtime/maps/runtime_fast64.go index 82b8e980b54c33..c76dc28130c210 100644 --- a/src/internal/runtime/maps/runtime_fast64.go +++ b/src/internal/runtime/maps/runtime_fast64.go @@ -63,15 +63,12 @@ func runtime_mapaccess2_fast64(typ *abi.MapType, m *Map, key uint64) (unsafe.Poi return unsafe.Pointer(&zeroVal[0]), false } - // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key var hash uintptr // See the related comment in runtime_mapaccess2_fast32 if memHashAESImplemented && UseAeshash { - hash = memHash64AES(unsafe.Pointer(&k), m.seed) + hash = memHash64AES(key, m.seed) } else { - hash = memHash64Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash64Fallback(key, m.seed) } // Select table. @@ -195,15 +192,12 @@ func runtime_mapassign_fast64(typ *abi.MapType, m *Map, key uint64) unsafe.Point fatal("concurrent map writes") } - // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key var hash uintptr // See the related comment in runtime_mapaccess2_fast32 if memHashAESImplemented && UseAeshash { - hash = memHash64AES(unsafe.Pointer(&k), m.seed) + hash = memHash64AES(key, m.seed) } else { - hash = memHash64Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash64Fallback(key, m.seed) } // Set writing after calling Hasher, since Hasher may panic, in which @@ -416,15 +410,12 @@ func runtime_mapassign_fast64ptr(typ *abi.MapType, m *Map, key unsafe.Pointer) u fatal("concurrent map writes") } - // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key var hash uintptr // See the related comment in runtime_mapaccess2_fast32 if memHashAESImplemented && UseAeshash { - hash = memHash64AES(unsafe.Pointer(&k), m.seed) + hash = memHash64AES(uint64((uintptr)(key)), m.seed) } else { - hash = memHash64Fallback(unsafe.Pointer(&k), m.seed) + hash = memHash64Fallback(uint64((uintptr)(key)), m.seed) } // Set writing after calling Hasher, since Hasher may panic, in which diff --git a/src/internal/runtime/maps/runtime_faststr.go b/src/internal/runtime/maps/runtime_faststr.go index 4d6839f334c992..85cdccdf532170 100644 --- a/src/internal/runtime/maps/runtime_faststr.go +++ b/src/internal/runtime/maps/runtime_faststr.go @@ -64,11 +64,13 @@ func (m *Map) getWithoutKeySmallFastStr(typ *abi.MapType, key string) unsafe.Poi dohash: // This path will cost 1 hash and 1+ε comparisons. - + var hash uintptr // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key - hash := StrHash(unsafe.Pointer(&k), m.seed) + if memHashAESImplemented && UseAeshash { + hash = memHashAES(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } else { + hash = memHashFallback(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } h2 := uint8(h2(hash)) ctrls = *g.ctrls() slotKey = g.key(typ, 0) @@ -94,26 +96,19 @@ func longStringQuickEqualityTest(a, b string) bool { if len(a) != len(b) { return false } - x, y := stringPtr(a), stringPtr(b) + x, y := unsafe.Pointer(unsafe.StringData(a)), unsafe.Pointer(unsafe.StringData(b)) // Check first 8 bytes. if *(*[8]byte)(x) != *(*[8]byte)(y) { return false } // Check last 8 bytes. - x = unsafe.Pointer(uintptr(x) + uintptr(len(a)) - 8) - y = unsafe.Pointer(uintptr(y) + uintptr(len(a)) - 8) + x = add(x, uintptr(len(a)-8)) + y = add(y, uintptr(len(a)-8)) if *(*[8]byte)(x) != *(*[8]byte)(y) { return false } return true } -func stringPtr(s string) unsafe.Pointer { - type stringStruct struct { - ptr unsafe.Pointer - len int - } - return (*stringStruct)(unsafe.Pointer(&s)).ptr -} //go:linkname runtime_mapaccess1_faststr runtime.mapaccess1_faststr func runtime_mapaccess1_faststr(typ *abi.MapType, m *Map, key string) unsafe.Pointer { @@ -146,10 +141,13 @@ func runtime_mapaccess2_faststr(typ *abi.MapType, m *Map, key string) (unsafe.Po return elem, true } + var hash uintptr // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key - hash := StrHash(unsafe.Pointer(&k), m.seed) + if memHashAESImplemented && UseAeshash { + hash = memHashAES(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } else { + hash = memHashFallback(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } // Select table. idx := m.directoryIndex(hash) @@ -273,10 +271,13 @@ func runtime_mapassign_faststr(typ *abi.MapType, m *Map, key string) unsafe.Poin fatal("concurrent map writes") } + var hash uintptr // See the related comment in runtime_mapaccess2_fast32 - // for why we pass local copy of key. - k := key - hash := StrHash(unsafe.Pointer(&k), m.seed) + if memHashAESImplemented && UseAeshash { + hash = memHashAES(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } else { + hash = memHashFallback(unsafe.Pointer(unsafe.StringData(key)), m.seed, uintptr(len(key))) + } // Set writing after calling Hasher, since Hasher may panic, in which // case we have not actually done a write. diff --git a/src/internal/runtime/maps/runtime_hash32.go b/src/internal/runtime/maps/runtime_hash32.go index 2244c933467645..72ab13d1a93c79 100644 --- a/src/internal/runtime/maps/runtime_hash32.go +++ b/src/internal/runtime/maps/runtime_hash32.go @@ -11,27 +11,25 @@ package maps import "unsafe" -func memHash32Fallback(p unsafe.Pointer, seed uintptr) uintptr { +func memHash32Fallback(k uint32, seed uintptr) uintptr { a, b := mix32(uint32(seed), uint32(4^hashkey[0])) - t := readUnaligned32(p) - a ^= t - b ^= t + a ^= k + b ^= k a, b = mix32(a, b) a, b = mix32(a, b) return uintptr(a ^ b) } -func memHash64Fallback(p unsafe.Pointer, seed uintptr) uintptr { +func memHash64Fallback(k uint64, seed uintptr) uintptr { a, b := mix32(uint32(seed), uint32(8^hashkey[0])) - a ^= readUnaligned32(p) - b ^= readUnaligned32(add(p, 4)) + a ^= uint32(k) + b ^= uint32(k >> 32) a, b = mix32(a, b) a, b = mix32(a, b) return uintptr(a ^ b) } func memHashFallback(p unsafe.Pointer, seed, s uintptr) uintptr { - a, b := mix32(uint32(seed), uint32(s^hashkey[0])) if s == 0 { return uintptr(a ^ b) diff --git a/src/internal/runtime/maps/runtime_hash64.go b/src/internal/runtime/maps/runtime_hash64.go index 733cecbc190706..0e3a35ad9aaaee 100644 --- a/src/internal/runtime/maps/runtime_hash64.go +++ b/src/internal/runtime/maps/runtime_hash64.go @@ -64,13 +64,13 @@ func memHashFallback(p unsafe.Pointer, seed, s uintptr) uintptr { return mix(m5^s, mix(a^hashkey[1], b^seed)) } -func memHash32Fallback(p unsafe.Pointer, seed uintptr) uintptr { - a := r4(p) +func memHash32Fallback(k uint32, seed uintptr) uintptr { + a := uintptr(k) return mix(m5^4, mix(a^hashkey[1], a^seed^hashkey[0])) } -func memHash64Fallback(p unsafe.Pointer, seed uintptr) uintptr { - a := r8(p) +func memHash64Fallback(k uint64, seed uintptr) uintptr { + a := uintptr(k) return mix(m5^8, mix(a^hashkey[1], a^seed^hashkey[0])) } diff --git a/src/runtime/alg.go b/src/runtime/alg.go index e8fd6f62a95b1c..4a5a11594b072d 100644 --- a/src/runtime/alg.go +++ b/src/runtime/alg.go @@ -84,12 +84,12 @@ func memhash(p unsafe.Pointer, h, s uintptr) uintptr { //go:nosplit func memhash64(p unsafe.Pointer, seed uintptr) uintptr { - return maps.MemHash64(p, seed) + return maps.MemHash64(readUnaligned64(p), seed) } //go:nosplit func memhash32(p unsafe.Pointer, seed uintptr) uintptr { - return maps.MemHash32(p, seed) + return maps.MemHash32(readUnaligned32(p), seed) } // strhash should be an internal detail, @@ -104,9 +104,10 @@ func memhash32(p unsafe.Pointer, seed uintptr) uintptr { // Do not remove or change the type signature. // See go.dev/issue/67401. // +//go:nosplit //go:linkname strhash func strhash(p unsafe.Pointer, h uintptr) uintptr { - return maps.StrHash(p, h) + return maps.StrHash(*(*string)(p), h) } // NOTE: Because NaN != NaN, a map can contain any @@ -384,6 +385,14 @@ func ifaceHash(i interface { return interhash(noescape(unsafe.Pointer(&i)), seed) } +func readUnaligned32(p unsafe.Pointer) uint32 { + q := (*[4]byte)(p) + if goarch.BigEndian { + return byteorder.BEUint32(q[:]) + } + return byteorder.LEUint32(q[:]) +} + func readUnaligned64(p unsafe.Pointer) uint64 { q := (*[8]byte)(p) if goarch.BigEndian { diff --git a/src/runtime/hash_test.go b/src/runtime/hash_test.go index c4e9f5ab89ba9f..a530aa7de89673 100644 --- a/src/runtime/hash_test.go +++ b/src/runtime/hash_test.go @@ -20,6 +20,17 @@ import ( "unsafe" ) +// Test that unalgined access to memhash32 doesn't cause a problem. +func TestMemHash32AlignAccess(t *testing.T) { + type Key struct { + _ [1]byte + k [4]byte + _ [3]byte + } + key := Key{} + sink = (uint64)(MemHash32(unsafe.Pointer(&key.k), 0)) +} + func TestMemHash32Equality(t *testing.T) { if *UseAeshash { t.Skip("skipping since AES hash implementation is used") @@ -37,6 +48,17 @@ func TestMemHash32Equality(t *testing.T) { } } +// Test that unalgined access to memhash64 doesn't cause a problem. +func TestMemHash64AlignAccess(t *testing.T) { + type Key struct { + _ [1]byte + k [8]byte + _ [7]byte + } + key := Key{} + sink = (uint64)(MemHash64(unsafe.Pointer(&key.k), 0)) +} + func TestMemHash64Equality(t *testing.T) { if *UseAeshash { t.Skip("skipping since AES hash implementation is used") From 5f47eb0cdf222876dfa660bccc0c492960c496d4 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Mon, 18 May 2026 16:17:20 -0700 Subject: [PATCH 13/25] math/big: refactored TestIntDivide tests, added more test cases - removed significant amounts of code duplication - added more test cases with differet scale factors - added missing test cases for (valid) nil arguments Follow-up on CL 729860. Change-Id: I2cc01d3d9f9ab0541a50df484317dfd91a117ae3 Reviewed-on: https://go-review.googlesource.com/c/go/+/779520 Reviewed-by: Neal Patel Reviewed-by: Robert Griesemer Auto-Submit: Robert Griesemer LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Neal Patel --- src/math/big/int.go | 1 + src/math/big/int_test.go | 126 +++++++++++++++++---------------------- 2 files changed, 56 insertions(+), 71 deletions(-) diff --git a/src/math/big/int.go b/src/math/big/int.go index eb796c6dc3eee1..15df1326edd10d 100644 --- a/src/math/big/int.go +++ b/src/math/big/int.go @@ -1329,6 +1329,7 @@ const ( // and returns the pair (z, r) if y != 0. // If y == 0, a division-by-zero run-time panic occurs. func (z *Int) Divide(x, y, r *Int, mode RoundingMode) (*Int, *Int) { + // TODO: optimize the code where z or r is nil var z_abs nat if z != nil { z_abs = z.abs diff --git a/src/math/big/int_test.go b/src/math/big/int_test.go index b593ea625cac89..d1b9275f30bfe0 100644 --- a/src/math/big/int_test.go +++ b/src/math/big/int_test.go @@ -2017,80 +2017,64 @@ func TestIntDivide(t *testing.T) { y := new(Int) q := new(Int) r := new(Int) - qExp := new(Int) - rExp := new(Int) - factor, _ := new(Int).SetString("123_456_789_012_345_678_901", 0) - msg := "%v(%v/%v): got q = %v r = %v, want q = %v r = %v" - for i := int64(-10); i <= 10; i++ { - for j := int64(-10); j <= 10; j++ { - if j == 0 { - continue - } - x.SetInt64(i) - y.SetInt64(j) - qExp.SetInt64(i / j) - rExp.SetInt64(i % j) - q, r = q.Divide(x, y, r, Trunc) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "trunc", x, y, q, r, qExp, rExp) - } - x.Mul(x, factor) - y.Mul(y, factor) - rExp.Mul(rExp, factor) - q, r = q.Divide(x, y, r, Trunc) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "trunc", x, y, q, r, qExp, rExp) - } + f := new(Int) + qGot := new(Int) + rGot := new(Int) - x.SetInt64(i) - y.SetInt64(j) - floor := int64(math.Floor(float64(i) / float64(j))) - qExp.SetInt64(floor) - rExp.SetInt64(i - j*floor) - q, r = q.Divide(x, y, r, Floor) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "floor", x, y, q, r, qExp, rExp) - } - x.Mul(x, factor) - y.Mul(y, factor) - rExp.Mul(rExp, factor) - q, r = q.Divide(x, y, r, Floor) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "floor", x, y, q, r, qExp, rExp) - } + check := func(i, j, q_ int64, mode RoundingMode, modeName string) { + x.SetInt64(i) + y.SetInt64(j) + q.SetInt64(q_) + r.SetInt64(i - j*q_) - x.SetInt64(i) - y.SetInt64(j) - ceil := int64(math.Ceil(float64(i) / float64(j))) - qExp.SetInt64(ceil) - rExp.SetInt64(i - j*ceil) - q, r = q.Divide(x, y, r, Ceil) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "ceil", x, y, q, r, qExp, rExp) - } - x.Mul(x, factor) - y.Mul(y, factor) - rExp.Mul(rExp, factor) - q, r = q.Divide(x, y, r, Ceil) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "ceil", x, y, q, r, qExp, rExp) - } + // The quotient remains the same irrespective of scaling factor f, + // everything else gets scaled by f; f is set by the caller. + x.Mul(x, f) + y.Mul(y, f) + r.Mul(r, f) - x.SetInt64(i) - y.SetInt64(j) - round := int64(math.RoundToEven(float64(i) / float64(j))) - qExp.SetInt64(round) - rExp.SetInt64(i - j*round) - q, r = q.Divide(x, y, r, Round) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "round", x, y, q, r, qExp, rExp) - } - x.Mul(x, factor) - y.Mul(y, factor) - rExp.Mul(rExp, factor) - q, r = q.Divide(x, y, r, Round) - if q.Cmp(qExp) != 0 || r.Cmp(rExp) != 0 { - t.Errorf(msg, "round", x, y, q, r, qExp, rExp) + qGot, rGot = qGot.Divide(x, y, rGot, mode) + if qGot.Cmp(q) != 0 || rGot.Cmp(r) != 0 { + t.Errorf("%v(%v/%v): got q = %v, r = %v; want q = %v, r = %v", modeName, x, y, qGot, rGot, q, r) + } + + // nil remainder result + qGot, _ = qGot.Divide(x, y, nil, mode) + if qGot.Cmp(q) != 0 { + t.Errorf("%v(%v/%v): got q = %v; want q = %v", modeName, x, y, qGot, q) + } + + // nil quotient result + _, rGot = (*Int)(nil).Divide(x, y, rGot, mode) + if rGot.Cmp(r) != 0 { + t.Errorf("%v(%v/%v): got r = %v; want r = %v", modeName, x, y, rGot, r) + } + + // nil quotient and remainder must not panic + (*Int)(nil).Divide(x, y, nil, mode) + } + + // test each case with different scaling factors f + for _, s := range []string{ + "1", + "1234", + "99991", + "1234567890", + "12345678901234567890", + } { + f.SetString(s, 10) + const n int64 = 10 + for i := -n; i <= n; i++ { + for j := -n; j <= n; j++ { + if j == 0 { + continue + } + z := float64(i) / float64(j) + check(i, j, i/j, Trunc, "trunc") // T-division is regular Go integer division + check(i, j, int64(math.Trunc(z)), Trunc, "trunc") + check(i, j, int64(math.Floor(z)), Floor, "floor") + check(i, j, int64(math.Ceil(z)), Ceil, "ceil") + check(i, j, int64(math.RoundToEven(z)), Round, "round") } } } From 93da30397d6c1596e3c67df70df9e2ccde378995 Mon Sep 17 00:00:00 2001 From: Robert Griesemer Date: Mon, 18 May 2026 17:20:11 -0700 Subject: [PATCH 14/25] math/big: move Int.Divide and corresponding test function up (cleanup) This simply moves these two functions next/below the group of related functions (i.e., Int.Divide is now with the other division functions). This makes it easier to see its code in context when looking at the source. No other code changes. Follow-up on CL 729860. Change-Id: Iccfcd014507fa8a68a7d1290ba246b714f8a66a8 Reviewed-on: https://go-review.googlesource.com/c/go/+/779540 Auto-Submit: Robert Griesemer Reviewed-by: Robert Griesemer Reviewed-by: Neal Patel Reviewed-by: Neal Patel LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com --- src/math/big/int.go | 166 +++++++++++++++++++-------------------- src/math/big/int_test.go | 136 ++++++++++++++++---------------- 2 files changed, 151 insertions(+), 151 deletions(-) diff --git a/src/math/big/int.go b/src/math/big/int.go index 15df1326edd10d..f2331b58d92b27 100644 --- a/src/math/big/int.go +++ b/src/math/big/int.go @@ -371,6 +371,89 @@ func (z *Int) DivMod(x, y, m *Int) (*Int, *Int) { return z, m } +// Rounding modes that determine how the integer quotient is adjusted in an integer division. +// See Daan Leijen, “Division and Modulus for Computer Scientists”, for details. +const ( + Trunc = ToZero // T-division (same as Go division) + Floor = ToNegativeInf // F-division + Round = ToNearestEven // R-division + Ceil = ToPositiveInf // C-division +) + +// Divide computes the integer quotient q and remainder r such that +// +// q = f(x/y) +// r = x - y*q +// +// where f is described by the rounding mode, +// which must be one of [Trunc], [Floor], [Round] or [Ceil]. +// Divide sets z to q if z != nil, updates r if r != nil, +// and returns the pair (z, r) if y != 0. +// If y == 0, a division-by-zero run-time panic occurs. +func (z *Int) Divide(x, y, r *Int, mode RoundingMode) (*Int, *Int) { + // TODO: optimize the code where z or r is nil + var z_abs nat + if z != nil { + z_abs = z.abs + } + var r_neg bool + var r_abs nat + if r != nil { + r_abs = r.abs + } + y_abs := y.abs // save y + if z == y || alias(z_abs, y.abs) { + y_abs = nat(nil).set(y.abs) + } + neg := x.neg != y.neg + z_abs, r_abs = z_abs.div(nil, r_abs, x.abs, y.abs) + if len(r_abs) > 0 { + switch mode { + case Trunc: + r_neg = x.neg + case Floor: + r_neg = y.neg + if neg { + z_abs = z_abs.add(z_abs, natOne) + r_abs = r_abs.sub(y_abs, r_abs) + } + case Ceil: + r_neg = !y.neg + if !neg { + z_abs = z_abs.add(z_abs, natOne) + r_abs = r_abs.sub(y_abs, r_abs) + } + case Round: + switch nat(nil).mul(nil, r_abs, natTwo).cmp(y_abs) { + case -1: + r_neg = x.neg + case 0: + even := len(z_abs) == 0 || z_abs[0]&1 == 0 + if even { + r_neg = x.neg + break + } + fallthrough + case 1: + r_neg = !x.neg + z_abs = z_abs.add(z_abs, natOne) + r_abs = r_abs.sub(y_abs, r_abs) + } + default: + panic("unsupported rounding mode") + } + } + if z != nil { + z.abs = z_abs + z.neg = neg && len(z_abs) > 0 // 0 has no sign + } + if r != nil { + r.abs = r_abs + r.neg = r_neg + } + return z, r +} + // Cmp compares x and y and returns: // - -1 if x < y; // - 0 if x == y; @@ -1308,86 +1391,3 @@ func (z *Int) Sqrt(x *Int) *Int { z.abs = z.abs.sqrt(nil, x.abs) return z } - -// Rounding modes that determine how the integer quotient is adjusted in an integer division. -// See Daan Leijen, “Division and Modulus for Computer Scientists”, for details. -const ( - Trunc = ToZero // T-division (same as Go division) - Floor = ToNegativeInf // F-division - Round = ToNearestEven // R-division - Ceil = ToPositiveInf // C-division -) - -// Divide computes the integer quotient q and remainder r such that -// -// q = f(x/y) -// r = x - y*q -// -// where f is described by the rounding mode, -// which must be one of [Trunc], [Floor], [Round] or [Ceil]. -// Divide sets z to q if z != nil, updates r if r != nil, -// and returns the pair (z, r) if y != 0. -// If y == 0, a division-by-zero run-time panic occurs. -func (z *Int) Divide(x, y, r *Int, mode RoundingMode) (*Int, *Int) { - // TODO: optimize the code where z or r is nil - var z_abs nat - if z != nil { - z_abs = z.abs - } - var r_neg bool - var r_abs nat - if r != nil { - r_abs = r.abs - } - y_abs := y.abs // save y - if z == y || alias(z_abs, y.abs) { - y_abs = nat(nil).set(y.abs) - } - neg := x.neg != y.neg - z_abs, r_abs = z_abs.div(nil, r_abs, x.abs, y.abs) - if len(r_abs) > 0 { - switch mode { - case Trunc: - r_neg = x.neg - case Floor: - r_neg = y.neg - if neg { - z_abs = z_abs.add(z_abs, natOne) - r_abs = r_abs.sub(y_abs, r_abs) - } - case Ceil: - r_neg = !y.neg - if !neg { - z_abs = z_abs.add(z_abs, natOne) - r_abs = r_abs.sub(y_abs, r_abs) - } - case Round: - switch nat(nil).mul(nil, r_abs, natTwo).cmp(y_abs) { - case -1: - r_neg = x.neg - case 0: - even := len(z_abs) == 0 || z_abs[0]&1 == 0 - if even { - r_neg = x.neg - break - } - fallthrough - case 1: - r_neg = !x.neg - z_abs = z_abs.add(z_abs, natOne) - r_abs = r_abs.sub(y_abs, r_abs) - } - default: - panic("unsupported rounding mode") - } - } - if z != nil { - z.abs = z_abs - z.neg = neg && len(z_abs) > 0 // 0 has no sign - } - if r != nil { - r.abs = r_abs - r.neg = r_neg - } - return z, r -} diff --git a/src/math/big/int_test.go b/src/math/big/int_test.go index d1b9275f30bfe0..4b5261c3de6401 100644 --- a/src/math/big/int_test.go +++ b/src/math/big/int_test.go @@ -505,6 +505,74 @@ func BenchmarkQuoRem(b *testing.B) { } } +func TestIntDivide(t *testing.T) { + x := new(Int) + y := new(Int) + q := new(Int) + r := new(Int) + f := new(Int) + qGot := new(Int) + rGot := new(Int) + + check := func(i, j, q_ int64, mode RoundingMode, modeName string) { + x.SetInt64(i) + y.SetInt64(j) + q.SetInt64(q_) + r.SetInt64(i - j*q_) + + // The quotient remains the same irrespective of scaling factor f, + // everything else gets scaled by f; f is set by the caller. + x.Mul(x, f) + y.Mul(y, f) + r.Mul(r, f) + + qGot, rGot = qGot.Divide(x, y, rGot, mode) + if qGot.Cmp(q) != 0 || rGot.Cmp(r) != 0 { + t.Errorf("%v(%v/%v): got q = %v, r = %v; want q = %v, r = %v", modeName, x, y, qGot, rGot, q, r) + } + + // nil remainder result + qGot, _ = qGot.Divide(x, y, nil, mode) + if qGot.Cmp(q) != 0 { + t.Errorf("%v(%v/%v): got q = %v; want q = %v", modeName, x, y, qGot, q) + } + + // nil quotient result + _, rGot = (*Int)(nil).Divide(x, y, rGot, mode) + if rGot.Cmp(r) != 0 { + t.Errorf("%v(%v/%v): got r = %v; want r = %v", modeName, x, y, rGot, r) + } + + // nil quotient and remainder must not panic + (*Int)(nil).Divide(x, y, nil, mode) + } + + // test each case with different scaling factors f + for _, s := range []string{ + "1", + "1234", + "99991", + "1234567890", + "12345678901234567890", + } { + f.SetString(s, 10) + const n int64 = 10 + for i := -n; i <= n; i++ { + for j := -n; j <= n; j++ { + if j == 0 { + continue + } + z := float64(i) / float64(j) + check(i, j, i/j, Trunc, "trunc") // T-division is regular Go integer division + check(i, j, int64(math.Trunc(z)), Trunc, "trunc") + check(i, j, int64(math.Floor(z)), Floor, "floor") + check(i, j, int64(math.Ceil(z)), Ceil, "ceil") + check(i, j, int64(math.RoundToEven(z)), Round, "round") + } + } + } +} + var bitLenTests = []struct { in string out int @@ -2011,71 +2079,3 @@ func TestFloat64(t *testing.T) { } } } - -func TestIntDivide(t *testing.T) { - x := new(Int) - y := new(Int) - q := new(Int) - r := new(Int) - f := new(Int) - qGot := new(Int) - rGot := new(Int) - - check := func(i, j, q_ int64, mode RoundingMode, modeName string) { - x.SetInt64(i) - y.SetInt64(j) - q.SetInt64(q_) - r.SetInt64(i - j*q_) - - // The quotient remains the same irrespective of scaling factor f, - // everything else gets scaled by f; f is set by the caller. - x.Mul(x, f) - y.Mul(y, f) - r.Mul(r, f) - - qGot, rGot = qGot.Divide(x, y, rGot, mode) - if qGot.Cmp(q) != 0 || rGot.Cmp(r) != 0 { - t.Errorf("%v(%v/%v): got q = %v, r = %v; want q = %v, r = %v", modeName, x, y, qGot, rGot, q, r) - } - - // nil remainder result - qGot, _ = qGot.Divide(x, y, nil, mode) - if qGot.Cmp(q) != 0 { - t.Errorf("%v(%v/%v): got q = %v; want q = %v", modeName, x, y, qGot, q) - } - - // nil quotient result - _, rGot = (*Int)(nil).Divide(x, y, rGot, mode) - if rGot.Cmp(r) != 0 { - t.Errorf("%v(%v/%v): got r = %v; want r = %v", modeName, x, y, rGot, r) - } - - // nil quotient and remainder must not panic - (*Int)(nil).Divide(x, y, nil, mode) - } - - // test each case with different scaling factors f - for _, s := range []string{ - "1", - "1234", - "99991", - "1234567890", - "12345678901234567890", - } { - f.SetString(s, 10) - const n int64 = 10 - for i := -n; i <= n; i++ { - for j := -n; j <= n; j++ { - if j == 0 { - continue - } - z := float64(i) / float64(j) - check(i, j, i/j, Trunc, "trunc") // T-division is regular Go integer division - check(i, j, int64(math.Trunc(z)), Trunc, "trunc") - check(i, j, int64(math.Floor(z)), Floor, "floor") - check(i, j, int64(math.Ceil(z)), Ceil, "ceil") - check(i, j, int64(math.RoundToEven(z)), Round, "round") - } - } - } -} From 4bf23b51b8efaf337b06e0e1b7f90b1fb9f45daa Mon Sep 17 00:00:00 2001 From: Roland Shoemaker Date: Mon, 11 May 2026 12:30:48 -0700 Subject: [PATCH 15/25] crypto/x509: honor SSL_CERT_{FILE,DIR} on windows/darwin When these env vars are set, load roots from on-disk, and don't use the platform verifier. Fixes #77865 Change-Id: I3183d1636238bed924252fe1288cfa263d17f61d Reviewed-on: https://go-review.googlesource.com/c/go/+/776940 Reviewed-by: Neal Patel Auto-Submit: Roland Shoemaker Reviewed-by: Filippo Valsorda LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: David Chase --- doc/godebug.md | 8 + .../6-stdlib/99-minor/crypto/x509/77865.md | 5 + src/crypto/x509/cert_pool.go | 12 +- src/crypto/x509/root.go | 113 ++++++++ src/crypto/x509/root_darwin.go | 7 +- src/crypto/x509/root_plan9.go | 25 +- src/crypto/x509/root_test.go | 257 ++++++++++++++++++ src/crypto/x509/root_unix.go | 97 ------- src/crypto/x509/root_unix_test.go | 235 ---------------- src/crypto/x509/root_windows.go | 5 +- src/internal/godebugs/table.go | 1 + src/runtime/metrics/doc.go | 5 + 12 files changed, 404 insertions(+), 366 deletions(-) create mode 100644 doc/next/6-stdlib/99-minor/crypto/x509/77865.md delete mode 100644 src/crypto/x509/root_unix_test.go diff --git a/doc/godebug.md b/doc/godebug.md index 4935d64850883d..f28af6a0b73756 100644 --- a/doc/godebug.md +++ b/doc/godebug.md @@ -170,6 +170,14 @@ to `1`. This opt-out is expected to be kept indefinitely in case goroutine labels acquire sensitive information that shouldn't be made available in tracebacks. +Go 1.27 added a new `x509sslcertoverrideplatform` setting that controls whether +crypto/x509 will load roots from disk on Windows and Darwin when `SSL_CERT_FILE` +or `SSL_CERT_DIR` are set. The default value `x509sslcertoverrideplatform=1` will +cause roots to be loaded from disk when these environment variables are set. +Setting `x509sslcertoverrideplatform=0` disables this behavior in favor of using +the platform certificate store instead of honoring the environment variables. We +plan to remove this setting in Go 1.31. + ### Go 1.26 Go 1.26 added a new `httpcookiemaxnum` setting that controls the maximum number diff --git a/doc/next/6-stdlib/99-minor/crypto/x509/77865.md b/doc/next/6-stdlib/99-minor/crypto/x509/77865.md new file mode 100644 index 00000000000000..bf4cf77f0737e7 --- /dev/null +++ b/doc/next/6-stdlib/99-minor/crypto/x509/77865.md @@ -0,0 +1,5 @@ +[SystemCertPool] now respects SSL_CERT_FILE and SSL_CERT_DIR on Windows and +Darwin. When these environment variables are set, roots are loaded from disk and +instead of using the platform certificate verification APIs, the native Go +verifier is used. This behavior can be disabled with +`GODEBUG=x509sslcertoverrideplatform=0`. \ No newline at end of file diff --git a/src/crypto/x509/cert_pool.go b/src/crypto/x509/cert_pool.go index e4c5694fbe4f89..4ca73b4e07072d 100644 --- a/src/crypto/x509/cert_pool.go +++ b/src/crypto/x509/cert_pool.go @@ -105,10 +105,14 @@ func (s *CertPool) Clone() *CertPool { // SystemCertPool returns a copy of the system cert pool. // -// On Unix systems other than macOS the environment variables SSL_CERT_FILE and -// SSL_CERT_DIR can be used to override the system default locations for the SSL -// certificate file and SSL certificate files directory, respectively. The -// latter can be a colon-separated list. +// The environment variables SSL_CERT_FILE and SSL_CERT_DIR can be used to +// override the system default locations for the SSL certificate file and SSL +// certificate files directory, respectively. The latter can be a +// colon-separated list, or a semicolon-separated list on Windows. On platforms +// which have system APIs for certificate verification (macOS and Windows), +// setting SSL_CERT_FILE or SSL_CERT_DIR will prevent those APIs from being +// used, unless the x509sslcertoverrideplatform=0 GODEBUG setting is used. (This +// changed in Go 1.27.) // // Any mutations to the returned pool are not written to disk and do not affect // any other pool returned by SystemCertPool. diff --git a/src/crypto/x509/root.go b/src/crypto/x509/root.go index 600f75979d6e9e..cb1c392f08fd70 100644 --- a/src/crypto/x509/root.go +++ b/src/crypto/x509/root.go @@ -6,6 +6,11 @@ package x509 import ( "internal/godebug" + "io/fs" + "os" + "path/filepath" + "runtime" + "strings" "sync" _ "unsafe" // for linkname ) @@ -115,3 +120,111 @@ func SetFallbackRoots(roots *CertPool) { systemRoots, systemRootsErr = roots, nil } + +const ( + // certFileEnv is the environment variable which identifies where to locate + // the SSL certificate file. If set this overrides the system default. + certFileEnv = "SSL_CERT_FILE" + + // certDirEnv is the environment variable which identifies which directory + // to check for SSL certificate files. If set this overrides the system default. + // See https://docs.openssl.org/4.0/man1/openssl-rehash/#environment. + certDirEnv = "SSL_CERT_DIR" +) + +var x509sslcertoverrideplatform = godebug.New("x509sslcertoverrideplatform") + +func loadSystemRoots() (*CertPool, error) { + certFilePath, certDirPath := os.Getenv(certFileEnv), os.Getenv(certDirEnv) + + if runtime.GOOS == "windows" || runtime.GOOS == "darwin" || runtime.GOOS == "ios" { + if certFilePath == "" && certDirPath == "" { + return &CertPool{systemPool: true}, nil + } + if x509sslcertoverrideplatform.Value() == "0" { + x509sslcertoverrideplatform.IncNonDefault() + return &CertPool{systemPool: true}, nil + } + } + + return loadOnDiskRoots(certFilePath, certDirPath) +} + +func loadOnDiskRoots(certFilePath, certDirPath string) (*CertPool, error) { + roots := NewCertPool() + + files := certFiles + if certFilePath != "" { + files = []string{certFilePath} + } + + var firstErr error + for _, file := range files { + data, err := os.ReadFile(file) + if err == nil { + roots.AppendCertsFromPEM(data) + break + } + if firstErr == nil && !os.IsNotExist(err) { + firstErr = err + } + } + + dirs := certDirectories + if certDirPath != "" { + // OpenSSL and BoringSSL both use ":" as the SSL_CERT_DIR separator on + // Unix-like systems, and ";" on Windows. + // See: + // * https://golang.org/issue/35325 + // * https://docs.openssl.org/4.0/man1/openssl-rehash/#environment + dirs = filepath.SplitList(certDirPath) + } + + for _, directory := range dirs { + fis, err := readUniqueDirectoryEntries(directory) + if err != nil { + if firstErr == nil && !os.IsNotExist(err) { + firstErr = err + } + continue + } + for _, fi := range fis { + data, err := os.ReadFile(filepath.Join(directory, fi.Name())) + if err == nil { + roots.AppendCertsFromPEM(data) + } + } + } + + if roots.len() > 0 || firstErr == nil { + return roots, nil + } + + return nil, firstErr +} + +// readUniqueDirectoryEntries is like os.ReadDir but omits +// symlinks that point within the directory. +func readUniqueDirectoryEntries(dir string) ([]fs.DirEntry, error) { + files, err := os.ReadDir(dir) + if err != nil { + return nil, err + } + uniq := files[:0] + for _, f := range files { + if !isSameDirSymlink(f, dir) { + uniq = append(uniq, f) + } + } + return uniq, nil +} + +// isSameDirSymlink reports whether f in dir is a symlink with a +// target not containing a slash. +func isSameDirSymlink(f fs.DirEntry, dir string) bool { + if f.Type()&fs.ModeSymlink == 0 { + return false + } + target, err := os.Readlink(filepath.Join(dir, f.Name())) + return err == nil && !strings.ContainsRune(target, filepath.Separator) +} diff --git a/src/crypto/x509/root_darwin.go b/src/crypto/x509/root_darwin.go index 3e9aa1ba097b36..76433b7fc19030 100644 --- a/src/crypto/x509/root_darwin.go +++ b/src/crypto/x509/root_darwin.go @@ -10,6 +10,9 @@ import ( "fmt" ) +// macOS has no default SSL_CERT_{FILE,DIR} paths. +var certFiles, certDirectories []string + func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) { certs := macos.CFArrayCreateMutable() defer macos.ReleaseCFArray(certs) @@ -125,7 +128,3 @@ func exportCertificate(cert macos.CFRef) (*Certificate, error) { } return ParseCertificate(data) } - -func loadSystemRoots() (*CertPool, error) { - return &CertPool{systemPool: true}, nil -} diff --git a/src/crypto/x509/root_plan9.go b/src/crypto/x509/root_plan9.go index 3bd06fe50d85bf..564e093c293dbf 100644 --- a/src/crypto/x509/root_plan9.go +++ b/src/crypto/x509/root_plan9.go @@ -6,34 +6,13 @@ package x509 -import ( - "os" -) - // Possible certificate files; stop after finding one. var certFiles = []string{ "/sys/lib/tls/ca.pem", } +var certDirectories = []string{} + func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) { return nil, nil } - -func loadSystemRoots() (*CertPool, error) { - roots := NewCertPool() - var bestErr error - for _, file := range certFiles { - data, err := os.ReadFile(file) - if err == nil { - roots.AppendCertsFromPEM(data) - return roots, nil - } - if bestErr == nil || (os.IsNotExist(bestErr) && !os.IsNotExist(err)) { - bestErr = err - } - } - if bestErr == nil { - return roots, nil - } - return nil, bestErr -} diff --git a/src/crypto/x509/root_test.go b/src/crypto/x509/root_test.go index 218d2b6f98c7a6..1647a75a9a0bc7 100644 --- a/src/crypto/x509/root_test.go +++ b/src/crypto/x509/root_test.go @@ -5,6 +5,14 @@ package x509 import ( + "bytes" + "fmt" + "internal/testenv" + "os" + "path/filepath" + "runtime" + "slices" + "strings" "testing" ) @@ -108,3 +116,252 @@ func TestFallback(t *testing.T) { }) } } + +const ( + testDirCN = "test-dir" + testFile = "test-file.crt" + testFileCN = "test-file" + testMissing = "missing" +) + +func TestEnvVars(t *testing.T) { + tmpDir := t.TempDir() + testCert, err := os.ReadFile("testdata/test-dir.crt") + if err != nil { + t.Fatalf("failed to read test cert: %s", err) + } + if err := os.WriteFile(filepath.Join(tmpDir, testFile), testCert, 0644); err != nil { + t.Fatalf("failed to write test cert: %s", err) + } + + testCases := []struct { + name string + fileEnv string + dirEnv string + files []string + dirs []string + cns []string + }{ + { + // Environment variables override the default locations preventing fall through. + name: "override-defaults", + fileEnv: testMissing, + dirEnv: testMissing, + files: []string{testFile}, + dirs: []string{tmpDir}, + cns: nil, + }, + { + // File environment overrides default file locations. + name: "file", + fileEnv: testFile, + dirEnv: "", + files: nil, + dirs: nil, + cns: []string{testFileCN}, + }, + { + // Directory environment overrides default directory locations. + name: "dir", + fileEnv: "", + dirEnv: tmpDir, + files: nil, + dirs: nil, + cns: []string{testDirCN}, + }, + { + // File & directory environment overrides both default locations. + name: "file+dir", + fileEnv: testFile, + dirEnv: tmpDir, + files: nil, + dirs: nil, + cns: []string{testFileCN, testDirCN}, + }, + { + // Environment variable empty / unset uses default locations. + name: "empty-fall-through", + fileEnv: "", + dirEnv: "", + files: []string{testFile}, + dirs: []string{tmpDir}, + cns: []string{testFileCN, testDirCN}, + }, + } + + // Save old settings so we can restore before the test ends. + origCertFiles, origCertDirectories := certFiles, certDirectories + origFile, origDir := os.Getenv(certFileEnv), os.Getenv(certDirEnv) + defer func() { + certFiles = origCertFiles + certDirectories = origCertDirectories + os.Setenv(certFileEnv, origFile) + os.Setenv(certDirEnv, origDir) + }() + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + if err := os.Setenv(certFileEnv, tc.fileEnv); err != nil { + t.Fatalf("setenv %q failed: %v", certFileEnv, err) + } + if err := os.Setenv(certDirEnv, tc.dirEnv); err != nil { + t.Fatalf("setenv %q failed: %v", certDirEnv, err) + } + + certFiles, certDirectories = tc.files, tc.dirs + + r, err := loadSystemRoots() + if err != nil { + t.Fatal("unexpected failure:", err) + } + + if r == nil { + t.Fatal("nil roots") + } + + wantSystemPool := (runtime.GOOS == "darwin" || runtime.GOOS == "windows") && tc.dirEnv == "" && tc.fileEnv == "" + + if wantSystemPool { + if !r.systemPool { + t.Fatal("expected returned cert pool to be a system pool") + } + if r.len() != 0 { + t.Fatalf("expected empty system pool, pool has %d roots", r.len()) + } + return + } + + // Verify that the returned certs match, otherwise report where the mismatch is. + for i, cn := range tc.cns { + if i >= r.len() { + t.Errorf("missing cert %v @ %v", cn, i) + } else if r.mustCert(t, i).Subject.CommonName != cn { + fmt.Printf("%#v\n", r.mustCert(t, 0).Subject) + t.Errorf("unexpected cert common name %q, want %q", r.mustCert(t, i).Subject.CommonName, cn) + } + } + if r.len() > len(tc.cns) { + t.Errorf("got %v certs, which is more than %v wanted", r.len(), len(tc.cns)) + } + }) + } +} + +// Ensure that "SSL_CERT_DIR" when used as the environment variable delimited by +// colons on Unix-like systems, and semicolons on Windows, allows +// loadSystemRoots to load all the roots from the respective directories. +// See https://golang.org/issue/35325. +func TestLoadSystemCertsLoadColonSeparatedDirs(t *testing.T) { + origFile, origDir := os.Getenv(certFileEnv), os.Getenv(certDirEnv) + origCertFiles := certFiles[:] + + // To prevent any other certs from being loaded in + // through "SSL_CERT_FILE" or from known "certFiles", + // clear them all, and they'll be reverted on defer. + certFiles = certFiles[:0] + os.Setenv(certFileEnv, "") + + defer func() { + certFiles = origCertFiles[:] + os.Setenv(certDirEnv, origDir) + os.Setenv(certFileEnv, origFile) + }() + + tmpDir := t.TempDir() + + rootPEMs := []string{ + gtsRoot, + googleLeaf, + } + + var certDirs []string + for i, certPEM := range rootPEMs { + certDir := filepath.Join(tmpDir, fmt.Sprintf("cert-%d", i)) + if err := os.MkdirAll(certDir, 0755); err != nil { + t.Fatalf("failed to create certificate dir: %v", err) + } + certOutFile := filepath.Join(certDir, "cert.crt") + if err := os.WriteFile(certOutFile, []byte(certPEM), 0655); err != nil { + t.Fatalf("failed to write certificate to file: %v", err) + } + certDirs = append(certDirs, certDir) + } + + // Sanity check: the number of certDirs should be equal to the number of roots. + if g, w := len(certDirs), len(rootPEMs); g != w { + t.Fatalf("failed sanity check: len(certsDir)=%d is not equal to len(rootsPEMS)=%d", g, w) + } + + // Now finally concatenate them with a colon/semicolon. + concatCertDirs := strings.Join(certDirs, string(filepath.ListSeparator)) + os.Setenv(certDirEnv, concatCertDirs) + gotPool, err := loadSystemRoots() + if err != nil { + t.Fatalf("failed to load system roots: %v", err) + } + subjects := gotPool.Subjects() + // We expect exactly len(rootPEMs) subjects back. + if g, w := len(subjects), len(rootPEMs); g != w { + t.Fatalf("invalid number of subjects: got %d want %d", g, w) + } + + wantPool := NewCertPool() + for _, certPEM := range rootPEMs { + wantPool.AppendCertsFromPEM([]byte(certPEM)) + } + strCertPool := func(p *CertPool) string { + return string(bytes.Join(p.Subjects(), []byte("\n"))) + } + + if !certPoolEqual(gotPool, wantPool) { + got, want := strCertPool(gotPool), strCertPool(wantPool) + t.Fatalf("mismatched certPools\nGot:\n%s\n\nWant:\n%s", got, want) + } +} + +func TestReadUniqueDirectoryEntries(t *testing.T) { + baseTmpDir := t.TempDir() + path := func(base string) string { return filepath.Join(baseTmpDir, base) } + if f, err := os.Create(path("file")); err != nil { + t.Fatal(err) + } else { + f.Close() + } + if err := os.Symlink("target-in", path("link-in")); err != nil { + t.Fatal(err) + } + if err := os.Symlink("../target-out", path("link-out")); err != nil { + t.Fatal(err) + } + got, err := readUniqueDirectoryEntries(baseTmpDir) + if err != nil { + t.Fatal(err) + } + gotNames := []string{} + for _, fi := range got { + gotNames = append(gotNames, fi.Name()) + } + wantNames := []string{"file", "link-out"} + if !slices.Equal(gotNames, wantNames) { + t.Errorf("got %q; want %q", gotNames, wantNames) + } +} + +func TestSSLCertEnvOverride(t *testing.T) { + testenv.SetGODEBUG(t, "x509sslcertoverrideplatform=0") + t.Setenv(certFileEnv, "/tmp/nope") + t.Setenv(certDirEnv, "/tmp/nope") + + p, err := loadSystemRoots() + if err != nil { + t.Fatalf("unexpected failure: %s", err) + } + + if runtime.GOOS == "windows" || runtime.GOOS == "darwin" || runtime.GOOS == "ios" { + if !p.systemPool { + t.Fatal("x509sslcertoverrideplatform did not override SSL_CERT_{FILE,DIR}") + } + } else if p.systemPool { + t.Fatal("x509sslcertoverrideplatform caused a systemPool to be returned on OS other than windows or darwin") + } +} diff --git a/src/crypto/x509/root_unix.go b/src/crypto/x509/root_unix.go index c513b20169d1d9..3f84b55f9ffcf3 100644 --- a/src/crypto/x509/root_unix.go +++ b/src/crypto/x509/root_unix.go @@ -6,103 +6,6 @@ package x509 -import ( - "io/fs" - "os" - "path/filepath" - "strings" -) - -const ( - // certFileEnv is the environment variable which identifies where to locate - // the SSL certificate file. If set this overrides the system default. - certFileEnv = "SSL_CERT_FILE" - - // certDirEnv is the environment variable which identifies which directory - // to check for SSL certificate files. If set this overrides the system default. - // It is a colon separated list of directories. - // See https://www.openssl.org/docs/man1.0.2/man1/c_rehash.html. - certDirEnv = "SSL_CERT_DIR" -) - func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) { return nil, nil } - -func loadSystemRoots() (*CertPool, error) { - roots := NewCertPool() - - files := certFiles - if f := os.Getenv(certFileEnv); f != "" { - files = []string{f} - } - - var firstErr error - for _, file := range files { - data, err := os.ReadFile(file) - if err == nil { - roots.AppendCertsFromPEM(data) - break - } - if firstErr == nil && !os.IsNotExist(err) { - firstErr = err - } - } - - dirs := certDirectories - if d := os.Getenv(certDirEnv); d != "" { - // OpenSSL and BoringSSL both use ":" as the SSL_CERT_DIR separator. - // See: - // * https://golang.org/issue/35325 - // * https://www.openssl.org/docs/man1.0.2/man1/c_rehash.html - dirs = strings.Split(d, ":") - } - - for _, directory := range dirs { - fis, err := readUniqueDirectoryEntries(directory) - if err != nil { - if firstErr == nil && !os.IsNotExist(err) { - firstErr = err - } - continue - } - for _, fi := range fis { - data, err := os.ReadFile(directory + "/" + fi.Name()) - if err == nil { - roots.AppendCertsFromPEM(data) - } - } - } - - if roots.len() > 0 || firstErr == nil { - return roots, nil - } - - return nil, firstErr -} - -// readUniqueDirectoryEntries is like os.ReadDir but omits -// symlinks that point within the directory. -func readUniqueDirectoryEntries(dir string) ([]fs.DirEntry, error) { - files, err := os.ReadDir(dir) - if err != nil { - return nil, err - } - uniq := files[:0] - for _, f := range files { - if !isSameDirSymlink(f, dir) { - uniq = append(uniq, f) - } - } - return uniq, nil -} - -// isSameDirSymlink reports whether fi in dir is a symlink with a -// target not containing a slash. -func isSameDirSymlink(f fs.DirEntry, dir string) bool { - if f.Type()&fs.ModeSymlink == 0 { - return false - } - target, err := os.Readlink(filepath.Join(dir, f.Name())) - return err == nil && !strings.Contains(target, "/") -} diff --git a/src/crypto/x509/root_unix_test.go b/src/crypto/x509/root_unix_test.go deleted file mode 100644 index b04f09d1790294..00000000000000 --- a/src/crypto/x509/root_unix_test.go +++ /dev/null @@ -1,235 +0,0 @@ -// Copyright 2017 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build dragonfly || freebsd || linux || netbsd || openbsd || solaris - -package x509 - -import ( - "bytes" - "fmt" - "os" - "path/filepath" - "slices" - "strings" - "testing" -) - -const ( - testDirCN = "test-dir" - testFile = "test-file.crt" - testFileCN = "test-file" - testMissing = "missing" -) - -func TestEnvVars(t *testing.T) { - tmpDir := t.TempDir() - testCert, err := os.ReadFile("testdata/test-dir.crt") - if err != nil { - t.Fatalf("failed to read test cert: %s", err) - } - if err := os.WriteFile(filepath.Join(tmpDir, testFile), testCert, 0644); err != nil { - t.Fatalf("failed to write test cert: %s", err) - } - - testCases := []struct { - name string - fileEnv string - dirEnv string - files []string - dirs []string - cns []string - }{ - { - // Environment variables override the default locations preventing fall through. - name: "override-defaults", - fileEnv: testMissing, - dirEnv: testMissing, - files: []string{testFile}, - dirs: []string{tmpDir}, - cns: nil, - }, - { - // File environment overrides default file locations. - name: "file", - fileEnv: testFile, - dirEnv: "", - files: nil, - dirs: nil, - cns: []string{testFileCN}, - }, - { - // Directory environment overrides default directory locations. - name: "dir", - fileEnv: "", - dirEnv: tmpDir, - files: nil, - dirs: nil, - cns: []string{testDirCN}, - }, - { - // File & directory environment overrides both default locations. - name: "file+dir", - fileEnv: testFile, - dirEnv: tmpDir, - files: nil, - dirs: nil, - cns: []string{testFileCN, testDirCN}, - }, - { - // Environment variable empty / unset uses default locations. - name: "empty-fall-through", - fileEnv: "", - dirEnv: "", - files: []string{testFile}, - dirs: []string{tmpDir}, - cns: []string{testFileCN, testDirCN}, - }, - } - - // Save old settings so we can restore before the test ends. - origCertFiles, origCertDirectories := certFiles, certDirectories - origFile, origDir := os.Getenv(certFileEnv), os.Getenv(certDirEnv) - defer func() { - certFiles = origCertFiles - certDirectories = origCertDirectories - os.Setenv(certFileEnv, origFile) - os.Setenv(certDirEnv, origDir) - }() - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - if err := os.Setenv(certFileEnv, tc.fileEnv); err != nil { - t.Fatalf("setenv %q failed: %v", certFileEnv, err) - } - if err := os.Setenv(certDirEnv, tc.dirEnv); err != nil { - t.Fatalf("setenv %q failed: %v", certDirEnv, err) - } - - certFiles, certDirectories = tc.files, tc.dirs - - r, err := loadSystemRoots() - if err != nil { - t.Fatal("unexpected failure:", err) - } - - if r == nil { - t.Fatal("nil roots") - } - - // Verify that the returned certs match, otherwise report where the mismatch is. - for i, cn := range tc.cns { - if i >= r.len() { - t.Errorf("missing cert %v @ %v", cn, i) - } else if r.mustCert(t, i).Subject.CommonName != cn { - fmt.Printf("%#v\n", r.mustCert(t, 0).Subject) - t.Errorf("unexpected cert common name %q, want %q", r.mustCert(t, i).Subject.CommonName, cn) - } - } - if r.len() > len(tc.cns) { - t.Errorf("got %v certs, which is more than %v wanted", r.len(), len(tc.cns)) - } - }) - } -} - -// Ensure that "SSL_CERT_DIR" when used as the environment -// variable delimited by colons, allows loadSystemRoots to -// load all the roots from the respective directories. -// See https://golang.org/issue/35325. -func TestLoadSystemCertsLoadColonSeparatedDirs(t *testing.T) { - origFile, origDir := os.Getenv(certFileEnv), os.Getenv(certDirEnv) - origCertFiles := certFiles[:] - - // To prevent any other certs from being loaded in - // through "SSL_CERT_FILE" or from known "certFiles", - // clear them all, and they'll be reverting on defer. - certFiles = certFiles[:0] - os.Setenv(certFileEnv, "") - - defer func() { - certFiles = origCertFiles[:] - os.Setenv(certDirEnv, origDir) - os.Setenv(certFileEnv, origFile) - }() - - tmpDir := t.TempDir() - - rootPEMs := []string{ - gtsRoot, - googleLeaf, - } - - var certDirs []string - for i, certPEM := range rootPEMs { - certDir := filepath.Join(tmpDir, fmt.Sprintf("cert-%d", i)) - if err := os.MkdirAll(certDir, 0755); err != nil { - t.Fatalf("Failed to create certificate dir: %v", err) - } - certOutFile := filepath.Join(certDir, "cert.crt") - if err := os.WriteFile(certOutFile, []byte(certPEM), 0655); err != nil { - t.Fatalf("Failed to write certificate to file: %v", err) - } - certDirs = append(certDirs, certDir) - } - - // Sanity check: the number of certDirs should be equal to the number of roots. - if g, w := len(certDirs), len(rootPEMs); g != w { - t.Fatalf("Failed sanity check: len(certsDir)=%d is not equal to len(rootsPEMS)=%d", g, w) - } - - // Now finally concatenate them with a colon. - colonConcatCertDirs := strings.Join(certDirs, ":") - os.Setenv(certDirEnv, colonConcatCertDirs) - gotPool, err := loadSystemRoots() - if err != nil { - t.Fatalf("Failed to load system roots: %v", err) - } - subjects := gotPool.Subjects() - // We expect exactly len(rootPEMs) subjects back. - if g, w := len(subjects), len(rootPEMs); g != w { - t.Fatalf("Invalid number of subjects: got %d want %d", g, w) - } - - wantPool := NewCertPool() - for _, certPEM := range rootPEMs { - wantPool.AppendCertsFromPEM([]byte(certPEM)) - } - strCertPool := func(p *CertPool) string { - return string(bytes.Join(p.Subjects(), []byte("\n"))) - } - - if !certPoolEqual(gotPool, wantPool) { - g, w := strCertPool(gotPool), strCertPool(wantPool) - t.Fatalf("Mismatched certPools\nGot:\n%s\n\nWant:\n%s", g, w) - } -} - -func TestReadUniqueDirectoryEntries(t *testing.T) { - tmp := t.TempDir() - temp := func(base string) string { return filepath.Join(tmp, base) } - if f, err := os.Create(temp("file")); err != nil { - t.Fatal(err) - } else { - f.Close() - } - if err := os.Symlink("target-in", temp("link-in")); err != nil { - t.Fatal(err) - } - if err := os.Symlink("../target-out", temp("link-out")); err != nil { - t.Fatal(err) - } - got, err := readUniqueDirectoryEntries(tmp) - if err != nil { - t.Fatal(err) - } - gotNames := []string{} - for _, fi := range got { - gotNames = append(gotNames, fi.Name()) - } - wantNames := []string{"file", "link-out"} - if !slices.Equal(gotNames, wantNames) { - t.Errorf("got %q; want %q", gotNames, wantNames) - } -} diff --git a/src/crypto/x509/root_windows.go b/src/crypto/x509/root_windows.go index 4bea1081618a65..da8a07458bde9e 100644 --- a/src/crypto/x509/root_windows.go +++ b/src/crypto/x509/root_windows.go @@ -12,9 +12,8 @@ import ( "unsafe" ) -func loadSystemRoots() (*CertPool, error) { - return &CertPool{systemPool: true}, nil -} +// Windows has no default SSL_CERT_{FILE,DIR} paths. +var certFiles, certDirectories []string // Creates a new *syscall.CertContext representing the leaf certificate in an in-memory // certificate store containing itself and all of the intermediate certificates specified diff --git a/src/internal/godebugs/table.go b/src/internal/godebugs/table.go index 7ddfad14ea1be0..56a139006c28a9 100644 --- a/src/internal/godebugs/table.go +++ b/src/internal/godebugs/table.go @@ -81,6 +81,7 @@ var All = []Info{ {Name: "x509negativeserial", Package: "crypto/x509", Changed: 23, Old: "1"}, {Name: "x509rsacrt", Package: "crypto/x509", Changed: 24, Old: "0"}, {Name: "x509sha256skid", Package: "crypto/x509", Changed: 25, Old: "0"}, + {Name: "x509sslcertoverrideplatform", Package: "crypto/x509", Changed: 27, Old: "0"}, {Name: "x509usefallbackroots", Package: "crypto/x509"}, {Name: "x509usepolicies", Package: "crypto/x509", Changed: 24, Old: "0"}, {Name: "zipinsecurepath", Package: "archive/zip"}, diff --git a/src/runtime/metrics/doc.go b/src/runtime/metrics/doc.go index 1e87b0a80e38ca..edd955928e332e 100644 --- a/src/runtime/metrics/doc.go +++ b/src/runtime/metrics/doc.go @@ -441,6 +441,11 @@ Below is the full list of supported metrics, ordered lexicographically. The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509sha256skid=... setting. + /godebug/non-default-behavior/x509sslcertoverrideplatform:events + The number of non-default behaviors executed by + the crypto/x509 package due to a non-default + GODEBUG=x509sslcertoverrideplatform=... setting. + /godebug/non-default-behavior/x509usefallbackroots:events The number of non-default behaviors executed by the crypto/x509 package due to a non-default GODEBUG=x509usefallbackroots=... From d80de8f117399d178a97bcb32e9bf045e8266147 Mon Sep 17 00:00:00 2001 From: Sean Liao Date: Tue, 21 Apr 2026 18:57:13 +0100 Subject: [PATCH 16/25] cmd/go: sort subcommands in help output work is the only command not in sorted order. Change-Id: Ib5b1fe1c2f2fd374597652ddf601e3b56a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/769440 Reviewed-by: Dmitri Shuralyov Reviewed-by: Dmitri Shuralyov Reviewed-by: Junyang Shao LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com --- src/cmd/go/alldocs.go | 766 +++++++++++++++++++++--------------------- src/cmd/go/main.go | 2 +- 2 files changed, 384 insertions(+), 384 deletions(-) diff --git a/src/cmd/go/alldocs.go b/src/cmd/go/alldocs.go index 560cdb28fe5e86..74cafe9613917d 100644 --- a/src/cmd/go/alldocs.go +++ b/src/cmd/go/alldocs.go @@ -25,13 +25,13 @@ // install compile and install packages and dependencies // list list packages or modules // mod module maintenance -// work workspace maintenance // run compile and run Go program // telemetry manage telemetry data and settings // test test packages // tool run specified go tool // version print Go version // vet report likely mistakes in packages +// work workspace maintenance // // Use "go help " for more information about a command. // @@ -1516,430 +1516,170 @@ // // See https://go.dev/ref/mod#go-mod-why for more about 'go mod why'. // -// # Workspace maintenance -// -// Work provides access to operations on workspaces. -// -// Note that support for workspaces is built into many other commands, not -// just 'go work'. +// # Compile and run Go program // -// See 'go help modules' for information about Go's module system of which -// workspaces are a part. +// Usage: // -// See https://go.dev/ref/mod#workspaces for an in-depth reference on -// workspaces. +// go run [build flags] [-exec xprog] package [arguments...] // -// See https://go.dev/doc/tutorial/workspaces for an introductory -// tutorial on workspaces. +// Run compiles and runs the named main Go package. +// Typically the package is specified as a list of .go source files from a single +// directory, but it may also be an import path, file system path, or pattern +// matching a single known package, as in 'go run .' or 'go run my/cmd'. // -// A workspace is specified by a go.work file that specifies a set of -// module directories with the "use" directive. These modules are used as -// root modules by the go command for builds and related operations. A -// workspace that does not specify modules to be used cannot be used to do -// builds from local modules. +// If the package argument has a version suffix (like @latest or @v1.0.0), +// "go run" builds the program in module-aware mode, ignoring the go.mod file in +// the current directory or any parent directory, if there is one. This is useful +// for running programs without affecting the dependencies of the main module. // -// go.work files are line-oriented. Each line holds a single directive, -// made up of a keyword followed by arguments. For example: +// If the package argument doesn't have a version suffix, "go run" may run in +// module-aware mode or GOPATH mode, depending on the GO111MODULE environment +// variable and the presence of a go.mod file. See 'go help modules' for details. +// If module-aware mode is enabled, "go run" runs in the context of the main +// module. // -// go 1.18 +// By default, 'go run' runs the compiled binary directly: 'a.out arguments...'. +// If the -exec flag is given, 'go run' invokes the binary using xprog: // -// use ../foo/bar -// use ./baz +// 'xprog a.out arguments...'. // -// replace example.com/foo v1.2.3 => example.com/bar v1.4.5 +// If the -exec flag is not given, GOOS or GOARCH is different from the system +// default, and a program named go_$GOOS_$GOARCH_exec can be found +// on the current search path, 'go run' invokes the binary using that program, +// for example 'go_js_wasm_exec a.out arguments...'. This allows execution of +// cross-compiled programs when a simulator or other execution method is +// available. // -// The leading keyword can be factored out of adjacent lines to create a block, -// like in Go imports. +// By default, 'go run' compiles the binary without generating the information +// used by debuggers, to reduce build time. To include debugger information in +// the binary, use 'go build'. // -// use ( -// ../foo/bar -// ./baz -// ) +// The go command places $GOROOT/bin at the beginning of $PATH in the +// subprocess environment, so that subprocesses that execute 'go' commands +// use the same 'go' as their parent. // -// The use directive specifies a module to be included in the workspace's -// set of main modules. The argument to the use directive is the directory -// containing the module's go.mod file. The go command does not resolve -// symbolic links when matching use paths to module directories, so a -// symlink to a directory is not interchangeable with its target. +// The exit status of Run is not the exit status of the compiled binary. // -// The go directive specifies the version of Go the file was written at. It -// is possible there may be future changes in the semantics of workspaces -// that could be controlled by this version, but for now the version -// specified has no effect. +// For more about build flags, see 'go help build'. +// For more about specifying packages, see 'go help packages'. // -// The replace directive has the same syntax as the replace directive in a -// go.mod file and takes precedence over replaces in go.mod files. It is -// primarily intended to override conflicting replaces in different workspace -// modules. +// See also: go build. // -// To determine whether the go command is operating in workspace mode, use -// the "go env GOWORK" command. This will specify the workspace file being -// used. +// # Manage telemetry data and settings // // Usage: // -// go work [arguments] -// -// The commands are: -// -// edit edit go.work from tools or scripts -// init initialize workspace file -// sync sync workspace build list to modules -// use add modules to workspace file -// vendor make vendored copy of dependencies -// -// Use "go help work " for more information about a command. -// -// # Edit go.work from tools or scripts +// go telemetry [off|local|on] // -// Usage: +// Telemetry is used to manage Go telemetry data and settings. // -// go work edit [editing flags] [go.work] +// Telemetry can be in one of three modes: off, local, or on. // -// Edit provides a command-line interface for editing go.work, -// for use primarily by tools or scripts. It only reads go.work; -// it does not look up information about the modules involved. -// If no file is specified, Edit looks for a go.work file in the current -// directory and its parent directories +// When telemetry is in local mode, counter data is written to the local file +// system, but will not be uploaded to remote servers. // -// The editing flags specify a sequence of editing operations. +// When telemetry is off, local counter data is neither collected nor uploaded. // -// The -fmt flag reformats the go.work file without making other changes. -// This reformatting is also implied by any other modifications that use or -// rewrite the go.work file. The only time this flag is needed is if no other -// flags are specified, as in 'go work edit -fmt'. +// When telemetry is on, telemetry data is written to the local file system +// and periodically sent to https://telemetry.go.dev/. Uploaded data is used to +// help improve the Go toolchain and related tools, and it will be published as +// part of a public dataset. // -// The -godebug=key=value flag adds a godebug key=value line, -// replacing any existing godebug lines with the given key. +// For more details, see https://telemetry.go.dev/privacy. +// This data is collected in accordance with the Google Privacy Policy +// (https://policies.google.com/privacy). // -// The -dropgodebug=key flag drops any existing godebug lines -// with the given key. +// To view the current telemetry mode, run "go telemetry". +// To disable telemetry uploading, but keep local data collection, run +// "go telemetry local". +// To enable both collection and uploading, run “go telemetry on”. +// To disable both collection and uploading, run "go telemetry off". // -// The -use=path and -dropuse=path flags -// add and drop a use directive from the go.work file's set of module directories. +// The current telemetry mode is also available as the value of the +// non-settable "GOTELEMETRY" go env variable. The directory in the +// local file system that telemetry data is written to is available +// as the value of the non-settable "GOTELEMETRYDIR" go env variable. // -// The -replace=old[@v]=new[@v] flag adds a replacement of the given -// module path and version pair. If the @v in old@v is omitted, a -// replacement without a version on the left side is added, which applies -// to all versions of the old module path. If the @v in new@v is omitted, -// the new path should be a local module root directory, not a module -// path. Note that -replace overrides any redundant replacements for old[@v], -// so omitting @v will drop existing replacements for specific versions. +// See https://go.dev/doc/telemetry for more information on telemetry. // -// The -dropreplace=old[@v] flag drops a replacement of the given -// module path and version pair. If the @v is omitted, a replacement without -// a version on the left side is dropped. +// # Test packages // -// The -use, -dropuse, -replace, and -dropreplace, -// editing flags may be repeated, and the changes are applied in the order given. +// Usage: // -// The -go=version flag sets the expected Go language version. -// It takes a version like "1.26" or "1.26.2". -// Using "none" as the version removes the go directive. +// go test [build/test flags] [packages] [build/test flags & test binary flags] // -// The -toolchain=name flag sets the Go toolchain to use. -// It takes a toolchain name like "go1.26" or "go1.26.2". -// Using "none" as the name removes the toolchain directive. +// 'Go test' automates testing the packages named by the import paths. +// It prints a summary of the test results in the format: // -// The -print flag prints the final go.work in its text format instead of -// writing it back to go.work. +// ok archive/tar 0.011s +// FAIL archive/zip 0.022s +// ok compress/gzip 0.033s +// ... // -// The -json flag prints the final go.work file in JSON format instead of -// writing it back to go.work. The JSON output corresponds to these Go types: +// followed by detailed output for each failed package. // -// type GoWork struct { -// Go string -// Toolchain string -// Godebug []Godebug -// Use []Use -// Replace []Replace -// } +// 'Go test' recompiles each package along with any files with names matching +// the file pattern "*_test.go". +// These additional files can contain test functions, benchmark functions, fuzz +// tests and example functions. See 'go help testfunc' for more. +// Each listed package causes the execution of a separate test binary. +// Files whose names begin with "_" (including "_test.go") or "." are ignored. // -// type Godebug struct { -// Key string -// Value string -// } +// Test files that declare a package with the suffix "_test" will be compiled as a +// separate package, and then linked and run with the main test binary. // -// type Use struct { -// DiskPath string -// ModulePath string -// } +// The go tool will ignore a directory named "testdata", making it available +// to hold ancillary data needed by the tests. // -// type Replace struct { -// Old Module -// New Module -// } +// As part of building a test binary, go test runs go vet on the package +// and its test source files to identify significant problems. If go vet +// finds any problems, go test reports those and does not run the test +// binary. Only a high-confidence subset of the default go vet checks are +// used. That subset is: atomic, bools, buildtag, directive, errorsas, +// ifaceassert, nilfunc, printf, stdversion, stringintconv, and tests. +// You can see the documentation for these and other vet tests via +// "go doc cmd/vet". To disable the running of go vet, use the -vet=off flag. +// To run all checks, use the -vet=all flag. // -// type Module struct { -// Path string -// Version string -// } +// All test output and summary lines are printed to the go command's +// standard output, even if the test printed them to its own standard +// error. (The go command's standard error is reserved for printing +// errors building the tests.) // -// See the workspaces reference at https://go.dev/ref/mod#workspaces -// for more information. +// The go command places $GOROOT/bin at the beginning of $PATH +// in the test's environment, so that tests that execute +// 'go' commands use the same 'go' as the parent 'go test' command. // -// # Initialize workspace file +// Go test runs in two different modes: // -// Usage: +// The first, called local directory mode, occurs when go test is +// invoked with no package arguments (for example, 'go test' or 'go +// test -v'). In this mode, go test compiles the package sources and +// tests found in the current directory and then runs the resulting +// test binary. In this mode, caching (discussed below) is disabled. +// After the package test finishes, go test prints a summary line +// showing the test status ('ok' or 'FAIL'), package name, and elapsed +// time. // -// go work init [moddirs] +// The second, called package list mode, occurs when go test is invoked +// with explicit package arguments (for example 'go test math', 'go +// test ./...', and even 'go test .'). In this mode, go test compiles +// and tests each of the packages listed on the command line. If a +// package test passes, go test prints only the final 'ok' summary +// line. If a package test fails, go test prints the full test output. +// If invoked with the -bench or -v flag, go test prints the full +// output even for passing package tests, in order to display the +// requested benchmark results or verbose logging. After the package +// tests for all of the listed packages finish, and their output is +// printed, go test prints a final 'FAIL' status if any package test +// has failed. // -// Init initializes and writes a new go.work file in the -// current directory, in effect creating a new workspace at the current -// directory. -// -// go work init optionally accepts paths to the workspace modules as -// arguments. If the argument is omitted, an empty workspace with no -// modules will be created. -// -// Each argument path is added to a use directive in the go.work file. The -// current go version will also be listed in the go.work file. -// -// See the workspaces reference at https://go.dev/ref/mod#workspaces -// for more information. -// -// # Sync workspace build list to modules -// -// Usage: -// -// go work sync -// -// Sync syncs the workspace's build list back to the -// workspace's modules -// -// The workspace's build list is the set of versions of all the -// (transitive) dependency modules used to do builds in the workspace. go -// work sync generates that build list using the Minimal Version Selection -// algorithm, and then syncs those versions back to each of modules -// specified in the workspace (with use directives). -// -// The syncing is done by sequentially upgrading each of the dependency -// modules specified in a workspace module to the version in the build list -// if the dependency module's version is not already the same as the build -// list's version. Note that Minimal Version Selection guarantees that the -// build list's version of each module is always the same or higher than -// that in each workspace module. -// -// See the workspaces reference at https://go.dev/ref/mod#workspaces -// for more information. -// -// # Add modules to workspace file -// -// Usage: -// -// go work use [-r] [moddirs] -// -// Use provides a command-line interface for adding -// directories, optionally recursively, to a go.work file. -// -// A use directive will be added to the go.work file for each argument -// directory listed on the command line go.work file, if it exists, -// or removed from the go.work file if it does not exist. -// Use fails if any remaining use directives refer to modules that -// do not exist. -// -// Use updates the go line in go.work to specify a version at least as -// new as all the go lines in the used modules, both preexisting ones -// and newly added ones. With no arguments, this update is the only -// thing that go work use does. -// -// The -r flag searches recursively for modules in the argument -// directories, and the use command operates as if each of the directories -// were specified as arguments. When -r is used, symlinks to directories -// within the argument tree are ignored. -// -// The go command matches use paths to module directories without resolving -// symbolic links. A use directive that names a symlink to a directory is -// not interchangeable with one that names the symlink's target. -// -// See the workspaces reference at https://go.dev/ref/mod#workspaces -// for more information. -// -// # Make vendored copy of dependencies -// -// Usage: -// -// go work vendor [-e] [-v] [-o outdir] -// -// Vendor resets the workspace's vendor directory to include all packages -// needed to build and test all the workspace's packages. -// It does not include test code for vendored packages. -// -// The -v flag causes vendor to print the names of vendored -// modules and packages to standard error. -// -// The -e flag causes vendor to attempt to proceed despite errors -// encountered while loading packages. -// -// The -o flag causes vendor to create the vendor directory at the given -// path instead of "vendor". The go command can only use a vendor directory -// named "vendor" within the module root directory, so this flag is -// primarily useful for other tools. -// -// # Compile and run Go program -// -// Usage: -// -// go run [build flags] [-exec xprog] package [arguments...] -// -// Run compiles and runs the named main Go package. -// Typically the package is specified as a list of .go source files from a single -// directory, but it may also be an import path, file system path, or pattern -// matching a single known package, as in 'go run .' or 'go run my/cmd'. -// -// If the package argument has a version suffix (like @latest or @v1.0.0), -// "go run" builds the program in module-aware mode, ignoring the go.mod file in -// the current directory or any parent directory, if there is one. This is useful -// for running programs without affecting the dependencies of the main module. -// -// If the package argument doesn't have a version suffix, "go run" may run in -// module-aware mode or GOPATH mode, depending on the GO111MODULE environment -// variable and the presence of a go.mod file. See 'go help modules' for details. -// If module-aware mode is enabled, "go run" runs in the context of the main -// module. -// -// By default, 'go run' runs the compiled binary directly: 'a.out arguments...'. -// If the -exec flag is given, 'go run' invokes the binary using xprog: -// -// 'xprog a.out arguments...'. -// -// If the -exec flag is not given, GOOS or GOARCH is different from the system -// default, and a program named go_$GOOS_$GOARCH_exec can be found -// on the current search path, 'go run' invokes the binary using that program, -// for example 'go_js_wasm_exec a.out arguments...'. This allows execution of -// cross-compiled programs when a simulator or other execution method is -// available. -// -// By default, 'go run' compiles the binary without generating the information -// used by debuggers, to reduce build time. To include debugger information in -// the binary, use 'go build'. -// -// The go command places $GOROOT/bin at the beginning of $PATH in the -// subprocess environment, so that subprocesses that execute 'go' commands -// use the same 'go' as their parent. -// -// The exit status of Run is not the exit status of the compiled binary. -// -// For more about build flags, see 'go help build'. -// For more about specifying packages, see 'go help packages'. -// -// See also: go build. -// -// # Manage telemetry data and settings -// -// Usage: -// -// go telemetry [off|local|on] -// -// Telemetry is used to manage Go telemetry data and settings. -// -// Telemetry can be in one of three modes: off, local, or on. -// -// When telemetry is in local mode, counter data is written to the local file -// system, but will not be uploaded to remote servers. -// -// When telemetry is off, local counter data is neither collected nor uploaded. -// -// When telemetry is on, telemetry data is written to the local file system -// and periodically sent to https://telemetry.go.dev/. Uploaded data is used to -// help improve the Go toolchain and related tools, and it will be published as -// part of a public dataset. -// -// For more details, see https://telemetry.go.dev/privacy. -// This data is collected in accordance with the Google Privacy Policy -// (https://policies.google.com/privacy). -// -// To view the current telemetry mode, run "go telemetry". -// To disable telemetry uploading, but keep local data collection, run -// "go telemetry local". -// To enable both collection and uploading, run “go telemetry on”. -// To disable both collection and uploading, run "go telemetry off". -// -// The current telemetry mode is also available as the value of the -// non-settable "GOTELEMETRY" go env variable. The directory in the -// local file system that telemetry data is written to is available -// as the value of the non-settable "GOTELEMETRYDIR" go env variable. -// -// See https://go.dev/doc/telemetry for more information on telemetry. -// -// # Test packages -// -// Usage: -// -// go test [build/test flags] [packages] [build/test flags & test binary flags] -// -// 'Go test' automates testing the packages named by the import paths. -// It prints a summary of the test results in the format: -// -// ok archive/tar 0.011s -// FAIL archive/zip 0.022s -// ok compress/gzip 0.033s -// ... -// -// followed by detailed output for each failed package. -// -// 'Go test' recompiles each package along with any files with names matching -// the file pattern "*_test.go". -// These additional files can contain test functions, benchmark functions, fuzz -// tests and example functions. See 'go help testfunc' for more. -// Each listed package causes the execution of a separate test binary. -// Files whose names begin with "_" (including "_test.go") or "." are ignored. -// -// Test files that declare a package with the suffix "_test" will be compiled as a -// separate package, and then linked and run with the main test binary. -// -// The go tool will ignore a directory named "testdata", making it available -// to hold ancillary data needed by the tests. -// -// As part of building a test binary, go test runs go vet on the package -// and its test source files to identify significant problems. If go vet -// finds any problems, go test reports those and does not run the test -// binary. Only a high-confidence subset of the default go vet checks are -// used. That subset is: atomic, bools, buildtag, directive, errorsas, -// ifaceassert, nilfunc, printf, stdversion, stringintconv, and tests. -// You can see the documentation for these and other vet tests via -// "go doc cmd/vet". To disable the running of go vet, use the -vet=off flag. -// To run all checks, use the -vet=all flag. -// -// All test output and summary lines are printed to the go command's -// standard output, even if the test printed them to its own standard -// error. (The go command's standard error is reserved for printing -// errors building the tests.) -// -// The go command places $GOROOT/bin at the beginning of $PATH -// in the test's environment, so that tests that execute -// 'go' commands use the same 'go' as the parent 'go test' command. -// -// Go test runs in two different modes: -// -// The first, called local directory mode, occurs when go test is -// invoked with no package arguments (for example, 'go test' or 'go -// test -v'). In this mode, go test compiles the package sources and -// tests found in the current directory and then runs the resulting -// test binary. In this mode, caching (discussed below) is disabled. -// After the package test finishes, go test prints a summary line -// showing the test status ('ok' or 'FAIL'), package name, and elapsed -// time. -// -// The second, called package list mode, occurs when go test is invoked -// with explicit package arguments (for example 'go test math', 'go -// test ./...', and even 'go test .'). In this mode, go test compiles -// and tests each of the packages listed on the command line. If a -// package test passes, go test prints only the final 'ok' summary -// line. If a package test fails, go test prints the full test output. -// If invoked with the -bench or -v flag, go test prints the full -// output even for passing package tests, in order to display the -// requested benchmark results or verbose logging. After the package -// tests for all of the listed packages finish, and their output is -// printed, go test prints a final 'FAIL' status if any package test -// has failed. -// -// In package list mode only, go test caches successful package test -// results to avoid unnecessary repeated running of tests. When the -// result of a test can be recovered from the cache, go test will -// redisplay the previous output instead of running the test binary -// again. When this happens, go test prints '(cached)' in place of the -// elapsed time in the summary line. +// In package list mode only, go test caches successful package test +// results to avoid unnecessary repeated running of tests. When the +// result of a test can be recovered from the cache, go test will +// redisplay the previous output instead of running the test binary +// again. When this happens, go test prints '(cached)' in place of the +// elapsed time in the summary line. // // The rule for a match in the cache is that the run involves the same // test binary and the flags on the command line come entirely from a @@ -2099,6 +1839,266 @@ // // See also: go fmt, go fix. // +// # Workspace maintenance +// +// Work provides access to operations on workspaces. +// +// Note that support for workspaces is built into many other commands, not +// just 'go work'. +// +// See 'go help modules' for information about Go's module system of which +// workspaces are a part. +// +// See https://go.dev/ref/mod#workspaces for an in-depth reference on +// workspaces. +// +// See https://go.dev/doc/tutorial/workspaces for an introductory +// tutorial on workspaces. +// +// A workspace is specified by a go.work file that specifies a set of +// module directories with the "use" directive. These modules are used as +// root modules by the go command for builds and related operations. A +// workspace that does not specify modules to be used cannot be used to do +// builds from local modules. +// +// go.work files are line-oriented. Each line holds a single directive, +// made up of a keyword followed by arguments. For example: +// +// go 1.18 +// +// use ../foo/bar +// use ./baz +// +// replace example.com/foo v1.2.3 => example.com/bar v1.4.5 +// +// The leading keyword can be factored out of adjacent lines to create a block, +// like in Go imports. +// +// use ( +// ../foo/bar +// ./baz +// ) +// +// The use directive specifies a module to be included in the workspace's +// set of main modules. The argument to the use directive is the directory +// containing the module's go.mod file. The go command does not resolve +// symbolic links when matching use paths to module directories, so a +// symlink to a directory is not interchangeable with its target. +// +// The go directive specifies the version of Go the file was written at. It +// is possible there may be future changes in the semantics of workspaces +// that could be controlled by this version, but for now the version +// specified has no effect. +// +// The replace directive has the same syntax as the replace directive in a +// go.mod file and takes precedence over replaces in go.mod files. It is +// primarily intended to override conflicting replaces in different workspace +// modules. +// +// To determine whether the go command is operating in workspace mode, use +// the "go env GOWORK" command. This will specify the workspace file being +// used. +// +// Usage: +// +// go work [arguments] +// +// The commands are: +// +// edit edit go.work from tools or scripts +// init initialize workspace file +// sync sync workspace build list to modules +// use add modules to workspace file +// vendor make vendored copy of dependencies +// +// Use "go help work " for more information about a command. +// +// # Edit go.work from tools or scripts +// +// Usage: +// +// go work edit [editing flags] [go.work] +// +// Edit provides a command-line interface for editing go.work, +// for use primarily by tools or scripts. It only reads go.work; +// it does not look up information about the modules involved. +// If no file is specified, Edit looks for a go.work file in the current +// directory and its parent directories +// +// The editing flags specify a sequence of editing operations. +// +// The -fmt flag reformats the go.work file without making other changes. +// This reformatting is also implied by any other modifications that use or +// rewrite the go.work file. The only time this flag is needed is if no other +// flags are specified, as in 'go work edit -fmt'. +// +// The -godebug=key=value flag adds a godebug key=value line, +// replacing any existing godebug lines with the given key. +// +// The -dropgodebug=key flag drops any existing godebug lines +// with the given key. +// +// The -use=path and -dropuse=path flags +// add and drop a use directive from the go.work file's set of module directories. +// +// The -replace=old[@v]=new[@v] flag adds a replacement of the given +// module path and version pair. If the @v in old@v is omitted, a +// replacement without a version on the left side is added, which applies +// to all versions of the old module path. If the @v in new@v is omitted, +// the new path should be a local module root directory, not a module +// path. Note that -replace overrides any redundant replacements for old[@v], +// so omitting @v will drop existing replacements for specific versions. +// +// The -dropreplace=old[@v] flag drops a replacement of the given +// module path and version pair. If the @v is omitted, a replacement without +// a version on the left side is dropped. +// +// The -use, -dropuse, -replace, and -dropreplace, +// editing flags may be repeated, and the changes are applied in the order given. +// +// The -go=version flag sets the expected Go language version. +// It takes a version like "1.26" or "1.26.2". +// Using "none" as the version removes the go directive. +// +// The -toolchain=name flag sets the Go toolchain to use. +// It takes a toolchain name like "go1.26" or "go1.26.2". +// Using "none" as the name removes the toolchain directive. +// +// The -print flag prints the final go.work in its text format instead of +// writing it back to go.work. +// +// The -json flag prints the final go.work file in JSON format instead of +// writing it back to go.work. The JSON output corresponds to these Go types: +// +// type GoWork struct { +// Go string +// Toolchain string +// Godebug []Godebug +// Use []Use +// Replace []Replace +// } +// +// type Godebug struct { +// Key string +// Value string +// } +// +// type Use struct { +// DiskPath string +// ModulePath string +// } +// +// type Replace struct { +// Old Module +// New Module +// } +// +// type Module struct { +// Path string +// Version string +// } +// +// See the workspaces reference at https://go.dev/ref/mod#workspaces +// for more information. +// +// # Initialize workspace file +// +// Usage: +// +// go work init [moddirs] +// +// Init initializes and writes a new go.work file in the +// current directory, in effect creating a new workspace at the current +// directory. +// +// go work init optionally accepts paths to the workspace modules as +// arguments. If the argument is omitted, an empty workspace with no +// modules will be created. +// +// Each argument path is added to a use directive in the go.work file. The +// current go version will also be listed in the go.work file. +// +// See the workspaces reference at https://go.dev/ref/mod#workspaces +// for more information. +// +// # Sync workspace build list to modules +// +// Usage: +// +// go work sync +// +// Sync syncs the workspace's build list back to the +// workspace's modules +// +// The workspace's build list is the set of versions of all the +// (transitive) dependency modules used to do builds in the workspace. go +// work sync generates that build list using the Minimal Version Selection +// algorithm, and then syncs those versions back to each of modules +// specified in the workspace (with use directives). +// +// The syncing is done by sequentially upgrading each of the dependency +// modules specified in a workspace module to the version in the build list +// if the dependency module's version is not already the same as the build +// list's version. Note that Minimal Version Selection guarantees that the +// build list's version of each module is always the same or higher than +// that in each workspace module. +// +// See the workspaces reference at https://go.dev/ref/mod#workspaces +// for more information. +// +// # Add modules to workspace file +// +// Usage: +// +// go work use [-r] [moddirs] +// +// Use provides a command-line interface for adding +// directories, optionally recursively, to a go.work file. +// +// A use directive will be added to the go.work file for each argument +// directory listed on the command line go.work file, if it exists, +// or removed from the go.work file if it does not exist. +// Use fails if any remaining use directives refer to modules that +// do not exist. +// +// Use updates the go line in go.work to specify a version at least as +// new as all the go lines in the used modules, both preexisting ones +// and newly added ones. With no arguments, this update is the only +// thing that go work use does. +// +// The -r flag searches recursively for modules in the argument +// directories, and the use command operates as if each of the directories +// were specified as arguments. When -r is used, symlinks to directories +// within the argument tree are ignored. +// +// The go command matches use paths to module directories without resolving +// symbolic links. A use directive that names a symlink to a directory is +// not interchangeable with one that names the symlink's target. +// +// See the workspaces reference at https://go.dev/ref/mod#workspaces +// for more information. +// +// # Make vendored copy of dependencies +// +// Usage: +// +// go work vendor [-e] [-v] [-o outdir] +// +// Vendor resets the workspace's vendor directory to include all packages +// needed to build and test all the workspace's packages. +// It does not include test code for vendored packages. +// +// The -v flag causes vendor to print the names of vendored +// modules and packages to standard error. +// +// The -e flag causes vendor to attempt to proceed despite errors +// encountered while loading packages. +// +// The -o flag causes vendor to create the vendor directory at the given +// path instead of "vendor". The go command can only use a vendor directory +// named "vendor" within the module root directory, so this flag is +// primarily useful for other tools. +// // # Build constraints // // A build constraint, also known as a build tag, is a condition under which a diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go index 8cdfd9196e4cb1..bba11a2fdeaaa6 100644 --- a/src/cmd/go/main.go +++ b/src/cmd/go/main.go @@ -61,13 +61,13 @@ func init() { work.CmdInstall, list.CmdList, modcmd.CmdMod, - workcmd.CmdWork, run.CmdRun, telemetrycmd.CmdTelemetry, test.CmdTest, tool.CmdTool, version.CmdVersion, vet.CmdVet, + workcmd.CmdWork, help.HelpBuildConstraint, help.HelpBuildJSON, From 4e51025e3e18a59c6094652ad4e41213e1e8fc4a Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Sat, 9 May 2026 13:36:09 +0200 Subject: [PATCH 17/25] crypto/x509: add ML-DSA support Updates #78888 Change-Id: I33e2d386fa911c67f062e24f52891a3c6a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/776708 Reviewed-by: David Chase Reviewed-by: Daniel McCarney Auto-Submit: Filippo Valsorda Reviewed-by: Roland Shoemaker LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Dmitri Shuralyov --- api/next/78888.txt | 8 + doc/next/6-stdlib/70-mldsa.md | 4 +- .../6-stdlib/99-minor/crypto/x509/78888.md | 1 + src/crypto/internal/cryptotest/fips140.go | 31 + src/crypto/x509/example_test.go | 36 + src/crypto/x509/parser.go | 10 + src/crypto/x509/parser_fips140v1.0_test.go | 73 ++ src/crypto/x509/pkcs8.go | 49 +- src/crypto/x509/x509.go | 140 ++- src/crypto/x509/x509_test.go | 1008 ++++++++++++++++- 10 files changed, 1337 insertions(+), 23 deletions(-) create mode 100644 api/next/78888.txt create mode 100644 doc/next/6-stdlib/99-minor/crypto/x509/78888.md create mode 100644 src/crypto/x509/parser_fips140v1.0_test.go diff --git a/api/next/78888.txt b/api/next/78888.txt new file mode 100644 index 00000000000000..0f0928489743da --- /dev/null +++ b/api/next/78888.txt @@ -0,0 +1,8 @@ +pkg crypto/x509, const MLDSA = 5 #78888 +pkg crypto/x509, const MLDSA PublicKeyAlgorithm #78888 +pkg crypto/x509, const MLDSA44 = 17 #78888 +pkg crypto/x509, const MLDSA44 SignatureAlgorithm #78888 +pkg crypto/x509, const MLDSA65 = 18 #78888 +pkg crypto/x509, const MLDSA65 SignatureAlgorithm #78888 +pkg crypto/x509, const MLDSA87 = 19 #78888 +pkg crypto/x509, const MLDSA87 SignatureAlgorithm #78888 diff --git a/doc/next/6-stdlib/70-mldsa.md b/doc/next/6-stdlib/70-mldsa.md index c639a437b7efd2..b31ec15cf53de6 100644 --- a/doc/next/6-stdlib/70-mldsa.md +++ b/doc/next/6-stdlib/70-mldsa.md @@ -1,6 +1,8 @@ ### crypto/mldsa - + The new [crypto/mldsa] package implements the post-quantum ML-DSA signature scheme specified in FIPS 204. + +[crypto/x509] now supports ML-DSA private keys, public keys, and signatures. diff --git a/doc/next/6-stdlib/99-minor/crypto/x509/78888.md b/doc/next/6-stdlib/99-minor/crypto/x509/78888.md new file mode 100644 index 00000000000000..7cdc8f25fb6a7c --- /dev/null +++ b/doc/next/6-stdlib/99-minor/crypto/x509/78888.md @@ -0,0 +1 @@ + diff --git a/src/crypto/internal/cryptotest/fips140.go b/src/crypto/internal/cryptotest/fips140.go index 54c796197a29e2..f292cb515cd09d 100644 --- a/src/crypto/internal/cryptotest/fips140.go +++ b/src/crypto/internal/cryptotest/fips140.go @@ -8,6 +8,8 @@ import ( "crypto/internal/fips140" "internal/testenv" "regexp" + "strconv" + "strings" "testing" ) @@ -18,6 +20,35 @@ func MustSupportFIPS140(t *testing.T) { } } +// MustMinimumFIPS140ModuleVersion skips the test if compiled against a lower +// minor version of the FIPS 140-3 module than min (such as "v1.26.0"). +func MustMinimumFIPS140ModuleVersion(t *testing.T, min string) { + t.Helper() + if fips140.Version() == "latest" { + return + } + if parseFIPS140MinorVersion(t, fips140.Version()) < parseFIPS140MinorVersion(t, min) { + t.Skipf("test requires FIPS 140-3 module %s or later", min) + } +} + +func parseFIPS140MinorVersion(t *testing.T, version string) int { + t.Helper() + v, ok := strings.CutPrefix(version, "v1.") + if !ok { + t.Fatalf("unexpected FIPS 140 version format: %q", version) + } + v, _, ok = strings.Cut(v, ".") + if !ok { + t.Fatalf("unexpected FIPS 140 version format: %q", version) + } + i, err := strconv.Atoi(v) + if err != nil { + t.Fatalf("unexpected FIPS 140 version format %q: %v", version, err) + } + return i +} + func RerunWithFIPS140Enabled(t *testing.T) { t.Helper() MustSupportFIPS140(t) diff --git a/src/crypto/x509/example_test.go b/src/crypto/x509/example_test.go index 19d249af7a6527..996645ee2ad4a2 100644 --- a/src/crypto/x509/example_test.go +++ b/src/crypto/x509/example_test.go @@ -8,6 +8,7 @@ import ( "crypto/dsa" "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509" "encoding/pem" @@ -131,7 +132,42 @@ AIU+2GKjyT3iMuzZxxFxPFMCAwEAAQ== fmt.Println("pub is of type ECDSA:", pub) case ed25519.PublicKey: fmt.Println("pub is of type Ed25519:", pub) + case *mldsa.PublicKey: + fmt.Println("pub is of type ML-DSA:", pub) default: panic("unknown type of public key") } } + +func ExampleMarshalPKCS8PrivateKey_mlDSA() { + // Generate an ML-DSA-44 key, marshal it to PKCS #8, and PEM-encode it. + // ML-DSA private keys are encoded in their seed-only representation per + // RFC 9881. + priv, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + panic(err) + } + + der, err := x509.MarshalPKCS8PrivateKey(priv) + if err != nil { + panic(err) + } + + pemBytes := pem.EncodeToMemory(&pem.Block{ + Type: "PRIVATE KEY", + Bytes: der, + }) + + // Round-trip the PEM-encoded key back into an *mldsa.PrivateKey. + block, _ := pem.Decode(pemBytes) + if block == nil { + panic("failed to decode PEM block") + } + parsed, err := x509.ParsePKCS8PrivateKey(block.Bytes) + if err != nil { + panic(err) + } + if !parsed.(*mldsa.PrivateKey).Equal(priv) { + panic("round-tripped key does not match original") + } +} diff --git a/src/crypto/x509/parser.go b/src/crypto/x509/parser.go index f30d2aff76f731..57a1584ba7b0f4 100644 --- a/src/crypto/x509/parser.go +++ b/src/crypto/x509/parser.go @@ -10,6 +10,7 @@ import ( "crypto/ecdh" "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509/pkix" "encoding/asn1" @@ -362,6 +363,15 @@ func parsePublicKey(keyData *publicKeyInfo) (any, error) { return nil, errors.New("x509: wrong Ed25519 public key size") } return ed25519.PublicKey(data), nil + case oid.Equal(oidPublicKeyMLDSA44), oid.Equal(oidPublicKeyMLDSA65), oid.Equal(oidPublicKeyMLDSA87): + if len(params.FullBytes) != 0 { + return nil, errors.New("x509: ML-DSA key encoded with illegal parameters") + } + params, ok := mldsaParametersFromOID(oid) + if !ok { + return nil, errors.New("x509: unsupported ML-DSA parameters") + } + return mldsa.NewPublicKey(params, data) case oid.Equal(oidPublicKeyX25519): // RFC 8410, Section 3 // > For all of the OIDs, the parameters MUST be absent. diff --git a/src/crypto/x509/parser_fips140v1.0_test.go b/src/crypto/x509/parser_fips140v1.0_test.go new file mode 100644 index 00000000000000..f35809cd8b0071 --- /dev/null +++ b/src/crypto/x509/parser_fips140v1.0_test.go @@ -0,0 +1,73 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build fips140v1.0 + +package x509 + +import "testing" + +// TestParseMLDSACertificateFIPS140v1_0 verifies that ML-DSA certificates can +// still be parsed under the FIPS 140-3 module v1.0.0, which doesn't support +// ML-DSA. The parsed certificate has PublicKeyAlgorithm set to +// UnknownPublicKeyAlgorithm and a nil PublicKey, so callers can inspect the +// rest of the certificate without erroring. +func TestParseMLDSACertificateFIPS140v1_0(t *testing.T) { + for _, tt := range []struct { + name string + pem string + }{ + {"ML-DSA-44", rfc9881ExampleCertificateMLDSA44}, + {"ML-DSA-65", rfc9881ExampleCertificateMLDSA65}, + {"ML-DSA-87", rfc9881ExampleCertificateMLDSA87}, + } { + t.Run(tt.name, func(t *testing.T) { + cert, err := ParseCertificate(pemDecode(t, tt.pem)) + if err != nil { + t.Fatalf("ParseCertificate failed: %v", err) + } + if cert.PublicKeyAlgorithm != UnknownPublicKeyAlgorithm { + t.Errorf("PublicKeyAlgorithm = %v, want UnknownPublicKeyAlgorithm", cert.PublicKeyAlgorithm) + } + if cert.PublicKey != nil { + t.Errorf("PublicKey = %v, want nil", cert.PublicKey) + } + // The rest of the certificate should still be inspectable. + if cert.Subject.CommonName == "" { + t.Error("Subject.CommonName is empty; expected the certificate to be parsed") + } + }) + } +} + +// TestMLDSAUnavailableErrorsNotPanics asserts that the public x509 entry +// points return errors (rather than panicking) when ML-DSA is unavailable. +// The mldsa package documents that "methods are unreachable" on v1.0.0; this +// test ensures x509 callers stay on the error path. +func TestMLDSAUnavailableErrorsNotPanics(t *testing.T) { + // ParsePKIXPublicKey: extracts the raw SPKI from a parsed cert and parses + // the public key directly. Should return an error, not panic. + cert, err := ParseCertificate(pemDecode(t, rfc9881ExampleCertificateMLDSA44)) + if err != nil { + t.Fatalf("ParseCertificate failed: %v", err) + } + if _, err := ParsePKIXPublicKey(cert.RawSubjectPublicKeyInfo); err == nil { + t.Error("ParsePKIXPublicKey: expected error, got nil") + } + // ParsePKCS8PrivateKey: ML-DSA seed-only private keys. + for _, tt := range []struct { + name string + pem string + }{ + {"ML-DSA-44", rfc9881ExamplePrivateKeyMLDSA44}, + {"ML-DSA-65", rfc9881ExamplePrivateKeyMLDSA65}, + {"ML-DSA-87", rfc9881ExamplePrivateKeyMLDSA87}, + } { + t.Run(tt.name, func(t *testing.T) { + if _, err := ParsePKCS8PrivateKey(pemDecode(t, tt.pem)); err == nil { + t.Error("ParsePKCS8PrivateKey: expected error, got nil") + } + }) + } +} diff --git a/src/crypto/x509/pkcs8.go b/src/crypto/x509/pkcs8.go index d0ab573ff33236..1c2f2172bb2cf7 100644 --- a/src/crypto/x509/pkcs8.go +++ b/src/crypto/x509/pkcs8.go @@ -8,6 +8,7 @@ import ( "crypto/ecdh" "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509/pkix" "encoding/asn1" @@ -28,8 +29,8 @@ type pkcs8 struct { // ParsePKCS8PrivateKey parses an unencrypted private key in PKCS #8, ASN.1 DER form. // // It returns a *[rsa.PrivateKey], an *[ecdsa.PrivateKey], an [ed25519.PrivateKey] (not -// a pointer), or an *[ecdh.PrivateKey] (for X25519). More types might be supported -// in the future. +// a pointer), a *[mldsa.PrivateKey], or an *[ecdh.PrivateKey] (for X25519). +// More types might be supported in the future. // // This kind of key is commonly encoded in PEM blocks of type "PRIVATE KEY". // @@ -79,6 +80,36 @@ func ParsePKCS8PrivateKey(der []byte) (key any, err error) { } return ed25519.NewKeyFromSeed(curvePrivateKey), nil + case privKey.Algo.Algorithm.Equal(oidPublicKeyMLDSA44), + privKey.Algo.Algorithm.Equal(oidPublicKeyMLDSA65), + privKey.Algo.Algorithm.Equal(oidPublicKeyMLDSA87): + if l := len(privKey.Algo.Parameters.FullBytes); l != 0 { + return nil, errors.New("x509: invalid ML-DSA private key parameters") + } + if l := len(privKey.PrivateKey); l == 0 { + return nil, fmt.Errorf("x509: invalid ML-DSA private key length: %d", l) + } + switch privKey.PrivateKey[0] { + case 0x80: // IMPLICIT [0] OCTET STRING (seed) + case 0x04: // OCTET STRING (expandedKey) + return nil, errors.New("x509: semi-expanded ML-DSA private keys without seed are not supported") + case 0x30: // SEQUENCE (both) + return nil, errors.New(`x509: ML-DSA private keys with both seed and expanded key are not supported, use e.g. "openssl pkey -provparam ml-dsa.output_formats=seed-only" to convert to a seed-only key`) + default: + return nil, fmt.Errorf("x509: invalid ML-DSA private key: invalid ASN.1 tag %02x", privKey.PrivateKey[0]) + } + if l := len(privKey.PrivateKey); l != 2+mldsa.PrivateKeySize { + return nil, fmt.Errorf("x509: invalid ML-DSA private key length: %d", l) + } + if privKey.PrivateKey[1] != mldsa.PrivateKeySize { + return nil, fmt.Errorf("x509: invalid ML-DSA private key ASN.1 encoding") + } + params, ok := mldsaParametersFromOID(privKey.Algo.Algorithm) + if !ok { + return nil, errors.New("x509: unknown ML-DSA parameters") + } + return mldsa.NewPrivateKey(params, privKey.PrivateKey[2:]) + case privKey.Algo.Algorithm.Equal(oidPublicKeyX25519): if l := len(privKey.Algo.Parameters.FullBytes); l != 0 { return nil, errors.New("x509: invalid X25519 private key parameters") @@ -97,8 +128,8 @@ func ParsePKCS8PrivateKey(der []byte) (key any, err error) { // MarshalPKCS8PrivateKey converts a private key to PKCS #8, ASN.1 DER form. // // The following key types are currently supported: *[rsa.PrivateKey], -// *[ecdsa.PrivateKey], [ed25519.PrivateKey] (not a pointer), and *[ecdh.PrivateKey]. -// Unsupported key types result in an error. +// *[ecdsa.PrivateKey], [ed25519.PrivateKey] (not a pointer), *[mldsa.PrivateKey], +// and *[ecdh.PrivateKey]. Unsupported key types result in an error. // // This kind of key is commonly encoded in PEM blocks of type "PRIVATE KEY". // @@ -147,6 +178,16 @@ func MarshalPKCS8PrivateKey(key any) ([]byte, error) { } privKey.PrivateKey = curvePrivateKey + case *mldsa.PrivateKey: + oid, ok := oidFromMLDSAParameters(k.PublicKey().Parameters()) + if !ok { + return nil, errors.New("x509: unknown ML-DSA parameters while marshaling to PKCS#8") + } + privKey.Algo = pkix.AlgorithmIdentifier{ + Algorithm: oid, + } + privKey.PrivateKey = append([]byte{0x80, mldsa.PrivateKeySize}, k.Bytes()...) + case *ecdh.PrivateKey: if k.Curve() == ecdh.X25519() { privKey.Algo = pkix.AlgorithmIdentifier{ diff --git a/src/crypto/x509/x509.go b/src/crypto/x509/x509.go index 60d1aa5d90c885..dff55a8fbb6864 100644 --- a/src/crypto/x509/x509.go +++ b/src/crypto/x509/x509.go @@ -27,6 +27,8 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/fips140" + "crypto/mldsa" "crypto/rsa" "crypto/sha1" "crypto/sha256" @@ -65,8 +67,8 @@ type pkixPublicKey struct { // public key is a SubjectPublicKeyInfo structure (see RFC 5280, Section 4.1). // // It returns a *[rsa.PublicKey], *[dsa.PublicKey], *[ecdsa.PublicKey], -// [ed25519.PublicKey] (not a pointer), or *[ecdh.PublicKey] (for X25519). -// More types might be supported in the future. +// [ed25519.PublicKey] (not a pointer), *[mldsa.PublicKey], or *[ecdh.PublicKey] +// (for X25519). More types might be supported in the future. // // This kind of key is commonly encoded in PEM blocks of type "PUBLIC KEY". func ParsePKIXPublicKey(derBytes []byte) (pub any, err error) { @@ -115,6 +117,13 @@ func marshalPublicKey(pub any) (publicKeyBytes []byte, publicKeyAlgorithm pkix.A case ed25519.PublicKey: publicKeyBytes = pub publicKeyAlgorithm.Algorithm = oidPublicKeyEd25519 + case *mldsa.PublicKey: + oid, ok := oidFromMLDSAParameters(pub.Parameters()) + if !ok { + return nil, pkix.AlgorithmIdentifier{}, errors.New("x509: unsupported ML-DSA parameters") + } + publicKeyBytes = pub.Bytes() + publicKeyAlgorithm.Algorithm = oid case *ecdh.PublicKey: publicKeyBytes = pub.Bytes() if pub.Curve() == ecdh.X25519() { @@ -144,8 +153,8 @@ func marshalPublicKey(pub any) (publicKeyBytes []byte, publicKeyAlgorithm pkix.A // (see RFC 5280, Section 4.1). // // The following key types are currently supported: *[rsa.PublicKey], -// *[ecdsa.PublicKey], [ed25519.PublicKey] (not a pointer), and *[ecdh.PublicKey]. -// Unsupported key types result in an error. +// *[ecdsa.PublicKey], [ed25519.PublicKey] (not a pointer), *[mldsa.PublicKey], +// and *[ecdh.PublicKey]. Unsupported key types result in an error. // // This kind of key is commonly encoded in PEM blocks of type "PUBLIC KEY". func MarshalPKIXPublicKey(pub any) ([]byte, error) { @@ -231,6 +240,9 @@ const ( SHA384WithRSAPSS SHA512WithRSAPSS PureEd25519 + MLDSA44 + MLDSA65 + MLDSA87 ) func (algo SignatureAlgorithm) isRSAPSS() bool { @@ -268,6 +280,7 @@ const ( DSA // Only supported for parsing. ECDSA Ed25519 + MLDSA ) var publicKeyAlgoName = [...]string{ @@ -275,6 +288,7 @@ var publicKeyAlgoName = [...]string{ DSA: "DSA", ECDSA: "ECDSA", Ed25519: "Ed25519", + MLDSA: "ML-DSA", } func (algo PublicKeyAlgorithm) String() string { @@ -384,6 +398,9 @@ var signatureAlgorithmDetails = []struct { {ECDSAWithSHA384, "ECDSA-SHA384", oidSignatureECDSAWithSHA384, emptyRawValue, ECDSA, crypto.SHA384, false}, {ECDSAWithSHA512, "ECDSA-SHA512", oidSignatureECDSAWithSHA512, emptyRawValue, ECDSA, crypto.SHA512, false}, {PureEd25519, "Ed25519", oidSignatureEd25519, emptyRawValue, Ed25519, crypto.Hash(0) /* no pre-hashing */, false}, + {MLDSA44, "ML-DSA-44", oidPublicKeyMLDSA44, emptyRawValue, MLDSA, crypto.Hash(0) /* no pre-hashing */, false}, + {MLDSA65, "ML-DSA-65", oidPublicKeyMLDSA65, emptyRawValue, MLDSA, crypto.Hash(0) /* no pre-hashing */, false}, + {MLDSA87, "ML-DSA-87", oidPublicKeyMLDSA87, emptyRawValue, MLDSA, crypto.Hash(0) /* no pre-hashing */, false}, } var emptyRawValue = asn1.RawValue{} @@ -414,9 +431,14 @@ type pssParameters struct { } func getSignatureAlgorithmFromAI(ai pkix.AlgorithmIdentifier) SignatureAlgorithm { - if ai.Algorithm.Equal(oidSignatureEd25519) { + if ai.Algorithm.Equal(oidSignatureEd25519) || + ai.Algorithm.Equal(oidPublicKeyMLDSA44) || + ai.Algorithm.Equal(oidPublicKeyMLDSA65) || + ai.Algorithm.Equal(oidPublicKeyMLDSA87) { // RFC 8410, Section 3 // > For all of the OIDs, the parameters MUST be absent. + // RFC 9881, Section 2 + // > The contents of the parameters component for each algorithm MUST be absent. if len(ai.Parameters.FullBytes) != 0 { return UnknownSignatureAlgorithm } @@ -492,6 +514,22 @@ var ( // id-Ed25519 OBJECT IDENTIFIER ::= { 1 3 101 112 } oidPublicKeyX25519 = asn1.ObjectIdentifier{1, 3, 101, 110} oidPublicKeyEd25519 = asn1.ObjectIdentifier{1, 3, 101, 112} + // RFC 9881, Section 2 + // + // id-ml-dsa-44 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) + // country(16) us(840) organization(1) gov(101) csor(3) + // nistAlgorithm(4) sigAlgs(3) id-ml-dsa-44(17) } + // + // id-ml-dsa-65 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) + // country(16) us(840) organization(1) gov(101) csor(3) + // nistAlgorithm(4) sigAlgs(3) id-ml-dsa-65(18) } + // + // id-ml-dsa-87 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) + // country(16) us(840) organization(1) gov(101) csor(3) + // nistAlgorithm(4) sigAlgs(3) id-ml-dsa-87(19) } + oidPublicKeyMLDSA44 = asn1.ObjectIdentifier{2, 16, 840, 1, 101, 3, 4, 3, 17} + oidPublicKeyMLDSA65 = asn1.ObjectIdentifier{2, 16, 840, 1, 101, 3, 4, 3, 18} + oidPublicKeyMLDSA87 = asn1.ObjectIdentifier{2, 16, 840, 1, 101, 3, 4, 3, 19} ) // getPublicKeyAlgorithmFromOID returns the exposed PublicKeyAlgorithm @@ -507,6 +545,14 @@ func getPublicKeyAlgorithmFromOID(oid asn1.ObjectIdentifier) PublicKeyAlgorithm return ECDSA case oid.Equal(oidPublicKeyEd25519): return Ed25519 + case oid.Equal(oidPublicKeyMLDSA44), + oid.Equal(oidPublicKeyMLDSA65), + oid.Equal(oidPublicKeyMLDSA87): + // ML-DSA is not available in FIPS 140-3 module v1.0.0. + if fips140.Version() == "v1.0.0" { + return UnknownPublicKeyAlgorithm + } + return MLDSA } return UnknownPublicKeyAlgorithm } @@ -578,6 +624,30 @@ func oidFromECDHCurve(curve ecdh.Curve) (asn1.ObjectIdentifier, bool) { return nil, false } +func mldsaParametersFromOID(oid asn1.ObjectIdentifier) (mldsa.Parameters, bool) { + switch { + case oid.Equal(oidPublicKeyMLDSA44): + return mldsa.MLDSA44(), true + case oid.Equal(oidPublicKeyMLDSA65): + return mldsa.MLDSA65(), true + case oid.Equal(oidPublicKeyMLDSA87): + return mldsa.MLDSA87(), true + } + return mldsa.Parameters{}, false +} + +func oidFromMLDSAParameters(params mldsa.Parameters) (asn1.ObjectIdentifier, bool) { + switch { + case params == mldsa.MLDSA44(): + return oidPublicKeyMLDSA44, true + case params == mldsa.MLDSA65(): + return oidPublicKeyMLDSA65, true + case params == mldsa.MLDSA87(): + return oidPublicKeyMLDSA87, true + } + return nil, false +} + // KeyUsage represents the set of actions that are valid for a given key. It's // a bitmap of the KeyUsage* constants. type KeyUsage int @@ -976,6 +1046,10 @@ func signaturePublicKeyAlgoMismatchError(expectedPubKeyAlgo PublicKeyAlgorithm, return fmt.Errorf("x509: signature algorithm specifies an %s public key, but have public key of type %T", expectedPubKeyAlgo.String(), pubKey) } +func signatureMLDSAParametersMismatchError(expectedSigAlgo SignatureAlgorithm, pubKey *mldsa.PublicKey) error { + return fmt.Errorf("x509: signature algorithm specifies an ML-DSA public key with %s parameters, but have a public key with %s parameters", expectedSigAlgo, pubKey.Parameters()) +} + // checkSignature verifies that signature is a valid signature over signed from // a crypto.PublicKey. func checkSignature(algo SignatureAlgorithm, signed, signature []byte, publicKey crypto.PublicKey, allowSHA1 bool) (err error) { @@ -992,7 +1066,7 @@ func checkSignature(algo SignatureAlgorithm, signed, signature []byte, publicKey switch hashType { case crypto.Hash(0): - if pubKeyAlgo != Ed25519 { + if pubKeyAlgo != Ed25519 && pubKeyAlgo != MLDSA { return ErrUnsupportedAlgorithm } case crypto.MD5: @@ -1038,6 +1112,30 @@ func checkSignature(algo SignatureAlgorithm, signed, signature []byte, publicKey return errors.New("x509: Ed25519 verification failure") } return + case *mldsa.PublicKey: + if pubKeyAlgo != MLDSA { + return signaturePublicKeyAlgoMismatchError(pubKeyAlgo, pub) + } + switch pub.Parameters() { + case mldsa.MLDSA44(): + if algo != MLDSA44 { + return signatureMLDSAParametersMismatchError(algo, pub) + } + case mldsa.MLDSA65(): + if algo != MLDSA65 { + return signatureMLDSAParametersMismatchError(algo, pub) + } + case mldsa.MLDSA87(): + if algo != MLDSA87 { + return signatureMLDSAParametersMismatchError(algo, pub) + } + default: + return fmt.Errorf("x509: unknown ML-DSA parameters: %s", pub.Parameters()) + } + if err := mldsa.Verify(pub, signed, signature, nil); err != nil { + return fmt.Errorf("x509: ML-DSA verification failure: %w", err) + } + return } return ErrUnsupportedAlgorithm } @@ -1559,8 +1657,21 @@ func signingParamsForKey(key crypto.Signer, sigAlgo SignatureAlgorithm) (Signatu pubType = Ed25519 defaultAlgo = PureEd25519 + case *mldsa.PublicKey: + pubType = MLDSA + switch pub.Parameters() { + case mldsa.MLDSA44(): + defaultAlgo = MLDSA44 + case mldsa.MLDSA65(): + defaultAlgo = MLDSA65 + case mldsa.MLDSA87(): + defaultAlgo = MLDSA87 + default: + return 0, ai, fmt.Errorf("x509: unsupported ML-DSA parameters: %s", pub.Parameters()) + } + default: - return 0, ai, errors.New("x509: only RSA, ECDSA and Ed25519 keys supported") + return 0, ai, errors.New("x509: only RSA, ECDSA, ML-DSA and Ed25519 keys supported") } if sigAlgo == 0 { @@ -1572,6 +1683,9 @@ func signingParamsForKey(key crypto.Signer, sigAlgo SignatureAlgorithm) (Signatu if details.pubKeyAlgo != pubType { return 0, ai, errors.New("x509: requested SignatureAlgorithm does not match private key type") } + if pubType == MLDSA && sigAlgo != defaultAlgo { + return 0, ai, errors.New("x509: requested SignatureAlgorithm does not match ML-DSA parameters") + } if details.hash == crypto.MD5 { return 0, ai, errors.New("x509: signing with MD5 is not supported") } @@ -1657,9 +1771,10 @@ var emptyASN1Subject = []byte{0x30, 0} // // The returned slice is the certificate in DER encoding. // -// The currently supported key types are *rsa.PublicKey, *ecdsa.PublicKey and -// ed25519.PublicKey. pub must be a supported key type, and priv must be a -// crypto.Signer or crypto.MessageSigner with a supported public key. +// The currently supported key types are *rsa.PublicKey, *ecdsa.PublicKey, +// ed25519.PublicKey, and *mldsa.PublicKey. pub must be a supported key type, +// and priv must be a crypto.Signer or crypto.MessageSigner with a supported +// public key. // // The AuthorityKeyId will be taken from the SubjectKeyId of parent, if any, // unless the resulting certificate is self-signed. Otherwise the value from @@ -2067,8 +2182,9 @@ func parseCSRExtensions(rawAttributes []asn1.RawValue) ([]pkix.Extension, error) // priv is the private key to sign the CSR with, and the corresponding public // key will be included in the CSR. It must implement crypto.Signer or // crypto.MessageSigner and its Public() method must return a *rsa.PublicKey or -// a *ecdsa.PublicKey or a ed25519.PublicKey. (A *rsa.PrivateKey, -// *ecdsa.PrivateKey or ed25519.PrivateKey satisfies this.) +// a *ecdsa.PublicKey or a ed25519.PublicKey or a *mldsa.PublicKey. +// (A *rsa.PrivateKey, *ecdsa.PrivateKey or ed25519.PrivateKey or +// *mldsa.PrivateKey satisfies this.) // // The returned slice is the certificate request in DER encoding. func CreateCertificateRequest(rand io.Reader, template *CertificateRequest, priv any) (csr []byte, err error) { diff --git a/src/crypto/x509/x509_test.go b/src/crypto/x509/x509_test.go index 5e04fd11c36e02..fbf73ea5057620 100644 --- a/src/crypto/x509/x509_test.go +++ b/src/crypto/x509/x509_test.go @@ -12,6 +12,9 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/fips140" + "crypto/internal/cryptotest" + "crypto/mldsa" "crypto/rand" "crypto/rsa" _ "crypto/sha256" @@ -692,12 +695,13 @@ func TestCreateSelfSignedCertificate(t *testing.T) { t.Fatalf("Failed to generate Ed25519 key: %s", err) } - tests := []struct { + type test struct { name string pub, priv any checkSig bool sigAlgo SignatureAlgorithm - }{ + } + tests := []test{ {"RSA/RSA", &testPrivateKey.PublicKey, testPrivateKey, true, SHA384WithRSA}, {"RSA/ECDSA", &testPrivateKey.PublicKey, ecdsaPriv, false, ECDSAWithSHA384}, {"ECDSA/RSA", &ecdsaPriv.PublicKey, testPrivateKey, false, SHA256WithRSA}, @@ -708,6 +712,14 @@ func TestCreateSelfSignedCertificate(t *testing.T) { {"Ed25519", ed25519Pub, ed25519Priv, true, PureEd25519}, } + if fips140.Version() != "v1.0.0" { + mldsaPriv, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatalf("Failed to generate ML-DSA-44 key: %s", err) + } + tests = append(tests, test{"ML-DSA-44", mldsaPriv.PublicKey(), mldsaPriv, true, MLDSA44}) + } + testExtKeyUsage := []ExtKeyUsage{ExtKeyUsageClientAuth, ExtKeyUsageServerAuth} testUnknownExtKeyUsage := []asn1.ObjectIdentifier{[]int{1, 2, 3}, []int{2, 59, 1}} extraExtensionData := []byte("extra extension") @@ -1492,11 +1504,12 @@ func TestCreateCertificateRequest(t *testing.T) { t.Fatalf("Failed to generate Ed25519 key: %s", err) } - tests := []struct { + type test struct { name string priv any sigAlgo SignatureAlgorithm - }{ + } + tests := []test{ {"RSA", testPrivateKey, SHA256WithRSA}, {"RSA-PSS-SHA256", testPrivateKey, SHA256WithRSAPSS}, {"ECDSA-256", ecdsa256Priv, ECDSAWithSHA256}, @@ -1505,6 +1518,14 @@ func TestCreateCertificateRequest(t *testing.T) { {"Ed25519", ed25519Priv, PureEd25519}, } + if fips140.Version() != "v1.0.0" { + mldsaPriv, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatalf("Failed to generate ML-DSA-44 key: %s", err) + } + tests = append(tests, test{"ML-DSA-44", mldsaPriv, MLDSA44}) + } + for _, test := range tests { template := CertificateRequest{ Subject: pkix.Name{ @@ -2589,13 +2610,14 @@ func TestCreateRevocationList(t *testing.T) { utf8KeyRaw, _ := ParsePKCS8PrivateKey(utf8KeyBytes) utf8Key := utf8KeyRaw.(crypto.Signer) - tests := []struct { + type test struct { name string key crypto.Signer issuer *Certificate template *RevocationList expectedError string - }{ + } + tests := []test{ { name: "nil template", key: ec256Priv, @@ -2920,6 +2942,35 @@ func TestCreateRevocationList(t *testing.T) { }, } + if fips140.Version() != "v1.0.0" { + mldsaPriv, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatalf("Failed to generate ML-DSA-44 key: %s", err) + } + tests = append(tests, test{ + name: "valid, ML-DSA-44 key", + key: mldsaPriv, + issuer: &Certificate{ + KeyUsage: KeyUsageCRLSign, + Subject: pkix.Name{ + CommonName: "testing", + }, + SubjectKeyId: []byte{1, 2, 3}, + }, + template: &RevocationList{ + RevokedCertificateEntries: []RevocationListEntry{ + { + SerialNumber: big.NewInt(2), + RevocationTime: time.Time{}.Add(time.Hour), + }, + }, + Number: big.NewInt(5), + ThisUpdate: time.Time{}.Add(time.Hour * 24), + NextUpdate: time.Time{}.Add(time.Hour * 48), + }, + }) + } + for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { crl, err := CreateRevocationList(rand.Reader, tc.template, tc.issuer, tc.key) @@ -3284,6 +3335,151 @@ func TestCreateCertificateBrokenSigner(t *testing.T) { } } +func TestMismatchedTemplateSignatureAlgorithm(t *testing.T) { + rsaPriv := testPrivateKey + ecdsaPriv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatalf("Failed to generate ECDSA key: %s", err) + } + _, ed25519Priv, err := ed25519.GenerateKey(rand.Reader) + if err != nil { + t.Fatalf("Failed to generate Ed25519 key: %s", err) + } + + var mldsa44Priv, mldsa87Priv crypto.Signer + if fips140.Version() != "v1.0.0" { + k, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatalf("Failed to generate ML-DSA-44 key: %s", err) + } + mldsa44Priv = k + k, err = mldsa.GenerateKey(mldsa.MLDSA87()) + if err != nil { + t.Fatalf("Failed to generate ML-DSA-87 key: %s", err) + } + mldsa87Priv = k + } + + const mismatchErr = "x509: requested SignatureAlgorithm does not match private key type" + const mldsaParamsErr = "x509: requested SignatureAlgorithm does not match ML-DSA parameters" + + type test struct { + name string + key crypto.Signer + sigAlgo SignatureAlgorithm + wantErr string + wantAlgo SignatureAlgorithm + } + tests := []test{ + // Cross-key types: the requested SignatureAlgorithm's public + // key type doesn't match the signer's key. + {"RSA-key/ECDSA-algo", rsaPriv, ECDSAWithSHA256, mismatchErr, 0}, + {"RSA-key/Ed25519-algo", rsaPriv, PureEd25519, mismatchErr, 0}, + {"ECDSA-key/RSA-algo", ecdsaPriv, SHA256WithRSA, mismatchErr, 0}, + {"ECDSA-key/RSAPSS-algo", ecdsaPriv, SHA256WithRSAPSS, mismatchErr, 0}, + {"ECDSA-key/Ed25519-algo", ecdsaPriv, PureEd25519, mismatchErr, 0}, + {"Ed25519-key/ECDSA-algo", ed25519Priv, ECDSAWithSHA256, mismatchErr, 0}, + {"Ed25519-key/RSA-algo", ed25519Priv, SHA256WithRSA, mismatchErr, 0}, + + // PKCS#1 v1.5 vs PSS: both are valid for an RSA signer, so + // either choice succeeds and the requested algorithm is honored. + {"RSA-key/PKCS1v15-algo", rsaPriv, SHA256WithRSA, "", SHA256WithRSA}, + {"RSA-key/PSS-algo", rsaPriv, SHA256WithRSAPSS, "", SHA256WithRSAPSS}, + } + + if mldsa44Priv != nil { + tests = append(tests, + test{"MLDSA-key/ECDSA-algo", mldsa44Priv, ECDSAWithSHA256, mismatchErr, 0}, + test{"ECDSA-key/MLDSA-algo", ecdsaPriv, MLDSA44, mismatchErr, 0}, + + // ML-DSA-44 vs ML-DSA-87: same PublicKeyAlgorithm, but + // signingParamsForKey rejects the parameter mismatch. + test{"MLDSA44-key/MLDSA87-algo", mldsa44Priv, MLDSA87, mldsaParamsErr, 0}, + test{"MLDSA87-key/MLDSA44-algo", mldsa87Priv, MLDSA44, mldsaParamsErr, 0}, + + test{"MLDSA44-key/MLDSA44-algo", mldsa44Priv, MLDSA44, "", MLDSA44}, + test{"MLDSA87-key/MLDSA87-algo", mldsa87Priv, MLDSA87, "", MLDSA87}, + ) + } + + check := func(t *testing.T, op string, err error, wantErr string) { + t.Helper() + if wantErr == "" { + if err != nil { + t.Errorf("%s: unexpected error: %v", op, err) + } + return + } + if err == nil { + t.Errorf("%s: expected error containing %q, got nil", op, wantErr) + return + } + if !strings.Contains(err.Error(), wantErr) { + t.Errorf("%s: error = %q, want substring %q", op, err, wantErr) + } + } + + for _, tc := range tests { + t.Run(tc.name, func(t *testing.T) { + certTmpl := &Certificate{ + SerialNumber: big.NewInt(1), + Subject: pkix.Name{CommonName: "test"}, + SignatureAlgorithm: tc.sigAlgo, + } + certDER, err := CreateCertificate(rand.Reader, certTmpl, certTmpl, tc.key.Public(), tc.key) + check(t, "CreateCertificate", err, tc.wantErr) + if tc.wantErr == "" && err == nil { + cert, err := ParseCertificate(certDER) + if err != nil { + t.Fatalf("ParseCertificate: %v", err) + } + if cert.SignatureAlgorithm != tc.wantAlgo { + t.Errorf("Certificate.SignatureAlgorithm = %v, want %v", cert.SignatureAlgorithm, tc.wantAlgo) + } + } + + csrTmpl := &CertificateRequest{ + Subject: pkix.Name{CommonName: "test"}, + SignatureAlgorithm: tc.sigAlgo, + } + csrDER, err := CreateCertificateRequest(rand.Reader, csrTmpl, tc.key) + check(t, "CreateCertificateRequest", err, tc.wantErr) + if tc.wantErr == "" && err == nil { + csr, err := ParseCertificateRequest(csrDER) + if err != nil { + t.Fatalf("ParseCertificateRequest: %v", err) + } + if csr.SignatureAlgorithm != tc.wantAlgo { + t.Errorf("CertificateRequest.SignatureAlgorithm = %v, want %v", csr.SignatureAlgorithm, tc.wantAlgo) + } + } + + crlIssuer := &Certificate{ + KeyUsage: KeyUsageCRLSign, + Subject: pkix.Name{CommonName: "test"}, + SubjectKeyId: []byte{1, 2, 3}, + } + crlTmpl := &RevocationList{ + SignatureAlgorithm: tc.sigAlgo, + Number: big.NewInt(1), + ThisUpdate: time.Time{}.Add(time.Hour * 24), + NextUpdate: time.Time{}.Add(time.Hour * 48), + } + crlDER, err := CreateRevocationList(rand.Reader, crlTmpl, crlIssuer, tc.key) + check(t, "CreateRevocationList", err, tc.wantErr) + if tc.wantErr == "" && err == nil { + crl, err := ParseRevocationList(crlDER) + if err != nil { + t.Fatalf("ParseRevocationList: %v", err) + } + if crl.SignatureAlgorithm != tc.wantAlgo { + t.Errorf("RevocationList.SignatureAlgorithm = %v, want %v", crl.SignatureAlgorithm, tc.wantAlgo) + } + } + }) + } +} + func TestCreateCertificateLegacy(t *testing.T) { sigAlg := MD5WithRSA template := &Certificate{ @@ -4381,3 +4577,803 @@ func TestEKUOIDS(t *testing.T) { } } } + +func TestMLDSA(t *testing.T) { + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + + t.Run("ML-DSA-44", func(t *testing.T) { + testMLDSA(t, rfc9881ExamplePrivateKeyMLDSA44, + rfc9881ExamplePublicKeyMLDSA44, rfc9881ExampleCertificateMLDSA44) + }) + t.Run("ML-DSA-65", func(t *testing.T) { + testMLDSA(t, rfc9881ExamplePrivateKeyMLDSA65, + rfc9881ExamplePublicKeyMLDSA65, rfc9881ExampleCertificateMLDSA65) + }) + t.Run("ML-DSA-87", func(t *testing.T) { + testMLDSA(t, rfc9881ExamplePrivateKeyMLDSA87, + rfc9881ExamplePublicKeyMLDSA87, rfc9881ExampleCertificateMLDSA87) + }) + + key, err := ParsePKCS8PrivateKey(pemDecode(t, rfc9881ExamplePrivateKeyMLDSA44Expanded)) + if key != nil || err == nil || !strings.Contains(err.Error(), "supported") { + t.Fatalf("ParsePKCS8PrivateKey should fail when parsing expanded ML-DSA-44 private key: got key %v, err %v", key, err) + } + key, err = ParsePKCS8PrivateKey(pemDecode(t, rfc9881ExamplePrivateKeyMLDSA44Both)) + if key != nil || err == nil || !strings.Contains(err.Error(), "openssl") { + t.Fatalf("ParsePKCS8PrivateKey should fail when parsing ML-DSA-44 private key with both seed and expanded: got key %v, err %v", key, err) + } +} + +func testMLDSA(t *testing.T, privateKeyPEM, publicKeyPEM, certPEM string) { + privKey, err := ParsePKCS8PrivateKey(pemDecode(t, privateKeyPEM)) + if err != nil { + t.Fatalf("ParsePKCS8PrivateKey failed: %s", err) + } + if _, ok := privKey.(*mldsa.PrivateKey); !ok { + t.Fatalf("ParsePKCS8PrivateKey returned wrong type: got %T, want *mldsa.PrivateKey", privKey) + } + if hex.EncodeToString(privKey.(*mldsa.PrivateKey).Bytes()) != "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f" { + t.Fatal("ParsePKCS8PrivateKey returned wrong private key value") + } + + got, err := MarshalPKCS8PrivateKey(privKey) + if err != nil { + t.Fatalf("MarshalPKCS8PrivateKey failed: %s", err) + } + if !bytes.Equal(got, pemDecode(t, privateKeyPEM)) { + t.Fatal("MarshalPKCS8PrivateKey did not return original DER bytes") + } + + pubKey, err := ParsePKIXPublicKey(pemDecode(t, publicKeyPEM)) + if err != nil { + t.Fatalf("ParsePKIXPublicKey failed: %s", err) + } + if _, ok := pubKey.(*mldsa.PublicKey); !ok { + t.Fatalf("ParsePKIXPublicKey returned wrong type: got %T, want *mldsa.PublicKey", pubKey) + } + if !pubKey.(*mldsa.PublicKey).Equal(privKey.(*mldsa.PrivateKey).PublicKey()) { + t.Fatal("ParsePKIXPublicKey returned public key that does not match private key") + } + + got, err = MarshalPKIXPublicKey(pubKey) + if err != nil { + t.Fatalf("MarshalPKIXPublicKey failed: %s", err) + } + if !bytes.Equal(got, pemDecode(t, publicKeyPEM)) { + t.Fatal("MarshalPKIXPublicKey did not return original DER bytes") + } + + cert, err := ParseCertificate(pemDecode(t, certPEM)) + if err != nil { + t.Fatalf("ParseCertificate failed: %s", err) + } + if !cert.PublicKey.(*mldsa.PublicKey).Equal(privKey.(*mldsa.PrivateKey).PublicKey()) { + t.Fatal("ParseCertificate returned certificate with public key that does not match private key") + } + if cert.PublicKeyAlgorithm != MLDSA { + t.Fatalf("ParseCertificate returned certificate with wrong public key algorithm: got %v, want MLDSA", cert.PublicKeyAlgorithm) + } + switch pubKey.(*mldsa.PublicKey).Parameters() { + case mldsa.MLDSA44(): + if cert.SignatureAlgorithm != MLDSA44 { + t.Fatalf("ParseCertificate returned certificate with wrong signature algorithm: got %v, want MLDSA44", cert.SignatureAlgorithm) + } + case mldsa.MLDSA65(): + if cert.SignatureAlgorithm != MLDSA65 { + t.Fatalf("ParseCertificate returned certificate with wrong signature algorithm: got %v, want MLDSA65", cert.SignatureAlgorithm) + } + case mldsa.MLDSA87(): + if cert.SignatureAlgorithm != MLDSA87 { + t.Fatalf("ParseCertificate returned certificate with wrong signature algorithm: got %v, want MLDSA87", cert.SignatureAlgorithm) + } + default: + t.Fatal("ParseCertificate returned certificate with unknown MLDSA parameters") + } + if err := cert.CheckSignatureFrom(cert); err != nil { + t.Fatalf("CheckSignatureFrom failed: %s", err) + } + + got, err = CreateCertificate(rand.Reader, cert, cert, privKey.(*mldsa.PrivateKey).PublicKey(), privKey) + if err != nil { + t.Fatalf("CreateCertificate failed: %s", err) + } + cert2, err := ParseCertificate(got) + if err != nil { + t.Fatalf("ParseCertificate failed: %s", err) + } + if !cert2.PublicKey.(*mldsa.PublicKey).Equal(privKey.(*mldsa.PrivateKey).PublicKey()) { + t.Fatal("ParseCertificate returned certificate with public key that does not match private key") + } + if cert2.SignatureAlgorithm != cert.SignatureAlgorithm { + t.Fatalf("ParseCertificate returned certificate with wrong signature algorithm: got %v, want %v", cert2.SignatureAlgorithm, cert.SignatureAlgorithm) + } + if err := cert2.CheckSignatureFrom(cert2); err != nil { + t.Fatalf("CheckSignatureFrom failed: %s", err) + } + + msg := []byte("test message") + sig, err := privKey.(*mldsa.PrivateKey).Sign(rand.Reader, msg, crypto.Hash(0)) + if err != nil { + t.Fatalf("Sign failed: %s", err) + } + certParams := cert.PublicKey.(*mldsa.PublicKey).Parameters() + for _, tc := range []struct { + algo SignatureAlgorithm + params mldsa.Parameters + name string + }{ + {MLDSA44, mldsa.MLDSA44(), "ML-DSA-44"}, + {MLDSA65, mldsa.MLDSA65(), "ML-DSA-65"}, + {MLDSA87, mldsa.MLDSA87(), "ML-DSA-87"}, + } { + err := cert.CheckSignature(tc.algo, msg, sig) + if tc.params == certParams { + if err != nil { + t.Errorf("CheckSignature(%v): got %v, want nil", tc.algo, err) + } + } else { + if err == nil || !strings.Contains(err.Error(), tc.name) { + t.Errorf("CheckSignature(%v) on %v key: got %v, want parameter mismatch error mentioning %v", tc.algo, certParams, err, tc.name) + } + } + } +} + +func pemDecode(t *testing.T, pemStr string) []byte { + b, _ := pem.Decode([]byte(pemStr)) + if b == nil { + t.Fatalf("couldn't decode PEM string") + } + return b.Bytes +} + +var rfc9881ExamplePrivateKeyMLDSA44 = testingKey(` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMRBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ +GhscHR4f +-----END TESTING KEY----- +`) + +var rfc9881ExamplePrivateKeyMLDSA44Expanded = testingKey(` +-----BEGIN TESTING KEY----- +MIIKGAIBADALBglghkgBZQMEAxEEggoEBIIKANeytHJUquDbReeTDUqY0sl9jxOX +0Xidr6FwJLMW6b7JOc4Pf3f421ZE3No2a/5HNL2V9DX/mmE6pUqkHCxpTAQymgex ++rtI9SownxGhiY+EjiMi/+Yj7IENs77jNoWFSogmnaMg1RIL/P6JoY4w9xFNg6pA +SmRrbJlziYYNElIu4ABuI4SBkYZhmyYNEYZk1KYoIhhEgkAomBRhSKZhTEJIoZII +wjgpUSRICKElwggxCMRxIBQJFINsGKeAhBBuycBwIrVkCLBhDAcEmBJEUYhpWQBG +IpMgQQYuQrZMARZJFChMQahRgEYKURZRWgggAiJE3JhJ0TJR4TBl08CFkqhREqFk +ADkiCUZiHMcM2Qht0AYmUkCFgEQwkQYsUMgJJMWEGpZtSpgsmQZtpEQyIKdkWjJu +EbVwIJJhJBOOBIUsCkhyyKBR0wgqmSCAWCQgJAdOWRSIEKRkYMBt4LKNGxkJIDQi +wCRBCUNxCiEgYaIBUiJSG4CAmjQAE5NN0zIpIhcKmJJpGhRRICchnMAgYqKBSBhp +GoVNg0RpWyBBAxJCyxhGAakNDAIxg7AhWiJKyJIF2ZBpBDBqSwZK0rIBHEBAgUIy +UjJyVKZAWhgQDDISksKAUhJiXIIoC7RsA0KNUxAMFAEO4TZSiIQkkQIKY0YmIAYp +EcIo0CBIArNsojYJWoZIy7Rhi0ZixECCGokJEAJNJLJFIBIlJMkFiCiMycBNWUgi +CiduwTRkTJBgW0RQgoZJQ4gEQ7KMYDCAoogthKRtjKYp0MaEQgZGiYhRAKmNAUmN +5DgNpAaN05RxQrJsGoRhG6MoQrQoCKBxGsUx4KBMATdlJChiFCiQCRBh2UAiGzNg +CQKS0CSBIAQISRhEoyItXIhEFJgIpEZhAZVkCzkKDJRQykBq0rIgwDgBgjCOE7kI +kYCEFIgpwBiREjUNoCQi4gQG2cKFBCgSHMmJGAJy0kApwggS2AYqmZRxm7hoI4Qp +GiKJFEUR3IJEUJZFDESEwLIEmqYFQ4YsRDJuiEQhIKhMmjBw47gtYyaIAyVJA0OM +SKgJyhRyUzROEkMIG6cEWTAi2ZSA4jQigUISnDAqlDQmYQRFJCYoE0YJSjJtESgJ +GLglYigRE0ENQbIRkIRMixISosaIycAwIgYG0hiOhIYwkERSEogx2SBxE8UoQwYO +AzBgzKaEWCZSTIgBHvclYshf+kOs+kkhfysXLXu8FGIObZgKcaq73wxF6aIG7LFC +P+4V3swXYBMAFJ2SI81ubG4fqOQfx8ZJOKtokF/T3NpQ2HCC59DXHRvJsrhMhVI8 +qP5srSlK34O+FbEI/3IdDMh7w906dZAYSw6EVmOpH8nhw8U6YdhnQgsE8JI1V1O8 +ZaBjaP1BKV/QmSQTLG+R9nlkwUJnSnJcNDkUxM7PWMB0vK9FWMl795EeB6ptCTjy +7iuzwajFldY16ENC/eoB3CSyEa0vwoHPd+WREMerxUvwyG1IC5vidkcdydYDzumM +/as+n8+3A3k1YFSepEUPp7M/uRacRLTSX7nEV/SXkc09oD6slglYE8EFEyzNpOY+ +SSKM0j2KHzeFbxQtk7kNsJ+Cr4kljGOquAR6gMA2yTV+ogRvjcY1TwxSlfNCu0F9 +PP6wsf0zYiwp4Uy72S4TY8ZevUUEt1EjKblnDjLhssZ6VOfxpV+Ln56gToyjpwXm +KjxeY3N0r7eutt3qYSzeKPAaIC16pONHItJ90/m4mJTQGf1dTXEZ7+NyO7oQTLi7 +CYHgdN46/iANqq6tgmzEXyRNv0Ma+rNO+994JHTS/VcRj2RiFJNO2Zy6OwA+jWej +g29vGfxBkQzlFj7jrpnrhNUU63YeY2hOpW+XkdLdSqxuYWi5SMgX91oiKssOjNwD +zEr+j2cVfho2O3+u/58XK5iRNnfFod0IXp7kwiBSwa9YGTEWZz3NO/xfNLhV3MbH +eIVknp5x9D1K6g9Lcsp+2gV4uhPTGmWNLQYKmmb/ae0b55l6L7HScj04+b+r4Y+O +ezzakG5Om16ULI6uspYHDr/TZJR6lAzJeL7Wazd0nm1dzXvoxJREDiuEzs/vuYwL +7fs8QeM1nSzXGX++cgxIqmxrZGXB7mPjVpwq3HREkTcLf3gm/gt3odGdZBAdAyuR +gQa0LS73N0flYB/kulDyPt5SHwMagX0VKUpDci6DeHhLbbDPG6norpEdkgG5zpzD +AZxvXCfLmNomFEtkIlp8kysw92Hnii1Zodi4PsY0Si9t1H52VwbQC/SnmmqSbDup +HYEsjyx5erF5Zwnl0WhWd4KTUp8ChtAVw7U5lhlkKjM+nlk9bj9TU5lCCOnmozKF +HX9lJSKpKLkX4n4tbUITff4uv6b7HGeybAJUUoaF9+vb4xWmjqotp2noqfQtPmAA +fHEzCSaywAEtg+rU5P0e2HLM0ZciAdKwJ/NUWsLTDNeLwddA/sy8b8KgRGxuMOrF +H1ppCYqi1EfyCFtOTkuSzMJpIdLeR4UYzQkM4meuotJ62lf9iLSXbYn7hDzcz0mn +bKJnnmgBv6f7AxiW+1BilwS5kjk2u13ThTERIcrfsRmV5ZtzA0z2ftA6uBOGdkjQ +JYKAh+lJqa/Ra5XXLZmx7coleqwTL/t6Bwmu1anA/wX7Dyu/KECe7XtfWAG+lkzt +AZ4ct4UdOFHxApBnThn/sAizAcSs9kGiuxQhbh1pyr9Ste8idJaw8weZqFXRF/rT +dEpvozUD6nmLUt3X7lQmYJ2/zT8ME7Fk1sBR9+1KEZcZpxLjiNMoQCCB/xNUtVTS +wjev7TsVHEuo6fS964SZowZuJrvGnorwid7HFzHR3FKeqxfvc3RzTA/kdUlMg4Nr +3TSgO5vImRRxYGG/uY7G5hw+1EOO3K8lJDxkcIa56nAYsNmooLAM7LAKveJJjWnC +M2EBp3LL5PVxUj9RvQWILN81i4ScwUCqH68iQjoShRzg4z/UiXWklZ+lxf5BjJOQ +gZGrbnQbd7/gLL1pjueVxGbWFWGeZEE4LG6sAYNO6atzzqgLviNceNqRvXm2+C+J +l4XWhwDTk+Z1wiJNa3oa0hMgSVZ5ra7XAWe1CGZxOlMQnbe299gTBOzf2Dsxmx7y +SDBrRa0p593Mhj2sVgSLXWnqF1AR92FMAKhqhjzeGHKokyh4uax+GsW9pJl7cgZP +DNdfTIFOA03hGsuQE89+qSa05+qs4HDHuiGI760uQx4SI9Rd0FxNhAPC5FzuZBPs +vnUn6HPkVcTmEKYYOarMC9VtJIPnjymLZqR46y9VjLr8qGvoR7rrAsWyFsjNiP6k +3ySbCeZwogcDq6wksKkavEpWRmAUQroQvs/TCZOIAFHQf1agWpN556jmvv7j8i+q +EGOY93BgBuQum+HvidJcJy8RqVCVxYfXE3MihN6dvTxyF7BoniHY6w/2lmg= +-----END TESTING KEY----- +`) + +var rfc9881ExamplePrivateKeyMLDSA44Both = testingKey(` +-----BEGIN TESTING KEY----- +MIIKPgIBADALBglghkgBZQMEAxEEggoqMIIKJgQgAAECAwQFBgcICQoLDA0ODxAR +EhMUFRYXGBkaGxwdHh8EggoA17K0clSq4NtF55MNSpjSyX2PE5fReJ2voXAksxbp +vsk5zg9/d/jbVkTc2jZr/kc0vZX0Nf+aYTqlSqQcLGlMBDKaB7H6u0j1KjCfEaGJ +j4SOIyL/5iPsgQ2zvuM2hYVKiCadoyDVEgv8/omhjjD3EU2DqkBKZGtsmXOJhg0S +Ui7gAG4jhIGRhmGbJg0RhmTUpigiGESCQCiYFGFIpmFMQkihkgjCOClRJEgIoSXC +CDEIxHEgFAkUg2wYp4CEEG7JwHAitWQIsGEMBwSYEkRRiGlZAEYikyBBBi5CtkwB +FkkUKExBqFGARgpRFlFaCCACIkTcmEnRMlHhMGXTwIWSqFESoWQAOSIJRmIcxwzZ +CG3QBiZSQIWARDCRBixQyAkkxYQalm1KmCyZBm2kRDIgp2RaMm4RtXAgkmEkE44E +hSwKSHLIoFHTCCqZIIBYJCAkB05ZFIgQpGRgwG3gso0bGQkgNCLAJEEJQ3EKISBh +ogFSIlIbgICaNAATk03TMikiFwqYkmkaFFEgJyGcwCBiooFIGGkahU2DRGlbIEED +EkLLGEYBqQ0MAjGDsCFaIkrIkgXZkGkEMGpLBkrSsgEcQECBQjJSMnJUpkBaGBAM +MhKSwoBSEmJcgigLtGwDQo1TEAwUAQ7hNlKIhCSRAgpjRiYgBikRwijQIEgCs2yi +NglahkjLtGGLRmLEQIIaiQkQAk0kskUgEiUkyQWIKIzJwE1ZSCIKJ27BNGRMkGBb +RFCChklDiARDsoxgMICiiC2EpG2MpinQxoRCBkaJiFEAqY0BSY3kOA2kBo3TlHFC +smwahGEboyhCtCgIoHEaxTHgoEwBN2UkKGIUKJAJEGHZQCIbM2AJApLQJIEgBAhJ +GESjIi1ciEQUmAikRmEBlWQLOQoMlFDKQGrSsiDAOAGCMI4TuQiRgIQUiCnAGJES +NQ2gJCLiBAbZwoUEKBIcyYkYAnLSQCnCCBLYBiqZlHGbuGgjhCkaIokURRHcgkRQ +lkUMRITAsgSapgVDhixEMm6IRCEgqEyaMHDjuC1jJogDJUkDQ4xIqAnKFHJTNE4S +QwgbpwRZMCLZlIDiNCKBQhKcMCqUNCZhBEUkJigTRglKMm0RKAkYuCViKBETQQ1B +shGQhEyLEhKixojJwDAiBgbSGI6EhjCQRFISiDHZIHETxShDBg4DMGDMpoRYJlJM +iAEe9yViyF/6Q6z6SSF/Kxcte7wUYg5tmApxqrvfDEXpogbssUI/7hXezBdgEwAU +nZIjzW5sbh+o5B/Hxkk4q2iQX9Pc2lDYcILn0NcdG8myuEyFUjyo/mytKUrfg74V +sQj/ch0MyHvD3Tp1kBhLDoRWY6kfyeHDxTph2GdCCwTwkjVXU7xloGNo/UEpX9CZ +JBMsb5H2eWTBQmdKclw0ORTEzs9YwHS8r0VYyXv3kR4Hqm0JOPLuK7PBqMWV1jXo +Q0L96gHcJLIRrS/Cgc935ZEQx6vFS/DIbUgLm+J2Rx3J1gPO6Yz9qz6fz7cDeTVg +VJ6kRQ+nsz+5FpxEtNJfucRX9JeRzT2gPqyWCVgTwQUTLM2k5j5JIozSPYofN4Vv +FC2TuQ2wn4KviSWMY6q4BHqAwDbJNX6iBG+NxjVPDFKV80K7QX08/rCx/TNiLCnh +TLvZLhNjxl69RQS3USMpuWcOMuGyxnpU5/GlX4ufnqBOjKOnBeYqPF5jc3Svt662 +3ephLN4o8BogLXqk40ci0n3T+biYlNAZ/V1NcRnv43I7uhBMuLsJgeB03jr+IA2q +rq2CbMRfJE2/Qxr6s07733gkdNL9VxGPZGIUk07ZnLo7AD6NZ6ODb28Z/EGRDOUW +PuOumeuE1RTrdh5jaE6lb5eR0t1KrG5haLlIyBf3WiIqyw6M3APMSv6PZxV+GjY7 +f67/nxcrmJE2d8Wh3QhenuTCIFLBr1gZMRZnPc07/F80uFXcxsd4hWSennH0PUrq +D0tyyn7aBXi6E9MaZY0tBgqaZv9p7RvnmXovsdJyPTj5v6vhj457PNqQbk6bXpQs +jq6ylgcOv9NklHqUDMl4vtZrN3SebV3Ne+jElEQOK4TOz++5jAvt+zxB4zWdLNcZ +f75yDEiqbGtkZcHuY+NWnCrcdESRNwt/eCb+C3eh0Z1kEB0DK5GBBrQtLvc3R+Vg +H+S6UPI+3lIfAxqBfRUpSkNyLoN4eEttsM8bqeiukR2SAbnOnMMBnG9cJ8uY2iYU +S2QiWnyTKzD3YeeKLVmh2Lg+xjRKL23UfnZXBtAL9KeaapJsO6kdgSyPLHl6sXln +CeXRaFZ3gpNSnwKG0BXDtTmWGWQqMz6eWT1uP1NTmUII6eajMoUdf2UlIqkouRfi +fi1tQhN9/i6/pvscZ7JsAlRShoX369vjFaaOqi2naeip9C0+YAB8cTMJJrLAAS2D +6tTk/R7YcszRlyIB0rAn81RawtMM14vB10D+zLxvwqBEbG4w6sUfWmkJiqLUR/II +W05OS5LMwmkh0t5HhRjNCQziZ66i0nraV/2ItJdtifuEPNzPSadsomeeaAG/p/sD +GJb7UGKXBLmSOTa7XdOFMREhyt+xGZXlm3MDTPZ+0Dq4E4Z2SNAlgoCH6Umpr9Fr +ldctmbHtyiV6rBMv+3oHCa7VqcD/BfsPK78oQJ7te19YAb6WTO0Bnhy3hR04UfEC +kGdOGf+wCLMBxKz2QaK7FCFuHWnKv1K17yJ0lrDzB5moVdEX+tN0Sm+jNQPqeYtS +3dfuVCZgnb/NPwwTsWTWwFH37UoRlxmnEuOI0yhAIIH/E1S1VNLCN6/tOxUcS6jp +9L3rhJmjBm4mu8aeivCJ3scXMdHcUp6rF+9zdHNMD+R1SUyDg2vdNKA7m8iZFHFg +Yb+5jsbmHD7UQ47cryUkPGRwhrnqcBiw2aigsAzssAq94kmNacIzYQGncsvk9XFS +P1G9BYgs3zWLhJzBQKofryJCOhKFHODjP9SJdaSVn6XF/kGMk5CBkatudBt3v+As +vWmO55XEZtYVYZ5kQTgsbqwBg07pq3POqAu+I1x42pG9ebb4L4mXhdaHANOT5nXC +Ik1rehrSEyBJVnmtrtcBZ7UIZnE6UxCdt7b32BME7N/YOzGbHvJIMGtFrSnn3cyG +PaxWBItdaeoXUBH3YUwAqGqGPN4YcqiTKHi5rH4axb2kmXtyBk8M119MgU4DTeEa +y5ATz36pJrTn6qzgcMe6IYjvrS5DHhIj1F3QXE2EA8LkXO5kE+y+dSfoc+RVxOYQ +phg5qswL1W0kg+ePKYtmpHjrL1WMuvyoa+hHuusCxbIWyM2I/qTfJJsJ5nCiBwOr +rCSwqRq8SlZGYBRCuhC+z9MJk4gAUdB/VqBak3nnqOa+/uPyL6oQY5j3cGAG5C6b +4e+J0lwnLxGpUJXFh9cTcyKE3p29PHIXsGieIdjrD/aWaA== +-----END TESTING KEY----- +`) + +var rfc9881ExamplePrivateKeyMLDSA65 = testingKey(` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMSBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ +GhscHR4f +-----END TESTING KEY----- +`) + +var rfc9881ExamplePrivateKeyMLDSA87 = testingKey(` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMTBCKAIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ +GhscHR4f +-----END TESTING KEY----- +`) + +var rfc9881ExamplePublicKeyMLDSA44 = ` +-----BEGIN PUBLIC KEY----- +MIIFMjALBglghkgBZQMEAxEDggUhANeytHJUquDbReeTDUqY0sl9jxOX0Xidr6Fw +JLMW6b7JT8mUbULxm3mnQTu6oz5xSctC7VEVaTrAQfrLmIretf4OHYYxGEmVtZLD +l9IpTi4U+QqkFLo4JomaxD9MzKy8JumoMrlRGNXLQzy++WYLABOOCBf2HnYsonTD +atVU6yKqwRYuSrAay6HjjE79j4C2WzM9D3LlXf5xzpweu5iJ58VhBsD9c4A6Kuz+ +r97XqjyyztpU0SvYzTanjPl1lDtHq9JeiArEUuV0LtHo0agq+oblkMdYwVrk0oQN +kryhpQkPQElll/yn2LlRPxob2m6VCqqY3kZ1B9Sk9aTwWZIWWCw1cvYu2okFqzWB +ZwxKAnd6M+DKcpX9j0/20aCjp2g9ZfX19/xg2gI+gmxfkhRMAvfRuhB1mHVT6pNn +/NdtmQt/qZzUWv24g21D5Fn1GH3wWEeXCaAepoNZNfpwRgmQzT3BukAbqUurHd5B +rGerMxncrKBgSNTE7vJ+4TqcF9BTj0MPLWQtwkFWYN54h32NirxyUjl4wELkKF9D +GYRsRBJiQpdoRMEOVWuiFbWnGeWdDGsqltOYWQcf3MLN51JKe+2uVOhbMY6FTo/i +svPt+slxkSgnCq/R5QRMOk/a/Z/zH5B4S46ORZYUSg2vWGUR09mWK56pWvGXtOX8 +YPKx7RXeOlvvX4m9x52RBR2bKBbnT6VFMe/cHL501EiFf0drzVjyHAtlOzt2pOB2 +plWaMCcYVVzGP3SFmqurkl8COGHKjND3utsocfZ9VTJtdFETWtRfShumkRj7ssij +DuyTku8/l3Bmya3VxxDMZHsVFNIX2VjHAXw+kP0gwE5nS5BIbpNwoxoAHTL0c5ee +SQZ0nn5Hf6C3RQj4pfI3gxK4PCW9OIygsP/3R4uvQrcWZ+2qyXxGsSlkPlhuWwVa +DCEZRtTzbmdb7Vhg+gQqMV2YJhZNapI3w1pfv0lUkKW9TfJIuVxKrneEtgVnMWas +QkW1tLCCoJ6TI+YvIHjFt2eDRG3v1zatOjcC1JsImESQCmGDM5e8RBmzDXqXoLOH +wZEUdMTUG1PjKpd6y28Op122W7OeWecB52lX3vby1EVZwxp3EitSBOO1whnxaIsU +7QvAuAGz5ugtzUPpwOn0F0TNmBW9G8iCDYuxI/BPrNGxtoXdWisbjbvz7ZM2cPCV +oYC08ZLQixC4+rvfzCskUY4y7qCl4MkEyoRHgAg/OwzS0Li2r2e8NVuUlAJdx7Cn +j6gOOi2/61EyiFHWB4GY6Uk2Ua54fsAlH5Irow6fUd9iptcnhM890gU5MXbfoySl +Er2Ulwo23TSlFKhnkfDrNvAUWwmrZGUbSgMTsplhGiocSIkWJ1mHaKMRQGC6RENI +bfUVIqHOiLMJhcIW+ObtF43VZ7MEoNTK+6iCooNC8XqaomrljbYwCD0sNY/fVmw/ +XWKkKFZ7yeqM6VyqDzVHSwv6jzOaJQq0388gg76O77wQVeGP4VNw7ssmBWbYP/Br +IRquxDyim1TM0A+IFaJGXvC0ZRXMfkHzEk8J7/9zkwmrWLKaFFmgC85QOOk4yWeP +cusOTuX9quZtn4Vz/Jf8QrSVn0v4th14Qz6GsDNdbpGRxNi/SHs5BcEIz9asJLDO +t9y3z1H4TQ7Wh7lerrHFM8BvDZcCPZKnCCWDe1m6bLfU5WsKh8IDhiro8xW6WSXo +7e+meTaaIgJ2YVHxapZfn4Hs52zAcLVYaeTbl4TPBcgwsyQsgxI= +-----END PUBLIC KEY----- +` + +var rfc9881ExamplePublicKeyMLDSA65 = ` +-----BEGIN PUBLIC KEY----- +MIIHsjALBglghkgBZQMEAxIDggehAEhoPZGXjjHrPd24sEc0gtK4il9iWUn9j1il +YeaWvUwn0Fs427Lt8B5mTv2Bvh6ok2iM5oqi1RxZWPi7xutOie5n0sAyCVTVchLK +xyKf8dbq8DkovVFRH42I2EdzbH3icw1ZeOVBBxMWCXiGdxG/VTmgv8TDUMK+Vyuv +DuLi+xbM/qCAKNmaxJrrt1k33c4RHNq2L/886ouiIz0eVvvFxaHnJt5j+t0q8Bax +GRd/o9lxotkncXP85VtndFrwt8IdWX2+uT5qMvNBxJpai+noJQiNHyqkUVXWyK4V +Nn5OsAO4/feFEHGUlzn5//CQI+r0UQTSqEpFkG7tRnGkTcKNJ5h7tV32np6FYfYa +gKcmmVA4Zf7Zt+5yqOF6GcQIFE9LKa/vcDHDpthXFhC0LJ9CEkWojxl+FoErAxFZ +tluWh+Wz6TTFIlrpinm6c9Kzmdc1EO/60Z5TuEUPC6j84QEv2Y0mCnSqqhP64kmg +BrHDT1uguILyY3giL7NvIoPCQ/D/618btBSgpw1V49QKVrbLyIrh8Dt7KILZje6i +jhRcne39jq8c7y7ZSosFD4lk9G0eoNDCpD4N2mGCrb9PbtF1tnQiV4Wb8i86QX7P +H52JMXteU51YevFrnhMT4EUU/6ZLqLP/K4Mh+IEcs/sCLI9kTnCkuAovv+5gSrtz +eQkeqObFx038AoNma0DAeThwAoIEoTa/XalWjreY00kDi9sMEeA0ReeEfLUGnHXP +KKxgHHeZ2VghDdvLIm5Rr++fHeR7Bzhz1tP5dFa+3ghQgudKKYss1I9LMJMVXzZs +j6YBxq+FjfoywISRsqKYh/kDNZSaXW7apnmIKjqV1r9tlwoiH0udPYy/OEr4GqyV +4rMpTgR4msg3J6XcBFWflq9B2KBTUW/u7rxSdG62qygZ4JEIcQ2DXwEfpjBlhyrT +NNXN/7KyMQUH6S/Jk64xfal/TzCc2vD2ftmdkCFVdgg4SflTskbX/ts/22dnmFCl +rUBOZBR/t89Pau3dBa+0uDSWjR/ogBSWDc5dlCI2Um4SpHjWnl++aXAxCzCMBoRQ +GM/HsqtDChOmsax7sCzMuz2RGsLxEGhhP74Cm/3OAs9c04lQ7XLIOUTt+8dWFa+H ++GTAUfPFVFbFQShjpAwG0dq1Yr3/BXG408ORe70wCIC7pemYI5uV+pG31kFtTzmL +OtvNMJg+01krTZ731CNv0A9Q2YqlOiNaxBcnIPd9lhcmcpgM/o/3pacCeD7cK6Mb +IlkBWhEvx/RoqcL5RkA5AC0w72eLTLeYvBFiFr96mnwYugO3tY/QdRXTEVBJ02FL +56B+dEMAdQ3x0sWHUziQWer8PXhczdMcB2SL7cA6XDuK1G0GTVnBPVc3Ryn8TilT +YuKlGRIEUwQovBUir6KP9f4WVeMEylvIwnrQ4MajndTfKJVsFLOMyTaCzv5AK71e +gtKcRk5E6103tI/FaN/gzG6OFrrqBeUTVZDxkpTnPoNnsCFtu4FQMLneVZE/CAOc +QjUcWeVRXdWvjgiaFeYl6Pbe5jk4bEZJfXomMoh3TeWBp96WKbQbRCQUH5ePuDMS +CO/ew8bg3jm8VwY/Pc1sRwNzwIiR6inLx8xtZIO4iJCDrOhqp7UbHCz+birRjZfO +NvvFbqQvrpfmp6wRSGRHjDZt8eux57EakJhQT9WXW98fSdxwACtjwXOanSY/utQH +P2qfbCuK9LTDMqEDoM/6Xe6y0GLKPCFf02ACa+fFFk9KRCTvdJSIBNZvRkh3Msgg +LHlUeGR7TqcdYnwIYCTMo1SkHwh3s48Zs3dK0glcjaU7Bp4hx2ri0gB+FnGe1ACA +0zT32lLp9aWZBDnK8IOpW4M/Aq0QoIwabQ8mDAByhb1KL0dwOlrvRlKH0lOxisIl +FDFiEP9WaBSxD4eik9bxmdPDlZmQ0MEmi09Q1fn877vyN70MKLgBgtZll0HxTxC/ +uyG7oSq2IKojlvVsBoa06pAXmQIkIWsv6K12xKkUju+ahqNjWmqne8Hc+2+6Wad9 +/am3Uw3AyoZIyNlzc44Burjwi0kF6EqkZBvWAkEM2XUgJl8vIx8rNeFesvoE0r2U +1ad6uvHg4WEBCpkAh/W0bqmIsrwFEv2g+pI9rdbEXFMB0JSDZzJltasuEPS6Ug9r +utVkpcPV4nvbCA99IOEylqMYGVTDnGSclD6+F99cH3quCo/hJsR3WFpdTWSKDQCL +avXozTG+aakpbU8/0l7YbyIeS5P2X1kplnUzYkuSNXUMMHB1ULWFNtEJpxMcWlu+ +SlcVVnwSU0rsdmB2Huu5+uKJHHdFibgOVmrVV93vc2cZa3In6phw7wnd/seda5MZ +poebUgXXa/erpazzOvtZ0X/FTmg4PWvloI6bZtpT3N4Ai7KUuFgr0TLNzEmVn9vC +HlJyGIDIrQNSx58DpDu9hMTN/cbFKQBeHnzZo0mnFoo1Vpul3qgYlo1akUZr1uZO +IL9iQXGYr8ToHCjdd+1AKCMjmLUvvehryE9HW5AWcQziqrwRoGtNuskB7BbPNlyj +8tU4E5SKaToPk+ecRspdWm3KPSjKUK0YvRP8pVBZ3ZsYX3n5xHGWpOgbIQS8RgoF +HgLy6ERP +-----END PUBLIC KEY----- +` + +var rfc9881ExamplePublicKeyMLDSA87 = ` +-----BEGIN PUBLIC KEY----- +MIIKMjALBglghkgBZQMEAxMDggohAJeSvOwvJDBoaoL8zzwvX/Zl53HXq0G5AljP +p+kOyXEkpzsyO5uiGrZNdnxDP1pSHv/hj4bkahiJUsRGfgSLcp5/xNEV5+SNoYlt +X+EZsQ3N3vYssweVQHS0IzblKDbeYdqUH4036misgQb6vhkHBnmvYAhTcSD3B5O4 +6pzA5ue3tMmlx0IcYPJEUboekz2xou4Wx5VZ8hs9G4MFhQqkKvuxPx9NW59INfnY +ffzrFi0O9Kf9xMuhdDzRyHu0ln2hbMh2S2Vp347lvcv/6aTgV0jm/fIlr55O63dz +ti6Phfm1a1SJRVUYRPvYmAakrDab7S0lYQD2iKatXgpwmCbcREnpHiPFUG5kI2Hv +WjE3EvebxLMYaGHKhaS6sX5/lD0bijM6o6584WtEDWAY+eBNr1clx/GpP60aWie2 +eJW9JJqpFoXeIK8yyLfiaMf5aHfQyFABE1pPCo8bgmT6br5aNJ2K7K0aFimczy/Z +x7hbrOLO06oSdrph7njtflyltnzdRYqTVAMOaru6v1agojFv7J26g7UdQv0xZ/Hg ++QhV1cZlCbIQJl3B5U7ES0O6fPmu8Ri0TYCRLOdRZqZlHhFs6+SSKacGLAmTH3Gr +0ik/dvfvwyFbqXgAA35Y5HC9u7Q8GwQ56vecVNk7RKrJ7+n74VGHTPsqZMvuKMxM +D+d3Xl2HDxwC5bLjxQBMmV8kybd5y3U6J30Ocf1CXra8LKVs4SnbUfcHQPMeY5dr +UMcxLpeX14xbGsJKX6NHzJFuCoP1w7Z1zTC4Hj+hC5NETgc5dXHM6Yso2lHbkFa8 +coxbCxGB4vvTh7THmrGl/v7ONxZ693LdrRTrTDmC2lpZ0OnrFz7GMVCRFwAno6te +9qoSnLhYVye5NYooUB1xOnLz8dsxcUKG+bZAgBOvBgRddVkvwLfdR8c+2cdbEenX +xp98rfwygKkGLFJzxDvhw0+HRIhkzqe1yX1tMvWb1fJThGU7tcT6pFvqi4lAKEPm +Rba5Jp4r2YjdrLAzMo/7BgRQ998IAFPmlpslHodezsMs/FkoQNaatpp14Gs3nFNd +lSZrCC9PCckxYrM7DZ9zB6TqqlIQRDf+1m+O4+q71F1nslqBM/SWRotSuv/b+tk+ +7xqYGLXkLscieIo9jTUp/Hd9K6VwgB364B7IgwKDfB+54DVXJ2Re4QRsP5Ffaugt +rU+2sDVqRlGP/INBVcO0/m2vpsyKXM9TxzoISdjUT33PcnVOcOG337RHu070nRpx +j2Fxu84gCVDgzpJhBrFRo+hx1c5JcxvWZQqbDKly2hxfE21Egg6mODwI87OEzyM4 +54nFE/YYzFaUpvDO4QRRHh7XxfI6Hr/YoNuEJFUyQBVtv2IoMbDGQ9HFUbbz96mN +KbhcLeBaZfphXu4WSVvZBzdnIRW1PpHF2QAozz8ak5U6FT3lO0QITpzP9rc2aTkm +2u/rstd6pa1om5LzFoZmnfFtFxXMWPeiz7ct0aUekvglmTp0Aivn6etgVGVEVwlN +FJKPICFeeyIqxWtRrb7I2L22mDl5p+OiG0S10VGMqX0LUZX1HtaiQ1DIl0fh7epR +tEjj6RRwVM6SeHPJDbOU2GiI4H3/F3WT1veeFSMCIErrA74jhq8+JAeL0CixaJ9e +FHyfRSyM6wLsWcydtjoDV2zur+mCOQI4l9oCNmMKU8Def0NaGYaXkvqzbnueY1dg +8JBp5kMucAA1rCoCh5//Ch4b7FIgRxk9lOtd8e/VPuoRRMp4lAhS9eyXJ5BLNm7e +T14tMx+tX8KC6ixH6SMUJ3HD3XWoc1dIfe+Z5fGOnZ7WI8F10CiIxR+CwHqA1UcW +s8PCvb4unwqbuq6+tNUpNodkBvXADo5LvQpewFeX5iB8WrbIjxpohCG9BaEU9Nfe +KsJB+g6L7f9H92Ldy+qpEAT40x6FCVyBBUmUrTgm40S6lgQIEPwLKtHeSM+t4ALG +LlpJoHMas4NEvBY23xa/YH1WhV5W1oQAPHGOS62eWgmZefzd7rHEp3ds03o0F8sO +GE4p75vA6HR1umY74J4Aq1Yut8D3Fl+WmptCQUGYzPG/8qLI1omkFOznZiknZlaJ +6U25YeuuxWFcvBp4lcaFGslhQy/xEY1GB9Mu+dxzLVEzO+S00OMN3qeE7Ki+R+dB +vpwZYx3EcKUu9NwTpPNjP9Q014fBcJd7QX31mOHQ3eUGu3HW8LwX7HDjsDzcGWXL +Npk/YzsEcuUNCSOsbGb98dPmRZzBIfD1+U0J6dvPXWkOIyM4OKC6y3xjjRsmUKQw +jNFxtoVRJtHaZypu2FqNeMKG+1b0qz0hSXUoBFxjJiyKQq8vmALFO3u4vijnj+C1 +zkX7t6GvGjsoqNlLeJDjyILjm8mOnwrXYCW/DdLwApjnFBoiaz187kFPYE0eC6VN +EdX+WLzOpq13rS6MHKrPMkWQFLe5EAGx76itFypSP7jjZbV3Ehv5/Yiixgwh6CHX +tqy0elqZXkDKztXCI7j+beXhjp0uWJOu/rt6rn/xoUYmDi8RDpOVKCE6ACWjjsea +q8hhsl68UJpGdMEyqqy34BRvFO/RHPyvTKpPd1pxbOMl4KQ1pNNJ1yC88TdFCvxF +BG/Bofg6nTKXd6cITkqtrnEizpcAWTBSjrPH9/ESmzcoh6NxFVo7ogGiXL8dy2Tn +ze4JLDFB+1VQ/j0N2C6HDleLK0ZQCBgRO49laXc8Z3OFtppCt33Lp6z/2V/URS4j +qqHTfh2iFR6mWNQKNZayesn4Ep3GzwZDdyYktZ9PRhIw30ccomCHw5QtXGaH32CC +g1k1o/h8t2Kww7HQ3aSmUzllvvG3uCkuJUwBTQkP7YV8RMGDnGlMCmTj+tkKEfU0 +citu4VdPLhSdVddE3kiHAk4IURQxwGJ1DhbHSrnzJC8ts/+xKo1hB/qiKdb2NzsH +8205MrO9sEwZ3WTq3X+Tw8Vkw1ihyB3PHJwx5bBlaPl1RMF9wVaYxcs4mDqa/EJ4 +P6p3OlLJ2CYGkL6eMVaqW8FQneo/aVh2lc1v8XK6g+am2KfWu+u7zaNnJzGYP4m8 +WDHcN8PzxcVvrMaX88sgvV2629cC5UhErC9iaQH+FZ25Pf1Hc9j+c1YrhGwfyFbR +gCdihA68cteYi951y8pw0xnTLODMAlO7KtRVcj7gx/RzbObmZlxayjKkgcU4Obwl +kWewE9BCM5Xuuaqu4yBhSafVUNZ/xf3+SopcNdJRC2ZDeauPcoVaKvR6vOKmMgSO +r4nly0qI3rxTpZUQOszk8c/xis/wev4etXFqoeQLYxNMOjrpV5+of1Fb4JPC0p22 +1rZck2YeAGNrWScE0JPMZxbCNC6xhT1IyFxjrIooVEYse3fn470erFvKKP+qALXT +SfilR62HW5aowrKRDJMBMJo/kTilaTER9Vs8AJypR8Od/ILZjrHKpKnL6IX3hvqG +5VvgYiIvi6kKl0BzMmsxISrs4KNKYA== +-----END PUBLIC KEY----- +` + +var rfc9881ExampleCertificateMLDSA44 = ` +-----BEGIN CERTIFICATE----- +MIIPlDCCBgqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMR +MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0 +MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI +TEFNUFMgV0cwggUyMAsGCWCGSAFlAwQDEQOCBSEA17K0clSq4NtF55MNSpjSyX2P +E5fReJ2voXAksxbpvslPyZRtQvGbeadBO7qjPnFJy0LtURVpOsBB+suYit61/g4d +hjEYSZW1ksOX0ilOLhT5CqQUujgmiZrEP0zMrLwm6agyuVEY1ctDPL75ZgsAE44I +F/YediyidMNq1VTrIqrBFi5KsBrLoeOMTv2PgLZbMz0PcuVd/nHOnB67mInnxWEG +wP1zgDoq7P6v3teqPLLO2lTRK9jNNqeM+XWUO0er0l6ICsRS5XQu0ejRqCr6huWQ +x1jBWuTShA2SvKGlCQ9ASWWX/KfYuVE/GhvabpUKqpjeRnUH1KT1pPBZkhZYLDVy +9i7aiQWrNYFnDEoCd3oz4Mpylf2PT/bRoKOnaD1l9fX3/GDaAj6CbF+SFEwC99G6 +EHWYdVPqk2f8122ZC3+pnNRa/biDbUPkWfUYffBYR5cJoB6mg1k1+nBGCZDNPcG6 +QBupS6sd3kGsZ6szGdysoGBI1MTu8n7hOpwX0FOPQw8tZC3CQVZg3niHfY2KvHJS +OXjAQuQoX0MZhGxEEmJCl2hEwQ5Va6IVtacZ5Z0MayqW05hZBx/cws3nUkp77a5U +6FsxjoVOj+Ky8+36yXGRKCcKr9HlBEw6T9r9n/MfkHhLjo5FlhRKDa9YZRHT2ZYr +nqla8Ze05fxg8rHtFd46W+9fib3HnZEFHZsoFudPpUUx79wcvnTUSIV/R2vNWPIc +C2U7O3ak4HamVZowJxhVXMY/dIWaq6uSXwI4YcqM0Pe62yhx9n1VMm10URNa1F9K +G6aRGPuyyKMO7JOS7z+XcGbJrdXHEMxkexUU0hfZWMcBfD6Q/SDATmdLkEhuk3Cj +GgAdMvRzl55JBnSefkd/oLdFCPil8jeDErg8Jb04jKCw//dHi69CtxZn7arJfEax +KWQ+WG5bBVoMIRlG1PNuZ1vtWGD6BCoxXZgmFk1qkjfDWl+/SVSQpb1N8ki5XEqu +d4S2BWcxZqxCRbW0sIKgnpMj5i8geMW3Z4NEbe/XNq06NwLUmwiYRJAKYYMzl7xE +GbMNepegs4fBkRR0xNQbU+Mql3rLbw6nXbZbs55Z5wHnaVfe9vLURVnDGncSK1IE +47XCGfFoixTtC8C4AbPm6C3NQ+nA6fQXRM2YFb0byIINi7Ej8E+s0bG2hd1aKxuN +u/PtkzZw8JWhgLTxktCLELj6u9/MKyRRjjLuoKXgyQTKhEeACD87DNLQuLavZ7w1 +W5SUAl3HsKePqA46Lb/rUTKIUdYHgZjpSTZRrnh+wCUfkiujDp9R32Km1yeEzz3S +BTkxdt+jJKUSvZSXCjbdNKUUqGeR8Os28BRbCatkZRtKAxOymWEaKhxIiRYnWYdo +oxFAYLpEQ0ht9RUioc6IswmFwhb45u0XjdVnswSg1Mr7qIKig0LxepqiauWNtjAI +PSw1j99WbD9dYqQoVnvJ6ozpXKoPNUdLC/qPM5olCrTfzyCDvo7vvBBV4Y/hU3Du +yyYFZtg/8GshGq7EPKKbVMzQD4gVokZe8LRlFcx+QfMSTwnv/3OTCatYspoUWaAL +zlA46TjJZ49y6w5O5f2q5m2fhXP8l/xCtJWfS/i2HXhDPoawM11ukZHE2L9IezkF +wQjP1qwksM633LfPUfhNDtaHuV6uscUzwG8NlwI9kqcIJYN7Wbpst9TlawqHwgOG +KujzFbpZJejt76Z5NpoiAnZhUfFqll+fgeznbMBwtVhp5NuXhM8FyDCzJCyDEqNC +MEAwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFDKa +B7H6u0j1KjCfEaGJj4SOIyL/MAsGCWCGSAFlAwQDEQOCCXUAZ6iVH8MI4S9oZ2Ef +3CVL9Ly1FPf18v3rcvqOGgMAYWd7hM0nVZfYMVQZWWaxQWcMsOiBE0YNl4oaejiV +wRykGZV3XAnWTd60e8h8TovxyTJ/xK/Vw3hlU+F9YpsPJxQnZUgUMrXnzNC6YeUc +rT3Y+Vk4wjXr7O6vixauM2bzAMU1jse+nrI6HqGj2lhoZwTwSD+Wim5LH4lnCgE0 +s2oY1scn3JsCexJ5R5OkjHq2bt9XrBgRORTADQoRtlplL0d3Eze/dDZm/Klby9OR +Ia4HUL7FWtWoy86Y5TiuUjlH1pKZdjMPyj/JXAHRQDtJ5cuoGBL0NlDdATEJNCee +zQfMqzTCyjCn091QkuFjDhQjzJ+sQ6G02w49lw8Kpm1ASuh7BLTPcuz7Z+rLpNjN +jmW67rR6+hHMK474mSKIZnuO3vVKnidntjLhSYc1soxvYPCLWWnl4m3XyjlrnlzD +4Soec2I2AjKNZKCO9KKa81cRzIcNJjc7sbnrLv/hKXNUTESn4s3yAyRPU7N6bVIy +N9ifBvb1U07WMRPI8A7/f9zVCaLYx87ym9P7GGpMjDYrPUQpOaKQdu4ycWuPrlEA +2BoHIVzbHHm9373BT1LjcxjR5SbbhNFg+42hwG284VlVzcLW/XiipaWN8jnONmxt +kLMui9R/wf0TCehilMDDtRznfm37b2ci5o9MP/LrTDRpMVBudDuwIZmLgPQ/bj08 +n+VHd8D2WADpR/kEMpDhSwG2P44mwwE4CUKGbHS0qQLOSRwMlQVEzwxpOOrLMusw +JmzoLE0KNsUR6o/3xAlUmjqCZMqYPYxtXgNfJEJDp3V1iqyZK1iES3EQ0/h8m7oZ +3YqNKrEpTgVV7EmVpUjcVszjWgXcSKynVVsWQd3j0Zf83zXRLwmq8+anJ3XNGCSa +IecO2sZxDbaiHhwFYRkt0BGRM2QM//IPMYeXhRa/1svmbOEHGxJG9LqTffkBs+01 +Bp7r3/9lRZ+5t3eukpinpJrCT0AgeV3l3ujbzyCiQbboFDaPS4+kKvi+iS2eHjiu +S/WkfP1Go5jksxhkceJFNPsTmGCyXGPy2/haU9hkiMg9/wmuIKm/gxRfIBh/DoIr +1HWZjTuWcBGWTu2NuXeAVO/MbMtpB0u6mWYktHQcVxA2LenU+N5LEPbbHp+AmPQC +RZPqBziTyx/nuVnFD+/EAbPKzeqMKhcTW6nfkKt/Md4zmi1vhWxx7c+wDlo9cyAf +vsS0p5uXKK1wzaC4mBIVdPYNlZtAjBCK8asKpH3/NyYJ8xhsBjxXLLiQifKiGOpA +LLBy/LyJWmo4R4zkAtUILD4FcsIyLMIJlsqWjaNdey7bwGI75hZQkBIF8QJxFVtT +n4HQBtuNe2ek7e72d+bayceJvlUAFXTu6oeX9/UuS7AhuY4giNzI1pNOgNwWXRxx +REmwvPrzJatZZ7cwfsKTezSSQlv2O4q70+2X2h0VtUg/pkz3GknE07S3ggDR9Qkg +bywQS/42luPIADbbAKXhHaBaX/TaD/uZVn+BOZ5sqWmxEbbHtvzlSea02J1Fk4Hq +kWbpuzByCJ25SuDRr+Xyn84ZDnetumQ0lBkc2ro+rZKXw8YGMyt0aX8ZwJxL4qNB +/WFFEproVsOru8G7iwXgt4QP8WRBSp2kTlQUbNTF3gxOTsslkUErTnvcRQ0GpK06 +DRQG8wbjgewpHyw7O8Sfi34EjAzic0gwtIp501/MWmKpRUgAow9LPreiaLq2TBIQ +DXEhUb9fEhY77QKeir8cpue3sShqcz9TLa5REJGqsP/8/URk7lZjiI+YWbRLp2U2 +D//0NPEq8fxrzNtacZRxSdx2id/yTWumtj5swjFA4yk0tunadltDMgEYuKgR+Jw9 +G3/yFTDnepHK41V6x8eE/4JjUAvIJWADDWxudO7oF/wsY0AnUuWe9DkW09g8IWhk +NukDTdpsl08hCLF06qH3MSHJrdUAzs2GGLMCvtrXK2L3k70PcLqMXhbPSr7d1RGW +gW0BlRfR4l+2LJ952SMv3xzuxgT43aX3FFVBxXk7nFrhWJWIpJpuYXRhTqASkzoZ +KzsIRyW0ZbsaIsy0tgzzyhQvdoOoJn+2sKjcCzpfY6tgRD9sfucOm1sGet/cM5YP +iJYei2qKMeYcvACWiI8GNGY37OzhlikbleO4xXnfJwEOYx66NjTHZqkz1/TiCBGU +a7h+l/fnut6VfkxS1yZ2r5Gsdx7DUfNkEeKyzIMnYRA3zw3047lHqH714rV5VbE3 +yYEQWvdtYlHMFM2z9DDta59RRATOemm7AA1fYsfodrV/QPJi5qPmvpHtCvfItbdL +Fg88Zh1zV5nV+0doUTXFVR9poJRE9fASlfU5qCJ9Jx5ISfvIkGz1fmfqXhUN9fE7 +C0Evl7IYQLguTXFznRvsXvnliwR9Ut/g85JtXUiku4F2ThCBMHBDbov6p128kP+2 +7LBgShM4IG80clxon8sWh6y0RLUz1MTamEYZKCXAPZzJoWhbzdNns/QTsjNP8wlu +vBRtdkb6w4Vrm6GO2BXY6pQUBPcoDuymAhfAF9TxRn860OQeMcT/NRsU9Z/8nRnz +3KbAuMTYsQ6qbjuLTDwfF9B4b4YUDQR22z8wlzCNLzgwFlGSI12xhf3ejRlwjGZJ +J/11Up4pEegRS/c+Li2OUvQr9Jxi8XGIdEJZY1T8oVpzDJf3C29gpARWSDAXrFn0 +lgZHnqFyebeC1uDW8r/wGtYmI2EC53+FlOF5AFcH+3LzObZzerqwror4UMOA+B5c +QMU5vDv1LFcWLzvJHMXJfCHL5nVSukXCMawr+DbeKjrkseG0UX0gpUbQy0vHIH1K +2geD2xyl3TJ8jCaKOxb/Hu+KfkvtOCsh07TA+cnTV1WHR77svUcMErzHXWOFm8+U +omIXALO1EiDbpu38gERRLkC84eMhRBQjKcdmlcBFsmilt3cfIofypuhMRiIFjIke +00y2GEdQVsZGA/LX1HILqD4dEFDDQI2LPvCG5qe28HTfWspzsqK94IRESzm+Vmdp +IjNzkTyrPI06yMvxaHGajwUtLWCReJOG/uXhswbX7EviVYyqCR4vzDLDVXAulxo/ +OsHaQhMX8xYOLXontx7SNCBlu/EEBww5QklKUldgd5igr7bDxsvZ6vHy/wcNIzY3 +RUdidnuDkpSm1hIoLz4/SW2Tm6C2u9La5evu7xAfIy1ul8LE3/P0AAAAAAAAAAAA +AAAAABcmOEM= +-----END CERTIFICATE----- +` + +var rfc9881ExampleCertificateMLDSA65 = ` +-----BEGIN CERTIFICATE----- +MIIVjTCCCIqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMS +MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0 +MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI +TEFNUFMgV0cwggeyMAsGCWCGSAFlAwQDEgOCB6EASGg9kZeOMes93biwRzSC0riK +X2JZSf2PWKVh5pa9TCfQWzjbsu3wHmZO/YG+HqiTaIzmiqLVHFlY+LvG606J7mfS +wDIJVNVyEsrHIp/x1urwOSi9UVEfjYjYR3NsfeJzDVl45UEHExYJeIZ3Eb9VOaC/ +xMNQwr5XK68O4uL7Fsz+oIAo2ZrEmuu3WTfdzhEc2rYv/zzqi6IjPR5W+8XFoecm +3mP63SrwFrEZF3+j2XGi2Sdxc/zlW2d0WvC3wh1Zfb65Pmoy80HEmlqL6eglCI0f +KqRRVdbIrhU2fk6wA7j994UQcZSXOfn/8JAj6vRRBNKoSkWQbu1GcaRNwo0nmHu1 +XfaenoVh9hqApyaZUDhl/tm37nKo4XoZxAgUT0spr+9wMcOm2FcWELQsn0ISRaiP +GX4WgSsDEVm2W5aH5bPpNMUiWumKebpz0rOZ1zUQ7/rRnlO4RQ8LqPzhAS/ZjSYK +dKqqE/riSaAGscNPW6C4gvJjeCIvs28ig8JD8P/rXxu0FKCnDVXj1ApWtsvIiuHw +O3sogtmN7qKOFFyd7f2OrxzvLtlKiwUPiWT0bR6g0MKkPg3aYYKtv09u0XW2dCJX +hZvyLzpBfs8fnYkxe15TnVh68WueExPgRRT/pkuos/8rgyH4gRyz+wIsj2ROcKS4 +Ci+/7mBKu3N5CR6o5sXHTfwCg2ZrQMB5OHACggShNr9dqVaOt5jTSQOL2wwR4DRF +54R8tQacdc8orGAcd5nZWCEN28siblGv758d5HsHOHPW0/l0Vr7eCFCC50opiyzU +j0swkxVfNmyPpgHGr4WN+jLAhJGyopiH+QM1lJpdbtqmeYgqOpXWv22XCiIfS509 +jL84SvgarJXisylOBHiayDcnpdwEVZ+Wr0HYoFNRb+7uvFJ0brarKBngkQhxDYNf +AR+mMGWHKtM01c3/srIxBQfpL8mTrjF9qX9PMJza8PZ+2Z2QIVV2CDhJ+VOyRtf+ +2z/bZ2eYUKWtQE5kFH+3z09q7d0Fr7S4NJaNH+iAFJYNzl2UIjZSbhKkeNaeX75p +cDELMIwGhFAYz8eyq0MKE6axrHuwLMy7PZEawvEQaGE/vgKb/c4Cz1zTiVDtcsg5 +RO37x1YVr4f4ZMBR88VUVsVBKGOkDAbR2rVivf8FcbjTw5F7vTAIgLul6Zgjm5X6 +kbfWQW1POYs6280wmD7TWStNnvfUI2/QD1DZiqU6I1rEFycg932WFyZymAz+j/el +pwJ4PtwroxsiWQFaES/H9GipwvlGQDkALTDvZ4tMt5i8EWIWv3qafBi6A7e1j9B1 +FdMRUEnTYUvnoH50QwB1DfHSxYdTOJBZ6vw9eFzN0xwHZIvtwDpcO4rUbQZNWcE9 +VzdHKfxOKVNi4qUZEgRTBCi8FSKvoo/1/hZV4wTKW8jCetDgxqOd1N8olWwUs4zJ +NoLO/kArvV6C0pxGTkTrXTe0j8Vo3+DMbo4WuuoF5RNVkPGSlOc+g2ewIW27gVAw +ud5VkT8IA5xCNRxZ5VFd1a+OCJoV5iXo9t7mOThsRkl9eiYyiHdN5YGn3pYptBtE +JBQfl4+4MxII797DxuDeObxXBj89zWxHA3PAiJHqKcvHzG1kg7iIkIOs6GqntRsc +LP5uKtGNl842+8VupC+ul+anrBFIZEeMNm3x67HnsRqQmFBP1Zdb3x9J3HAAK2PB +c5qdJj+61Ac/ap9sK4r0tMMyoQOgz/pd7rLQYso8IV/TYAJr58UWT0pEJO90lIgE +1m9GSHcyyCAseVR4ZHtOpx1ifAhgJMyjVKQfCHezjxmzd0rSCVyNpTsGniHHauLS +AH4WcZ7UAIDTNPfaUun1pZkEOcrwg6lbgz8CrRCgjBptDyYMAHKFvUovR3A6Wu9G +UofSU7GKwiUUMWIQ/1ZoFLEPh6KT1vGZ08OVmZDQwSaLT1DV+fzvu/I3vQwouAGC +1mWXQfFPEL+7IbuhKrYgqiOW9WwGhrTqkBeZAiQhay/orXbEqRSO75qGo2Naaqd7 +wdz7b7pZp339qbdTDcDKhkjI2XNzjgG6uPCLSQXoSqRkG9YCQQzZdSAmXy8jHys1 +4V6y+gTSvZTVp3q68eDhYQEKmQCH9bRuqYiyvAUS/aD6kj2t1sRcUwHQlINnMmW1 +qy4Q9LpSD2u61WSlw9Xie9sID30g4TKWoxgZVMOcZJyUPr4X31wfeq4Kj+EmxHdY +Wl1NZIoNAItq9ejNMb5pqSltTz/SXthvIh5Lk/ZfWSmWdTNiS5I1dQwwcHVQtYU2 +0QmnExxaW75KVxVWfBJTSux2YHYe67n64okcd0WJuA5WatVX3e9zZxlrcifqmHDv +Cd3+x51rkxmmh5tSBddr96ulrPM6+1nRf8VOaDg9a+Wgjptm2lPc3gCLspS4WCvR +Ms3MSZWf28IeUnIYgMitA1LHnwOkO72ExM39xsUpAF4efNmjSacWijVWm6XeqBiW +jVqRRmvW5k4gv2JBcZivxOgcKN137UAoIyOYtS+96GvIT0dbkBZxDOKqvBGga026 +yQHsFs82XKPy1TgTlIppOg+T55xGyl1abco9KMpQrRi9E/ylUFndmxhfefnEcZak +6BshBLxGCgUeAvLoRE+jQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBQbBWPjzTNGFJyMnrzyOwpOWpAO6jALBglghkgBZQMEAxID +ggzuABGBaGipDGaTS9ux0ZxTpqXcMFNf9tzIZpskKErpMQ6aV8eRhwK1+knGM75H +XVSS2dfuo5FCaBmpJpq1lPQ0lCtN/LulqD3M01O+evbv3WYJch6O5zkUALRH5Xg9 +NKps3fGNrf+wyuCjyJn+D/Y75gWpM25S7jXrsu4vu2TNqlzkyzYehJx6zu3B70QJ +0vfBCLthjdBepjQ33aA5bAgJoIMDd3UUJwtDdeYP+WOf6qRq3CaYEigq/hfBb5sY +m6MS6lY8ICDjHve05b2iguECEkeZGXfxSF0w/tIgyhPoRx6PvIuyuVI14a43ttSP +zATqALqoA6nUifcgr+RpWMeNQBMTJlc6EnMXxB+H0wq/ZfVmx7ixgTgOm8kIzcHv +rO6yQkbyrD4hOXsYN7eabJvuZIpFTPyxfG8kwBUl/8Vrp5hl8z9F1fJU3J8bOUha +XmTrHU+gM8oNVrnUHYufcLpJkhiufVWvuXtHsmyvZm9N6nkOCDCkJwUop91d0Pde +2dBHOKcb2L1lWfKy4N43nt9ntldr4s0LieIb1XDFM+eJmMpv6/mb1no7W9koXf+j +zIrbeY9nMGvQW+opV2XA8HEYyJ2iaFrAn9bcyO/CFCsyPRchJ7sO6FfSFISEw6ak +D3hTCMqSaPYk4THepKBi73/PdKcyVXEZLXFTT1wPv+PacRE4rgPlfpWe+6lOtsZW +8AG+FqzLE1Ag87Hj5W1xmTPC0R/47lnsQ+HVWEfMGtt1kCuWqfA9OkQNyK5ogLkK +f1KBYF6Ie5Ay2vw6cKZOlHSmAynwskgqzuPOGAqEUdbomnSbulLH/Xut8YfR0gNH +5q2vzA6lr7Hw6NpCMiH3SJ3+9ST1wDS1KS9HN6gPh8q2Vps67Ezg8BnEsJ2w2Qt1 +WfFSXlNtwGZSLLZVcZbk6IRsvg5E19egM7Uozmc621rdZEOU56n24XyWDP3oVJrC +y9/m7mMPesIo5+Sa0oZyG9QYf8mjqckUbS8+z1xFX4s+aJB3bk+ACbJBS2EnJUjM +Pi2vvQ60nU+euOLxRBBizMkShiWUoAsM/1Gk7OM2WU0mdNPsrWVNih4F0LLsxhBl +DBa/7+Kk9X9XqvMaTP+RJU2Z6r0Xhz/0QODSH1aefm2AYCgmv/fUIj8SQsMFxnrb +ocarCVc0BbJLMPrQm71SPsVzZCqHwME+aLDMlTE6Mqj4uR8feilTgK8mclcUgLQL +CsjAM/xT2B3RGVUSx4W21q0FYPy4L9NCyKMfFOg8+3ChmCg5u6XYKncSHltyoEE8 +XVDgEKgxONy5huCYPpDo087Ke1AGg6Br6WTmDGwnXOIzyQNMEJlaOZaCCKUqitfu +d+DvAD3+bzk6WTwsj7OMUEeqo5NBUxMR/eWTJRBmVT97f+6SnGld+UBliVi6V/Sx +OeTWQMO9ljKd9lMar8uT/WyyvByUCevHzEAe5YiLMezPS8hw7lu4XRhe+3uD5JsX +854zVKOrraOh1t0sZHlxdNO+656htKo4dO5ObGbqp1tWmvWw5VEcX233yqSnN0vj ++/0l9lUfS7YOYrCQHtbds+gLlL8ZhpBhdcZd/HLwfuShBdvjwRRmNglG5lKF9G1x +qAxLr9ZIuooPKDG9IWD3RRDSuXcBCJcPh1FQ4JVZDgxc2vnraC9ikS7iBdnrcFbM +ASjTvoHNuo5j42aqca8dStxXW4WX9gNd1Ld+ItLA2GaBi1EK+mf+f+37xC46xZ/B +g/kWxT9HYHF5SwxZ7zszZZLSKykJd0ziUIdeYMgZ4Yo6v08SU51/2ZSzAxQW4TZ6 +j88YJBsuX8ariqiCKOTF+lHavSK7RjsaN+McvJ0KR6RZw9iBeO9najevlYT1HxZP +KfvVQVWfyhmevOoyo3ZhQP07zORuoXqXOidypQWpY2RS+g7WU+HaFyeFzZAbYFEL +M5Eibh16apEtPOXglDKWTiLNdU6ws0T5ymHNgrAZLtq308RhQkTCFR7/yYnlbcMh +9MApe0Z8/aNFEU3jbmTFBRZGYX7tfqJMHgYAaVW6I2u27Ix/bcsLDN+K1hwK1QmH +IzpxaAAeSh6fOq7DDcm1ahEuxMZX/mV7SA8a8LQvYMk0KTeuexHw6B+hSipLUReK +bMIYSwYS2qMJLkI+TFP7nY4KvPGaKiIIbFDHMTRKH9jS2B+rUiVaDqCMZW7rZ8De +EGjGYTb0dnrT0ItmVRypQyi36PyUybAr39Ry7XDdQOJwdXOhq/qrL8IMQOhXgGAV +WD3VGVcJAaQHHgEM8nVENxtuDl62S71zn03EKo82x3F7MGnYfDaHFShb1UCRxIC2 +SPrAAn8iH31smTl3CD+5HdEBv3xzeY+d/TKL2z1395SOMQNNEwWnJ2tyYwkueRdc +4O1EomIp9vm2gjZiV6nAnqaac87vdzOjGx2u0hLWfR+77tfL2P9q9BAd28yCTAie +i+OcgjBG0ooisI9qxAXRFMkgNJtEsoe0Fk37az3MBPOo9jWiPlKfGKn/n8/YcAHk +f5z30IiwK/BenYLJPFfWCdXW3OxXOECmPzKmt++iOHjpAeNiGJU8OBvjhHn8oGBx +ONb+XmvgNuzOkS6XtcPjt5bzbQBFFXnxiqbW5F9qPfgg28I397cQDI4ysGw460+e +hf7lSqfCFUhKENkkpPcUF2eSByni3VLLmdw5WscUk3Ey4kmiouvLk5opVdfJruyR +lbuZMTqThXRZMqdxicwEonZZaGzWBFm4MFFRm3oXJ9Nap+1QgIM6uqHVSBwR27rP +7ph5iP93E9L4lr78xUXPlbEq8sB2u/5luvS+jIu01Rjk1U+hIBLML6uOmNTHX8RU +AjyQas+bOQ3rhvik2bPaybLzWEhYuDpBaiOyn7aWtZHd5hRmZrobo3WcVBnnWv+p +bjn3bKluMhEtnXI4OtOP5TVAGUKP0k2eab5PRhHRvdzg7Zn4DZctA37w+pxwr/TC +hXAa2eyUnxhrxv8Hu9FrF8omCRyyW8s4Hmc+WVg16VXQl1bE0WKK1CtRUKQaiNCB +Ha6UYRczREGIFYwkY1RMAoQwwSuqeJG3yaPT7ezYSDqEZBAVr6j3RzgNsf0MMk/q +VDPOA6g/D99DIB6D9ghUFSgai/1Rvo5eaVs7B9X7c0+qK8H0zusYGDFd5fr9b+7W +9j0Zo54bGu4uAW+7vh7pq8jqOG+L3bMkth8b/7ZsLfkkYCtlqP2VfOL8qwWGzOFL +X6k9anNFgd5Ip52e5KvReNCHSKuHp7zrzk/WyVzU81ZLJYHCv4P3RHxStQHMdaqn +qxtPEXgX9ORWF2aw8mf9XbXarHrkHOkyhwi+tF7dLxVDPMREJKm1y/jqfSaJP1aP +0es4QSdF5CEBha7oixy00ejqGx5z3HoG6maIAOGUTb/aTQpPR8OmCzccP6rqERwS +6Sl+TznKi6nbbrjRcyDO/9TnM8G1Aj3T0fiU9h2hXJQnD3vuRwI5H8TkRDK4804C +MmzKH/pnAWl9UmOl/066Pz4g0XEX/jg8wPKHvnMyd6QbSud5Y1swOqcnperhhkVN ++mJqTkSujjFr7EMdkUsG1SK0BeTVS9lSb6iu7bLa2rOha9l/zPI1Fp7WiHqANnOW +xgcl3QJHVkvxqijDIrShYlS2bcn8xYL6e1PNxfJCqxEfDJHmkQwYDiqRZpkuMJ2Z +5+uYPCtX6+6bpIrmLBQZFxR/YgFLlF5t5rtHadL3DCjOWyvT0tOhvQfaoeOojgSa +rYrm5GzvClE0SF1PPsn/qsFY0s8fpjpVOwuU+E3qi59V6LVZB4NEYn8x8qTsdyeZ ++Z+d7LbnsPirvSFU+r/ZUCTP8Rzd2ejH8akGoUepeXgqUXHdqi86jvgoTds8vHUg +7E3OGjBH4my94VaNx6O8HIEhtY6zq2X18IkRvwUhO9dLIUZqYNAgC5n/8NQrxRqi +iY0RxJ9UObtef5YlNsNNoXmL4tXvJ9esMNTMFR5bHLlFW5dpfHd2TCzAZKxRPeGr +uKQ14KFmXfvcmw18tV7YXNTitPtBb+5osiJIX8GBG91eipxNytxK/qoVqvvfjytS +f4Bi0XC/I1E4xQ46UwTvGQKLTtRHyeg3vG+gX5raRK2Ny6IXDJj0scYE79q83TAc +uWXH6mJ0D04Edb/ut+2n5xL5VDde/rXlzntbCYTwxa4BbJmYjwQCiKVzDeknXdMj +xsV0Euw3Okm3CIQp7biPo7108y5keJll6HEpx7sWT37mNOoj4AFdm79wzEJQhl6p +KOo4Bpfj1etTFQAcU6E3weyVD9ROi7WtSBH4EFhFOfgfga1CHD8DHbwDdsa+dhIj +9mORCp7dEUPjt5Qi5mimlqQwYFfCHI+ap6VYsrhpzWr3gPi8EENRsbTUEWWezM/n ++BH4UnmFmQY7SGZyeHuDvFNzdNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYNDxMc +IA== +-----END CERTIFICATE----- +` + +var rfc9881ExampleCertificateMLDSA87 = ` +-----BEGIN CERTIFICATE----- +MIIdMzCCCwqgAwIBAgIUFZ/+byL9XMQsUk32/V4o0N44804wCwYJYIZIAWUDBAMT +MCIxDTALBgNVBAoTBElFVEYxETAPBgNVBAMTCExBTVBTIFdHMB4XDTIwMDIwMzA0 +MzIxMFoXDTQwMDEyOTA0MzIxMFowIjENMAsGA1UEChMESUVURjERMA8GA1UEAxMI +TEFNUFMgV0cwggoyMAsGCWCGSAFlAwQDEwOCCiEAl5K87C8kMGhqgvzPPC9f9mXn +cderQbkCWM+n6Q7JcSSnOzI7m6Iatk12fEM/WlIe/+GPhuRqGIlSxEZ+BItynn/E +0RXn5I2hiW1f4RmxDc3e9iyzB5VAdLQjNuUoNt5h2pQfjTfqaKyBBvq+GQcGea9g +CFNxIPcHk7jqnMDm57e0yaXHQhxg8kRRuh6TPbGi7hbHlVnyGz0bgwWFCqQq+7E/ +H01bn0g1+dh9/OsWLQ70p/3Ey6F0PNHIe7SWfaFsyHZLZWnfjuW9y//ppOBXSOb9 +8iWvnk7rd3O2Lo+F+bVrVIlFVRhE+9iYBqSsNpvtLSVhAPaIpq1eCnCYJtxESeke +I8VQbmQjYe9aMTcS95vEsxhoYcqFpLqxfn+UPRuKMzqjrnzha0QNYBj54E2vVyXH +8ak/rRpaJ7Z4lb0kmqkWhd4grzLIt+Jox/lod9DIUAETWk8KjxuCZPpuvlo0nYrs +rRoWKZzPL9nHuFus4s7TqhJ2umHueO1+XKW2fN1FipNUAw5qu7q/VqCiMW/snbqD +tR1C/TFn8eD5CFXVxmUJshAmXcHlTsRLQ7p8+a7xGLRNgJEs51FmpmUeEWzr5JIp +pwYsCZMfcavSKT929+/DIVupeAADfljkcL27tDwbBDnq95xU2TtEqsnv6fvhUYdM ++ypky+4ozEwP53deXYcPHALlsuPFAEyZXyTJt3nLdTonfQ5x/UJetrwspWzhKdtR +9wdA8x5jl2tQxzEul5fXjFsawkpfo0fMkW4Kg/XDtnXNMLgeP6ELk0ROBzl1cczp +iyjaUduQVrxyjFsLEYHi+9OHtMeasaX+/s43Fnr3ct2tFOtMOYLaWlnQ6esXPsYx +UJEXACejq172qhKcuFhXJ7k1iihQHXE6cvPx2zFxQob5tkCAE68GBF11WS/At91H +xz7Zx1sR6dfGn3yt/DKAqQYsUnPEO+HDT4dEiGTOp7XJfW0y9ZvV8lOEZTu1xPqk +W+qLiUAoQ+ZFtrkmnivZiN2ssDMyj/sGBFD33wgAU+aWmyUeh17Owyz8WShA1pq2 +mnXgazecU12VJmsIL08JyTFiszsNn3MHpOqqUhBEN/7Wb47j6rvUXWeyWoEz9JZG +i1K6/9v62T7vGpgYteQuxyJ4ij2NNSn8d30rpXCAHfrgHsiDAoN8H7ngNVcnZF7h +BGw/kV9q6C2tT7awNWpGUY/8g0FVw7T+ba+mzIpcz1PHOghJ2NRPfc9ydU5w4bff +tEe7TvSdGnGPYXG7ziAJUODOkmEGsVGj6HHVzklzG9ZlCpsMqXLaHF8TbUSCDqY4 +PAjzs4TPIzjnicUT9hjMVpSm8M7hBFEeHtfF8joev9ig24QkVTJAFW2/YigxsMZD +0cVRtvP3qY0puFwt4Fpl+mFe7hZJW9kHN2chFbU+kcXZACjPPxqTlToVPeU7RAhO +nM/2tzZpOSba7+uy13qlrWibkvMWhmad8W0XFcxY96LPty3RpR6S+CWZOnQCK+fp +62BUZURXCU0Uko8gIV57IirFa1GtvsjYvbaYOXmn46IbRLXRUYypfQtRlfUe1qJD +UMiXR+Ht6lG0SOPpFHBUzpJ4c8kNs5TYaIjgff8XdZPW954VIwIgSusDviOGrz4k +B4vQKLFon14UfJ9FLIzrAuxZzJ22OgNXbO6v6YI5AjiX2gI2YwpTwN5/Q1oZhpeS ++rNue55jV2DwkGnmQy5wADWsKgKHn/8KHhvsUiBHGT2U613x79U+6hFEyniUCFL1 +7JcnkEs2bt5PXi0zH61fwoLqLEfpIxQnccPddahzV0h975nl8Y6dntYjwXXQKIjF +H4LAeoDVRxazw8K9vi6fCpu6rr601Sk2h2QG9cAOjku9Cl7AV5fmIHxatsiPGmiE +Ib0FoRT0194qwkH6Dovt/0f3Yt3L6qkQBPjTHoUJXIEFSZStOCbjRLqWBAgQ/Asq +0d5Iz63gAsYuWkmgcxqzg0S8FjbfFr9gfVaFXlbWhAA8cY5LrZ5aCZl5/N3uscSn +d2zTejQXyw4YTinvm8DodHW6ZjvgngCrVi63wPcWX5aam0JBQZjM8b/yosjWiaQU +7OdmKSdmVonpTblh667FYVy8GniVxoUayWFDL/ERjUYH0y753HMtUTM75LTQ4w3e +p4TsqL5H50G+nBljHcRwpS703BOk82M/1DTXh8Fwl3tBffWY4dDd5Qa7cdbwvBfs +cOOwPNwZZcs2mT9jOwRy5Q0JI6xsZv3x0+ZFnMEh8PX5TQnp289daQ4jIzg4oLrL +fGONGyZQpDCM0XG2hVEm0dpnKm7YWo14wob7VvSrPSFJdSgEXGMmLIpCry+YAsU7 +e7i+KOeP4LXORfu3oa8aOyio2Ut4kOPIguObyY6fCtdgJb8N0vACmOcUGiJrPXzu +QU9gTR4LpU0R1f5YvM6mrXetLowcqs8yRZAUt7kQAbHvqK0XKlI/uONltXcSG/n9 +iKLGDCHoIde2rLR6WpleQMrO1cIjuP5t5eGOnS5Yk67+u3quf/GhRiYOLxEOk5Uo +IToAJaOOx5qryGGyXrxQmkZ0wTKqrLfgFG8U79Ec/K9Mqk93WnFs4yXgpDWk00nX +ILzxN0UK/EUEb8Gh+DqdMpd3pwhOSq2ucSLOlwBZMFKOs8f38RKbNyiHo3EVWjui +AaJcvx3LZOfN7gksMUH7VVD+PQ3YLocOV4srRlAIGBE7j2Vpdzxnc4W2mkK3fcun +rP/ZX9RFLiOqodN+HaIVHqZY1Ao1lrJ6yfgSncbPBkN3JiS1n09GEjDfRxyiYIfD +lC1cZoffYIKDWTWj+Hy3YrDDsdDdpKZTOWW+8be4KS4lTAFNCQ/thXxEwYOcaUwK +ZOP62QoR9TRyK27hV08uFJ1V10TeSIcCTghRFDHAYnUOFsdKufMkLy2z/7EqjWEH ++qIp1vY3OwfzbTkys72wTBndZOrdf5PDxWTDWKHIHc8cnDHlsGVo+XVEwX3BVpjF +yziYOpr8Qng/qnc6UsnYJgaQvp4xVqpbwVCd6j9pWHaVzW/xcrqD5qbYp9a767vN +o2cnMZg/ibxYMdw3w/PFxW+sxpfzyyC9Xbrb1wLlSESsL2JpAf4Vnbk9/Udz2P5z +ViuEbB/IVtGAJ2KEDrxy15iL3nXLynDTGdMs4MwCU7sq1FVyPuDH9HNs5uZmXFrK +MqSBxTg5vCWRZ7AT0EIzle65qq7jIGFJp9VQ1n/F/f5Kilw10lELZkN5q49yhVoq +9Hq84qYyBI6vieXLSojevFOllRA6zOTxz/GKz/B6/h61cWqh5AtjE0w6OulXn6h/ +UVvgk8LSnbbWtlyTZh4AY2tZJwTQk8xnFsI0LrGFPUjIXGOsiihURix7d+fjvR6s +W8oo/6oAtdNJ+KVHrYdblqjCspEMkwEwmj+ROKVpMRH1WzwAnKlHw538gtmOscqk +qcvohfeG+oblW+BiIi+LqQqXQHMyazEhKuzgo0pgo0IwQDAOBgNVHQ8BAf8EBAMC +AYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUiYhnULV8JNs/wBLmHt5ZdTM3 +N08wCwYJYIZIAWUDBAMTA4ISFAAIeD1WXvx7l0QPi9mBi0Zr5TjbzO2xNkR9J6d4 +3J98fPMtFHVbMPEwhJjZizrOPmedfxNYjxX4PYY9TruXu4HDyatYvtuR87PSAHVt +kxXs9T6wDRgeBJDsBw5lsxDAo6W+F6dv2kxmx2hs4ik0JF93wSeygXg0uUgSF8SA +w6B7hE/ZvPUteNt674Mc2zqOyOAYWM6dWjDJMtKmfdLk2vA1ph0BubRHI9MHGzil +qUj7SkA31jdMX2a/ARe5b/fbWiFtjIjk/AGEqnJqZLR23DBqDolg0vS75lYUGBpR +/33bwU5HCHr3hIO7LwVhJOzxki+2hBOApsR61lh/81UPnGFNIopvVtNa7n8Za6ri +vIHEVcf48CsSJSN4mdVPkRx3CbtvPC2BXUhu83TE2iBwmdwfz/P1WefFL1rGCkQw +E0GYKgp+YoCQipTISdFrNvCYUKgWbTh6aT1dpFi2j93iPhIr857jdrXrBQ3R/K+i +KisjM3U9YKiZKrtiAiCSruWJ+bB4HArinzITmfqwNpX4TzgpwoF5B3nxfRzVonee +bQVNpxZk/JLWGQwwybcfZHsTRb6awtP7xvWtGu0auCG0f0DBIW6WPzvQ9TyO3ur4 +IyvLvz0j/L8CjIRvaEq8M+s5ROIGEs6yYHikv3YR5gBAt63y4+rmL+/b4M4KMELU +4sFtIcwhQ8nVxDX9UjZaBr5mqX4AC4AP423FAO14RQVUdWS6qvHUMRvI/9afQtak +Qp7Z4j86AkDWPObDiSsAa9rJjLlc5kBXmijtHLHvMK8WGz2tl8S9pYhbqUjS7mMN +yJBUq1NErT6pDEgWFfh8FDUxmZ6Sw2sjSt9giOaPfAPOTI7qgKATCyQ9Dj31/VbT +5vTasSPJLeaf0iK591k/ARkc/YRv+w25A5gR6MpC2N8gMmnDFNf0x7nXwC4o0pqR +jDNuJlTGnVLzz9kOEhZs9VNrBn+f1pQS6fLm4YH1SH3He+NIFhs/H9wdIAwtE6iR +xDrb5J5FH5IaR6sWUv2ifKUsjFJI4ziifezeYJQJlgcNBnMjUH1vH0soWRGZerAq +ZWwfnzt8n7BD+BGIP+88BftaFwPOVndu5vKbY9R+efPMwoN9VFKSxCtCAk/Y4eiM +7QwNIQMMCbwfo794DMwYWGxat9Jql8JzSMFYH5rusNdtqs63fkm5m8SczmKq3xuW +D+Gd7ilJA69xJUte2EMhiEty2Z1XBVE944cXeZWwPrwMuuokaa7YOZw/DqObVfcU +hnTKj5cS3pARFNnJU9Nr7lJrtThgT6tETGaQEACYm+QWK0z0B3sJisyfXwz76q9Z +aX+Z/a6i8AUGBA6GTy8K1aCfawNu5Xdn8iV/qVHhgNP5XX6G3f61RDr8zUY9+Xa3 +OCDRsUnw3zhunja9H5UiFQRQa2tzz7T7WW2Bl1R+mQrI3ZsDrNFCh9axwCe2ge4H +iQx9D6uf6ldqmEHZYMm3ZdUYYRZ2TsBBjYhzU2y70MO1CAkMXIPxJUaIbE0lrt0d +qwmfRr2r4ZuDW+lB0ptXweDrHXQdJf7SHri+n9xK1PH1keemtotpv7ctBzFB6tWe +MOJIN7tiVaX3V4YZEvfR19L1vSRkFKoVEYDu0BOagJYAdX6rS+hrlWgoI92/yZ4X +dd8lRTAGiC4nc/A+THYT2BcRYSCVIKJjrtdQd1zijq/j93Hs8GWWyx70vx65cfpU +6BsXiakzrQ8PZpDVBq/d4Nd6rslm3oLr17S8PlsQIN/f1rKNJGhP+08sc4Bfs8Pa +ZiqnICuEZsxGrfgbvcJwO8jTTblfUORj0U7VQyvDr9bejy4TpfoB3g+JG8s4d8GQ +DFBSuxqt42E3CYMqPdpzmUyF485u1UzPMYPB++hhYn4zR14Azf+8RWqaOYQu8L3+ +auZWn9SzlaWd19WZGPVnjkD/2pHF5G6Pfu0RU3x2Bw+NbCFzEzw6mDn9WZiag8mA +90gU236/Vv6PKRqXqegczB/KBJwc3Ebs/gUJfv4yKUlcxcquKgYxfIFiYgCgqzVo +NYp79pKINC3l6Gf4ARGnjsjxKHApKe7RqGafZlPQjevLY3q0KT82x/l73Ypw88RV +jiTfoq/Dq2x+yXY30LYXY1H0X7Bso32t4T7rJxXsj5Rca/2XdiWGw7Gsunkq+VXl +k0i3GytZSmCMZ7n4kijyxGrMuNDO3+CQuQh3byLtwQ39NmR7AXdsmlCJ9QA/rb7S +gOrcTLbcpYE//xFTsMhwOxWIDYp7OPBYzB/Fv1xFDn3otyHHrWMq2+uwLFhku6nz +poWELCBoebvLhNANy3/pu/IGl5LTjRL/cYDAE0BtOB18Uf0Gyb4wjFC0crxJBZ0R +apK+BpDvFKtD0cIMdt7fdv/nnjo0bYm484Q6h9h4fAnVnFn0zd9Fx6sZQvxzjA/p +ztD8W1WX4ygVcojTBe4ToFRVjpEYTMaIIm46uh1HRZIR/G3eoaKCPRH+Ic+XAD6y +YfEV8n/YY9fBm4Gm8SC4RgvumvIXbF7sr3dbhVjm4DqW1NWcVLeavv5yI0vyDCiq +FsVUUzvfBNiROMwttD804e/zZSjj0w+ssoI/viPnGgg1f8ewHdGqNavX5TM1V+M9 +AzKcvDrHAS4MaZ2yVQXDyhmKSycNG55hx3gtSu+tBr/73TC8AxY77Jm0OYQCibLi +bsEG2rSfyAVK90uOEWC6Si9bmS3iCskVPWWw/W31uMXfpeYsXcF0qX3JTr6uTyfx +AcJRXxsQAh/uwYLVRQIZjmxsAmVJiD3oUxTgHyxnGXJP2H26E8toIMVGRbK4rYzi +0U7PODhTgP137Rz5h68Ks5sKtIBtVYkMyZ2eFSg1GjPt0aQ4ET0q8cakrgwZqH0s +04E2zzLfJotOLnHaiX/i/hw7zb6HtNTSz5EirsbeoBtsbs5KReXWP6DlvrlhLTKJ +7R1VFe/4P1EhZipOHqacV3pY+aLU2G9L1aym22HEsp8vUnjg2wS0EQ8mYrU2jyGq +lXyCLwoDA+yfVv6QMPMC0WssS/Yh7ZGrOTZFuPnHkHxA7OVByKD/NM78uBO/GHsn +CvD+Q0ZpS+SxpGv4Bt90T6pIjZ1xEunFQeJzFrm75+8NFa/gb+gh5LXxQBJO4hXa +XOmhHYZb+DAXzfq2tAFOMfnaKTB43ffFElTi2pXxmlCNAdyPhGsWUtTeV6clHmOT +JA7RQwPjlfsYgHk0Xg+4U/h2zB7bQpDiaEzDUxHoYCxxpXvTpsmoBFkXJ7409vq3 +I/SKGW/rxvD5s080T9lwZ5Cj5j0amJy8/fMPjrcfywJGNa3sVo/p05oZTIzS+79q +ExOQ3DEenFOBtVQkZrPGCo7rYh5uZTuLUv1d0/jQ8/4/DqlIsMeGLeJeBkwpRzWf +olvVijXlzjNndkbQh0FQtyUi7GJB0Z0G2wOAzQ6ovndufPfKDRvVnFWE/s4NuE0a +dnoWICnWguQGN9fDeMhHrhheLW3/5OFdVbr9DTX8jX/1b+X6fLwu4YM3GE3GL15Q +3sXNqQYp1sgan+2rJXkBnNSd12v5l/VDvCNZQacBB5Jf8JUVPsYQdyxf1STIDCKN +gOeB6GTildIMaJb1Aoh7GO0jB+jurqVuJkljk0llL1CVKOS4DqR316akU4B7JjYb +HspvzsTgbFBBZnQsEvikSjWf7ycn009HIB91pwVWKbKDl+V15Myd45rcCPQkELUj +L48ue4b98+HrvnNLesuknTCKYVHBNS3i4gsf7QYNXm+1jW8jsoR9xTtnUZuS26YE +5EjzmQVw8JvWX2hVRaAkYs0kxy8veYnL6HsMUtpS7qF3Cq7PfVaNCxvxrtPKj1jz +MimeORtEE7bG/roR1DJiF3oqRGzlr8WcSCiHgc+RZ/5aG/QmKcbQlMZTer3qWvS0 +o6fx6KPoz/ECbd78KbrjnnUkk2SpU+xSIxu1gTqAs68l78pDgAp0xGZGMvbcGJzC +zZVHi1lPxXjqOhWEDpKCK3FmyGEdRkry6NG6pbyvHBZJWJp+sWuIm1Tgt87QuiWl +HjT00PFS++aeH0NoLYGl3gX4liixte8QAyfktPs6AjhXYrSrHnIdp/9hczxB1wce +gZ7ETAMxFHQzDpemwCSNHdmUGf64OYDyQiqefJBlRpxBA9dr23uFJMTiGRQJX+Je +6hcdiNzifZb3ZJpxfZQVugUTi2ompoX7do91VkiE+jjMm63ha5TbYtH52jzilPPp +FzAYVWdqfuez93vQfPuLU94wCCu6zfNPGeHbWq/3oxiO9AjGqckGtCtBGTAD0nOl +ppsMpYRLu8uMeBIzCqP5PhVbhoH57fui3bsBHK6TPnKzTREX0m1mWxlTItymNCm9 +5Bg8AiVczwxZWHPSXExz2zB9MWXiwL4KYBbIeFpOg9WB7D6w9Z7Xo4Mj2Xcv3zaB +iu07SFw4ID+xsBn74K2pCZVDKR8Qb20tBXjFNzTRAZOJRShM5omjWz/5P+LUDgfj +ExDlXSHAnL0NtEpk6j8W7S3cJD711uXOtLCoHcBWSrIenYHLwWxWg7rdkRJdi01V +HzCRviEV6hIbIUOAM3hsW3a/yMDgch0PvXCQVB07246ZywKaE14u0fbEkFcuYl68 +6Dx/oC3yHRaw+5PbgDz2Xr+xOAsbpYRxe2y2X+Yjats2E9SisEQyVN7IPJZ5rYTi +YJzUdfLZy5igb9/cxzqIvg+seMakLjUbaYvcMRclaN6uwglk1bxSlhLVgLoKe7y0 +Jb/+G/PvGkDrdQTQRrohPgCgcU0RlQ6UsOJJ4+5uC2zbTqMrQCQBGmjlEWChM7Jf +mQNCcyVZFqkuo6lPsrz6/MCi6encL4wxld0O58cEuLzV2JYPK9IWD3/TBMEH0ns7 +CYT1DeuBOkZ7Bz5jRxSaHPS1MyKJ1jXV0jwnMLMDaKXOPM66YVU0fw3yH2EQRFBb +zjgGvY7bqGMkY3xqkhCDC2NmAqg1J7Qe7mDy0t9MfGpXHuhRSEike+sKcgP45Lke +T6Z+owIv6dn5QUiEAW5m/khTYWfhLw3FUOgBAEwRqGxbeY4mypsfJYQWJK0jJxN5 +CN0jul9l7rEHuL8eT0UhjkTxXnXa6N+eeL7fXmXLEiePFSTUWXwDfUCqEiKtUUBG +OT1ffil1nmEIe/Hx05B9LStvIbuKGnCYxTOol8vLiJG1ahvGWrhiW6tm824q/G6w +hM2yFZvlQ35cQ3pzjvgK2p6x0IsXPSKjpuTq5rKbMpqTwtxrR5k2Bufs/0BDGDHo +OqfGSgnn6ykbGp9nHBT/hRclGwQZtRcJW5f9cBCsWQY742UtJ0FCYuzcL5uRqKRv +pYO7RYg2XElC3YJDJo/J9fozQ8vhf8NTnSQ0HVguCkY1OUEueTUH5L5Ifr+cx+Jk +dr9eaO7JnmKA/urs8Ffy02AAiQ2rULt/hZsgmFfWeDDgama1Ncp2O6yXm57tMeK5 +swlatkq5YcV/amZgyxcq7es9hbyb87n6j8RnPeKBPROO+F4NRW5QHlnbreda3Tas +8Ze69HL2NR8j54AhTbxpR6q7Zz4DPWGqYfmocoX4r7xb+HnJG+qWkvqTP3AQEW8C +izLeOXEANQ9YCOF2GmHwg2Gi3Iw88PqvERz0T9/RCI5CiGa+Oli19jjFx2L7J5Ct +6RS+DPYStrO97GuIrM9tGz14xBDAWuURfKECXTLMA6AW8zAjYBjWV5zQuZMLMXou +yqK0FJG4JqfSWSJv+DvDvGdmCkxcBiDzO6wDGWpFF65F8z7wHKU7VMzJa3LWjlfO +lIn7fepvuNyI+PK9UyvX0am7R29bxNyCTNJHQuVJv93WrokJX7IHOaZXyY7T4bMj +yw0yMsWOanzDyh0y7OGhDgXiJS42y2XU0UH/JGGEZbZlEpfNNNOPYcYvMfuOlwww +ZTIl7tStk6k0AtZ77tHmw2iu5730yoXlTrKxe72lAdDQlvXLTkdXXw+oxg+O078n +Zt5jdDQgFMXYxyqanZgc5scGn3X4Q/uXgZ0QSlhPErGjtIC5/XdAUraYJZNo6lu3 +r2dYCUIfo6xun+6+QnoT7OXpb+hc04Ky4QYHq5EYd60H50ogBiHTzC2QLcqDbpK4 +rnVLSDqKkbgKCwwRPEiw8SU8WZu5zwG9ygURLGN4obLeSQU8UHyCteEbbpGrstXp +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMEhUdHiUs +-----END CERTIFICATE----- +` From f142be8f2f9bac9c759d459312bff1378fea28bd Mon Sep 17 00:00:00 2001 From: Yorukot Date: Fri, 6 Mar 2026 13:20:28 +0800 Subject: [PATCH 18/25] go/printer: do not indent composite literals in return statements When indentList counts multi-line elements to decide whether to indent an expression list, composite literals and address-of-composite-literal expressions (&T{...}) were counted. This inflated the count and caused extra indentation in return statements with multiple composite literals. Introduce isCompositeLitLike to identify such expressions and exclude them from the multi-line element count in indentList. Fixes #7195 Change-Id: I363a62592dad9c551a54fb47bf958f403fba3ab1 Reviewed-on: https://go-review.googlesource.com/c/go/+/752220 Reviewed-by: Robert Griesemer Reviewed-by: Junyang Shao TryBot-Bypass: Robert Griesemer Auto-Submit: Robert Griesemer --- src/go/printer/nodes.go | 20 +++++++++-- src/go/printer/printer_test.go | 42 +++++++++++++++++++++++ src/go/printer/testdata/statements.golden | 8 ++--- 3 files changed, 64 insertions(+), 6 deletions(-) diff --git a/src/go/printer/nodes.go b/src/go/printer/nodes.go index 6c7a2a031aaa15..5f697e88bc74a3 100644 --- a/src/go/printer/nodes.go +++ b/src/go/printer/nodes.go @@ -1309,6 +1309,20 @@ func (p *printer) controlClause(isForStmt bool, init ast.Stmt, expr ast.Expr, po } } +// isCompositeLitLike reports whether x is a composite literal or an expression +// whose core is a composite literal (e.g. &T{...}), ignoring parentheses. +func isCompositeLitLike(x ast.Expr) bool { + x = stripParensAlways(x) + switch x := x.(type) { + case *ast.CompositeLit: + return true + case *ast.UnaryExpr: + _, ok := stripParensAlways(x.X).(*ast.CompositeLit) + return x.Op == token.AND && ok + } + return false +} + // indentList reports whether an expression list would look better if it // were indented wholesale (starting with the very first element, rather // than starting at the first line break). @@ -1332,8 +1346,10 @@ func (p *printer) indentList(list []ast.Expr) bool { return true } if xb < xe { - // x is a multi-line element - n++ + // x is a multi-line element. + if !isCompositeLitLike(x) { + n++ + } } line = xe } diff --git a/src/go/printer/printer_test.go b/src/go/printer/printer_test.go index a212eee39540cd..fd79726b8e11d6 100644 --- a/src/go/printer/printer_test.go +++ b/src/go/printer/printer_test.go @@ -902,3 +902,45 @@ func TestEmptyDecl(t *testing.T) { // issue 63566 } } } + +// TestIssue7195 checks that go/printer does not add an extra level of indentation +// when printing a return statement with multiple multi-line composite literals. +func TestIssue7195(t *testing.T) { + const src = `package p + +type T struct{ x int } + +func f() (*T, *T) { + return &T{ + x: 1, + }, &T{ + x: 2, + } +} +` + fset := token.NewFileSet() + file, err := parser.ParseFile(fset, "", src, 0) + if err != nil { + t.Fatal(err) + } + var buf bytes.Buffer + if err := Fprint(&buf, fset, file); err != nil { + t.Fatal(err) + } + + const want = `package p + +type T struct{ x int } + +func f() (*T, *T) { + return &T{ + x: 1, + }, &T{ + x: 2, + } +} +` + if got := buf.String(); got != want { + t.Fatalf("got:\n%s\nwant:\n%s\n", got, want) + } +} diff --git a/src/go/printer/testdata/statements.golden b/src/go/printer/testdata/statements.golden index 4b13460473553f..87b31942a61580 100644 --- a/src/go/printer/testdata/statements.golden +++ b/src/go/printer/testdata/statements.golden @@ -82,10 +82,10 @@ func _f() { z return func() {} return func() { - _ = 0 - }, T{ - 1, 2, - } + _ = 0 + }, T{ + 1, 2, + } return func() { _ = 0 } From 99623c5a1713ca15804e38a46422b0d3b836ba54 Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Tue, 19 May 2026 18:14:04 +0200 Subject: [PATCH 19/25] crypto/rsa: skip TestKeyGenerationVectors on older FIPS 140-3 modules Change-Id: I200a0df9c327a9876046f3fad99ac57b6a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/779900 Auto-Submit: Filippo Valsorda Reviewed-by: Roland Shoemaker LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Dmitri Shuralyov --- src/crypto/internal/cryptotest/fips140.go | 24 +++++++++++------------ src/crypto/rsa/rsa_test.go | 9 +++++++++ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/crypto/internal/cryptotest/fips140.go b/src/crypto/internal/cryptotest/fips140.go index f292cb515cd09d..a4c9fc977bc136 100644 --- a/src/crypto/internal/cryptotest/fips140.go +++ b/src/crypto/internal/cryptotest/fips140.go @@ -13,38 +13,38 @@ import ( "testing" ) -func MustSupportFIPS140(t *testing.T) { - t.Helper() +func MustSupportFIPS140(tb testing.TB) { + tb.Helper() if err := fips140.Supported(); err != nil { - t.Skipf("test requires FIPS 140 mode: %v", err) + tb.Skipf("test requires FIPS 140 mode: %v", err) } } // MustMinimumFIPS140ModuleVersion skips the test if compiled against a lower // minor version of the FIPS 140-3 module than min (such as "v1.26.0"). -func MustMinimumFIPS140ModuleVersion(t *testing.T, min string) { - t.Helper() +func MustMinimumFIPS140ModuleVersion(tb testing.TB, min string) { + tb.Helper() if fips140.Version() == "latest" { return } - if parseFIPS140MinorVersion(t, fips140.Version()) < parseFIPS140MinorVersion(t, min) { - t.Skipf("test requires FIPS 140-3 module %s or later", min) + if parseFIPS140MinorVersion(tb, fips140.Version()) < parseFIPS140MinorVersion(tb, min) { + tb.Skipf("test requires FIPS 140-3 module %s or later", min) } } -func parseFIPS140MinorVersion(t *testing.T, version string) int { - t.Helper() +func parseFIPS140MinorVersion(tb testing.TB, version string) int { + tb.Helper() v, ok := strings.CutPrefix(version, "v1.") if !ok { - t.Fatalf("unexpected FIPS 140 version format: %q", version) + tb.Fatalf("unexpected FIPS 140 version format: %q", version) } v, _, ok = strings.Cut(v, ".") if !ok { - t.Fatalf("unexpected FIPS 140 version format: %q", version) + tb.Fatalf("unexpected FIPS 140 version format: %q", version) } i, err := strconv.Atoi(v) if err != nil { - t.Fatalf("unexpected FIPS 140 version format %q: %v", version, err) + tb.Fatalf("unexpected FIPS 140 version format %q: %v", version, err) } return i } diff --git a/src/crypto/rsa/rsa_test.go b/src/crypto/rsa/rsa_test.go index dc8b625d85d5e0..8c1b22bf4f41b4 100644 --- a/src/crypto/rsa/rsa_test.go +++ b/src/crypto/rsa/rsa_test.go @@ -134,7 +134,13 @@ func TestTinyKeyGeneration(t *testing.T) { } } +// TestKeyGenerationVectors tests RSA key generation against the +// c2sp.org/det-keygen test vectors. See the comment on +// [crypto/internal/fips140/rsa.GenerateKey] for more details. func TestKeyGenerationVectors(t *testing.T) { + // The RSA key generation algorithm changed after Go 1.26.0, so the + // generated keys only match with recent FIPS 140-3 modules. + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.28.0") var vectors []struct { Bits int Seed []byte @@ -890,6 +896,9 @@ func BenchmarkParsePKCS8PrivateKey(b *testing.B) { } func BenchmarkGenerateKey(b *testing.B) { + // The RSA key generation algorithm changed after Go 1.26.0, so the testdata + // only accurately works with recent FIPS 140-3 modules. + cryptotest.MustMinimumFIPS140ModuleVersion(b, "v1.28.0") b.Run("2048", func(b *testing.B) { b.Setenv("GODEBUG", "cryptocustomrand=1") primes, err := os.ReadFile("testdata/keygen2048.txt") From 003833a1384aa5f93b1edb6c0cd3bbc8f0d7ea0f Mon Sep 17 00:00:00 2001 From: Cherry Mui Date: Mon, 18 May 2026 17:42:04 -0400 Subject: [PATCH 20/25] cmd/link: track content-hashed-ness for cloned symbols If a symbol is cloned to an external symbol in order to edit it (e.g. to insert a trampoline), we need to keep track whether it is a content hashed symbol, so we can set proper attributes in later phases, in particular, for external linking. This should fix the build failure on RISCV64, where there are a lot more trampolines needed due to its small direct call range. In theory, the same failure could occur on other platforms if a call from a non-deduplicated closure needs a trampoline. Fixes #79270. Change-Id: I293194f4bf6bf152dc32e183ca32d92d62c0a4ef Reviewed-on: https://go-review.googlesource.com/c/go/+/779402 LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: David Chase --- src/cmd/link/internal/loader/loader.go | 42 ++++++++++++++++---------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index f8f9ef20e16e2f..cd8100baf21d71 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -92,6 +92,13 @@ type oReader struct { // non-package symbols). func (r *oReader) NAlldef() int { return r.ndef + r.nhashed64def + r.nhasheddef + r.NNonpkgdef() } +// whether the symbol at local index li is a content hashed symbol +func (r *oReader) IsContentHashed(li uint32) bool { + start := uint32(r.ndef + r.nhashed64def) + end := start + uint32(r.nhasheddef) + return start <= li && li < end +} + // objSym represents a symbol in an object file. It is a tuple of // the object and the symbol's local index. // For external symbols, objidx is the index of l.extReader (extObj), @@ -230,18 +237,19 @@ type Loader struct { outer []Sym // indexed by global index sub map[Sym]Sym - dynimplib map[Sym]string // stores Dynimplib symbol attribute - dynimpvers map[Sym]string // stores Dynimpvers symbol attribute - localentry map[Sym]uint8 // stores Localentry symbol attribute - extname map[Sym]string // stores Extname symbol attribute - elfType map[Sym]elf.SymType // stores elf type symbol property - elfSym map[Sym]int32 // stores elf sym symbol property - localElfSym map[Sym]int32 // stores "local" elf sym symbol property - symPkg map[Sym]string // stores package for symbol, or library for shlib-derived syms - plt map[Sym]int32 // stores dynimport for pe objects - got map[Sym]int32 // stores got for pe objects - dynid map[Sym]int32 // stores Dynid for symbol - weakBinding map[Sym]bool // stores whether a symbol has a weak binding + dynimplib map[Sym]string // stores Dynimplib symbol attribute + dynimpvers map[Sym]string // stores Dynimpvers symbol attribute + localentry map[Sym]uint8 // stores Localentry symbol attribute + extname map[Sym]string // stores Extname symbol attribute + elfType map[Sym]elf.SymType // stores elf type symbol property + elfSym map[Sym]int32 // stores elf sym symbol property + localElfSym map[Sym]int32 // stores "local" elf sym symbol property + symPkg map[Sym]string // stores package for symbol, or library for shlib-derived syms + plt map[Sym]int32 // stores dynimport for pe objects + got map[Sym]int32 // stores got for pe objects + dynid map[Sym]int32 // stores Dynid for symbol + weakBinding map[Sym]bool // stores whether a symbol has a weak binding + contentHashed map[Sym]bool // whether a symbol is a content hashed symbol, for external symbol only relocVariant map[relocId]sym.RelocVariant // stores variant relocs @@ -331,6 +339,7 @@ func NewLoader(flags uint32, reporter *ErrorReporter) *Loader { attrCgoExportDynamic: make(map[Sym]struct{}), attrCgoExportStatic: make(map[Sym]struct{}), deferReturnTramp: make(map[Sym]bool), + contentHashed: make(map[Sym]bool), extStaticSyms: make(map[nameVer]Sym), builtinSyms: make([]Sym, nbuiltin), flags: flags, @@ -818,12 +827,10 @@ func (l *Loader) SymVersion(i Sym) int { func (l *Loader) IsContentHashed(i Sym) bool { if l.IsExternal(i) { - return false + return l.contentHashed[i] } r, li := l.toLocal(i) - start := uint32(r.ndef + r.nhashed64def) - end := start + uint32(r.nhasheddef) - return start <= li && li < end + return r.IsContentHashed(li) } func (l *Loader) IsFileLocal(i Sym) bool { @@ -2647,6 +2654,9 @@ func (l *Loader) cloneToExternal(symIdx Sym) *extSymPayload { // Some attributes were encoded in the object file. Copy them over. l.SetAttrDuplicateOK(symIdx, r.Sym(li).Dupok()) l.SetAttrShared(symIdx, r.Shared()) + if r.IsContentHashed(li) { + l.contentHashed[symIdx] = true + } return pp } From c74ba7d265519fab5794e5b69e4e9f6c25b45582 Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Sat, 9 May 2026 14:14:46 +0200 Subject: [PATCH 21/25] crypto/tls: add ML-DSA support Tested against Google Chrome Canary 150.0.7834.0. The Client-TLSv10, Client-TLSv11, and Client-TLSv12 recordings need to change because they are configured with a version range that includes TLS 1.3 (even if the OpenSSL server selects the lower one), so they include ML-DSA signature algorithms in the Client Hello. The Client-TLSv13 and Server-TLSv13-ClientAuthRequested* recordings need to change because they now advertise ML-DSA support. Because of #79481, we need to regenerate all recordings anyway, so defer doing so to the next CL 779662, to avoid churning twice and bloating the git history. Fixes #78888 Change-Id: I14e6a89b459166155261aa8fc0edb83c6a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/776709 Reviewed-by: Roland Shoemaker Reviewed-by: Dmitri Shuralyov TryBot-Bypass: Filippo Valsorda Auto-Submit: Filippo Valsorda --- api/next/78888.txt | 6 + doc/next/6-stdlib/70-mldsa.md | 3 + .../6-stdlib/99-minor/crypto/tls/78888.md | 1 + .../internal/fips140only/fips140only_test.go | 5 +- src/crypto/tls/auth.go | 28 ++ src/crypto/tls/auth_test.go | 38 +- src/crypto/tls/certificates_generator_test.go | 118 ++++- src/crypto/tls/certificates_test.go | 424 +++++++++++++++++- src/crypto/tls/common.go | 52 ++- src/crypto/tls/common_string.go | 13 +- src/crypto/tls/defaults.go | 3 + src/crypto/tls/defaults_fips140.go | 8 + src/crypto/tls/fips140_test.go | 44 +- src/crypto/tls/generate_cert.go | 10 +- src/crypto/tls/handshake_client.go | 11 +- src/crypto/tls/handshake_client_tls13.go | 2 +- src/crypto/tls/handshake_messages_test.go | 8 +- src/crypto/tls/handshake_server.go | 13 +- src/crypto/tls/handshake_server_tls13.go | 6 +- src/crypto/tls/handshake_test.go | 13 +- src/crypto/tls/key_agreement.go | 4 + src/crypto/tls/quic_test.go | 2 +- src/crypto/tls/tls.go | 11 +- src/crypto/tls/tls_test.go | 298 +++++++++++- 24 files changed, 1060 insertions(+), 61 deletions(-) create mode 100644 doc/next/6-stdlib/99-minor/crypto/tls/78888.md diff --git a/api/next/78888.txt b/api/next/78888.txt index 0f0928489743da..583179d3e09696 100644 --- a/api/next/78888.txt +++ b/api/next/78888.txt @@ -6,3 +6,9 @@ pkg crypto/x509, const MLDSA65 = 18 #78888 pkg crypto/x509, const MLDSA65 SignatureAlgorithm #78888 pkg crypto/x509, const MLDSA87 = 19 #78888 pkg crypto/x509, const MLDSA87 SignatureAlgorithm #78888 +pkg crypto/tls, const MLDSA44 = 2308 #78888 +pkg crypto/tls, const MLDSA44 SignatureScheme #78888 +pkg crypto/tls, const MLDSA65 = 2309 #78888 +pkg crypto/tls, const MLDSA65 SignatureScheme #78888 +pkg crypto/tls, const MLDSA87 = 2310 #78888 +pkg crypto/tls, const MLDSA87 SignatureScheme #78888 diff --git a/doc/next/6-stdlib/70-mldsa.md b/doc/next/6-stdlib/70-mldsa.md index b31ec15cf53de6..ba7bc50d7176f0 100644 --- a/doc/next/6-stdlib/70-mldsa.md +++ b/doc/next/6-stdlib/70-mldsa.md @@ -6,3 +6,6 @@ The new [crypto/mldsa] package implements the post-quantum ML-DSA signature scheme specified in FIPS 204. [crypto/x509] now supports ML-DSA private keys, public keys, and signatures. + +[crypto/tls] now supports ML-DSA signatures in TLS 1.3, with the new +[MLDSA44], [MLDSA65], and [MLDSA87] [SignatureScheme] values. diff --git a/doc/next/6-stdlib/99-minor/crypto/tls/78888.md b/doc/next/6-stdlib/99-minor/crypto/tls/78888.md new file mode 100644 index 00000000000000..2c85e05c3d9a9b --- /dev/null +++ b/doc/next/6-stdlib/99-minor/crypto/tls/78888.md @@ -0,0 +1 @@ + diff --git a/src/crypto/internal/fips140only/fips140only_test.go b/src/crypto/internal/fips140only/fips140only_test.go index 5594fe84af542f..a940fb2a3a0010 100644 --- a/src/crypto/internal/fips140only/fips140only_test.go +++ b/src/crypto/internal/fips140only/fips140only_test.go @@ -289,9 +289,8 @@ bXVL8iKLrG91IYQByUHZIn3WVAd2bfi4MfKagRt0ggd4 expectNoErr(t, err) expectNoErr(t, errRet2(kem.NewPrivateKey(kb))) expectNoErr(t, errRet2(kem.NewPublicKey(k.PublicKey().Bytes()))) - if fips140.Version() == "v1.0.0" { - t.Skip("FIPS 140-3 Module v1.0.0 does not provide HPKE GCM modes") - } + // HPKE GCM modes were added in v1.26.0. + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") c, err := hpke.Seal(k.PublicKey(), hpke.HKDFSHA256(), hpke.AES128GCM(), nil, nil) expectNoErr(t, err) _, err = hpke.Open(k, hpke.HKDFSHA256(), hpke.AES128GCM(), nil, c) diff --git a/src/crypto/tls/auth.go b/src/crypto/tls/auth.go index dd9eb673ddc47c..9f8ae62f684fb8 100644 --- a/src/crypto/tls/auth.go +++ b/src/crypto/tls/auth.go @@ -10,6 +10,7 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/mldsa" "crypto/rsa" "errors" "fmt" @@ -45,6 +46,14 @@ func verifyHandshakeSignature(sigType uint8, pubkey crypto.PublicKey, hashFunc c if !ed25519.Verify(pubKey, signed, sig) { return errors.New("Ed25519 verification failure") } + case signatureMLDSA: + pubKey, ok := pubkey.(*mldsa.PublicKey) + if !ok { + return fmt.Errorf("expected an ML-DSA public key, got %T", pubkey) + } + if err := mldsa.Verify(pubKey, signed, sig, nil); err != nil { + return fmt.Errorf("ML-DSA verification failure: %w", err) + } case signaturePKCS1v15: pubKey, ok := pubkey.(*rsa.PublicKey) if !ok { @@ -133,6 +142,8 @@ func typeAndHashFromSignatureScheme(signatureAlgorithm SignatureScheme) (sigType sigType = signatureECDSA case Ed25519: sigType = signatureEd25519 + case MLDSA44, MLDSA65, MLDSA87: + sigType = signatureMLDSA default: return 0, 0, fmt.Errorf("unsupported signature algorithm: %v", signatureAlgorithm) } @@ -147,6 +158,8 @@ func typeAndHashFromSignatureScheme(signatureAlgorithm SignatureScheme) (sigType hash = crypto.SHA512 case Ed25519: hash = directSigning + case MLDSA44, MLDSA65, MLDSA87: + hash = directSigning default: return 0, 0, fmt.Errorf("unsupported signature algorithm: %v", signatureAlgorithm) } @@ -168,6 +181,8 @@ func legacyTypeAndHashFromPublicKey(pub crypto.PublicKey) (sigType uint8, hash c // full signature, and not even OpenSSL bothers with the // complexity, so we can't even test it properly. return 0, 0, fmt.Errorf("tls: Ed25519 public keys are not supported before TLS 1.2") + case *mldsa.PublicKey: + return 0, 0, fmt.Errorf("tls: ML-DSA public keys are not supported before TLS 1.3") default: return 0, 0, fmt.Errorf("tls: unsupported public key: %T", pub) } @@ -224,6 +239,17 @@ func signatureSchemesForPublicKey(version uint16, pub crypto.PublicKey) []Signat return sigAlgs case ed25519.PublicKey: return []SignatureScheme{Ed25519} + case *mldsa.PublicKey: + switch pub.Parameters() { + case mldsa.MLDSA44(): + return []SignatureScheme{MLDSA44} + case mldsa.MLDSA65(): + return []SignatureScheme{MLDSA65} + case mldsa.MLDSA87(): + return []SignatureScheme{MLDSA87} + default: + panic("tls: internal error: unknown ML-DSA parameter set: " + pub.Parameters().String()) + } default: return nil } @@ -300,6 +326,8 @@ func unsupportedCertificateError(cert *Certificate) error { case *rsa.PublicKey: return fmt.Errorf("tls: certificate RSA key size too small for supported signature algorithms") case ed25519.PublicKey: + case *mldsa.PublicKey: + return errors.New("tls: ML-DSA certificates require TLS 1.3") default: return fmt.Errorf("tls: unsupported certificate key (%T)", pub) } diff --git a/src/crypto/tls/auth_test.go b/src/crypto/tls/auth_test.go index 4ffd368d272875..0946a4991bdd43 100644 --- a/src/crypto/tls/auth_test.go +++ b/src/crypto/tls/auth_test.go @@ -6,6 +6,9 @@ package tls import ( "crypto" + "crypto/fips140" + "crypto/internal/cryptotest" + "crypto/mldsa" "crypto/tls/internal/fips140tls" "internal/testenv" "strconv" @@ -39,6 +42,9 @@ func TestSignatureSelection(t *testing.T) { {testECDSAP256Cert, []SignatureScheme{ECDSAWithP256AndSHA256}, VersionTLS13, "", ECDSAWithP256AndSHA256, signatureECDSA, crypto.SHA256}, {testEd25519Cert, []SignatureScheme{Ed25519}, VersionTLS12, "", Ed25519, signatureEd25519, directSigning}, {testEd25519Cert, []SignatureScheme{Ed25519}, VersionTLS13, "", Ed25519, signatureEd25519, directSigning}, + {testMLDSA44Cert, []SignatureScheme{MLDSA44}, VersionTLS13, "", MLDSA44, signatureMLDSA, directSigning}, + {testMLDSA65Cert, []SignatureScheme{MLDSA65}, VersionTLS13, "", MLDSA65, signatureMLDSA, directSigning}, + {testMLDSA87Cert, []SignatureScheme{MLDSA87}, VersionTLS13, "", MLDSA87, signatureMLDSA, directSigning}, // TLS 1.2 without signature_algorithms extension {testRSA2048Cert, nil, VersionTLS12, "tlssha1=1", PKCS1WithSHA1, signaturePKCS1v15, crypto.SHA1}, @@ -53,6 +59,10 @@ func TestSignatureSelection(t *testing.T) { if fips140tls.Required() && test.expectedHash == crypto.SHA1 { t.Skip("skipping test not compatible with TLS FIPS mode") } + switch test.expectedSigAlg { + case MLDSA44, MLDSA65, MLDSA87: + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + } if test.godebug != "" { testenv.SetGODEBUG(t, test.godebug) } else { @@ -115,6 +125,18 @@ func TestSignatureSelection(t *testing.T) { {testECDSAP256Cert, []SignatureScheme{ECDSAWithSHA1}, VersionTLS12}, {testRSA2048Cert, nil, VersionTLS12}, {testECDSAP256Cert, nil, VersionTLS12}, + // ML-DSA requires TLS 1.3. + {testMLDSA44Cert, []SignatureScheme{MLDSA44}, VersionTLS12}, + {testMLDSA65Cert, []SignatureScheme{MLDSA65}, VersionTLS12}, + {testMLDSA87Cert, []SignatureScheme{MLDSA87}, VersionTLS12}, + // ML-DSA parameter sets don't cross-match. + {testMLDSA44Cert, []SignatureScheme{MLDSA65}, VersionTLS13}, + {testMLDSA65Cert, []SignatureScheme{MLDSA87}, VersionTLS13}, + {testMLDSA87Cert, []SignatureScheme{MLDSA44}, VersionTLS13}, + // ML-DSA cert with non-ML-DSA peer sig algs and vice versa. + {testMLDSA44Cert, []SignatureScheme{Ed25519}, VersionTLS13}, + {testRSA2048Cert, []SignatureScheme{MLDSA44}, VersionTLS13}, + {testECDSAP256Cert, []SignatureScheme{MLDSA44}, VersionTLS13}, } for testNo, test := range badTests { @@ -153,12 +175,24 @@ func TestLegacyTypeAndHash(t *testing.T) { if err == nil { t.Errorf("Ed25519: unexpected success") } + + // ML-DSA is not supported by TLS 1.0 and 1.1. Skip under FIPS 140-3 module + // v1.0.0 which doesn't support ML-DSA public keys. + if fips140.Version() != "v1.0.0" { + for _, key := range []*mldsa.PrivateKey{ + testMLDSA44Key, testMLDSA65Key, testMLDSA87Key, + } { + if _, _, err := legacyTypeAndHashFromPublicKey(key.PublicKey()); err == nil { + t.Errorf("%s: unexpected success", key.PublicKey().Parameters()) + } + } + } } // TestSupportedSignatureAlgorithms checks that all supportedSignatureAlgorithms // have valid type and hash information. func TestSupportedSignatureAlgorithms(t *testing.T) { - for _, sigAlg := range supportedSignatureAlgorithms(VersionTLS12) { + for _, sigAlg := range supportedSignatureAlgorithms(VersionTLS12, VersionTLS13) { sigType, hash, err := typeAndHashFromSignatureScheme(sigAlg) if err != nil { t.Errorf("%v: unexpected error: %v", sigAlg, err) @@ -166,7 +200,7 @@ func TestSupportedSignatureAlgorithms(t *testing.T) { if sigType == 0 { t.Errorf("%v: missing signature type", sigAlg) } - if hash == 0 && sigAlg != Ed25519 { + if hash == 0 && sigAlg != Ed25519 && sigAlg != MLDSA44 && sigAlg != MLDSA65 && sigAlg != MLDSA87 { t.Errorf("%v: missing hash", sigAlg) } } diff --git a/src/crypto/tls/certificates_generator_test.go b/src/crypto/tls/certificates_generator_test.go index 368e62e9b8e58e..c12101617ebf45 100644 --- a/src/crypto/tls/certificates_generator_test.go +++ b/src/crypto/tls/certificates_generator_test.go @@ -11,7 +11,8 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" - "crypto/fips140" + icryptotest "crypto/internal/cryptotest" + "crypto/mldsa" "crypto/rand" "crypto/rsa" "crypto/x509" @@ -32,12 +33,10 @@ var generate = flag.Bool("generate", false, "regenerate certificates_test.go") func TestGenerateCertificates(t *testing.T) { testenv.MustHaveSource(t) + icryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") if testing.Short() && !*generate { t.Skip("set -generate to regenerate certificates_test.go, or run without -short to check") } - if fips140.Version() == "v1.0.0" { - t.Skip("FIPS 140-3 module v1.0.0 doesn't support SetGlobalRandom") - } // Allow RSA keys below 1024 bits for testRSA512. testenv.SetGODEBUG(t, "rsa1024min=0") @@ -313,6 +312,78 @@ func TestGenerateCertificates(t *testing.T) { } emit("testClientRSAPSS", "RSA 2048 client leaf, SAN=test.golang.example, issued by Client Root.\n\t// Signature algorithm is SHA512WithRSAPSS (rsaEncryption SPKI, rsassaPss signature).", der, clientRSAPSSKey) + // ML-DSA-44. + mldsa44Key, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatal(err) + } + tmpl = serverLeaf("ML-DSA-44", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, rootCert, mldsa44Key.PublicKey(), rootKey) + if err != nil { + t.Fatal(err) + } + emit("testMLDSA44", "ML-DSA-44 server leaf, SAN=test.golang.example, issued by Root.", der, mldsa44Key) + + // ML-DSA-65. + mldsa65Key, err := mldsa.GenerateKey(mldsa.MLDSA65()) + if err != nil { + t.Fatal(err) + } + tmpl = serverLeaf("ML-DSA-65", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, rootCert, mldsa65Key.PublicKey(), rootKey) + if err != nil { + t.Fatal(err) + } + emit("testMLDSA65", "ML-DSA-65 server leaf, SAN=test.golang.example, issued by Root.", der, mldsa65Key) + + // ML-DSA-87. + mldsa87Key, err := mldsa.GenerateKey(mldsa.MLDSA87()) + if err != nil { + t.Fatal(err) + } + tmpl = serverLeaf("ML-DSA-87", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, rootCert, mldsa87Key.PublicKey(), rootKey) + if err != nil { + t.Fatal(err) + } + emit("testMLDSA87", "ML-DSA-87 server leaf, SAN=test.golang.example, issued by Root.", der, mldsa87Key) + + // Client ML-DSA-44. + clientMLDSA44Key, err := mldsa.GenerateKey(mldsa.MLDSA44()) + if err != nil { + t.Fatal(err) + } + tmpl = clientLeaf("clientAuth ML-DSA-44", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, clientRootCert, clientMLDSA44Key.PublicKey(), clientRootKey) + if err != nil { + t.Fatal(err) + } + emit("testClientMLDSA44", "ML-DSA-44 client leaf, SAN=test.golang.example, issued by Client Root.", der, clientMLDSA44Key) + + // Client ML-DSA-65. + clientMLDSA65Key, err := mldsa.GenerateKey(mldsa.MLDSA65()) + if err != nil { + t.Fatal(err) + } + tmpl = clientLeaf("clientAuth ML-DSA-65", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, clientRootCert, clientMLDSA65Key.PublicKey(), clientRootKey) + if err != nil { + t.Fatal(err) + } + emit("testClientMLDSA65", "ML-DSA-65 client leaf, SAN=test.golang.example, issued by Client Root.", der, clientMLDSA65Key) + + // Client ML-DSA-87. + clientMLDSA87Key, err := mldsa.GenerateKey(mldsa.MLDSA87()) + if err != nil { + t.Fatal(err) + } + tmpl = clientLeaf("clientAuth ML-DSA-87", "test.golang.example") + der, err = x509.CreateCertificate(rand.Reader, tmpl, clientRootCert, clientMLDSA87Key.PublicKey(), clientRootKey) + if err != nil { + t.Fatal(err) + } + emit("testClientMLDSA87", "ML-DSA-87 client leaf, SAN=test.golang.example, issued by Client Root.", der, clientMLDSA87Key) + // Generate certificates_test.go. var buf bytes.Buffer fmt.Fprint(&buf, `// Code generated by certificates_generator_test.go; DO NOT EDIT. @@ -323,8 +394,10 @@ package tls import ( "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509" + "encoding/pem" ) `) @@ -335,8 +408,16 @@ import ( fmt.Fprintf(&buf, "\t// %s\n", p.comment) fmt.Fprintf(&buf, "\t%sCert = parseTestCert(%sCertPEM, %sKeyPEM)\n", p.name, p.name, p.name) - fmt.Fprintf(&buf, "\t%sKey = %sCert.PrivateKey.(%s)\n\n", - p.name, p.name, p.keyType) + // ML-DSA is unavailable in FIPS 140-3 module v1.0.0; the cert + // loads with a nil PrivateKey under that module, so use a tolerant + // type assertion. Tests using these vars must skip on v1.0.0. + if p.keyType == "*mldsa.PrivateKey" { + fmt.Fprintf(&buf, "\t%sKey, _ = %sCert.PrivateKey.(%s)\n\n", + p.name, p.name, p.keyType) + } else { + fmt.Fprintf(&buf, "\t%sKey = %sCert.PrivateKey.(%s)\n\n", + p.name, p.name, p.keyType) + } } fmt.Fprint(&buf, ` // x509.CertPool containing testRootCert. testRootCertPool = newTestCertPool(testRootCertPEM) @@ -352,11 +433,28 @@ import ( } fmt.Fprint(&buf, `func parseTestCert(certPEM, keyPEM string) Certificate { - tlsCert, err := X509KeyPair([]byte(certPEM), []byte(testingKey(keyPEM))) - if err != nil { - panic(err) + var cert Certificate + block, _ := pem.Decode([]byte(certPEM)) + if block == nil { + panic("failed to parse certificate PEM") + } + cert.Certificate = [][]byte{block.Bytes} + cert.Leaf, _ = x509.ParseCertificate(block.Bytes) + if cert.Leaf == nil { + panic("failed to parse certificate") + } + // Don't parse the private key for ML-DSA certificates with FIPS 140-3 module v1.0.0. + if cert.Leaf.PublicKeyAlgorithm != x509.UnknownPublicKeyAlgorithm { + block, _ = pem.Decode([]byte(keyPEM)) + if block == nil { + panic("failed to parse key PEM") + } + cert.PrivateKey, _ = x509.ParsePKCS8PrivateKey(block.Bytes) + if cert.PrivateKey == nil { + panic("failed to parse private key") + } } - return tlsCert + return cert } func newTestCertPool(certPEM string) *x509.CertPool { diff --git a/src/crypto/tls/certificates_test.go b/src/crypto/tls/certificates_test.go index e5b920888c9e0a..6550f4bbe0959d 100644 --- a/src/crypto/tls/certificates_test.go +++ b/src/crypto/tls/certificates_test.go @@ -6,8 +6,10 @@ package tls import ( "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509" + "encoding/pem" ) var ( @@ -75,6 +77,30 @@ var ( testClientRSAPSSCert = parseTestCert(testClientRSAPSSCertPEM, testClientRSAPSSKeyPEM) testClientRSAPSSKey = testClientRSAPSSCert.PrivateKey.(*rsa.PrivateKey) + // ML-DSA-44 server leaf, SAN=test.golang.example, issued by Root. + testMLDSA44Cert = parseTestCert(testMLDSA44CertPEM, testMLDSA44KeyPEM) + testMLDSA44Key, _ = testMLDSA44Cert.PrivateKey.(*mldsa.PrivateKey) + + // ML-DSA-65 server leaf, SAN=test.golang.example, issued by Root. + testMLDSA65Cert = parseTestCert(testMLDSA65CertPEM, testMLDSA65KeyPEM) + testMLDSA65Key, _ = testMLDSA65Cert.PrivateKey.(*mldsa.PrivateKey) + + // ML-DSA-87 server leaf, SAN=test.golang.example, issued by Root. + testMLDSA87Cert = parseTestCert(testMLDSA87CertPEM, testMLDSA87KeyPEM) + testMLDSA87Key, _ = testMLDSA87Cert.PrivateKey.(*mldsa.PrivateKey) + + // ML-DSA-44 client leaf, SAN=test.golang.example, issued by Client Root. + testClientMLDSA44Cert = parseTestCert(testClientMLDSA44CertPEM, testClientMLDSA44KeyPEM) + testClientMLDSA44Key, _ = testClientMLDSA44Cert.PrivateKey.(*mldsa.PrivateKey) + + // ML-DSA-65 client leaf, SAN=test.golang.example, issued by Client Root. + testClientMLDSA65Cert = parseTestCert(testClientMLDSA65CertPEM, testClientMLDSA65KeyPEM) + testClientMLDSA65Key, _ = testClientMLDSA65Cert.PrivateKey.(*mldsa.PrivateKey) + + // ML-DSA-87 client leaf, SAN=test.golang.example, issued by Client Root. + testClientMLDSA87Cert = parseTestCert(testClientMLDSA87CertPEM, testClientMLDSA87KeyPEM) + testClientMLDSA87Key, _ = testClientMLDSA87Cert.PrivateKey.(*mldsa.PrivateKey) + // x509.CertPool containing testRootCert. testRootCertPool = newTestCertPool(testRootCertPEM) // x509.CertPool containing testClientRootCert. @@ -621,12 +647,402 @@ jxrfmmrMaIXhnSWAXeBn6Gz+VAgRhfiZpP5/4YS8rPV1d8pOfuQGuP+zDmke1nLC sZpT/jzJuZsUkbuLREQbZGQ= -----END TESTING KEY-----` +const testMLDSA44CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIHJDCCBgygAwIBAgIBEDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 +MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt +RFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhAOxsnw0OV5dTjCEvArN6q+fd0CK+ +E0ULg8zQfNTz6+qWi6bpTbVR1J9A8829lKB7fXDXMl30wdNQbEePD06SRRtMjCrm +WoHokg8uFJlBFfvN4JCu+mAaocZSXcxl9Lvm8wYYM6svDZXe6Z1Jf2Qm6kvbN9Xf +U4yUMTjG0r1ppFP8ZX96I8DCMIjWdFZKvoc/LBpx5yo0nYv0J54zG40RoHNcMAXz +g9DDv9GICKINQLNmw7fTyeUKJ+LMd555oOo0v/zQjETJ7r8MXIgUPCJUpF6mRM/T +rTbBsVcXMaQX6Ir7QHd+nVafE0Xuw7QScV4U3GnC98v7KGOBMUMaMnf4WSXiVsH5 +zAMITyY7PTGzTqpNybetCLNbByrT2OjA3M6hVXqlqV1PP1tl29KYvKacmvGV5yfw +sIGfirY9IHgzEOR5Xg3WJU9fZfYhN3JF6Kxq+3H11V1hZOVd1U6w6p2kG+7DLGj8 +2ER3fO/Nj1s0hkl4R3slha+puTx6Fdmsj9QmEKxHJYyasBjT3pYyXmGaLgJJ6lKF +Fg8jq/VqZMJF0q2fg+lGeCN4RnV4M5Yp+7xxDWNa5lzwyyjoGAz2+2+a/Bmye0mo +segRLEVudCSl1FiWmrxdh/zgqc8JGPfAsT6KvDjW5c/VZZXFqTL3A5YkmcUmnSTJ +wqJEiSh0pxlaxFCfn5JYir8V2ddlBsoUMgvlX5hnp8XG2x1DDgLt1dqWcjywY+Ad +0+ik0N/LpqgCzV2TBo4s3/hjsUGY1JxfcO27jXI1dT/LkvvheihyW/N2jwJKwzpn +25vpufqEeaiQ/GmNBzKtMeow9/F37eHSU1q8WMT2s5XyIneNFNmt3PVJ1AGeE8/e +pE46tW2b6xHNeUQXelVPWDo3RRKy2a3HTaYKVpja+nzsXj39iccTqx30TCJOJkrr +NP61acLT//g96c5UrCqqFD8wwVXymi40pnlCY1g6iw3FSL8SQTgqySIEEwyVbMOG +wM7VSaEyIpfuHAIefxh8WWIDKOINrqfidfRUeSxZ892CrxFwDk6vL2qF4N+UuL2W +ZdIjXDQd1aGZM2A7mT3RJrFKTOxQLq2QLPR3oHJ/ELR08ODco2bJ/uqtYDzozz2G +mtiRjEBhFRoP/mxAYmliX/UWqoK7CRZGt3CTK0KjidA37ISey2Q/lsMTIJEtP+Ei +kRrHTSndSjAMsIKH9sh165Wzrix4SdgttwDyrhUUA+0nxksVf1RT03ZMgtrvkH8q +adojCcYaJAu1XfrpwQXADQzM0QPpabUUnWDP1JeMDSoOdZ2VBTUopqr4dxMJP5rX +YTEsLwrf4oGNllJTUrDD4oX8w/c4wOUpVh12sb7V/zr8tgNYJ/XZxdQjR6R+DTgR +eSt6mtTfY3xf0W0QIzLi2m3AkdeB1iIZhhAdDc4VuNuJnAZirncZMI2tov2kiCCM +IPYAP3m6mQCHGz93i9AUQJsuY0DWLI8mzlUYwUUi+k+45QjpH9wETVL66Upmy4V4 +hojiR+SxcjmUh9GSPVUPzI/qRyqWCYHtR/UYTbF8wkb6VtNkbV/sqINI3le9aLpR +4rwJHwV83lqmuWNh89pXRin0emqE/b5MIPp6IDIrS+GdWxLTB2opmQZtPG8MWWvN +U9KvDsojQ3n6yCZW+NPFcbYlbDisgQ4hoouzW3fblFLgV37A96F3B1gadgM+dW/b +HPGuzKclFmSNynowLymRoYrVyakPxdId6j0BDdSU0TCZi35ReW9lvVhN6GSjdjB0 +MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E +AjAAMB8GA1UdIwQYMBaAFMghBhPWIX5rQ3No+FB3KfrcDBEaMB4GA1UdEQQXMBWC +E3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAFQNTSizfnQy +ZRhJEh8r21Lw3T/LfaY/meuDpdaL+PR0/GAbdbS2sIQHBtib2HjY3B7pg31ZlNCT +rnPQmIj2F1EyGU0LoDjlN3UUqr2VZzJQ9blIQFx0DOz7UsW7nXAXSYfhGNdxT+nz +VGb0gNbVsmVh7vfDsq+1MqX1W+/HaeQba4/GFsGGxeJRjM5Hd2WCU01fs7ZwsodR +iHZujj/WcLnmHTTDhMLYOvZoWrf5VCNsSoV4UeQzV0bVa7xbZ3OeRQA6dDtqRMdl +Z4YMjiX/Q+DqMyRU0mebQkZJP2OxcasdT6EIyDPXBSs2/ZXqLwXKcuprPUHEcIvC +5oYWLUWYOf4= +-----END CERTIFICATE-----` + +const testMLDSA44KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMRBCKAIKjca7do6h6TzowpEdGGuG0qv0TIYdgnqV2S +Mcvu+n6A +-----END TESTING KEY-----` + +const testMLDSA65CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIJpDCCCIygAwIBAgIBETANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 +MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt +RFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAJLxp8IjdoZKusVfzPlJ7+TolhSQ +v98gYV3arMxPYjPUqw8MFQc8n2nt4ioBJ0/O8GqbdEbudLcgaQTUqLNJLdOuHG7M +AWQrNDjXYTcqD73KxMTsuE1dCb/2tu+e8pSsHRazTsPVwMA59x1IIKeqv2xcalHe +0bgmfJRRsiZ/+IvOdLXF7/DYA4zG1X+sUmLefPNcD2NhZdyI314RZCQX4LqIoQoP +qtBR7cIyEzISt1tgnQxuFZJ1RsvQ1gkcefwevS6Uuak0HcY3+sE/WiVj7Ujp7w16 +PQijUXAMCwhhn2etLEDnFignjci4wByeuOjWyCFq9uu84Ec2JwrkIJwGIfaYJtoE +5nhnCtq+a6L49RgzJVXx5REmhCaUj2f0I8z53F9Bz0Aui+gnx/KUG8OQ3KcMpNle +4nIjvNiMZKThBEOSqeW9W3tPbvFUpQJocx879twcZEbfSvt6tNiyWVnF0N/cPQbm +/ExARtCI4ZXWxtPnrNxv3KNFXG+rBpzug3hkzUuiZ0r1NueUZ6NdFL8trcaBhvgW +flOgfx/eQgmjw+6nvDHrIYxZK8Tz1xqWNt5wmkmS53//WKnWKDP0CHjbIJIJbKPk +vB3TgF4xNr92jwrzkyuIebtrWRgDBOVRUixp74LEGMJBrCPVhDEziVKWwABuPBep +ThJ4tv2dGkt1EhpS78o5y0NXP+5sAOhEfh5PrIV5PFQepaNtMw3p/oHETTMAthdw +0AqcHyOZkZyd/u41ygF6+n9KV4xexg2fQO5YKj64inXPcrbC8G+5wbs+580WIxQG +nyFm9sFsrm54R4GVauXZh53VOpTLrpz9BQVgD35uyYwjbR5NHTDxLwq8MzUGmf1f +78CJURda2xIUP5UqTf2jT6LMFE6gGkRfzbm25QTdp8indHSktTAhf9k1+TThKHIC +n2yQuXkgkLQ06tZYbXmT/17zouacvzxfQp8Yp5k+cuK+fluRP3RBxaINEtEGo9lY +J3zzDfghtv2J20HlxTC6kxYfUSOFdh5nDuWD80kO3cpGyc30/GHYQwJ9oQIMwgQy +QE0atZqu2ZlOhwUjHWaiWqOqXf1VMaW0tZZO8TRK1GD47FG3SWzjeQVbL5+0eTB/ +uDuwVcAVlJfznk9kEFFW//o2VNOT2PmY3WNInqikAhASIcqsAunk3pe0fsg/OLS7 +lC2o61Ng3BUmfNj21xaW30+XOPk4D8CF2KCbk9ic7dz0WFzgIcnbLUkXTVsiq/UQ +bzxTvadYEqL8UBd9jD5utX8q8ThKWMWM39tyqfwlFtK4wmuy9l2Nf0L5DLxLjlhm +mj3GRJNPrxQg8p3kuCEnimcgpXzXqlAYzCE3asvrcAWS58sFcu3V3OtYLpM3PI42 +1/WodB7tNaxWjahGHACL8/RlVk3ARwC/C2wR/V8i8Vtt+NGFsIRHXxWhGVluRa98 +XucLOCtQriJAyRy4yDbsf6tmcZakYcZ5eP+Nt26hnkOOol8D6pXhMB0zrgH30wt8 +ALFsC28jFw5tlNRL/f3WCnALeER8n4dY8uw+y3HMOFnq8aIoJi7POmbHdxQQPxV5 +GasTXtvLc7xThZyMDezLMF2K4ny8LTVDuqPYwSKc3xbXuHvYTXmKDSz8/qoXG55N +Vqt9nVirFV2OyqjfKfp0YcgkWV2l24P52lCyBRaINQu3F2Na/2GyP8KjisFNZrug ++aB8qhfEryJSs4NpyoVxLiVrzONhfuZC1l81/ukFV1qD3v3patkOoUC2pA6enrRu +1XFJmxz1zBHcXR4+qs02xYqhtDnr2m5uKRlrAeCEVKhGhC0mhnrLJvBmLmCeqXtd +pU6Dnx1EM1WVHAh2FlbkbS0oifqILtU3sp7N575vkFfUqg4BdclPfL9GrNk1EGuk +HwAVsrx5i9FjLDwHHdNVZGf82LUiHCej/s3ngtkrJkvCD2jqn7GVXZOsuOlKFCiA +F4YKKJBfdwV1s9yDDp4kdRtW5euRBojggt8wyioGTt7DWyeLNvqWWm5vmK4ILrUh +R1VJmUR+CHB/ECQgvP6saGbxd8rez9B/mAFU/oJWNG2/R5DFKFC892/jk9Vq3gR2 +c9jH85nCpCOAGzAuMEiyDbJNtNMJOSmxqKdyJttlgQXEH8uLJBXWqMekoc/oowg2 +sodRW7N4X1gwyxwziwR7sLFrSK7MmJZGxBqWbyMGoFhxAl1EiAs33ciRjSmU+bF6 +E12bMJdukAUBavOY/mZsZplNeIQAOX0hvS3CB5Af9QmOwDPMJluaGsTn51ijCCQn +m69UYxAFHKrHODhOmv3NTghH3GMlKjxLfX9b0ad4imNF+XWr+ePTcidWld+zV+kY +xV0cp64g+MhKRhYGw6W+OTlboXTErmtdd5TL9WGZVCIUGp6UspQaRWArjyvILeq1 +1S1wT1ggxkP0YU+ISMovgqJMyHyAWGAeKy/McXFptm+vRns6Dc6dw9FluCTxAzCg +8k+qfbZk3dBsBq61mEDrSDFeEReG1qa+i29rZ9PafOs7okU9Q7uA0/aS3vuJXbgL +pV3l2w1r1eMnSy+r0mj47sMlfEbbvICqlyHv0yi81D1VXP1ItsJ/23/v5Ib10RKH +R7PtgqtpsgnxfunHo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYB +BQUHAwEwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBTIIQYT1iF+a0NzaPhQdyn6 +3AwRGjAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEB +CwUAA4IBAQAKOaHOF2hMMR2yZlh7FyligseoN1FRj6dRpkS94Bxpac5uzxkB4mUm +zgaSqT77t6zKpszwGfmQMgBbXg3m/UCkeSxRkVNZl1+M8ifWYGqpH8W1Xy42LqOO +0HvdGrwH+Z5zkv4oML6Ylixq3EjhUWRtE9SYVZ0u+gM6kCYlaQHO/KpXy1MEk/Oz +BZGZauhkCL6kobCqsGm0G6MOeUTJU2U+XwFSoJAmCpx3o299Kv8ANBgVcTWXSVkF +q5lYvWk5pOxv0TIdk4+KFnlntbAxYvgx9CMIv9/t/sN2Bc9PnGHFlrm/Bq/9jMap +3xQD501vTZeBE/2Z+9u5jR78I8z9oijS +-----END CERTIFICATE-----` + +const testMLDSA65KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMSBCKAIEEEYHBN/doadMzAAyaqjdxoQDKDiGb+9tKn +xCTHrLlF +-----END TESTING KEY-----` + +const testMLDSA87CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIMJDCCCwygAwIBAgIBEjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 +MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt +RFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohAHr7K+pBBx4gF/gn2b6c+ve0h7Yy +4UBPNgmpJbopA6I6IV1aevmRQgzF9HJkTXtduM3zQIinIOllE9LeXWUIwA/fBnOC +D2AnGao0QYHdoMiegOH4hIOuE9BfLKA1yjWYFHNRDbdxVx0lNZBrn3/WRN2Awv+q +eW2tQngYtR114VaaQ1MnNLSi4bxDaXtbgBCMHmmUHZv7iySOKvQE6HySTovuVooS +YrWbvtuXcma42k9hGWJJbj3oS/FcR17eS1AFUTxr2ZKsm2FEyr2tzDNBGlZZ1q5a +PNt5Ob4sf3VnwE31I7QxcBsEAAaLmj5aisjmSOhLA5c4JzIjFRwtPK/MBIMqk1Bl +fhD4UDDMw0+Emx7SBgoq0k2UvutBj53q6xDEBoiwVo82uvXS8R5IAGlsFTiKyIcg +fUqzf9oH7/iPnW23oVj4gg27F1UbYTQwDVCqTVGYS97oKhBCwa0STEanQ3V8iHX0 +7rb4g8sgXzQUafz1VmtuWbjY84CqxY3mN0CkKUMTGwdVAbfM6uDeXdgWiNWjSaGw +LeCUyc1BiJLFhpfe9BSel9IV/IiCiITNrmxPwl+gziXN0McKBjHOY274A6OsHQLA +sWkaqzZfH1xB5oHucnWtQBU1PXtLJ7gWASqO8pAhg9q7MJCLjb3aV55HaFgM8GEr +/0jYSSCNi3A2CkkLdjGOfWECbj2pIUMu4v88UlAKyzMMxEjnoLx1k4Hzx2N6ACOO +bSTcukN4DuOXJispc4CxE8JSXJ6sQ4U51kQPFvbCq6/vyXH8BSoUcTZqvQttZPYR +xMdOCPPxuElPJ9OfoKRKrYQegQ/aRLHOQSTBW+uR7fB7VdxixXOX6/rdhBROZu8v +dNhDR3A5oWL7833YNwNIUCki09QULvXppfnAEyfW/ifIeK/vKdGWrCNsv/dDubNb +fdG4VpcwOII6Zami7nWtwk9IroSLGwgUds7bWdw7FDeBaoudfYfi8Iw59TnsAPxt +M6NYKxbiyTtS9Bx83r1wbMlEPa2AI4SLK1Oyonze7hOUpWWX5R8V4h+IhCfXyFYN +vxwlBe6tLKKBcmCylGEmq/uTJ3877YcsMDfuKnXAFLnL3YYDTdU5XFey+Oz3WiPL +KSK3L+vcOsLWgi6K0M8wEfbG5hX1yU6BJJ78wtfFTCs/5dU/Usd7bPOs2D5PXnkp +vS04S6OhjrHKPIDSwbVPUL/0NC5NuiUxMoEN7TjnOH8EX+0fQj+KVhQIq3mEn5PX +aoO9z7b35M3Pi1SfIBAC+qoa2UnVFPq/AXOtouRNxl6FyJ5/l8M0oPHSMz29N/l+ +gc2bomqeHAZCVsBPnuDxr0Ik/DUaxLZNbhHOrEG3y2dQTGrRZEphprsc+LgLG1J/ +mS6KZ7kyHEWboj8WpyFTvG4JcjbbpkA3MZ2q+LEhRXps6RuqbYUAplfNpXDIiZQc +aSjIXMsOh3adTxhWaAgVcHiFvEDQ58Gw33+H1FxhKsYfW+vt7vUw5tFcuSvrmBtm +lyz7zeunBXt3vTfqglENgrLftCCCWXYevXC2KITsy0+Q/EOMBuajTTe8GrUkcEYD +AItpQXg0MlFtbq7jm4z7tv06559pHP7Oexms/AVU5h4Q9SIZjlHLQndVh7hLSUC2 +z2d8fZdLOpkHyjileQraFaoTvw59TL6LEyker1rIFVJkB/Q8IKj7E0lFv0ZXvDEw +yCw7JPKR9CtIDydwBgNLVtvAZfy91MuaOx1TzGqTCp4r3c62penOpa56b4n9vKKi +j9ZoLwfqJpFsPRvsIjfu3s39KsXt8VBVaH3fGpgiZZG7T7S5SP8tvvdexZCb2P32 +XLF1af8VwOfoVmtxvcUx/SJ6VD56LWjN0XwBkeNmvd07wtQTEP0ppIkN5cP48eB/ +x6GbfTAF6eL2stvDqktPQkPMBUPhNCTa3N8CNrm4ua9GY+h9iQBo5G5UDwKeYUhn +w+CnGayGpIvs8DGM54klbvyFY2HntRQj923e9GJTNeWfMm1nETBdr/VCb8o0v0de +CxYy/XwpKMrnWDJyvbzx1cNk2kgjBUpfalPwtjZJfBColk5OIP7+SmT+BRzPbdr5 +Bgc+URmClPR3VNX78Xt9aQLTty/5ZXAfU5UbhGLOrAZS0g7wzgfvlQ7kLQ/j1rc3 +at0OTumQ0qfyz5PPLJmVmCGTOEJcra3LUDa8HD+Z3unImZMyGtVERE3iAIbAHmyQ +8BRHfHax4kfauddDjBW1UopUSicfI/HetDLciNpwZ5y+Pqk/z2HQWsg05V9Y60nc +pBDPkaFRf2F83K9lGAijZHpx//o2A3jKcsOYSEJPm93XqBGeDNjjSCE6j8vaMjkX +wcpvyMSeVYgjvJ9pEyoQHawjmaiDu4Ybu7YegQ7oqe1hOVyd6ridKso4X18JO3fp +W/FWXFNZ70Bd5hlNFbcxi/B8IB3mhRjQy/LOvYL2/mSr3Fj3pWFRsKH3LkkYRion +oS7g6p8Nkv3CLl5K5zF8PzBJSeuifxWJopSSbZsGUlS3P/94Mw8kgt1SejAuaU5V +oDoXZXsP/h3DYXlwZFQIxtfwXrOrZGeKvckRk1hUSJqiAg3ZpMLbZPkZNEU5CrGO +1SG7/zqFDbz1cPtiCIcoKYhOnklNJfPOnKNzrVyUdW1ftbuR7a4xTGo5keBJXBCB +U2IN4C7VqupyHSBM79cVuiUesCWSLUx7Gbk2VPbKiY7X2FgQuHezVVOlajsCybrz +BPWTMsH3+rcloJcu7QcwG4gRH3W/FjBotPTozVNAtMrgy6kK/Kdzkm6xhYf4ZqmM +6QdtXMwDr/k2a6FebyIylKaKGMEZrbDG0Tn5EypSAduQ7yVCWF3cWtvmKFs/Z0Xf +Tbq5gngPmL8ktt7rL1TooHQLndp4DhB34jc3MbWgXvm5C5KM6jBCZ65ZQHnZILDS +SHcU+5Bv3VzK3BistajKUtuptrbHqF0RG7wOxOV+wAPK2FUGvwmkWjiZqC8aWbCT +1tfF+x9Htq12VFytajjT2vLhL5/1omO84bJAcVNOMu/OFRd9NLUTfOK5xsFfOzaS +EmCSvMYokxpthFk8Fwg2ZCOowMASq6Q1VpU3YqJHFQkD5dmbCHlyZLL/tPYCQeq8 +mb5F664rO+Xav6GJXVmoCisX1LfOeJGhA0vssZgA6LEG494VjjmPI1yXjJ+UoxmV +jkifZEZdhN9yV0/gNA+wN6Dj1yr/RPFcILZiHcARqU2vUlqbaOVSJvwo/CYwby34 +LyfL+bcAscHlaR3qQ8nhfwz9DmgRyGH2IFAc6nhmehEjDodMrAfRTxYBu9xt++xY +rwxYrSLrTIBBh1B5wdYxjbiaU5ed7KzdSh71qfKhjWStySatC1dM2NvV7vw1yvvN +PxKPf3AJal61Pa93Gvxqc8dz4p/5tsFivO48GMBiU9DqdLyUwwbImLcwAhUx1Zw6 +h3BsP8xv3G0cOefsTSWC5D1Um4RksKjMEU7Yq6N2MHQwDgYDVR0PAQH/BAQDAgeA +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAU +yCEGE9YhfmtDc2j4UHcp+twMERowHgYDVR0RBBcwFYITdGVzdC5nb2xhbmcuZXhh +bXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAAPV0XtihVn1/HRcMg3Fke8/CBQhOgMbj +VnMJGs5jzCSmexhm6dZjQdIN/IDLjgaqEL9hIczjStsJ7FVgfdAubH5dIL6+Dz3t +D0zx1zu8JUILxEp/V8uRXK+GM3kfWHqoxjir7nWh3ffmKjE812hmmZEerfySigdi +ifUMVPj7IZu+tC4bB8o2PHwI4AW81xciy53WBHtRFnN/nH/Ip3X2yeuFKCuTMHTO +hFlG97xnaoXES0xvCV4lho77A09wjQ9FGONmAwicsFrPkE3hFao4FhFflPzs87N2 +5ZaiWFPVJC1KNlzgUa9R0ii+th7QJGvyyf4UemIzpZ17dOta24rauw== +-----END CERTIFICATE-----` + +const testMLDSA87KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMTBCKAIF21EV0gObGfCvdWN+cM+pRH0lPg1qU2VLip +r0TYx5dY +-----END TESTING KEY-----` + +const testClientMLDSA44CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIHNjCCBh6gAwIBAgIBEzANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll +bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV +BAMTFGNsaWVudEF1dGggTUwtRFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhANFe +IirktYDm5K+DKrsSgDwtwrx6rbN25WxaN+ufIWdV3HA9zTnfDVVWz47ng4m7mrGs +zClJW0G0RGsVlHgVrCy28ipAZCtILJShvvXLzKUc6UF3jtHz5Sh2GeMwfOBcFBu7 ++jExzdGK589TM2k3tsiXN/EGeq1/eMUQOz+8fN9XbPxLQthcXOU6imu0xYYssr0J +Jcu94dCthprYqCTqg1oZRMm1Nq4v81g4sJ2IcYZZ0zMHy6yqSuVFK11+Pe7oxXyd +BNLhrAs4+y835ZrLoVpDoYyzJKoMnbMeO9hP/NL8rVAkmpVECkfbHLvbHkwiptDx +e2L4W4GbiuHb2TqSkxrfhU21SRpnJD673fx8/V00Awl7FjOJYuuhjqnCGISPXrMx +h9Zpgfck1VV+zAz1PNAo6JMXx1ule0aUbsn54JqawkJz1Yi/tBTyXjSYK5BPpv8t +xeAC51yteSrPkJz9rcOhR6bpwxKfpp1ht/Mcyohddf33eKpaLWDDdIs3Po5ScrfK +5OjpWV19OLiRh695xiUqammfKoJ9aL1g+X9LCJ3+bR/r0B3v0/qcWTJKpkWTJzhx +8HnBMbDKXDJrKTR6tXq2UBB5oQIjgAWXykuamCmuJa43Sh2egZpNIC9A8VctSngS +KIUhze36v17wUsShBzTeG1YUv31qA+1mZMp3X7J41bkN6OL2+A6bQlw6aH9qdg2Z +r71ByF+XmRKQYxPr9x2aGKoQeeX5739x0d6uLqKOLQs4NhIWgT7Mre16EbwYoXJS +o77MTIbh1O2ZkAWPRmyDetH1vefl+C36KI1X3Pot7Ns3SKz0wr/iW9Tn3OkrNh7n +bAN0qkz+9+9dTH+rwyX4YseptVax7sBdMnNyTQc7Y3JKdfGOhoGmyVkzPjIbkddm +GRIDp+3PR3HrjpODuuJv5urzuM0ko1qZzTIda0TQRURkEdwYyOu5CjxCsWZQVuqw +nYBFgf58KcKdnSE284LiTy3+CYauGzsHT772zr1Nry6z0QZuFCie12Lwb0DhrZK2 +uhOC/LNz0v6vjCbymWl24v9+r/iwri/JlT/vxO3LUz5Uj93pJqcaXaaD2GVMBoZf +gAePSpMxwxJzBG1CNGlnrI3odpyfhYZ8kQkHf2PEv6+KVHXHUYPRQeh2JqiXr75K +s8LCjykXFCCzhJ6fQZDH609S0MPItotzspxX0a7es2VzuyTkSp1CTOwK9WISyilb +rh8XrA6sEta0YkjE6kaEN+KCdJGKm2hl86PSXRgl9x9fxUibW2cT16ESIYDTu4kg +QR92icnRrun18lZJJWXB8E6kgzG+ia5lil/RxuPsGD1omu6pFH2cfY4qISSlvbFp +kbS6dhVNxG1PLPdBqYX6VPq1KdRbtStS6LLEHdPMPm6F4r3YEwo6uAmqmQiZwrZ+ +65+/Y0HusVn6tgGJqKeW4xaD/o50nq37SuhV1ov5kJGBCUgzlPSRKg6ZhWx5zKVN +34rClzpdOYv9Gva8x4YmCN9w6z9bJP10mJ3GEklMmEvlhJIV6Op08MkBjRQoI0+V +vJPkgFTMiGAuuAOxhmDYXixfg8mBNuDog0/qjOUERnnpFC0/s0RcI5aspcQn0dBQ +mKhuBTEAlvWsN5tMZfQ8Xk5kKvpntWYQCP3wD68GIH7DPLSXwipIiwmOrsMlRh4i +mi6Qu4FlrQjP+ejeovSuY7yJoxAq0WuRQmkryO/+LzpZMs4bshDgkFHmvzBQNiFV +la7mC6w02xHzD0y2JYGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr +BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFBFzbkcYXaYhGhtMYSY5 +yPte6XQkMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcN +AQELBQADggEBAKzJDzcNZ7qg/jLYMUk0u6Tcfm9p4MuQVH59UT3rI5oZTOF9EAxt +Zi0ErX7XUR1z0LHOYFu0x49iJarSl5ZAQfmrOjLKINNeHAr2Lj4pdM89aWO3PVUU +qT/8OwzOFbHixHjHMmeAIZyt33Aa3pQKZOozSsnaYAos7BpmPZ9gW3iI6e+lEOwB +VU4aMx7GvsS0OxqH++WhaZQ00F/ESUHGZLE1PJhIm67h8lTfK0lOxDuXnqDC6qvT +dGs41I8JbauDQqTuWAIa5YEsR71B0nOUS+FL4ZGim1QDbx+AQbgbobpXpZjN9gCw +TKUtVXxH5czj31ZMuAYfycdf/sdfvprjxcI= +-----END CERTIFICATE-----` + +const testClientMLDSA44KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMRBCKAIHdJoEDI6UeYdZ2U21l0ep3akAB7qA+mLAWX +cufwhk2g +-----END TESTING KEY-----` + +const testClientMLDSA65CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIJtjCCCJ6gAwIBAgIBFDANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll +bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV +BAMTFGNsaWVudEF1dGggTUwtRFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAKNh +82TalMa/LcXmSUV8naRRYw45MYqpjcIBa/KucIkkm2pOx2tE5dxxm8crg8kMZeI+ +qACKmcgg2y5wv9NhE53cAOmq3G1TrnZcH/T0tLDGRN3ehpO6+oF6Np+lCGzURjKw +s9t7OXeVNZlvjBr7MXTd2ga39oAAxuIG66Gtqj310F7rlDssY5mgvWQXMaggd14f +rpvlydtr5a9Ur1GBjl3b+MAbUCnsxCZ+x3QvQdD0qBhVQ5LkFtjeIUALgfLiOr2U +bY3jU4pkVpxtq95DnDtA3AnNLAqRibdEf/zvW4jt8hkcxjery2J4WTy6dEa6k7z8 +qo6cVA5Uq5Lge+FlvAjyeU1yzTECOV3OkAjsXwQ9BffDa9rSiBODf4y0VuofhF4o ++eV7BHJNVNvisJkCqyaUM+5yB+FO8EhpgE+CfsiUn7uRDfoBdtWG+KjuanAJyHiH +tdeLDH3o/kQw2Lwz8l5EaihTKPSJXDczzqsMy4SEfR9ODkl/7r+oM42YedufFnSi +aKbV5/46rEuVVrYruDr68LMwihSeOkBRorGF6FlPZ+Wx4akjp/jZsI8wGcu1f7+Q +Fn8Y+QGfgOrEyEC/4G7X4MwlQiknJlJId9zlUAKcU/BsgPyCA+gLiFXD7tRnx1em +UGp4s1Xj9PmJ+ga08UK6K+KfRmUgXMNEX+L1i8u116xeXubjCGmKUPrIk8YPHefp +GPXPQLqqGqYiDhNZSl45Q7K0m7ebEPliixlNtKtGzmcMqk4oIzcfvtnb6bffudnH +9mnIdrBRWxuKryALbQBGwyaWgorAvYUOcwF+MpwnTLevkGpwwv+PS77hV68hXFo7 ++qrW80p3c1bE+jppDEerFNwN4BoI8fZ3X7y+i/w2XNWeveDMyJjTCqIrG4Vy3e8J +Tr8LlDq+47baC0DB+FuESZGh112v8WWzXY5HlulVQrO00/+6yDhvTpNZFgA5xtKr +r8LAQGWECxQ5EurO+GaYqlnbMC7sVgEt4SKv1nnf+DE8y1wU9VxiCnIN+HRwheTl ++ocC0/+MUT1Z6BNvSheI2DXSkEf8U+DTH1VaAkgw52Ke5IYbTQl6du2voevfKL54 +Lk+0GypUAPvc+Sv6uxanfOknvr5GjV3pzJHEgrTpMLPddbwUzfpLIkG5KkUtPF4l +C/KJ2KewLJTSLZkZqW/swmZax2v+dstOtNd9Ad6KM/T4a0K4vgewV9YwNW8QazTT +31seH0OrcUysKh3EmRZ8cMzCdlK+acu7LTWRpIr7ofLR4vkLLTV7Bf+tEyl/yK5+ +wdEEZ/1uuY0Vrq+h9RkblTxW5TLQWIgaeWCrUF+fhRWZ9ClWfHn5qCAJekdNUmKI +AtNZO/P4/egiGNFxGvzTsgWelw7e79jGgFWMsfOhmKvzzG1O8CdcpMOD8qUzJmml +Cc9D9FvpeL7oDOgDRaceyxnHuVW0vEL0YEE0xCo7GSRfBz68L9n3r5Op3C+czoR2 +AU0q2bixo2xpkQG54xgl2dRoTwaECw7EuuFI+i7anJxDFagYuFTtnIfPwlPH8/Um +ASLzJN/qYS5AbmsL5wA7Jmrsc3QqqBSA4C1B9JFetBBK00OsIRAiPQcQyCfMd0oi +rlvdRiAdMEkvIAf8QveAsZozahvEm9DXjAHrL1jiDl1ohAVBOi9Aig3ekRi8NjFc +Uuoz+1dMJ+NttxD1O6vDeKqVaIp9GQ6TpRxFk/hKUs1emer4/tj/OSKjHjzbEgYP +xYb18Bbz6TH5vk9kSRZoiEGyab/AZ+vRdsrcbkeRQWQ1XZ9f7khAMHASYWYE06pR +u1W4G/jioZBEARowv1oZpWT64fe4aka+F4PP2ajxiHsXdO5D9GYR49dXW6lf4XKT +gsTpiC0ceYfToG7rLZIppPNlFBaUPoMJUcUpS/DoVcx/kcSrpNkesXAX4ln/qjgW +5W+hTkqJa8SdmBblMsxPt65flKGmGDpqS2zfNSSgrSgyjb04e9dFBBSPE0aVxHZG +q1qWIeFVuH01itLbVi4wL98g4HjVtsiaMughNXOu85dj5hr/R/jyFLmRaB+cv+aR +26ZIGGgKWERnIdwdg/uTQEDUEbBg3cMQtuF8jBNaIyGPBh/CMFGFAIjkgZFDfBW6 +wfgw1B0nFyh2VwsJYtZ7R5fpYd5d8j4cTFmWHJPfNVbeeQyVUPp2npuphaVIfKMa +b5/NxtyjI97XaWGQSIrtWNRLNQUnI1Z5Evoct4nMjL1VzULdqSwpYlEJ73hB4imG +9tN/0ml7RtNbPz3bCd3RhOP6efKlXC469HLMi1dEPi3is3APrw+xVGkiHOczRl1o +r8UBaup6+u1bW+qsNUcB4I9KluaIDKEYHvHaXST5v9iRdotRYe0WneWrGH54bRVb +vzqZ2vK4e5S4i4F74LrG5oY1EWENZyVztt2kokprObNppfQqe33pcaA3/+Xzf48v +4qSmk8hjME8DRtw0te+IANqOlgzwZN6mzahFHS2rrOYY/cJC6tnhlIQTHD8YNJAr +SWqyYho8C95q6Zv7L1rQaepELjkZGOdoSSUcQmh1Q6iPBKlXyoc8jo7NHLF0KorV +B7cxtcoAzGJLy8/f61Y0oEpqz6R9KxvsEV6Pj2Yeo3YwdDAOBgNVHQ8BAf8EBAMC +B4AwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAW +gBQRc25HGF2mIRobTGEmOcj7Xul0JDAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5l +eGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQChJl19umA9ZcP37YQ+mOrCqSL3ML6f +I5P5yevLhUaVKn0P1AQ3EEinf/hTzu3Eyvjtu0+drQC+t8F96vQCRaBaHhr8JKbF +fhA6XFuMAdWQn5zyoYIrx/cYdLt7UsAWY8YH3j1JOX6uBmQxTCw/Zh79YQYRVnls +V/Oq4eWd7cm3c8UAJ3oz4EZQkhj4kSMV2in/orkQ84tB5WCN24hMsO9ws6nc0lCX +Q/MNpJg+8J1Swpq6johCWoPAVWy7YimyvMw2I+2Dyi3n927QsxOPDxlvf9vxEHMW +Ksfg6bmlUf0sMgBbmHclN9D5/4YVVaV9N6Xs6wRO8aEo/MEgXNynebrA +-----END CERTIFICATE-----` + +const testClientMLDSA65KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMSBCKAIOtV+uJia3QCimf1E6NpjLFdNFvp5eQCjjJO +JA04aNQw +-----END TESTING KEY-----` + +const testClientMLDSA87CertPEM = ` +-----BEGIN CERTIFICATE----- +MIIMNjCCCx6gAwIBAgIBFTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll +bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV +BAMTFGNsaWVudEF1dGggTUwtRFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohAMF/ +yPOM8ZsfB87w9rHpB1srIiI8OwdUTmazkUBDNpj3BLzbfGpJRZ0DdMvMdVTrRJrA +xA1uUyUVghSnNizLhIxhGUUFwkv83o7vapI49JqGSvVtqttmVTphJcmlJKfQWbLO +wKaCc0glvYwZeRLfyYl/n0McWmLmFW1DC01f8lmZWRcMDtW7oX01S9q2HJsOwcWG +VKvaGVGZvZud8TXnoVQBg3wPIOynCTCRzNEDMM/WjftSD5FSipp5/ySMlLe1w1Ja +e04WZY3RhLbKisXBJmOipHUtUJCBXbptTtXkP66AfWRZ9/CCO/kZ+aEzl0nNFsVm +xBk1jRK+yFYxcf0vQq0copVfJyZl5r16CWDacm0HF2fWGWnlA/r3SYVfT+tG2ttX +dibmZSTUdiOTJ+OrsN55cwTjFPLCfvdXHpwEcqEwHfrBKpM4G7dJ6cmMabDQIg4z +g/KC8MBLcDrD8GyXdSR8XTya2ih/aU5DxBTzQl7nbm3Zd6yFgtyGlp2DEDcsoyH3 +QNUN39EcWXl6LLwrNxH3TK/dzAmIMTr5LV/s0lj9cqagx6LDQ5J9pwIdFtnXMWln +9XrRf+a91SMsTCy/mM8jQ2Fn3lurNH0WGYKJ9XUmTY8YGpdVj6gNsvwnmrSZdyHN +R9Jb7/DbRO/QxozJWwzLkMb5ERLRWZnFfZF/mdWcLp9x1Et/3FhzuPC+eJagYH8E +sEdA8ljyFn7J8DU3V0pcQonn8btgJLT7n2X7d/KDkDNE1wOWTYRHkCek8mAJ3VLT +mAWc79boZjeWMyToAsai8jTHUluz07RrAWG8r2wgI37nZQLn5O2RIqa3QFGqYZNB +1RJIvOkTZ3gG/a7pMZn1+Z3h6RH0MoAnqqwlVdGJcCa3NsSUaYlZUibfb6l2s/97 +DBXK9W5usL4DKocVgaiKw4kUJAto6JZqFj3i31cPVnWJmbSM93ecsS7/Tx7O71IG +5T7qyBXht8NzQjvhxfhaU6ZOD6uNQKIHxG/MrCaNOSongqYZBnM/Wsx1YsGIO/yz +DRgj6p0CxkEvO/ZqMxbhfSGNDBRIlDbhSbCNO3GNe/Pv95aPxr9yXeiLe9ETvI3V +x8/pwfFSWT862QNOL8hPZaabdUdVA+Ea3KGbIKxfNHzLIzg95HQIPJKd1kqeQHJK +r6gtcpP6uQakemF9LWsQomPQsMYKgPcBzlEpKP1FbiKgsR0Rrcu7MOxbVg7pPcnF +ObU0a1fGjQR3MjNFJr2OR0gSIkiuBLwEs8lEaFdlBuTcM58NUN8eHhzynNT2/3kt +YaFIDVCHvgSvNLXZ03TY07GThNNIeWe2K3nE6Sw0A96otj7WkSg2PKGYOin9hT32 +Jap9LK9swuqhcH/JuvQFA/4xvdNI2mJ0IrunU7ezkGh1BkH3FPsXYEWth7XseCYX +kVVKGzQ6MypI8lUU1sCc9ioYyaS6dtFIZ86HkC0PWlzFeAJe6S4V9MrCvaCbXOVN +9bt3k5TpCPNH/L6djIL3jgAxLrtWzn+7UihfgRocZ1NSq4gUYn7HC6wHPcuEiZv8 +xEXXG5frv8Bw0Xhad8GPL4V8Tmsr3DuMZwKiN4pw7len29KpAEsABQ7ayMN2ixvG +sp8t0O3oaJ6QWeWiXZp63LLKzfB8fbEUR4SllEttsGMieBVQWnFdhtTliOzIXRLm +Z/0Zh1lLF3sGnJyhddqlSGdOGDXkLbr8N2RPu8RPxu/wbFF8JSXKdLdHdnwwtf3u +BV6psV03JNhDjr+Le2diGQhHWFPLmR+YglKiJIdWVMy2vs0Qy5uMVuEF1mXQETsd +A8MvlQv9jUkXp8+U5e0WIlb7LxEjvy0Lt31i1jkUBT1elpHX5sjjh7si/5Myyy/V +rVZzh3htMAkpjuc0Xfcd/DHDxXI4QRTJxfI82PfU6hvjPbCdlTVYvitmQPLAqdp7 +onkNkgIVbEjZ+zRTS0nMkEX52xjUjuZX23mUcLyLe+v87AlQMEnXZg4iU9lHTOPh +iDmHOnrpYxquwWny6g0jGyJ+wBTY9WgyKy0n/zak6iHldwj3ds3dpjbaNo+Kmb6z +ujD3heqJ24goHAitpMGdpRqYvhy7kM5fZFqVEP5/kjX4qlNqzbAdiNjg9Jcs0C5G +dQExJ8U2R9aUgykyJu0EhSFavd8rROGBHwE0fIr8NDJ0i7RzNeJQxHwXzR1sKW6A +qdQfSrE41Yd8hvEIx558hxHKg6Lybc2krfQGFEhbw7zy+mkLnUeNvMD6oVj2n1ue +5uhx32piNkAIMFEv7t3dCGPiVvDJTQFslezylXT+bWZLDT+Q3tGcU6ISPxem3XAf +1aT7gEzrOnugdSuc6kgP5saMxdwPb6hIcKAs8JAFxd8bAVW3vBYL/wM+RYNnO449 +BMN5MHUdP7y/JgTNWMlpK4WXFZ4+zHc0ONF6bjW0O9X0IjIldFBfqk/Esbo0i2z0 +FLnTfBBjuZ/QZ+I7kgFusoSwTqlJSUWxXkTUNWNURJZz7fS4aG0Nw/hBvkwSirlN +QfZC9PuR+Sb6Hto2znb/1/lpuVm0s/zPdRGOTeZEML+a3tmFBd2mUUTvZOUv8PTV +aQ+fXr4Xf3efxxvGay4NNdtegVGblWY0i9CR3XX+p3OPgnJhXRv7wP/s/OecYuhH +naQr+okuaGYvQ8IhuB0R10NpX3PXjuMNDzilSHDYfEFd0QsFZpOnEpGdNhc92mjQ +CJrUtZIjYYfLyLsdxCZ+vn/Q9jwXUs3AYRCzD1+srhjMNEpguWyJAbrtstNLZ/Rh +D6zawImYn2SexEPiHNYYjABzhaj/GktuBX3kc5AS4sZWLJRuVF4huLcrqrH43n/W +8QXVPScSi2VoL9hDPj5qDH7o6Z6sHPOUvPBqrxQS3rC/n1NuHHMM9o7hOqDITxju +fLjyf1KW1u4qWinrNCPE/RjCS8x0jJZcy2dcAJhuciINxVo2jJ0jkbXiKSnh8AHF +OtllmUxHn70ojgzlkCrp69DERMoENd4yYYMHCfNdp+5EJ9yFIVBk2Yuaiw7r4BH8 +iOdsvk6YTBI2uFEKEqkYi/O4vqTyEXWkKKLlsLcL0Z1MVO1+tcHFD1VH0M+AED/b +kRkrThM7W3DA2kiSqdCkJsV6VoTf8TPwykHdXPdyASbOAlbWCQMizHShTdOYkRtb +LbaaSAepumRi0Gr/pOhj7YVDX2eBfkinn2Alof2FGZYQ1YIm7vEA55NizLc8/zaB +QqPcw8qJw+5Dxu8dpu53vmT5868PXw0qsiF3TQLFUbAmtebTOS4rcmYEkpUXq3Kc +jSNlNgYdcPS4qZZNPwCSFnK9xa3HJY1B/nQdis24zz+haicIA7EH2QP3vzmeOxov +v+6zeUtItCmmJj+Z3v7JMp5ic+H86pnSjeJxoyymymq34+f+KSc3IyX5ogm1ppY9 +THqbIHHyeP8mZf8WI9qihJ2bK0LvkbKN4kv7Qkay6CIbm8s8V218DvH0HESi5aN2 +MHQwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMCMAwGA1UdEwEB +/wQCMAAwHwYDVR0jBBgwFoAUEXNuRxhdpiEaG0xhJjnI+17pdCQwHgYDVR0RBBcw +FYITdGVzdC5nb2xhbmcuZXhhbXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAaqe3/b+W +WOSWcvN1P7gb2JIDigcNvStq04GTItDmAFS3TFkSZryJ97cfW4HjYesrk+uNMDG4 +JsUT1I4pyEqIV4LaCAEzuWLRl4Mfi8aEgJWHzSTNBflmJnv1vZ1a/bbyXgYq4bCi ++VlDVm2AJ4hBoEE6KuzZZRh84C/nl/nmuW/lRGynr8i2oatHCY73V3hGvZ0tcXpJ +NwYUG4xDVhCk/U5aqeKJ/rI1odErvifSJYCCfqmDxE25pBL2Ci9FfQK8izPKrO/l +NhZaZhuAYd/i+OqZK1BoiRs4xpVRhKRXol8ES2Hr+Sz+OhcX3xfrfY8DHyHp5rmW +SV/Pw5w+PSi7tg== +-----END CERTIFICATE-----` + +const testClientMLDSA87KeyPEM = ` +-----BEGIN TESTING KEY----- +MDQCAQAwCwYJYIZIAWUDBAMTBCKAIJOInTmP6L2i2T7bVftiIR5OkrnZTSQLimAK +NFW4io0J +-----END TESTING KEY-----` + func parseTestCert(certPEM, keyPEM string) Certificate { - tlsCert, err := X509KeyPair([]byte(certPEM), []byte(testingKey(keyPEM))) - if err != nil { - panic(err) + var cert Certificate + block, _ := pem.Decode([]byte(certPEM)) + if block == nil { + panic("failed to parse certificate PEM") + } + cert.Certificate = [][]byte{block.Bytes} + cert.Leaf, _ = x509.ParseCertificate(block.Bytes) + if cert.Leaf == nil { + panic("failed to parse certificate") + } + // Don't parse the private key for ML-DSA certificates with FIPS 140-3 module v1.0.0. + if cert.Leaf.PublicKeyAlgorithm != x509.UnknownPublicKeyAlgorithm { + block, _ = pem.Decode([]byte(keyPEM)) + if block == nil { + panic("failed to parse key PEM") + } + cert.PrivateKey, _ = x509.ParsePKCS8PrivateKey(block.Bytes) + if cert.PrivateKey == nil { + panic("failed to parse private key") + } } - return tlsCert + return cert } func newTestCertPool(certPEM string) *x509.CertPool { diff --git a/src/crypto/tls/common.go b/src/crypto/tls/common.go index 349f9550994921..a4343c34f394cd 100644 --- a/src/crypto/tls/common.go +++ b/src/crypto/tls/common.go @@ -12,6 +12,8 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/fips140" + "crypto/mldsa" "crypto/rand" "crypto/rsa" "crypto/sha512" @@ -216,11 +218,12 @@ const ( signatureRSAPSS signatureECDSA signatureEd25519 + signatureMLDSA ) // directSigning is a standard Hash value that signals that no pre-hashing // should be performed, and that the input should be signed directly. It is the -// hash function associated with the Ed25519 signature scheme. +// hash function associated with the Ed25519 and ML-DSA signature schemes. var directSigning crypto.Hash = 0 // helloRetryRequestRandom is set as the Random value of a ServerHello @@ -425,6 +428,11 @@ const ( // EdDSA algorithms. Ed25519 SignatureScheme = 0x0807 + // ML-DSA algorithms. + MLDSA44 SignatureScheme = 0x0904 + MLDSA65 SignatureScheme = 0x0905 + MLDSA87 SignatureScheme = 0x0906 + // Legacy signature and hash algorithms for TLS 1.2. PKCS1WithSHA1 SignatureScheme = 0x0201 ECDSAWithSHA1 SignatureScheme = 0x0203 @@ -1486,6 +1494,9 @@ func (chi *ClientHelloInfo) SupportsCertificate(c *Certificate) error { return errors.New("connection doesn't support Ed25519") } ecdsaCipherSuite = true + case *mldsa.PublicKey: + // ML-DSA requires TLS 1.3, which we already excluded above. + return errors.New("connection doesn't support ML-DSA") case *rsa.PublicKey: default: return supportsRSAFallback(unsupportedCertificateError(c)) @@ -1610,8 +1621,8 @@ var writerMutex sync.Mutex type Certificate struct { Certificate [][]byte // PrivateKey contains the private key corresponding to the public key in - // Leaf. This must implement [crypto.Signer] with an RSA, ECDSA or Ed25519 - // PublicKey. + // Leaf. This must implement [crypto.Signer] with an RSA, ECDSA, Ed25519 + // (TLS 1.2+), or ML-DSA (TLS 1.3) PublicKey. // // For a server up to TLS 1.2, it can also implement crypto.Decrypter with // an RSA PublicKey. @@ -1747,15 +1758,21 @@ func unexpectedMessageError(wanted, got any) error { var testingOnlySupportedSignatureAlgorithms []SignatureScheme // supportedSignatureAlgorithms returns the supported signature algorithms for -// the given minimum TLS version, to advertise in ClientHello and -// CertificateRequest messages. -func supportedSignatureAlgorithms(minVers uint16) []SignatureScheme { +// the given range of TLS versions, to advertise in ClientHello and +// CertificateRequest messages. An algorithm is included if it is enabled at any +// version in the range. +func supportedSignatureAlgorithms(minVers, maxVers uint16) []SignatureScheme { sigAlgs := defaultSupportedSignatureAlgorithms() if testingOnlySupportedSignatureAlgorithms != nil { sigAlgs = slices.Clone(testingOnlySupportedSignatureAlgorithms) } return slices.DeleteFunc(sigAlgs, func(s SignatureScheme) bool { - return isDisabledSignatureAlgorithm(minVers, s, false) + for v := minVers; v <= maxVers; v++ { + if !isDisabledSignatureAlgorithm(v, s, false) { + return false + } + } + return true }) } @@ -1766,6 +1783,18 @@ func isDisabledSignatureAlgorithm(version uint16, s SignatureScheme, isCert bool return true } + switch s { + case MLDSA44, MLDSA65, MLDSA87: + // ML-DSA is not available in FIPS 140-3 module v1.0.0. + if fips140.Version() == "v1.0.0" { + return true + } + // ML-DSA codepoints are only defined for TLS 1.3. + if version < VersionTLS13 { + return true + } + } + // For the _cert extension we include all algorithms, including SHA-1 and // PKCS#1 v1.5, because it's more likely that something on our side will be // willing to accept a *-with-SHA1 certificate (e.g. with a custom @@ -1795,10 +1824,15 @@ func isDisabledSignatureAlgorithm(version uint16, s SignatureScheme, isCert bool // supportedSignatureAlgorithmsCert returns the supported algorithms for // signatures in certificates. -func supportedSignatureAlgorithmsCert() []SignatureScheme { +func supportedSignatureAlgorithmsCert(minVers, maxVers uint16) []SignatureScheme { sigAlgs := defaultSupportedSignatureAlgorithms() return slices.DeleteFunc(sigAlgs, func(s SignatureScheme) bool { - return isDisabledSignatureAlgorithm(0, s, true) + for v := minVers; v <= maxVers; v++ { + if !isDisabledSignatureAlgorithm(v, s, true) { + return false + } + } + return true }) } diff --git a/src/crypto/tls/common_string.go b/src/crypto/tls/common_string.go index 1e868e7162d3e8..04c7283dd97576 100644 --- a/src/crypto/tls/common_string.go +++ b/src/crypto/tls/common_string.go @@ -18,6 +18,9 @@ func _() { _ = x[ECDSAWithP384AndSHA384-1283] _ = x[ECDSAWithP521AndSHA512-1539] _ = x[Ed25519-2055] + _ = x[MLDSA44-2308] + _ = x[MLDSA65-2309] + _ = x[MLDSA87-2310] _ = x[PKCS1WithSHA1-513] _ = x[ECDSAWithSHA1-515] } @@ -32,10 +35,12 @@ const ( _SignatureScheme_name_6 = "PKCS1WithSHA512" _SignatureScheme_name_7 = "ECDSAWithP521AndSHA512" _SignatureScheme_name_8 = "PSSWithSHA256PSSWithSHA384PSSWithSHA512Ed25519" + _SignatureScheme_name_9 = "MLDSA44MLDSA65MLDSA87" ) var ( _SignatureScheme_index_8 = [...]uint8{0, 13, 26, 39, 46} + _SignatureScheme_index_9 = [...]uint8{0, 7, 14, 21} ) func (i SignatureScheme) String() string { @@ -59,6 +64,9 @@ func (i SignatureScheme) String() string { case 2052 <= i && i <= 2055: i -= 2052 return _SignatureScheme_name_8[_SignatureScheme_index_8[i]:_SignatureScheme_index_8[i+1]] + case 2308 <= i && i <= 2310: + i -= 2308 + return _SignatureScheme_name_9[_SignatureScheme_index_9[i]:_SignatureScheme_index_9[i+1]] default: return "SignatureScheme(" + strconv.FormatInt(int64(i), 10) + ")" } @@ -117,8 +125,9 @@ const _ClientAuthType_name = "NoClientCertRequestClientCertRequireAnyClientCertV var _ClientAuthType_index = [...]uint8{0, 12, 29, 49, 72, 98} func (i ClientAuthType) String() string { - if i < 0 || i >= ClientAuthType(len(_ClientAuthType_index)-1) { + idx := int(i) - 0 + if i < 0 || idx >= len(_ClientAuthType_index)-1 { return "ClientAuthType(" + strconv.FormatInt(int64(i), 10) + ")" } - return _ClientAuthType_name[_ClientAuthType_index[i]:_ClientAuthType_index[i+1]] + return _ClientAuthType_name[_ClientAuthType_index[idx]:_ClientAuthType_index[idx+1]] } diff --git a/src/crypto/tls/defaults.go b/src/crypto/tls/defaults.go index 8de8d7e0934b07..8bacaed29f60d2 100644 --- a/src/crypto/tls/defaults.go +++ b/src/crypto/tls/defaults.go @@ -40,6 +40,9 @@ func defaultCurvePreferences() []CurveID { // Note that in TLS 1.2, the ECDSA algorithms are not constrained to P-256, etc. func defaultSupportedSignatureAlgorithms() []SignatureScheme { return []SignatureScheme{ + MLDSA44, + MLDSA65, + MLDSA87, PSSWithSHA256, ECDSAWithP256AndSHA256, Ed25519, diff --git a/src/crypto/tls/defaults_fips140.go b/src/crypto/tls/defaults_fips140.go index 19132607938a26..e1c935df2f26dd 100644 --- a/src/crypto/tls/defaults_fips140.go +++ b/src/crypto/tls/defaults_fips140.go @@ -10,6 +10,8 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/internal/boring" + "crypto/mldsa" "crypto/rsa" "crypto/x509" ) @@ -42,6 +44,9 @@ var ( PSSWithSHA256, ECDSAWithP256AndSHA256, Ed25519, + MLDSA44, + MLDSA65, + MLDSA87, PSSWithSHA384, PSSWithSHA512, PKCS1WithSHA256, @@ -72,6 +77,9 @@ func isCertificateAllowedFIPS(c *x509.Certificate) bool { return k.Curve == elliptic.P256() || k.Curve == elliptic.P384() || k.Curve == elliptic.P521() case ed25519.PublicKey: return true + case *mldsa.PublicKey: + // Only for the native module. + return !boring.Enabled default: return false } diff --git a/src/crypto/tls/fips140_test.go b/src/crypto/tls/fips140_test.go index abbd46b6091557..1f0702b6574642 100644 --- a/src/crypto/tls/fips140_test.go +++ b/src/crypto/tls/fips140_test.go @@ -10,6 +10,7 @@ import ( "crypto/fips140" "crypto/internal/boring" "crypto/internal/cryptotest" + "crypto/mldsa" "crypto/rand" "crypto/rsa" "crypto/x509" @@ -26,7 +27,7 @@ import ( var testConfigFIPS140 = &Config{ Time: testTime, - Certificates: []Certificate{testECDSAP256Cert, testRSAPSSCert, testEd25519Cert}, + Certificates: []Certificate{testECDSAP256Cert, testRSAPSSCert, testEd25519Cert, testMLDSA44Cert, testMLDSA65Cert, testMLDSA87Cert}, RootCAs: testRootCertPool, ServerName: "test.golang.example", } @@ -181,7 +182,7 @@ func isFIPSSignatureScheme(alg SignatureScheme) bool { PSSWithSHA384, PSSWithSHA512: return true - case Ed25519: + case Ed25519, MLDSA44, MLDSA65, MLDSA87: // Only for the native module. return !boring.Enabled case PKCS1WithSHA1, ECDSAWithSHA1: @@ -283,11 +284,18 @@ func TestFIPSServerSignatureAndHash(t *testing.T) { for _, sigHash := range defaultSupportedSignatureAlgorithms() { t.Run(fmt.Sprintf("%v", sigHash), func(t *testing.T) { + isMLDSA := sigHash == MLDSA44 || sigHash == MLDSA65 || sigHash == MLDSA87 + if isMLDSA { + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + } serverConfig := testConfigFIPS140.Clone() testingOnlySupportedSignatureAlgorithms = []SignatureScheme{sigHash} // PKCS#1 v1.5 signature algorithms can't be used standalone in TLS - // 1.3, and the ECDSA ones bind to the curve used. - serverConfig.MaxVersion = VersionTLS12 + // 1.3, and the ECDSA ones bind to the curve used. However, ML-DSA + // requires TLS 1.3. + if !isMLDSA { + serverConfig.MaxVersion = VersionTLS12 + } runWithFIPSDisabled(t, func(t *testing.T) { clientErr, serverErr := fipsHandshake(t, testConfigFIPS140, serverConfig) @@ -398,6 +406,15 @@ func TestFIPSCertAlgs(t *testing.T) { L1_I := fipsCert(t, "L1_I", fipsECDSAKey(t, elliptic.P384()), I_R1, fipsCertLeaf|fipsCertFIPSOK) L2_I := fipsCert(t, "L2_I", fipsRSAKey(t, 1024), I_R1, fipsCertLeaf) + var L3_I *fipsCertificate + if fips140.Version() != "v1.0.0" { + // ML-DSA is not implemented by the Go+BoringCrypto FIPS 140 module. + mldsaFlags := fipsCertLeaf | fipsCertFIPSOK + if boring.Enabled { + mldsaFlags = fipsCertLeaf + } + L3_I = fipsCert(t, "L3_I", fipsMLDSAKey(t, mldsa.MLDSA44()), I_R1, mldsaFlags) + } // client verifying server cert testServerCert := func(t *testing.T, desc string, pool *x509.CertPool, key any, list [][]byte, ok bool) { @@ -465,11 +482,19 @@ func TestFIPSCertAlgs(t *testing.T) { runWithFIPSDisabled(t, func(t *testing.T) { testServerCert(t, "basic", r1pool, L2_I.key, [][]byte{L2_I.der, I_R1.der}, true) testClientCert(t, "basic (client cert)", r1pool, L2_I.key, [][]byte{L2_I.der, I_R1.der}, true) + if L3_I != nil { + testServerCert(t, "basic ML-DSA", r1pool, L3_I.key, [][]byte{L3_I.der, I_R1.der}, true) + testClientCert(t, "basic ML-DSA (client cert)", r1pool, L3_I.key, [][]byte{L3_I.der, I_R1.der}, true) + } }) runWithFIPSEnabled(t, func(t *testing.T) { testServerCert(t, "basic (fips)", r1pool, L2_I.key, [][]byte{L2_I.der, I_R1.der}, false) testClientCert(t, "basic (fips, client cert)", r1pool, L2_I.key, [][]byte{L2_I.der, I_R1.der}, false) + if L3_I != nil { + testServerCert(t, "basic ML-DSA (fips)", r1pool, L3_I.key, [][]byte{L3_I.der, I_R1.der}, L3_I.fipsOK) + testClientCert(t, "basic ML-DSA (fips, client cert)", r1pool, L3_I.key, [][]byte{L3_I.der, I_R1.der}, L3_I.fipsOK) + } }) if t.Failed() { @@ -567,6 +592,14 @@ func fipsECDSAKey(t *testing.T, curve elliptic.Curve) *ecdsa.PrivateKey { return k } +func fipsMLDSAKey(t *testing.T, params mldsa.Parameters) *mldsa.PrivateKey { + k, err := mldsa.GenerateKey(params) + if err != nil { + t.Fatal(err) + } + return k +} + type fipsCertificate struct { name string org string @@ -622,6 +655,9 @@ func fipsCert(t *testing.T, name string, key any, parent *fipsCertificate, mode case *ecdsa.PrivateKey: pub = &k.PublicKey desc = "ECDSA-" + k.Curve.Params().Name + case *mldsa.PrivateKey: + pub = k.PublicKey() + desc = k.PublicKey().Parameters().String() default: t.Fatalf("invalid key %T", key) } diff --git a/src/crypto/tls/generate_cert.go b/src/crypto/tls/generate_cert.go index cd4bfc513f0f0b..4d71b40eb8d02b 100644 --- a/src/crypto/tls/generate_cert.go +++ b/src/crypto/tls/generate_cert.go @@ -13,6 +13,7 @@ import ( "crypto/ecdsa" "crypto/ed25519" "crypto/elliptic" + "crypto/mldsa" "crypto/rand" "crypto/rsa" "crypto/x509" @@ -35,6 +36,7 @@ var ( rsaBits = flag.Int("rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set") ecdsaCurve = flag.String("ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256 (recommended), P384, P521") ed25519Key = flag.Bool("ed25519", false, "Generate an Ed25519 key") + mldsaKey = flag.Bool("mldsa", false, "Generate an ML-DSA-44 key") ) func publicKey(priv any) any { @@ -45,6 +47,8 @@ func publicKey(priv any) any { return &k.PublicKey case ed25519.PrivateKey: return k.Public().(ed25519.PublicKey) + case *mldsa.PrivateKey: + return k.PublicKey() default: return nil } @@ -63,6 +67,8 @@ func main() { case "": if *ed25519Key { _, priv, err = ed25519.GenerateKey(rand.Reader) + } else if *mldsaKey { + priv, err = mldsa.GenerateKey(mldsa.MLDSA44()) } else { priv, err = rsa.GenerateKey(rand.Reader, *rsaBits) } @@ -81,8 +87,8 @@ func main() { log.Fatalf("Failed to generate private key: %v", err) } - // ECDSA, ED25519 and RSA subject keys should have the DigitalSignature - // KeyUsage bits set in the x509.Certificate template + // ECDSA, ED25519, ML-DSA, and RSA subject keys should have the + // DigitalSignature KeyUsage bits set in the x509.Certificate template keyUsage := x509.KeyUsageDigitalSignature // Only RSA subject keys should have the KeyEncipherment KeyUsage bits set. In // the context of TLS this KeyUsage is particular to RSA key exchange and diff --git a/src/crypto/tls/handshake_client.go b/src/crypto/tls/handshake_client.go index 7d4bd5bcceba4f..9c07a3e2833484 100644 --- a/src/crypto/tls/handshake_client.go +++ b/src/crypto/tls/handshake_client.go @@ -12,6 +12,7 @@ import ( "crypto/ed25519" "crypto/hpke" "crypto/internal/fips140/tls13" + "crypto/mldsa" "crypto/rsa" "crypto/subtle" "crypto/tls/internal/fips140tls" @@ -119,8 +120,8 @@ func (c *Conn) makeClientHello() (*clientHelloMsg, *keySharePrivateKeys, *echCli } if maxVersion >= VersionTLS12 { - hello.supportedSignatureAlgorithms = supportedSignatureAlgorithms(minVersion) - hello.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithmsCert() + hello.supportedSignatureAlgorithms = supportedSignatureAlgorithms(minVersion, maxVersion) + hello.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithmsCert(minVersion, maxVersion) } var keyShareKeys *keySharePrivateKeys @@ -1170,7 +1171,11 @@ func (c *Conn) verifyServerCertificate(certificates [][]byte) error { switch certs[0].PublicKey.(type) { case *rsa.PublicKey, *ecdsa.PublicKey, ed25519.PublicKey: - break + case *mldsa.PublicKey: + if c.vers < VersionTLS13 { + c.sendAlert(alertIllegalParameter) + return errors.New("tls: server's certificate uses ML-DSA, which requires TLS 1.3") + } default: c.sendAlert(alertUnsupportedCertificate) return fmt.Errorf("tls: server's certificate contains an unsupported type of public key: %T", certs[0].PublicKey) diff --git a/src/crypto/tls/handshake_client_tls13.go b/src/crypto/tls/handshake_client_tls13.go index 65177767a05b1f..4ddd05284c15b0 100644 --- a/src/crypto/tls/handshake_client_tls13.go +++ b/src/crypto/tls/handshake_client_tls13.go @@ -653,7 +653,7 @@ func (hs *clientHandshakeStateTLS13) readServerCertificate() error { // See RFC 8446, Section 4.4.3. // We don't use hs.hello.supportedSignatureAlgorithms because it might // include PKCS#1 v1.5 and SHA-1 if the ClientHello also supported TLS 1.2. - if !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, supportedSignatureAlgorithms(c.vers)) || + if !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, supportedSignatureAlgorithms(c.vers, c.vers)) || !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, signatureSchemesForPublicKey(c.vers, c.peerCertificates[0].PublicKey)) { c.sendAlert(alertIllegalParameter) return errors.New("tls: certificate used with invalid signature algorithm") diff --git a/src/crypto/tls/handshake_messages_test.go b/src/crypto/tls/handshake_messages_test.go index c06c6c93f1b9b3..aa4659ac3aec38 100644 --- a/src/crypto/tls/handshake_messages_test.go +++ b/src/crypto/tls/handshake_messages_test.go @@ -179,10 +179,10 @@ func (*clientHelloMsg) Generate(rand *rand.Rand, size int) reflect.Value { } } if rand.Intn(10) > 5 { - m.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS12) + m.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS12, VersionTLS13) } if rand.Intn(10) > 5 { - m.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithms(VersionTLS12) + m.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithms(VersionTLS12, VersionTLS13) } for i := 0; i < rand.Intn(5); i++ { m.alpnProtocols = append(m.alpnProtocols, randomString(rand.Intn(20)+1, rand)) @@ -465,10 +465,10 @@ func (*certificateRequestMsgTLS13) Generate(rand *rand.Rand, size int) reflect.V m.scts = true } if rand.Intn(10) > 5 { - m.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS12) + m.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS12, VersionTLS13) } if rand.Intn(10) > 5 { - m.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithms(VersionTLS12) + m.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithms(VersionTLS12, VersionTLS13) } if rand.Intn(10) > 5 { m.certificateAuthorities = make([][]byte, 3) diff --git a/src/crypto/tls/handshake_server.go b/src/crypto/tls/handshake_server.go index b46ab4c9b3e4ad..92f3e979bf8b84 100644 --- a/src/crypto/tls/handshake_server.go +++ b/src/crypto/tls/handshake_server.go @@ -9,6 +9,7 @@ import ( "crypto" "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/subtle" "crypto/tls/internal/fips140tls" @@ -310,6 +311,11 @@ func (hs *serverHandshakeState) processClientHello() error { hs.ecSignOk = true case *rsa.PublicKey: hs.rsaSignOk = true + case *mldsa.PublicKey: + // ML-DSA can only be used with TLS 1.3. + c.sendAlert(alertInternalError) + return fmt.Errorf("tls: ML-DSA certificates require TLS 1.3, but client negotiated %s", + VersionName(c.vers)) default: c.sendAlert(alertInternalError) return fmt.Errorf("tls: unsupported signing key type (%T)", priv.Public()) @@ -659,7 +665,7 @@ func (hs *serverHandshakeState) doFullHandshake() error { } if c.vers >= VersionTLS12 { certReq.hasSignatureAlgorithm = true - certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(c.vers) + certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(c.vers, c.vers) } // An empty list of certificateAuthorities signals to @@ -1002,6 +1008,11 @@ func (c *Conn) processCertsFromClient(certificate Certificate) error { if len(certs) > 0 { switch certs[0].PublicKey.(type) { case *ecdsa.PublicKey, *rsa.PublicKey, ed25519.PublicKey: + case *mldsa.PublicKey: + if c.vers < VersionTLS13 { + c.sendAlert(alertIllegalParameter) + return errors.New("tls: client certificate uses ML-DSA, which requires TLS 1.3") + } default: c.sendAlert(alertUnsupportedCertificate) return fmt.Errorf("tls: client certificate contains an unsupported public key of type %T", certs[0].PublicKey) diff --git a/src/crypto/tls/handshake_server_tls13.go b/src/crypto/tls/handshake_server_tls13.go index b45d7cbc537ffe..48e0cf50a02542 100644 --- a/src/crypto/tls/handshake_server_tls13.go +++ b/src/crypto/tls/handshake_server_tls13.go @@ -832,8 +832,8 @@ func (hs *serverHandshakeStateTLS13) sendServerCertificate() error { certReq := new(certificateRequestMsgTLS13) certReq.ocspStapling = true certReq.scts = true - certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(c.vers) - certReq.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithmsCert() + certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(c.vers, c.vers) + certReq.supportedSignatureAlgorithmsCert = supportedSignatureAlgorithmsCert(c.vers, c.vers) if c.config.ClientCAs != nil { certReq.certificateAuthorities = c.config.ClientCAs.Subjects() } @@ -1082,7 +1082,7 @@ func (hs *serverHandshakeStateTLS13) readClientCertificate() error { // See RFC 8446, Section 4.4.3. // We don't use certReq.supportedSignatureAlgorithms because it would // require keeping the certificateRequestMsgTLS13 around in the hs. - if !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, supportedSignatureAlgorithms(c.vers)) || + if !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, supportedSignatureAlgorithms(c.vers, c.vers)) || !isSupportedSignatureAlgorithm(certVerify.signatureAlgorithm, signatureSchemesForPublicKey(c.vers, c.peerCertificates[0].PublicKey)) { c.sendAlert(alertIllegalParameter) return errors.New("tls: client certificate used with invalid signature algorithm") diff --git a/src/crypto/tls/handshake_test.go b/src/crypto/tls/handshake_test.go index 0f4ddad87ead59..9b72b1f9c7c319 100644 --- a/src/crypto/tls/handshake_test.go +++ b/src/crypto/tls/handshake_test.go @@ -483,12 +483,21 @@ func testHandshake(t *testing.T, clientConfig, serverConfig *Config) (serverStat c.Close() return } - defer func() { errChan <- nil }() clientState = cli.ConnectionState() buf, err := io.ReadAll(cli) if err != nil { - t.Errorf("failed to call cli.Read: %v", err) + if serverConfig.ClientAuth != NoClientCert && clientState.Version == VersionTLS13 { + // In TLS 1.3, client certificates are sent after the server's + // handshake has completed, and the client only learns about it + // reading the alert after the handshake. + errChan <- fmt.Errorf("client (from Read): %v", err) + c.Close() + return + } else { + t.Errorf("failed to call cli.Read: %v", err) + } } + defer func() { errChan <- nil }() if got := string(buf); got != sentinel { t.Errorf("read %q from TLS connection, but expected %q", got, sentinel) } diff --git a/src/crypto/tls/key_agreement.go b/src/crypto/tls/key_agreement.go index ad2be5ddf9b0f8..126a29ffa6807a 100644 --- a/src/crypto/tls/key_agreement.go +++ b/src/crypto/tls/key_agreement.go @@ -294,6 +294,10 @@ func (ka *ecdheKeyAgreement) processServerKeyExchange(config *Config, clientHell if len(sig) < 2 { return errServerKeyExchange } + switch ka.signatureAlgorithm { + case MLDSA44, MLDSA65, MLDSA87: + return errors.New("tls: server selected ML-DSA with TLS version < 1.3") + } } sigLen := int(sig[0])<<8 | int(sig[1]) if sigLen+2 != len(sig) { diff --git a/src/crypto/tls/quic_test.go b/src/crypto/tls/quic_test.go index 56c5b3a7d60960..57d7bf2d9d276f 100644 --- a/src/crypto/tls/quic_test.go +++ b/src/crypto/tls/quic_test.go @@ -305,7 +305,7 @@ func TestQUICPostHandshakeClientAuthentication(t *testing.T) { certReq := new(certificateRequestMsgTLS13) certReq.ocspStapling = true certReq.scts = true - certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS13) + certReq.supportedSignatureAlgorithms = supportedSignatureAlgorithms(VersionTLS13, VersionTLS13) certReqBytes, err := certReq.marshal() if err != nil { t.Fatal(err) diff --git a/src/crypto/tls/tls.go b/src/crypto/tls/tls.go index 69f096870c9f48..680d80f38952da 100644 --- a/src/crypto/tls/tls.go +++ b/src/crypto/tls/tls.go @@ -28,6 +28,7 @@ import ( "crypto" "crypto/ecdsa" "crypto/ed25519" + "crypto/mldsa" "crypto/rsa" "crypto/x509" "encoding/pem" @@ -353,6 +354,14 @@ func X509KeyPair(certPEMBlock, keyPEMBlock []byte) (Certificate, error) { if !priv.Public().(ed25519.PublicKey).Equal(pub) { return fail(errors.New("tls: private key does not match public key")) } + case *mldsa.PublicKey: + priv, ok := cert.PrivateKey.(*mldsa.PrivateKey) + if !ok { + return fail(errors.New("tls: private key type does not match public key type")) + } + if !priv.PublicKey().Equal(pub) { + return fail(errors.New("tls: private key does not match public key")) + } default: return fail(errors.New("tls: unknown public key algorithm")) } @@ -369,7 +378,7 @@ func parsePrivateKey(der []byte) (crypto.PrivateKey, error) { } if key, err := x509.ParsePKCS8PrivateKey(der); err == nil { switch key := key.(type) { - case *rsa.PrivateKey, *ecdsa.PrivateKey, ed25519.PrivateKey: + case *rsa.PrivateKey, *ecdsa.PrivateKey, ed25519.PrivateKey, *mldsa.PrivateKey: return key, nil default: return nil, errors.New("tls: found unknown private key type in PKCS#8 wrapping") diff --git a/src/crypto/tls/tls_test.go b/src/crypto/tls/tls_test.go index f6e26d55b4b875..01e398db837726 100644 --- a/src/crypto/tls/tls_test.go +++ b/src/crypto/tls/tls_test.go @@ -13,6 +13,8 @@ import ( "crypto/elliptic" "crypto/fips140" "crypto/internal/boring" + "crypto/internal/cryptotest" + "crypto/mldsa" "crypto/rand" "crypto/tls/internal/fips140tls" "crypto/x509" @@ -40,16 +42,18 @@ import ( var testTime = func() time.Time { return time.Unix(1476984729, 0) } var testConfigServer = &Config{ - Time: testTime, - Certificates: []Certificate{testECDSAP256Cert, testRSA2048Cert, testEd25519Cert, testSNICert}, - ClientCAs: testClientRootCertPool, + Time: testTime, + Certificates: []Certificate{testECDSAP256Cert, testRSA2048Cert, testEd25519Cert, testSNICert, + testMLDSA44Cert, testMLDSA65Cert, testMLDSA87Cert}, + ClientCAs: testClientRootCertPool, } var testConfigClient = &Config{ - Time: testTime, - Certificates: []Certificate{testClientECDSAP256Cert, testClientRSA2048Cert, testClientEd25519Cert}, - RootCAs: testRootCertPool, - ServerName: "test.golang.example", + Time: testTime, + Certificates: []Certificate{testClientECDSAP256Cert, testClientRSA2048Cert, testClientEd25519Cert, + testClientMLDSA44Cert, testClientMLDSA65Cert, testClientMLDSA87Cert}, + RootCAs: testRootCertPool, + ServerName: "test.golang.example", } func TestX509KeyPair(t *testing.T) { @@ -118,16 +122,25 @@ kohxS/xfFg/TEwRSSws+roJr4JFKpO2t3/be5OdqmQ== -----END EC TESTING KEY----- `) - var keyPairTests = []struct { + type test struct { algo string cert string key string - }{ + } + var keyPairTests = []test{ {"ECDSA", ecdsaCertPEM, ecdsaKeyPEM}, {"RSA", rsaCertPEM, rsaKeyPEM}, {"RSA-untyped", rsaCertPEM, keyPEM}, // golang.org/issue/4477 } + if fips140.Version() != "v1.0.0" { + keyPairTests = append(keyPairTests, + test{"ML-DSA-44", testMLDSA44CertPEM, testingKey(testMLDSA44KeyPEM)}, + test{"ML-DSA-65", testMLDSA65CertPEM, testingKey(testMLDSA65KeyPEM)}, + test{"ML-DSA-87", testMLDSA87CertPEM, testingKey(testMLDSA87KeyPEM)}, + ) + } + t.Parallel() var pem []byte for _, test := range keyPairTests { @@ -1571,6 +1584,25 @@ func TestClientHelloInfo_SupportsCertificate(t *testing.T) { CipherSuites: []uint16{TLS_RSA_WITH_AES_128_GCM_SHA256}, }, }, ""}, // static RSA fallback + + {testMLDSA44Cert, &ClientHelloInfo{ + SignatureSchemes: []SignatureScheme{MLDSA44}, + SupportedVersions: []uint16{VersionTLS13}, + }, ""}, + {testMLDSA65Cert, &ClientHelloInfo{ + SignatureSchemes: []SignatureScheme{MLDSA65}, + SupportedVersions: []uint16{VersionTLS13}, + }, ""}, + {testMLDSA87Cert, &ClientHelloInfo{ + SignatureSchemes: []SignatureScheme{MLDSA87}, + SupportedVersions: []uint16{VersionTLS13}, + }, ""}, + {testMLDSA44Cert, &ClientHelloInfo{ + CipherSuites: []uint16{TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256}, + SupportedCurves: []CurveID{CurveP256}, + SupportedPoints: []uint8{pointFormatUncompressed}, + SupportedVersions: []uint16{VersionTLS12}, + }, "doesn't support ML-DSA"}, } for i, tt := range tests { err := tt.chi.SupportsCertificate(&tt.c) @@ -2185,6 +2217,254 @@ func TestHandshakeMLKEM(t *testing.T) { } } +// TestSupportedSignatureAlgorithmsMLDSAGating asserts the spec-mandated +// version-level gating of ML-DSA. Outside the FIPS 140-3 v1.0.0 module: +// ML-DSA MUST NOT appear in the TLS 1.2 advertised list, MUST appear in +// the TLS 1.3 advertised list. Under FIPS 140-3 v1.0.0 (which doesn't include +// ML-DSA), ML-DSA MUST NOT be advertised in either extension. +func TestSupportedSignatureAlgorithmsMLDSAGating(t *testing.T) { + mldsaSchemes := []SignatureScheme{MLDSA44, MLDSA65, MLDSA87} + + if fips140.Version() == "v1.0.0" { + fullRange := supportedSignatureAlgorithms(VersionTLS10, VersionTLS13) + certExt := supportedSignatureAlgorithmsCert(VersionTLS10, VersionTLS13) + for _, s := range mldsaSchemes { + if slices.Contains(fullRange, s) { + t.Errorf("supportedSignatureAlgorithms contains %v under FIPS 140-3 v1.0.0", s) + } + if slices.Contains(certExt, s) { + t.Errorf("supportedSignatureAlgorithmsCert contains %v under FIPS 140-3 v1.0.0", s) + } + } + return + } + + tls12Only := supportedSignatureAlgorithms(VersionTLS12, VersionTLS12) + tls12OnlyCert := supportedSignatureAlgorithmsCert(VersionTLS12, VersionTLS12) + for _, s := range mldsaSchemes { + if slices.Contains(tls12Only, s) { + t.Errorf("supportedSignatureAlgorithms(TLS12, TLS12) contains %v; ML-DSA must not be advertised in TLS 1.2", s) + } + if slices.Contains(tls12OnlyCert, s) { + t.Errorf("supportedSignatureAlgorithmsCert(TLS12, TLS12) contains %v; ML-DSA must not be advertised in TLS 1.2", s) + } + } + tls13Only := supportedSignatureAlgorithms(VersionTLS13, VersionTLS13) + tls13OnlyCert := supportedSignatureAlgorithmsCert(VersionTLS13, VersionTLS13) + for _, s := range mldsaSchemes { + if !slices.Contains(tls13Only, s) { + t.Errorf("supportedSignatureAlgorithms(TLS13, TLS13) is missing %v", s) + } + if !slices.Contains(tls13OnlyCert, s) { + t.Errorf("supportedSignatureAlgorithmsCert(TLS13, TLS13) is missing %v", s) + } + } +} + +func TestHandshakeMLDSA(t *testing.T) { + for _, tt := range []struct { + name string + cert Certificate + client Certificate + }{ + {"MLDSA44", testMLDSA44Cert, testClientMLDSA44Cert}, + {"MLDSA65", testMLDSA65Cert, testClientMLDSA65Cert}, + {"MLDSA87", testMLDSA87Cert, testClientMLDSA87Cert}, + } { + t.Run(tt.name+"/ServerAuth", func(t *testing.T) { + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.Certificates = []Certificate{tt.cert} + clientConfig := testConfigClient.Clone() + _, cs, err := testHandshake(t, clientConfig, serverConfig) + if fips140.Version() == "v1.0.0" { + if err == nil { + t.Errorf("ML-DSA handshake unexpectedly succeeded with FIPS 140-3 module v1.0.0") + } + // Loaded certificate has cert bytes but no usable private key. + if len(tt.cert.Certificate) == 0 { + t.Errorf("certificate bytes missing") + } + if tt.cert.PrivateKey != nil { + t.Errorf("PrivateKey = %T, want nil under v1.0.0", tt.cert.PrivateKey) + } + return + } + if err != nil { + t.Fatalf("handshake: %v", err) + } + if _, ok := cs.PeerCertificates[0].PublicKey.(*mldsa.PublicKey); !ok { + t.Errorf("server peer cert public key = %T, want *mldsa.PublicKey", + cs.PeerCertificates[0].PublicKey) + } + }) + t.Run(tt.name+"/ClientAuth", func(t *testing.T) { + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.Certificates = []Certificate{testECDSAP256Cert} + serverConfig.ClientAuth = RequireAndVerifyClientCert + clientConfig := testConfigClient.Clone() + clientConfig.Certificates = []Certificate{tt.client} + ss, _, err := testHandshake(t, clientConfig, serverConfig) + if fips140.Version() == "v1.0.0" { + if err == nil { + t.Errorf("ML-DSA handshake unexpectedly succeeded with FIPS 140-3 module v1.0.0") + } + // Loaded certificate has cert bytes but no usable private key. + if len(tt.client.Certificate) == 0 { + t.Errorf("certificate bytes missing") + } + if tt.client.PrivateKey != nil { + t.Errorf("PrivateKey = %T, want nil under v1.0.0", tt.client.PrivateKey) + } + return + } + if err != nil { + t.Fatalf("handshake: %v", err) + } + if _, ok := ss.PeerCertificates[0].PublicKey.(*mldsa.PublicKey); !ok { + t.Errorf("client peer cert public key = %T, want *mldsa.PublicKey", + ss.PeerCertificates[0].PublicKey) + } + }) + t.Run(tt.name+"/MutualAuth", func(t *testing.T) { + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.Certificates = []Certificate{tt.cert} + serverConfig.ClientAuth = RequireAndVerifyClientCert + clientConfig := testConfigClient.Clone() + clientConfig.Certificates = []Certificate{tt.client} + ss, cs, err := testHandshake(t, clientConfig, serverConfig) + if fips140.Version() == "v1.0.0" { + if err == nil { + t.Errorf("ML-DSA handshake unexpectedly succeeded with FIPS 140-3 module v1.0.0") + } + return + } + if err != nil { + t.Fatalf("handshake: %v", err) + } + if _, ok := cs.PeerCertificates[0].PublicKey.(*mldsa.PublicKey); !ok { + t.Errorf("client-side peer cert public key = %T, want *mldsa.PublicKey", + cs.PeerCertificates[0].PublicKey) + } + if _, ok := ss.PeerCertificates[0].PublicKey.(*mldsa.PublicKey); !ok { + t.Errorf("server-side peer cert public key = %T, want *mldsa.PublicKey", + ss.PeerCertificates[0].PublicKey) + } + }) + for _, v := range []uint16{VersionTLS10, VersionTLS12} { + name := tt.name + "/RejectedVersion/" + VersionName(v) + t.Run(name+"/Server", func(t *testing.T) { + if v == VersionTLS10 { + skipFIPS(t) // TLS 1.0 is not allowed in FIPS 140-3 mode. + } + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.MinVersion = VersionTLS10 + serverConfig.Certificates = []Certificate{tt.cert} + serverConfig.MaxVersion = v + clientConfig := testConfigClient.Clone() + clientConfig.MinVersion = VersionTLS10 + if _, _, err := testHandshake(t, clientConfig, serverConfig); err == nil { + t.Fatal("expected handshake failure when ML-DSA is the only server cert and the negotiation is not TLS 1.3") + } else if !strings.Contains(err.Error(), "ML-DSA") { + t.Errorf("error message should mention ML-DSA, got %q", err) + } + + serverConfig.MaxVersion = 0 + clientConfig.MaxVersion = v + if _, _, err := testHandshake(t, clientConfig, serverConfig); err == nil { + t.Fatal("expected handshake failure when ML-DSA is the only server cert and the negotiation is not TLS 1.3") + } else if !strings.Contains(err.Error(), "ML-DSA") { + t.Errorf("error message should mention ML-DSA, got %q", err) + } + }) + t.Run(name+"/Client", func(t *testing.T) { + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.MinVersion = VersionTLS10 + serverConfig.ClientAuth = RequireAndVerifyClientCert + clientConfig := testConfigClient.Clone() + clientConfig.MinVersion = VersionTLS10 + clientConfig.Certificates = []Certificate{tt.client} + clientConfig.MaxVersion = v + if _, _, err := testHandshake(t, clientConfig, serverConfig); err == nil { + t.Fatal("expected handshake failure when ML-DSA is the only client cert and the negotiation is not TLS 1.3") + } + // The error message on the client can't be helpful because we + // don't know if the server requires a certificate until/unless + // the server aborts later in the handshake, by which time we + // lost track of which certificate we didn't offer and why. + + clientConfig.MaxVersion = 0 + serverConfig.MaxVersion = v + if _, _, err := testHandshake(t, clientConfig, serverConfig); err == nil { + t.Fatal("expected handshake failure when ML-DSA is the only client cert and the negotiation is not TLS 1.3") + } + }) + } + t.Run(tt.name+"/CorruptedSignature/Server", func(t *testing.T) { + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.Certificates = []Certificate{{ + Certificate: tt.cert.Certificate, + PrivateKey: bitFlippingSigner{tt.cert.PrivateKey.(crypto.Signer)}, + }} + clientConfig := testConfigClient.Clone() + _, _, err := testHandshake(t, clientConfig, serverConfig) + if err == nil { + t.Fatal("handshake unexpectedly succeeded with corrupted ML-DSA signature") + } + // The client returns the verification error; the server returns + // "remote error: tls: decrypt_error" reflecting the alert. + if !strings.Contains(err.Error(), "decrypt") && + !strings.Contains(err.Error(), "ML-DSA verification failure") { + t.Errorf("error = %q; want one mentioning decrypt_error or ML-DSA verification", err) + } + }) + t.Run(tt.name+"/CorruptedSignature/Client", func(t *testing.T) { + cryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + t.Parallel() + serverConfig := testConfigServer.Clone() + serverConfig.ClientAuth = RequireAndVerifyClientCert + clientConfig := testConfigClient.Clone() + clientConfig.Certificates = []Certificate{{ + Certificate: tt.client.Certificate, + PrivateKey: bitFlippingSigner{tt.client.PrivateKey.(crypto.Signer)}, + }} + _, _, err := testHandshake(t, clientConfig, serverConfig) + if err == nil { + t.Fatal("handshake unexpectedly succeeded with corrupted ML-DSA signature") + } + // The server returns the verification error; the client returns + // "remote error: tls: decrypt_error" reflecting the alert. + if !strings.Contains(err.Error(), "decrypt") && + !strings.Contains(err.Error(), "ML-DSA verification failure") { + t.Errorf("error = %q; want one mentioning decrypt_error or ML-DSA verification", err) + } + }) + } +} + +// bitFlippingSigner wraps a crypto.Signer and flips the last bit of every +// signature it produces, used to test that peers reject invalid signatures. +type bitFlippingSigner struct{ crypto.Signer } + +func (s bitFlippingSigner) Sign(rand io.Reader, msg []byte, opts crypto.SignerOpts) ([]byte, error) { + sig, err := s.Signer.Sign(rand, msg, opts) + if err != nil { + return nil, err + } + if len(sig) > 0 { + sig[len(sig)-1] ^= 1 + } + return sig, nil +} + func TestX509KeyPairPopulateCertificate(t *testing.T) { key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) if err != nil { From 95e935b1b35e394cf991f7774a6261764f0806c7 Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Tue, 19 May 2026 13:58:22 +0200 Subject: [PATCH 22/25] crypto/tls: update generated certificates This was broken by the change in RSA keygen in CL 733440. This is a lot of churn because it spills into the OpenSSL generated testdata. If it happens again, we should hardcode the keys and only generate the certificates instead. Fixes #79481 Change-Id: Ic22f4fe819797c6a28e6a315d0463a746a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/779662 SLSA-Policy-Verified: SLSA Policy Verification Service Reviewed-by: Roland Shoemaker Auto-Submit: Filippo Valsorda TryBot-Bypass: Filippo Valsorda Reviewed-by: Dmitri Shuralyov --- src/crypto/tls/certificates_generator_test.go | 3 +- src/crypto/tls/certificates_test.go | 1372 ++++++++--------- .../Client-TLSv10-ClientCert-ECDSA-ECDSA | 335 ++-- .../Client-TLSv10-ClientCert-ECDSA-RSA | 373 ++--- .../Client-TLSv10-ClientCert-ECDSA-RSA-ECDHE | 379 ++--- .../Client-TLSv10-ClientCert-RSA-ECDSA | 383 ++--- .../testdata/Client-TLSv10-ClientCert-RSA-RSA | 421 ++--- .../Client-TLSv10-ClientCert-RSA-RSA-ECDHE | 429 +++--- .../testdata/Client-TLSv10-ECDHE-ECDSA-AES | 275 ++-- .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES | 323 ++-- .../Client-TLSv10-ExportKeyingMaterial | 275 ++-- src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 | 307 ++-- .../testdata/Client-TLSv11-ECDHE-ECDSA-AES | 275 ++-- .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES | 323 ++-- src/crypto/tls/testdata/Client-TLSv11-RSA-RC4 | 307 ++-- .../testdata/Client-TLSv12-AES128-GCM-SHA256 | 311 ++-- .../tls/testdata/Client-TLSv12-AES128-SHA256 | 325 ++-- .../testdata/Client-TLSv12-AES256-GCM-SHA384 | 311 ++-- src/crypto/tls/testdata/Client-TLSv12-ALPN | 269 ++-- .../Client-TLSv12-ClientCert-ECDSA-ECDSA | 323 ++-- .../Client-TLSv12-ClientCert-ECDSA-RSA | 375 ++--- .../Client-TLSv12-ClientCert-ECDSA-RSA-ECDHE | 371 ++--- .../Client-TLSv12-ClientCert-Ed25519-Ed25519 | 313 ++-- .../Client-TLSv12-ClientCert-Ed25519-RSA | 377 ++--- ...Client-TLSv12-ClientCert-Ed25519-RSA-ECDHE | 365 ++--- .../Client-TLSv12-ClientCert-RSA-ECDSA | 380 ++--- .../testdata/Client-TLSv12-ClientCert-RSA-RSA | 421 ++--- .../Client-TLSv12-ClientCert-RSA-RSA-ECDHE | 419 ++--- .../Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 | 419 ++--- .../Client-TLSv12-ClientCert-RSA-RSAPSS | 419 ++--- .../testdata/Client-TLSv12-ECDHE-ECDSA-AES | 277 ++-- .../Client-TLSv12-ECDHE-ECDSA-AES-GCM | 270 ++-- .../Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 | 284 ++-- ...lient-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 | 269 ++-- ...lient-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 | 265 ++-- .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES | 323 ++-- .../Client-TLSv12-ECDHE-RSA-AES128-SHA256 | 331 ++-- .../Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305 | 313 ++-- src/crypto/tls/testdata/Client-TLSv12-Ed25519 | 261 ++-- .../Client-TLSv12-ExportKeyingMaterial | 266 ++-- .../tls/testdata/Client-TLSv12-P256-ECDHE | 271 ++-- src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 | 307 ++-- .../testdata/Client-TLSv12-RenegotiateOnce | 712 ++++----- .../testdata/Client-TLSv12-RenegotiateTwice | 1054 ++++++------- .../Client-TLSv12-RenegotiateTwiceRejected | 717 ++++----- .../Client-TLSv12-RenegotiationRejected | 271 ++-- src/crypto/tls/testdata/Client-TLSv12-SCT | 267 ++-- .../tls/testdata/Client-TLSv12-X25519-ECDHE | 266 ++-- .../tls/testdata/Client-TLSv13-AES128-SHA256 | 305 ++-- .../tls/testdata/Client-TLSv13-AES256-SHA384 | 309 ++-- src/crypto/tls/testdata/Client-TLSv13-ALPN | 307 ++-- .../testdata/Client-TLSv13-CHACHA20-SHA256 | 305 ++-- .../Client-TLSv13-ClientCert-ECDSA-ECDSA | 405 ++--- .../Client-TLSv13-ClientCert-ECDSA-RSA-ECDHE | 453 +++--- .../Client-TLSv13-ClientCert-Ed25519-Ed25519 | 387 ++--- ...Client-TLSv13-ClientCert-Ed25519-RSA-ECDHE | 443 +++--- .../Client-TLSv13-ClientCert-RSA-ECDSA | 453 +++--- .../Client-TLSv13-ClientCert-RSA-RSA-ECDHE | 501 +++--- .../Client-TLSv13-ClientCert-RSA-RSAPSS | 523 +++---- src/crypto/tls/testdata/Client-TLSv13-ECDSA | 305 ++-- src/crypto/tls/testdata/Client-TLSv13-Ed25519 | 297 ++-- .../Client-TLSv13-ExportKeyingMaterial | 305 ++-- .../testdata/Client-TLSv13-HelloRetryRequest | 173 +-- .../tls/testdata/Client-TLSv13-KeyUpdate | 321 ++-- .../tls/testdata/Client-TLSv13-P256-ECDHE | 326 ++-- src/crypto/tls/testdata/Client-TLSv13-RSA | 353 ++--- .../tls/testdata/Client-TLSv13-X25519-ECDHE | 305 ++-- .../testdata/Server-TLSv10-ECDHE-ECDSA-AES | 104 +- .../Server-TLSv10-ExportKeyingMaterial | 104 +- .../tls/testdata/Server-TLSv10-RSA-3DES | 138 +- src/crypto/tls/testdata/Server-TLSv10-RSA-AES | 144 +- src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 | 132 +- src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 | 132 +- src/crypto/tls/testdata/Server-TLSv12-ALPN | 90 +- .../tls/testdata/Server-TLSv12-ALPN-Fallback | 90 +- .../testdata/Server-TLSv12-ALPN-NotConfigured | 90 +- ...er-TLSv12-ClientAuthRequestedAndECDSAGiven | 155 +- ...-TLSv12-ClientAuthRequestedAndEd25519Given | 152 +- .../Server-TLSv12-ClientAuthRequestedAndGiven | 203 ++- ...TLSv12-ClientAuthRequestedAndPKCS1v15Given | 204 +-- .../Server-TLSv12-ClientAuthRequestedNotGiven | 90 +- .../testdata/Server-TLSv12-ECDHE-ECDSA-AES | 90 +- src/crypto/tls/testdata/Server-TLSv12-Ed25519 | 84 +- .../Server-TLSv12-ExportKeyingMaterial | 90 +- .../tls/testdata/Server-TLSv12-IssueTicket | 106 +- .../Server-TLSv12-IssueTicketPreDisable | 106 +- src/crypto/tls/testdata/Server-TLSv12-P256 | 96 +- .../tls/testdata/Server-TLSv12-RSA-3DES | 138 +- src/crypto/tls/testdata/Server-TLSv12-RSA-AES | 142 +- .../tls/testdata/Server-TLSv12-RSA-AES-GCM | 138 +- .../Server-TLSv12-RSA-AES256-GCM-SHA384 | 138 +- src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 | 132 +- .../testdata/Server-TLSv12-RSA-RSAPKCS1v15 | 138 +- .../tls/testdata/Server-TLSv12-RSA-RSAPSS | 108 +- .../tls/testdata/Server-TLSv12-ResumeDisabled | 106 +- src/crypto/tls/testdata/Server-TLSv12-SNI | 92 +- .../testdata/Server-TLSv12-SNI-GetCertificate | 88 +- .../Server-TLSv12-SNI-GetCertificateNotFound | 88 +- src/crypto/tls/testdata/Server-TLSv12-X25519 | 138 +- .../tls/testdata/Server-TLSv13-AES128-SHA256 | 160 +- .../tls/testdata/Server-TLSv13-AES256-SHA384 | 166 +- src/crypto/tls/testdata/Server-TLSv13-ALPN | 162 +- .../tls/testdata/Server-TLSv13-ALPN-Fallback | 160 +- .../testdata/Server-TLSv13-ALPN-NotConfigured | 160 +- .../testdata/Server-TLSv13-CHACHA20-SHA256 | 160 +- ...er-TLSv13-ClientAuthRequestedAndECDSAGiven | 347 ++--- ...-TLSv13-ClientAuthRequestedAndEd25519Given | 333 ++-- .../Server-TLSv13-ClientAuthRequestedAndGiven | 419 ++--- .../Server-TLSv13-ClientAuthRequestedNotGiven | 179 +-- .../testdata/Server-TLSv13-ECDHE-ECDSA-AES | 160 +- src/crypto/tls/testdata/Server-TLSv13-Ed25519 | 152 +- .../Server-TLSv13-ExportKeyingMaterial | 160 +- .../testdata/Server-TLSv13-HelloRetryRequest | 184 +-- .../tls/testdata/Server-TLSv13-IssueTicket | 160 +- .../Server-TLSv13-IssueTicketPreDisable | 160 +- .../testdata/Server-TLSv13-KeySharePreference | 164 +- src/crypto/tls/testdata/Server-TLSv13-P256 | 164 +- .../tls/testdata/Server-TLSv13-RSA-RSAPSS | 176 +-- .../tls/testdata/Server-TLSv13-ResumeDisabled | 158 +- src/crypto/tls/testdata/Server-TLSv13-SNI | 162 +- .../testdata/Server-TLSv13-SNI-GetCertificate | 162 +- .../Server-TLSv13-SNI-GetCertificateNotFound | 162 +- src/crypto/tls/testdata/Server-TLSv13-X25519 | 160 +- 123 files changed, 16562 insertions(+), 16492 deletions(-) diff --git a/src/crypto/tls/certificates_generator_test.go b/src/crypto/tls/certificates_generator_test.go index c12101617ebf45..02c8f905e67f9e 100644 --- a/src/crypto/tls/certificates_generator_test.go +++ b/src/crypto/tls/certificates_generator_test.go @@ -33,7 +33,8 @@ var generate = flag.Bool("generate", false, "regenerate certificates_test.go") func TestGenerateCertificates(t *testing.T) { testenv.MustHaveSource(t) - icryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.26.0") + // The RSA key generation algorithm changed after Go 1.26.0. + icryptotest.MustMinimumFIPS140ModuleVersion(t, "v1.28.0") if testing.Short() && !*generate { t.Skip("set -generate to regenerate certificates_test.go, or run without -short to check") } diff --git a/src/crypto/tls/certificates_test.go b/src/crypto/tls/certificates_test.go index 6550f4bbe0959d..ca85834bd0abb3 100644 --- a/src/crypto/tls/certificates_test.go +++ b/src/crypto/tls/certificates_test.go @@ -111,50 +111,50 @@ const testRootCertPEM = ` -----BEGIN CERTIFICATE----- MIIC2zCCAcOgAwIBAgIBATANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowDzENMAsGA1UEAxMEUm9v -dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMmvg91HhTlfaXcjKwqY -G35v928fjA9m4NOeJsH+stqIDoQJeCwimlKwZ0uSmNgABZHhVl4qhcavP0mXBVhG -wOAyKkZNYX5CP2Thhw8d0OFJpeP9kxDSFHev0Fa7XUGlBWQk7Zbmad72Agx+Oe6f -RUSVt2pmpAIEzRRtQJpqO6cwtXvHH1KA2XKLBK2zLup7V32N3fQC21WjX9dZhOa+ -Y1fqyF10V+ugHbcLQJxbso0hvnhLMLW3DNrZdoL6NaXUVG7UeweIbZ9z3oITOEVk -iEBKGbtvGd58UnFfwnecO30utOp+kaJoYLMme6w/elQ0WV+G+AysJGKFCAWRb13q -4HcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgIEMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFMghBhPWIX5rQ3No+FB3KfrcDBEaMA0GCSqGSIb3DQEBCwUAA4IBAQAs -aHAaPhMaHULTTn62b1/dpgxLLge+iVNyCaJmi4ic/XnkSZV3ZsZp8dvoQZPR2vmU -BQLr3nqEMqpVvEnsPhAYJoEAYEUNkSMdiT2rKp3eLF/pt03qSfrPjyg+LTnyRMYU -zzocbEqDHPH0NvBdQdWBCGqMIYulR02TEKKEqamuYMiFFQq2VaFS06rTIa4jOOwU -VRBVcjqzTs3W+TKXEgT7VuGQmW6OndRHG5iQdnlpv2tFBSiNT65IwzxLfLXr7POY -Js7Ja+lM2GRWzWSp5RZdCFs/6N4HzF911PrOzuTd6mE/jaGERCKyC+SEcUHo4PFH -US9Fl9vXoWO16TbQsw3D +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM2wRo+wzYg9F3bUW+my +2nmckAb+g091upuWNI58BE67ZwfCXXmYJNHiOm1KMp71OHupdKnSfQK85iTwC3lN +gzd+6WwyszLpIYg27xfqESRFIJXWPNOPbqKpxuBKQSxlHhv9ME6lMfnfJMhPQi/R +BDPE0+Ek4NlfRi/KE/uhnZaDQTAOH4tyi91xQHUQ6xYOuHcQUG1orbMSGjx1K/Nc +Hnav6Un8gX0lGiWfWUKDlkFIWLIv6yY3uPXFrczSFD0Sn+UBQMN6p9Rd53rpFUL/ +COqxBGQMnJcPzYBl5B7/GsJe5nBZhbwpWv+8RuwkIZWUTymLz9yWHxXuv7sw05kH +21kCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgIEMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFJvXswyhWcuczNyDMn8r+TB/92KlMA0GCSqGSIb3DQEBCwUAA4IBAQCZ +GZvxtbvzDGdicv9I1f/NPEYGPm+7Y6ayo+VyfnJ3DZ72SposbYtLqw6nodigkXP3 +fuEVT4glCF2t0c1OdIROfEfZ1Cdp0kjQzDXgxiWjvjb8VR1ToLxnKbmRRLUTFZn0 +EBuxMDLpPTBMUJOaFY2odmpPh6EwO3zzI8N/vjyPH6/nErQjmyJJcFjkazcE6kOU +O4I8LLU+bpn9qBJs/OmpO6cJusSsG2qpXERiGtL8xDWFxsejG7ViF/BrqKApFtLL +Y08Te33CDZbgWlhzxooGvisbQGSwagjI+AKJNZMe1FBUB0V8n2Qkjt8D19P7lhOS +YBi/DToTj5QnwqrOGwz2 -----END CERTIFICATE-----` const testRootKeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDJr4PdR4U5X2l3 -IysKmBt+b/dvH4wPZuDTnibB/rLaiA6ECXgsIppSsGdLkpjYAAWR4VZeKoXGrz9J -lwVYRsDgMipGTWF+Qj9k4YcPHdDhSaXj/ZMQ0hR3r9BWu11BpQVkJO2W5mne9gIM -fjnun0VElbdqZqQCBM0UbUCaajunMLV7xx9SgNlyiwStsy7qe1d9jd30AttVo1/X -WYTmvmNX6shddFfroB23C0CcW7KNIb54SzC1twza2XaC+jWl1FRu1HsHiG2fc96C -EzhFZIhAShm7bxnefFJxX8J3nDt9LrTqfpGiaGCzJnusP3pUNFlfhvgMrCRihQgF -kW9d6uB3AgMBAAECggEAAyyjhy6SfrotN0ZS7ZpCSIWrn9CfzDhCzqHdG02OdBkT -HWnmvc8XnbiQD6TxiejKLacdzGKf82YbuWVKnL6UV5MCjlO2dp3FUKmqDgdam8kk -dsetcmTUFKQsQ8k0KQ3XXWGlaawbu3okwxyTfdl85hzzI5YU+8Emly03CJcmdDWt -Yq8VZJnicXZJKhpSNrn9rZGYtY3mRb3SHF4ZYTnQZVfUPoCcEtXUY0NTjHCsLS2G -C3C6HpqLrriInHQ7wlazkozpxspVxXMUrRhvqDwNRvO+OjLF1o0uGar1F3WD1Vy6 -PTw5JoNcxRHJW9uuN7dsuPYdYVy2MNWWQV2ztlSH2QKBgQDySEUE5O1S2oEGI504 -3ctVYVkUQYwxTImaH7vn+Pul2793pWNboTHu3+2n76gF7/4b5VwWOoeKQ5Ztn4KX -omYgsq0Qn58xuPN9r/0oA5bWbx930JblCvmAVjnnJMNvfC1qv4Yoz0on8aoxrClW -6WEcjn+EOAusIN5ybnxZztyhDwKBgQDVGtJfAS0D9smvBk34xIovI/SwGM/N/Kse -pNNoO8QTMWkXToBGwlOSdmU+ZOwbVxomHpfaPnbKnyZpT3cRZncI3GvVMqX2Fy6S -Kkl/pgRqdrL2z2ueGV6sLAKM6zRNtaqmIO2kVGr2wZh5vVDQjMpxNhRlsJ4ZULiO -KAgJBIJ6GQKBgQC9iBOWFJAjNJOifdHMXpVmIVVSJ0TIfBtY2mJgwcH6qcFKk7L6 -R0uMltiPe0dx/aBHqlEzgm3tl5nh/9plTMGf6qbATl52wzyXokjkOIqTDTMMw7yH -SOKNpuZ9D6FjYT0WOOV2n1JflQmS+h8Mwl0Zvc+7WyymZsAdvJjCmLS3uQKBgGJt -lwkmg+I21ISwxsbGEIUheFz1uNWNhIQM4VBdenza741CRuFn1C3r3WtqNduS6ZL9 -wmmdPETuKVGu0HIK/6PqGyxHznvRzULZoUUCKzv5Q0PYHf7R/PZNBYiNAoV6CS3e -O6UREK6UUJa6KF+LB94uelFVuFA9BmEygDOaD6HRAoGAFPH5t8MJBfcSFn+fCEn4 -07Fzd0Kbd1BFQVb1BODSULnZHgEr+mFuraHvhAckXv9dQqWgfgAeL7PuXbQKwDCs -na3Xe84REd24dWz97Xw7aBSTYyIkmH1cZMT+04/5WjKqR/LLLCIVCTpcRdjyJvlL -t1WXdk/pn9qUzJ+lbWLWK8M= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDNsEaPsM2IPRd2 +1Fvpstp5nJAG/oNPdbqbljSOfAROu2cHwl15mCTR4jptSjKe9Th7qXSp0n0CvOYk +8At5TYM3fulsMrMy6SGINu8X6hEkRSCV1jzTj26iqcbgSkEsZR4b/TBOpTH53yTI +T0Iv0QQzxNPhJODZX0YvyhP7oZ2Wg0EwDh+LcovdcUB1EOsWDrh3EFBtaK2zEho8 +dSvzXB52r+lJ/IF9JRoln1lCg5ZBSFiyL+smN7j1xa3M0hQ9Ep/lAUDDeqfUXed6 +6RVC/wjqsQRkDJyXD82AZeQe/xrCXuZwWYW8KVr/vEbsJCGVlE8pi8/clh8V7r+7 +MNOZB9tZAgMBAAECggEACAhz4QW/KSx1n6LwigJ9rNUz/Mnw1+gZpxzpJY1rX6XL +As8Q9oA+I+JJdN46duHN2GqIT1+UmUhGVrf3QsAHuWGf/SVHwVvAfwDiOpVeIQQA +H0n0KzEFWZ320eikffbfA6nSOqgR+RfBaH9L7vEjUGBGBBt8GpExfQlP2Xp43Jlm +vZRND+27afH+NFvEe+Mtq23t/ls4+JFfxWzecj8wsi+RRdbKDYD+Bms9sUguyD75 +6SOFYaYu6lNM2hsXp4JoMDvxqffzl1y6pQ2LkMVk79bJLoGjaqZOi05/auXQcyoV +hmrfU03HJW6PWi9Mf+l8hOGtZQkaHqHATDo4qSahZwKBgQDZVZpUsFfHklNh1zsZ +0xPFpK8KiHUu2zizcTnnTGETsqribKGPc1MvVPhyAk3t/jKqz2KB7/uKab+2DzXO +QozrwPGHanWirzZnA5BMCNmy1Z0mOg90Z8H3L8TLraUa2R5cSNDJx2d7JeeYpq9C +LMbIjFNU7Frsm48iPkzd3z5tFwKBgQDySEUE5O1S2oEGI5043ctVYVkUQYwxTIma +H7vn+Pul2793pWNboTHu3+2n76gF7/4b5VwWOoeKQ5Ztn4KXomYgsq0Qn58xuPN9 +r/0oA5bWbx930JblCvmAVjnnJMNvfC1qv4Yoz0on8aoxrClW6WEcjn+EOAusIN5y +bnxZztyhDwKBgDJkovBYI0JnL2ZUXaPTSZZeZSfwFBvVQQR6kI6NK0VB/FWcEqoM +d5FWBnWJC0DP3De29oRifNTPSGCSjktRKxPPHTHlAXnDXr3sGZ1HwBKzbUjb1ZGM +LXF/ZgZEMTBUf7GuQJtI3Tm0xEqk+6ZAc6c0wm3CkCKkvz+VaoVXqkXpAoGBAL2I +E5YUkCM0k6J90cxelWYhVVInRMh8G1jaYmDBwfqpwUqTsvpHS4yW2I97R3H9oEeq +UTOCbe2XmeH/2mVMwZ/qpsBOXnbDPJeiSOQ4ipMNMwzDvIdI4o2m5n0PoWNhPRY4 +5XafUl+VCZL6HwzCXRm9z7tbLKZmwB28mMKYtLe5AoGAeRNa3d1K1AVGEfLQsPhp +0hoPI8oaQbicKh/4tERBERWzfQ7UQ2lieJzc3Fm7RvDklFbmpolal3mn6LifA9mL +vSxcmPEtSGpUDRnNsvUZrWAXKEta0eXfFXqm1if9C/aNszM6VR7p3vTR/Ui75SzV +l/fcuvGqmIBq+/aiuk0V85k= -----END TESTING KEY-----` const testClientRootCertPEM = ` @@ -162,198 +162,198 @@ const testClientRootCertPEM = ` MIIC6TCCAdGgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMBYxFDASBgNV BAMTC0NsaWVudCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA -rjkvgogt5oCTTJq07XGumWrLAGsr/9c8ZuS1HNMCflb4D8CsqFSUUHWVh7C5T0AW -K/O3B9VDCiw/NT5VWqLLvcFpOwFQz9nRHGPZYfk/KRQiQYwio8Kd48CL0wgSh5pM -Y0zvhLsNxv3ezJqWNlRz8SDkVA551A83s8DqTt3YFmAA0odQMp+EH7e6AolbO75A -TtUa6G4A2ywA+vSoQ+g6ccqIbTmRCKKvrTlAXOZ5Oe1vk1FyBIK0rpo7vimfUU11 -sbZ0gGbbPFfybDSp0BIUUNNSTZbfsENz51aJwR2AmszhkP5b5M7aljdVxCAylkjM -G8ICiwcaZVcCxk3Me1/syQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAgQwDwYDVR0T -AQH/BAUwAwEB/zAdBgNVHQ4EFgQUEXNuRxhdpiEaG0xhJjnI+17pdCQwDQYJKoZI -hvcNAQELBQADggEBAHJyN8rYdY9dRT5oUfkci3SYn/q+uiguNotK8NH4qmM83Tdm -Ekpk1iM8K4JXLhK4AxnhDEAz4jhiSJjbl8RvEODRlc4/03bHa/JQJJjBIR27oQLl -OW+GTZNL0wyM5D8rqHPDr3PAfTEDDhCjfp+VQRaNs0uTLrJD3QAoSCSxfLptk0uW -ZcL7u715Ns1IbacEue3ZWkqI1pwrpMHaGigV6qsMWKJvbVqu7I+XdtW6/EK1drEv -3wk1sOmqK5oLy8sulgJ+oUHxoSsBPIRWYcdkqQZeyRf85iX1vIWqHm6eoMfYijzH -RtP3e2dpiCGsatBcFp06TQXe1TUsw0xULmKESkk= +tHQp8pbiZjHrwDrvOfsUjCuQPG1hPs+cSnDFupByxwdsuOFDOKs+lRJXeM/PgmM/ +eZlkoj/xi58/Ge3P6BZ6IRrc/40DnFOKHqDCQ6MUjrBDIICNMZn4HMjlk6kxGBCY +HHBBi2dvfNPwQqOcTcEe/uaz++bNRDJdM6vbCOTDrWBoDz+wFcgek+G6MW1nLGT9 +RiFiXdCdvC/uxtzoqgECo0OU6K2X/q8wCfmjHiO3loqWHD+2npLk2UzQjbRrHjR3 +NUAPY99UqlVpLCYNgq+lv3XE03Nte3RRiwEYHZx/nzs2NajfzUXmfGTJ13WpkFx5 +8t0HIpgZji+/Tc2jbH/3GQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAgQwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQU/JzBQEJc5v4eLi5bw7iEj+2SM+gwDQYJKoZI +hvcNAQELBQADggEBAGMsUSXqrKUFc2N8o89DJ7dksv7mGzm1MJQE5biMkQgWGXCC +usCkWu1oZ/AZaPOpiQVAucH57aHUmhNJEpjNAgFjDjiQ5m3Ksa8ZBTYJ9ZqxXRsz +jNmR9x/5QPCjF+RLNhOZoN9RQkmwWZjvoHc6yuWtSMUIIOwlF/lFS0/AjJGRS2ys +Vmx7KkmMHHD29Kqy2UX9bJoR3af5a+x5FsgXB7V7HTSbKa15mjf4F7imrnesqxCz +XpEDQPl7aNmxlEgU56yZxEclRBByGVMS3FEmy7ooEKGJVptHlFNoJ23eDo1A99IR +HYl9O7aSb+fMeb9DpMZzbJrRquY3w8902npNdcQ= -----END CERTIFICATE-----` const testClientRootKeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCuOS+CiC3mgJNM -mrTtca6ZassAayv/1zxm5LUc0wJ+VvgPwKyoVJRQdZWHsLlPQBYr87cH1UMKLD81 -PlVaosu9wWk7AVDP2dEcY9lh+T8pFCJBjCKjwp3jwIvTCBKHmkxjTO+Euw3G/d7M -mpY2VHPxIORUDnnUDzezwOpO3dgWYADSh1Ayn4Qft7oCiVs7vkBO1RrobgDbLAD6 -9KhD6DpxyohtOZEIoq+tOUBc5nk57W+TUXIEgrSumju+KZ9RTXWxtnSAZts8V/Js -NKnQEhRQ01JNlt+wQ3PnVonBHYCazOGQ/lvkztqWN1XEIDKWSMwbwgKLBxplVwLG -Tcx7X+zJAgMBAAECggEAIos7oI/EPBUHv7NYBtFYy1n5lKRrRa+lLgiQYX30G10+ -k48CHOEiRB7ATnZrk6tTChVpV8AA6hoyUSoCDfXD3GSmKvkcjw2y0MR6dFrRW2F+ -1kzFDH+4wxDpGGdcFy9wkGrPfduBxJAPFjXbbTvK/kclhoYVQUbgJj+spYUGhI7i -CTAg3rE/HpxFdSpkK4LDAx00TOY3Yaz86RkKXziKempCIVnpLiVJ7H8cT//KQ86X -rQSLbd1dqWbK7thOQi8ncsD2WEo0tjNoj+oqPAmmxTLM4ex5yGjK2bOUWXwjziNs -aOv6GHCfObdbBx7/UXFwUIejRiD3EAPFjz16LqPYFQKBgQDGWeKYklGhv+UXxqdl -iTjlh4thE24Bsva6sxcQrgtP0S9ZyqK3/D6oPc219g87IK40ZGc10HAykU9kTmhY -uqphXOKhsUUKRmKYb9pECiMqw1lR0YyQYldzWTL+QtzX1BMWyILisfqG3dh8ih3T -v9BdgOWsbMJhkDJShIiSOvHMZQKBgQDg3BnN4w8Q/Bz23uldm33kc5+TJaQPsDd4 -MQr9IlP5yILIFEw9TQVCxiXyE4DiA54611v65XRZEmnR2oAReEE91VgI+2EsuZyf -bi+iL/JamuB129qjm3k1hEFXeKrkLeF2z4IJ2FffVvAAOGXwzIQwQHanR/xOn/Go -Dl6mmZ2+lQKBgAJP8fBNZF46WnVYf4MTgnJKjjlnfJTQfUfX5qDvJnqbua2WSydR -7XkQn2FLqQnLa7x4nytlbqloQECvGVBPfMT9zDaOVnu0LloQk77PT3GkLVpi0vyr -6NETbSDBrsllU4OkesIhyQXheDCbe5WIWul8IzFLY0i34Z5MpTrvLPpxAoGAAJqW -tybU84a5zS/sEIRKYkKtOwfu2NvwSjJXhTaCYzlWoJLtYXzDdtpxX6UNw42e7ymE -5beYCGU0Q4wCrAlWo4PfKKcEK8qT0RnKpvTaAcRItghRHf9c4/fm9QUt8E7vPBJy -lvQtyDvDiTydiXgDIt4Jc4mN8+gaDgl715ayBcECgYBdAeBE1ouvZHsNgStO5WVA -JHT3S8zf5wtUKqXfhQntQ1kd1F1epRj04ow9zTRsxyW4nC6ALRDY5HJ6xSZR+UEB -ejB34PlrIQt7n6uW5UYsCtbnMP2syg4tO3NLL5t2ZuIJQXpZX9JeyYYp3B5XR95N -AKPqm1mhD4P35csdrn7rQg== +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC0dCnyluJmMevA +Ou85+xSMK5A8bWE+z5xKcMW6kHLHB2y44UM4qz6VEld4z8+CYz95mWSiP/GLnz8Z +7c/oFnohGtz/jQOcU4oeoMJDoxSOsEMggI0xmfgcyOWTqTEYEJgccEGLZ2980/BC +o5xNwR7+5rP75s1EMl0zq9sI5MOtYGgPP7AVyB6T4boxbWcsZP1GIWJd0J28L+7G +3OiqAQKjQ5TorZf+rzAJ+aMeI7eWipYcP7aekuTZTNCNtGseNHc1QA9j31SqVWks +Jg2Cr6W/dcTTc217dFGLARgdnH+fOzY1qN/NReZ8ZMnXdamQXHny3QcimBmOL79N +zaNsf/cZAgMBAAECggEAAJ4WPZIxVz0ZCm901NlTwAmX8fLPsZBVOcUUew1qla6B +RwP2VEquF9+YGqxfBMjBQSBGQZ1W8xaM4HUzyk0UTKQoQaIrFf6vMPQvsxe8mC6X +ggixfqNStCFsO1Z+ESdJv2z8AkFM0NMtkwhxNav/yZwRaRB0Ihmz1woQVep0rbKR +jic/d9Pol1CWLup/mkmg4X6ksOJPEhVAd6IiKZ7fvKlnWsMCjh7N/YZvU2Q2yRUx +JeKcmdaL2rOmOyTkZZ9+QhLDPBVFV0mH9UoI0bCWtrKutsX8suACgUZk9mABhT02 +0/zZirE3292WHgcHfCW4IW1ww/MFfb5g4ttTrtIk1QKBgQDCp9Qd0GsGjHlllDV2 ++++t1n1KlmeuZaFsI1E67nkfrEf/MMNcB705wJER+kaMx5T3xkZd3SAjYO58mKqY +2zhGdmoWecEZM4uOTGjMhlIEJ126gl9n3i2Lmup0IrcJ1oNTqMjNmbsrnWR8ORJ+ +TGdLCxpUVZzVTxMxsAVcuikGvwKBgQDtUpRetvoI1MXHBGrrc9owlGZYcrvmEgMJ +xj7Ph+pe+xOkDqpdioKYNMqyISwkPlSDD1+grGwngQdyFCHmopQkKlFQdvqsjwJW +QPrfjKi3DvoZdzEOsifUw1/xPY16lsvwiUy8fc3CPzTUi4qjpPT4QjfyEgYtr295 +AkyxaSwQJwKBgQCFfC2b3GbocMB3BjG7zHzKS0JUOdwT3iHaVEXKEesB61TcDQaL +P8tlpUZWe7iRpfPkDhYHHDKD0F77Fn42oG5w85dAnnHq5EwZYxCi4KGxs4U0916R +jezRxYRt67h1iKM6ZY5+X6PY/u//t+uUrLRQ4+ZEWwlXxgg1lK24rvifZQKBgQCo +1Mmmg+dmpu+4gIUL0dRUIQ6aN61CpGey6Wy/uQJb5aR4XtKGT0ZOv6e/h2fetNTs +k+BE7sTWaa2BU582c0yOWeiVJL96SRaxg/K1XFyeNjJoMWod+VHqw78aYN6oamTV +TuffZGQfn1WXK1pKxsxbXMhuFrJ8h8T2wlMLFzX4mwKBgEym3OpWiNoV/SVLrnY1 +dtWzXuNTephkEmJduCrlSZwSw0Al3SEnYteifulGsByz2Wo7V9KmWO3f4IYO1ytb +eTeoKLkW/MTPJLIvvSTr0PZKJe+lHXUT4RwSpwQop1BIHOBIBllZBTO5rH3Gt6Bp +zt6nFbDpM8JInOGfauB7REBw -----END TESTING KEY-----` const testECDSAP256CertPEM = ` -----BEGIN CERTIFICATE----- MIICSzCCATOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFjEUMBIGA1UEAxMLRUNE -U0EgUC0yNTYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS9dZlr1XMmgtrhblTa -hJ5JRmrd8xXydAesNdvvF3TkJj/OguGHsn+JU097Ehn7XvZCFaUaJJHTMCgv73ZI -Wt4Mo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYD -VR0TAQH/BAIwADAfBgNVHSMEGDAWgBTIIQYT1iF+a0NzaPhQdyn63AwRGjAeBgNV -HREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQCu -nQ+Ay3bv3aGQ8ln16WkENHPv86heUdavb74Ij7ihfYFUhGZZCESa3uY9DpBCA4TG -4O3NUO9A5NHxOdi+dkvgFCpbw2ZMh/Q+repCPVUadQ6vSn0XCpHowrY9vf9ZUJa1 -RYILmPs1zg8Uinkk8jZiL2ZaRUxE7UcGAFDhEnKAU5bwNZ1qVPjPvzn9k23LaSeZ -2fT79JvR6s+Dn6o3dKBEo2Ain6VCcRuPXGc84LhXzjx6mt3W/w0475flaDsWuhui -+WP4UprhBFIIbmQUHDGsZWgwPF3+niKsWPgdmeBewsSt5XSKqAhd/bkBOCWPvp1M -VwJpdknLbM89X1sHqDaa +U0EgUC0yNTYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQs8c6oGxTAia5ZUHGi +OovLI1d/ymcyXy0i7fMVhDH3PiexxT24sBlMvj/E94W7l3fZLBeKGbyHlsqI6W5/ +zcEyo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYD +VR0TAQH/BAIwADAfBgNVHSMEGDAWgBSb17MMoVnLnMzcgzJ/K/kwf/dipTAeBgNV +HREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQCG +tOjlNsxs6qOXR4aXQtzbbjpZ8watBiAl7taViA11ovNpn3tX8piOKm5dNc3ZdHiz +cVaSx2vyOeAaw0osF113t4Zok/dIPtX1FNdB3RdrgYyxCH7ELkquebUuQ2tyRFPc +QoTC+iZYgUI9QnEzXWsncsldlrdVe+Y0CKWeJfWx4EHWnRLOF6fbKPHvr6NQ2zE6 +Q+jKPrFw8WxEhuV2MlCKvDGnM/a7AGyCayRa69LJS72jiLEeL9VO1M+8a20p0sSI +DOCljGp6fv9YbZUi97JveqFGsN1WfKDvS8AAYGURbtDgd0d38tecBEW7gutO9doW +Q01Fx8fkmwgu1LRrH9/t -----END CERTIFICATE-----` const testECDSAP256KeyPEM = ` -----BEGIN TESTING KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgB4u8mljMa3oBNFGF -nsxjyt0kIECav5As173/6SRrI02hRANCAAS9dZlr1XMmgtrhblTahJ5JRmrd8xXy -dAesNdvvF3TkJj/OguGHsn+JU097Ehn7XvZCFaUaJJHTMCgv73ZIWt4M +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgC+OuWqep+DODweEt +dyL7aZlm4Ogw2vlStsG2EYJZPtGhRANCAAQs8c6oGxTAia5ZUHGiOovLI1d/ymcy +Xy0i7fMVhDH3PiexxT24sBlMvj/E94W7l3fZLBeKGbyHlsqI6W5/zcEy -----END TESTING KEY-----` const testRSA2048CertPEM = ` -----BEGIN CERTIFICATE----- MIIDEzCCAfugAwIBAgIBBDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowEzERMA8GA1UEAxMIUlNB -IDIwNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkrgMsWRYjVakp -9ycq+iHT+ab4IGOypOB+n8akx1ZgDQYK4s/28TwVqhGOOPKs1HRl82x+lD/MgLnR -FY8rUkIPYIkOhU0yprFM4tSIvDs6fDLZyyUKZCU1J/RiNQlpfwSCw338/MFG17h8 -3I4pElDnyQLJhpG1jb85Pi/4Zin5TFaIc0J/cBPItGNWNIXaL0iI2FKJ6nORXOYc -XTjoNfC1MlQVYC0OxbuHlT4x5MeldAGPMi7YXiPpminBXlI6ZgZj5GEtDXUnLrMm -gxCpSplbKOYV+qPOJqkT6m4chxROSKrshrnoQH6zkQ4WXpJR52vdsN22Kjkk1fpI -d4ime/s3AgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEF -BQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFMghBhPWIX5rQ3No+FB3Kfrc -DBEaMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQEL -BQADggEBAAgeUB8EIZVzF12CfbK/YRuA7Vz0iBZa1WTxRS9gHFUwBa6uHjw6kXrE -KmO9THDCtf4+BronnUWw432ax7t3AgQlPUBDTgBE62X+xr+u/V0fgeYuEdlH1w+f -ex439hy87v0Mc/pSr1hCjy9+PkV9bIRIu+AeDxMD0AJ5C0hd9y2axb4gDG7SW28P -A2o6qcj8AWKsJeaBFDjHkAX8qW65LEXwapjiee+0kREGIntF0lmZq+DHQICgv6+U -VrzpH364lmIfWTiu2b5ouCv+MZeStt78Y3MkIw5jpfe/P3J4vTop4cmDwqQDH011 -n6JziaM/dzjYvLMtbmf0nh4oOauForY= +IDIwNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnZDxSKSE83zya +GLmeRowa8e2DpoXkA2waZz2fbkwB2SxJIFeaZeUET4PWu1o5AQP9hxWO1b6WDy4z +97GZSrcCc3N75zGRyXtToiTkmRd6jOs0UXojGNG2jC+sSokNNwkh5wCbOCZ/d5dE +hACCpqTCKmztYxrrZLdZgWCnhzJI94A3qN+EZRslaKIeTXuu0NPpEXKJHeqAxTNF +WD+l+AHL+vxcjfCXdFDa62ZExYgDQlq0y/pgLxsQ+uxqjJUoTf7lIjDOe1KbMl4j +dkZQ200jq2DAf0045qIbicglzPGRegRvLEkgK5UVwuPdTAD/2lEcD/YVcCVy+5vV +Z9Mn+GBRAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEF +BQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFJvXswyhWcuczNyDMn8r+TB/ +92KlMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQEL +BQADggEBAHt2xIoA+xoTM5nCG0yOl+E2A3MhqqZJJ/hf9aR9ClRwayTHA68oznI+ +MH7MRT13GCZCIINiBJOYCUUYUJEHNkSKN07dVM46JqqYU5tD/tDZtoRuB8F9yC3f +UnBod8suwlB2/2xcC8/W9x8vAnMxGQrQMm0HOahFk2rOmP303lHm/VV+ku2K3pKB +haH3COqxAggKpfxSfoJG1IDNZl7fHYePq8fzBDo32l0R3RkywNLE9o4efCMJnBLQ +9XohLz4ODDm7iXAeB/wGSX/zheFzEnuWHTXu4PgZaqmlywYJ+ksFpHTQBe8Ezm2H +9QKL//ZtHkdAZErSOYyTA26RwR3oZxM= -----END CERTIFICATE-----` const testRSA2048KeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDkrgMsWRYjVakp -9ycq+iHT+ab4IGOypOB+n8akx1ZgDQYK4s/28TwVqhGOOPKs1HRl82x+lD/MgLnR -FY8rUkIPYIkOhU0yprFM4tSIvDs6fDLZyyUKZCU1J/RiNQlpfwSCw338/MFG17h8 -3I4pElDnyQLJhpG1jb85Pi/4Zin5TFaIc0J/cBPItGNWNIXaL0iI2FKJ6nORXOYc -XTjoNfC1MlQVYC0OxbuHlT4x5MeldAGPMi7YXiPpminBXlI6ZgZj5GEtDXUnLrMm -gxCpSplbKOYV+qPOJqkT6m4chxROSKrshrnoQH6zkQ4WXpJR52vdsN22Kjkk1fpI -d4ime/s3AgMBAAECggEACI4XVvdkdb2BGYLQbPktRen6oARpvYefwtzzWi1xJnZP -KDpvH4TLvKZqI/ESWjOM+eRSjTOBuxERVFMftZmibbTXgR5z/RzjWEYfsV6+tA6I -+yRwbTJtCCS5ZrB80BlUKMLdS4j2f25szZKVaLN/08wKAKedtFKjOW06YU6aCEfv -J7KSGC6sx3CudU0lavNJw3KB8QMz6RiD82Wu9AMUbwBURqAgL/+kDTPZxtpdLS1f -+ISdsI/Z7DrQvgZeBdN0yJrULs5XNXDXopDxNSzoVIKykHX7CAvolpgG0NRowdDu -I9tfbdPhdxvKb0L5Z0FdJ2oHl1N9bVLWjMOVpL7Q8QKBgQD7hRVga1dGj32fTSpH -Src36H54Mex6F8bPopJ+absWFARXCvpKhUDYFccr9NBVb55H0BE5ZsP4Jby4r2h8 -76uNJm3JqxSXUzZOu4wkZX4scj3jCmBAfhGHJBFGj3/oRMsvsIvvzJcSmUs8eDhQ -ftXj8abXEFGprhhJ3FSHJmkNQwKBgQDowMd6oUbx8Ser0CQQYEr/48YutsX7WK+q -FHSnnYWwk7wo6Szzz36SbIxN3eLPxEp05BOSc8jryR/o8UpbbqGy2Nk9JX/cV7ZW -L7x/dACpLsSjQgbwULoWPIo7lB3EwnmQi54BUnhUJYLYJNvePGZvUKncLwySoJhM -hzNkICCg/QKBgC8VHodKELBYs/9aBowJ5HpGv0Xosoe4Y7MCj8GyMR9U5+sTVv8U -KqtIiFwmG8mid1KiFFdWcWDGT6mSzFB23PozM2II8HXTUdszKGy3wwK27/bMPnBU -KRvPGJzIx/zGw/JNbiSZe74zi+3p40DOPWPKHJ0tpNvKhylsYTZbblbZAoGAODzU -Ngof1TeaiUYKYLaTiI6lhQX+gkOkdijpItLJyad4kD3+8Y4SHBkEMZBKTD82alXt -cLZvNqFrB2K9v6fUhB0nKEIWScwbr2lrVzRVMIuvUW8TtB8dR2ArWkfohXEj5EwH -ynP9xP8nRUhqo6Dec0j/Mcdgd1E8W0lTnn6ww5UCgYEAixPtaa24gRNXDEhJHt/h -NHnla924ttUh6l5cSDFfEk+hEQjwIavg8wvf7lsVNpLMQk2piAM3HYCwx51CY48P -tYxA+eH0IdI68FYdGBaa4WVEipRz350OH/mxkgH/DayAIz51J/IYjqX1KM8asw74 -51ALpcbHoVs8oQtRKt4fBmk= +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDnZDxSKSE83zya +GLmeRowa8e2DpoXkA2waZz2fbkwB2SxJIFeaZeUET4PWu1o5AQP9hxWO1b6WDy4z +97GZSrcCc3N75zGRyXtToiTkmRd6jOs0UXojGNG2jC+sSokNNwkh5wCbOCZ/d5dE +hACCpqTCKmztYxrrZLdZgWCnhzJI94A3qN+EZRslaKIeTXuu0NPpEXKJHeqAxTNF +WD+l+AHL+vxcjfCXdFDa62ZExYgDQlq0y/pgLxsQ+uxqjJUoTf7lIjDOe1KbMl4j +dkZQ200jq2DAf0045qIbicglzPGRegRvLEkgK5UVwuPdTAD/2lEcD/YVcCVy+5vV +Z9Mn+GBRAgMBAAECggEAE1j/wYpGiQhM0RZhKuP7jLiO42kAnVdQlN1DZfnQftUR +uA7taZpnLaxCZKmSD93PChtfSOwEEsMJL3eLZjsSQLELm8rHNnPyN8TWheDBJFJK +dmZGVU9FdcM/VzjSQIR0uId6tv/ZGY5pMRBChKokxkbK3dyMCy5cNa6KOOfROLrZ +wxVk5CQJVlHQ9BgQxDaEwAAqS0DOl3NcwIL5TraDjpWOFyLdw72wlxac3b+imVhw +D1NFwo8BkDJfUTesoYkyHWNvhwsc2ludWqaqMPef6VJjjD+iAASwc6tWenEtzGLu +5rx62bpETdw/d4yHUS960yEcvdh2TjK6NwrCTdThOwKBgQDoW6J10UF61jXu0c+D +AFaWcMn6zkyeqIUIOdcAqiwBjH2yPhdDX2+GsG/NKesuGFY9I8sRoXDTdMIypCcY +1YFrRq3KvAT2SJgefdBkJwO+z3tFPEeopTzuSxvkOjsVLrINZaJUgp/n3b/tpOE4 +GkQcUQwmLpv298/3RJ7CkzZd1wKBgQD+7222bDAF0uSns6BOlKU4pDxd0kPAdAmf +6avgL8MUvonFM28DDkuE2z/fcYUtm5R6sxVd+xq99yalSRZA2dmKkUs0zXCInorI +g8UJCoroQNlGYWWrrbDb906zMnZ/OsffqcZtIorvewY5dor2mWK5UMiQ1AgJsyS1 +nsNBd0deFwKBgCvyINDdqd+8oeiwP+oL51R+soS//dfIEZkTr2lNxhLo6mEKw0WX +yDUWK58G/ZbzPWRE38RO31Lu80e2qjpVLywF6xq74shdxH+H1iELC/dLsInQs9De +p55+ECFjLgd8lGpaPZB0QCAPXZxpobsFpLoiTgTurcrQ5cFjdg9g3lhzAoGATcSM +G1H1dFFZHy9Uf6Qoopa3M4eo01SSew21OLZZNELLlDSUcMIzl1uqqGbg0YDcUnG+ +2uR2y+xRBaq99xp9mh+oaXsiEQsMGw7XVGK67Q6bOTUM5sodYXyXrWJ/c2BjCH+p +4DDhYRyOUYkv6vnve8iA5m1H5m2XjS/ZMGdKhhECgYBLpqWEYX/K6uvIBHsgYMM5 +3xqhIZ58kUGmhMjUb3bDZBavzvAVTI31vdxqP6SZwMrvaAVHkuDNlzn1hI+Kc4Ee +Jb0iJcXwlHxDP8FIGp0c1KPt/qURYJ0MUXDDhvieC3d6xIWKJPRgrJDKpoWRsMpV +dNY9JbuvPT3oPYDAZxGbtQ== -----END TESTING KEY-----` const testECDSAP384CertPEM = ` -----BEGIN CERTIFICATE----- MIICaDCCAVCgAwIBAgIBBTANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFjEUMBIGA1UEAxMLRUNE -U0EgUC0zODQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQHr6c+jKVgUjIxV4DSYp0P -GO1UzOKqdG9pU5rsTfL3qdwqhiHqthA3r2pzDYD3U1KQ5OBbPUn6oqTOtnGwm/qB -LNjKmG8BHso1DN0tDwkuvEsjrjwI1fccT/n2LBapeIKjdjB0MA4GA1UdDwEB/wQE +U0EgUC0zODQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQW+hoMRTUTQqLkvYDm/Nl5 +8rg4fh7Io65qWW2UUDuqmKEMF8fIkSeC/kjyni0ORYt/uWjeHxuJ++fsOQ5Q0+nG +i4vFFRE3flMPyXPziJD8MFDg5Qk0KE11dO19TfJnV9KjdjB0MA4GA1UdDwEB/wQE AwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY -MBaAFMghBhPWIX5rQ3No+FB3KfrcDBEaMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5n -LmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAF2ToAYsdiR+hQ+G/9iNr8QSHZJA -K5Nf1aEzLeDhsfokJs+3yExnc/P2DSSo5qWIgyOZ2aCY2jpc4GtxwBW+FTDzqApk -gDNBksqw7Zc/HhpP9ou1qilgLzBGgVpFDq3yeiCHIZBgzL1TteqqjsYMybH25X6q -cy6hWBljfejfhRPd7NIDOWPjxdO2v+fU+PQoQzJPhfp7TwMxMEMNaDx2EbOY59hw -LlpIVGzrDJTrq+jQyPGuV4nEKk4/JvC41/ccc2OInGu+fGnRxUeYeyIGQqHYby60 -MrD8DF5Erq1RJNodGpMIyPgWdQbeHSZ9fCg6+mYtiW/o/Et6sIEnSyqxpqc= +MBaAFJvXswyhWcuczNyDMn8r+TB/92KlMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5n +LmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBABtle/N0jXbIcsNXQbP9W98PciRP +l9NWLiXX3aS6vC8IqSdb0wuvc+F3ryo5/0DffAbypJLFvB6VPS9kthFVK58+SavY +PJr8FL9mut3IVIU9dfu7RvQrqUeYW5dgH8nnC2CdARdQd9BKEWbNwGynpXlINTH8 +fP65lrmMWNXTlan9LCSgau7bCTbllPrur1tng73vEWDXVld7lW4brJvvBbEjN5Vc +s5w1NwRhcLuNXgkM4JRoM8Fe76cAq7Yyx0Q/jM0MkBcffV8OFs34cxpjV6T1/FHF +O3rtZDOGj+Sj2YC99qvSqxqx8ZSvFWLPOdjrYJNpNqLKlDWCQ/v5E7P6bBU= -----END CERTIFICATE-----` const testECDSAP384KeyPEM = ` -----BEGIN TESTING KEY----- -MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCL/DaTbyfSdvi56FP8 -KZsRsxukTkN8tJ1LGJIhgXoWdo130jZEV/MCTGHusfBtM7ahZANiAAQHr6c+jKVg -UjIxV4DSYp0PGO1UzOKqdG9pU5rsTfL3qdwqhiHqthA3r2pzDYD3U1KQ5OBbPUn6 -oqTOtnGwm/qBLNjKmG8BHso1DN0tDwkuvEsjrjwI1fccT/n2LBapeII= +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDBXLSRx9cjuLEM82jst +8JvLD3aH7aVWv92b2+Rk7Oby17jcKpT5IvcHeRzVcwV5M96hZANiAAQW+hoMRTUT +QqLkvYDm/Nl58rg4fh7Io65qWW2UUDuqmKEMF8fIkSeC/kjyni0ORYt/uWjeHxuJ +++fsOQ5Q0+nGi4vFFRE3flMPyXPziJD8MFDg5Qk0KE11dO19TfJnV9I= -----END TESTING KEY-----` const testECDSAP521CertPEM = ` -----BEGIN CERTIFICATE----- MIICjjCCAXagAwIBAgIBBjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFjEUMBIGA1UEAxMLRUNE -U0EgUC01MjEwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAEMLkvszWdMsq+lflV8 -3KdY6DhglnXL5gJO9jb1XOC0c+tFMSooS44NXQRIToAadfzJUTewGUL+VkQXlPl6 -keDmLADx4yOsffDeSribamkEK8K++qMeFHMvgwZEaN/OfgYMLKLyahSjwJoiHY5m -C9cnNvP+u5fAkk8KUWX7PC7DsG6feqN2MHQwDgYDVR0PAQH/BAQDAgeAMBMGA1Ud -JQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUyCEGE9Yh -fmtDc2j4UHcp+twMERowHgYDVR0RBBcwFYITdGVzdC5nb2xhbmcuZXhhbXBsZTAN -BgkqhkiG9w0BAQsFAAOCAQEAAzAXcKOwI3m9culoq0YKRqJP4vsYsK1J0dVZxN95 -grGk+3BI/rArCjTZLd+LHHTuDtmcUfdgE5oHu6DGJ+t3lxCClKiR0NY4E6NU7wsL -4mCbig5UIEFxQeCbjxwztCZadNIoQSB3BaAe5Fz1NlwDXMS0rX89psViIOaDZ0K5 -d3h2Vce5ZKSKqzdGtNb/hgO54ygE8hg4tjhL8hIvR2NMZyjEvVZYbxzZknQNBgTY -/tyx/80Z8pKtau4jAn1GlQ/KJZm8Sg60YvL+WPouAil9brK3mF6PhG519rk/HnXe -YWgQEvYUPuolNurFdxgX39m7HmWJVvnbEICsH1IWVkJhww== +U0EgUC01MjEwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAAhVpxsyr3MAFzfTH8v +7GQPwbQNkhkibnDMnwPiig4fOs+IWzqp98LkODi1FptQTTtjRkkbNAkczn0LWgtl +waXerQFZeZCAyu4BdWDPPxSUAIDX/cLLYwQS8ZjOu4v90pLZS5bxIfSKp1wwIeeb +WPPsdILcBMkEtonfqhsEHNWh53zJ6KN2MHQwDgYDVR0PAQH/BAQDAgeAMBMGA1Ud +JQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUm9ezDKFZ +y5zM3IMyfyv5MH/3YqUwHgYDVR0RBBcwFYITdGVzdC5nb2xhbmcuZXhhbXBsZTAN +BgkqhkiG9w0BAQsFAAOCAQEAlcs90Yzrw7TUXvBXGAYrrbrw0jH48USrvuE+2AIx +C/GRmFINMxfhU13yTP3BGtmHPgItVk3jcy/a+QCrDJxKMIHCs+2ohsfgaPfpWjhR +PK35Sq5iK/gfG+XhDOgwzSS1EXis2POO4ZuA8wm4UQNsHxuxIBTyjcsq7FT0aqLE +VYdEPB1eUKJyBLk1TfenetQx8BZbBUMLDjPvi65i8WpLRSv+ifHrB/yxJa4VySsb +2mi1oESMKsuFh/4ellxLa7dD8WW8oXzwOEVkUp8PQhxnS9ySJN7B8mF0wflwHlAT +XzB+ljAgTjcw+SZ3YjGjO2EwcPFPheAaDBxZoSdMEgfI5g== -----END CERTIFICATE-----` const testECDSAP521KeyPEM = ` -----BEGIN TESTING KEY----- -MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIA8/P1h6fuUKfoQoLL -EuDvoSmVZBssO1WUYanDHgjVb6fmLNFY9/0rump23QDTU6kyRhpstFKrZxGPDMF1 -wOF3QuqhgYkDgYYABAEMLkvszWdMsq+lflV83KdY6DhglnXL5gJO9jb1XOC0c+tF -MSooS44NXQRIToAadfzJUTewGUL+VkQXlPl6keDmLADx4yOsffDeSribamkEK8K+ -+qMeFHMvgwZEaN/OfgYMLKLyahSjwJoiHY5mC9cnNvP+u5fAkk8KUWX7PC7DsG6f -eg== +MIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIAkCrpMZKv1oosRX6Y +PUSOiF/t5gCI06wjRO2QMYCYdEb1SqQZwla7bjV0QzM/eOGIwK/vcxJxIa3f4G+6 +jJzVlBOhgYkDgYYABAAhVpxsyr3MAFzfTH8v7GQPwbQNkhkibnDMnwPiig4fOs+I +Wzqp98LkODi1FptQTTtjRkkbNAkczn0LWgtlwaXerQFZeZCAyu4BdWDPPxSUAIDX +/cLLYwQS8ZjOu4v90pLZS5bxIfSKp1wwIeebWPPsdILcBMkEtonfqhsEHNWh53zJ +6A== -----END TESTING KEY-----` const testEd25519CertPEM = ` -----BEGIN CERTIFICATE----- MIICGDCCAQCgAwIBAgIBBzANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowEjEQMA4GA1UEAxMHRWQy -NTUxOTAqMAUGAytlcAMhAFYe5dPUD+RLtPOKFJ0N/HzD2WuxG/wKWC76DF5Ahyjl +NTUxOTAqMAUGAytlcAMhAMcwykGYfAC1Y8OupBRVz+goJ3CDE4HXi3u3EygPJela o3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0T -AQH/BAIwADAfBgNVHSMEGDAWgBTIIQYT1iF+a0NzaPhQdyn63AwRGjAeBgNVHREE -FzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQA9V3RC -sJpWNDPG+em2o1SYsFvnNnP4PJ1I13OhXkJPbH5Q/Ro7QfDWoK8v5xDri5T4Na8m -1OX1aaUQU5s20+/Z5z0LFjTzLSStbmzZ1JviVwgRwroA5OUf6dPKyn/nIeNQqffA -079PbJQErPocp/X4Cuw1t2B5Kzq1fpzCB99PJW/QCl11UcHYNqQ4/Rmnlzec1lT9 -rtN5xo/UFoH5XdiVaEnCABzIH4PqPJRJgHuEDWe26enLsGYCev+nsPLWwgcgrSPF -gnNJK1aFF8kHFxVnrKdETQzm3/+1n0fEJOH/OuSMbAurW+m0eq+12M4CsjAGhjxZ -S1jLk5ArvL0Zox11 +AQH/BAIwADAfBgNVHSMEGDAWgBSb17MMoVnLnMzcgzJ/K/kwf/dipTAeBgNVHREE +FzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQC0gObJ +rXb2iSQ8yxmoulpZE0n8xfz4cQ2Ve7x8IhCDnY9CEH+GsbXSzjj+NBeXxm07s4XW +ioBLWEIi4oRT5zmu64XHqxdBS/zoX58Baa0t6IdY6jKaqscSToxXRCTq406T6yOR +6xXZzZpQcauZDxR8Pv+GBS0pFSMUgFfL72P3BQegdr6hVVP9dwnBt90qjoFkxq8q +iJKfOvt1Qpc0gN660QWZhEa8G3RhSLaUlvDIr7q9XqltMhZWxR+cVRyVdeXCKV40 +l35bvJUGu7cNjOxOsg1C+aXSOeQxXeAs4+vYaMMG7cO59Q/f/tPbMVeqg9yVbiwJ +DwzOydNYV0NY+iZ0 -----END CERTIFICATE-----` const testEd25519KeyPEM = ` -----BEGIN TESTING KEY----- -MC4CAQAwBQYDK2VwBCIEIDehsY6HTvsJId7lcQkPbTJPZtfuzzOY0ufnZsXiVwX0 +MC4CAQAwBQYDK2VwBCIEIO58qyJDz8ZYFKRCSqhCJLj7RM+XIZqvRgVecU1VeG27 -----END TESTING KEY-----` const testRSAPSSCertPEM = ` @@ -361,141 +361,141 @@ const testRSAPSSCertPEM = ` MIIDejCCAi6gAwIBAgIBCDBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAwUA oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUAwDzENMAsGA1UEAxME Um9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMBIxEDAOBgNVBAMT -B1JTQS1QU1MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGG/4RlVQv -LnHGynuHsM/ff9PTd6mxt31ZyvB+1TEdTnz3YIbn9gDPkt2nNK4qHLI6oPmzwytK -jpitEP+nJ4EgdFUOlE6WQX779CQVETBaijkRFRD9EwziD5cZXtswL002v39JAc6o -BuJ0RGN6IJwu6FPk198o5mR1JaK6BFvYE/W8tu5eTAIw7oLwkE7/0L8dyAtMnZ16 -icESeuFLvnGV/NYqNTH1XbO47ORRnp6E7EdZMdhQIOrnS69uDXBhNXPxeSfF6b00 -X98OCHA/4iZjOGyYwVpFvW5a46ChTo2hJKRtbsgACx9s1p++D6J7WTgVCI78N+vX -7incQlsd1ZtBAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr -BgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFMghBhPWIX5rQ3No+FB3 -KfrcDBEaMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwQQYJKoZIhvcN +B1JTQS1QU1MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxyy3GKqLV +4Vkuda1PdARi79lV9ydf1OMmxoS0bSz6mBO58io7nQg1EVXpYhWE5OQ+bZa0qkRX +04w05WCGI7TYViNCjpT6EVFXqamp4evwoM7I+J4a7wX0H0zkckQqC8xDmp13rylh +gMiWBRJsoaNFuVkn5lwe62A3BAhvb0Qs2mtVdS20BMb480lnX3ihg3WtjiSZPYLc +gzSbWTowmVbIQaX+MFmjZa4EXKpiXXbPOcS5uGxWPy0jOSlo6tZp6sjHSz3/IwIZ +eHbr/81Slg+8Y9W9nIF47rjTXrx/OaBZPFOrIsS7oQc5p9qyU8fKViyTy5S2gN9X +T347jZjGHB7BAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr +BgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFJvXswyhWcuczNyDMn8r ++TB/92KlMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwQQYJKoZIhvcN AQEKMDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQME -AgMFAKIDAgFAA4IBAQCb46iLsWMUqJSeLlT7yUuuYFIWlXEamM+ZkOTUXvC5rzOq -Mem1YbHaApGqynw0X+jrG2EC0GDKjgUTiVNtk4HnsCBKnEQ0Ew6XDC3+fCy71oky -assPVr60mpq+iT5wnss4a8woAeCtIwIH5pfUBUU+kqX8HvQFbaTwMNJe7oyo9jRC -esXo4f7TL51ETA+ZueqFLU5DslYMjENxQyilh1lLFrcBYOrL4Ja03PQ0q3zJDhMv -wHTuyKJ1HJ67+8aTmTb0G/zmq3coc9HUTptgy2iTIVSdwAYNN9S77Vb3C2tAY9GZ -EdbK1bsoMtPvAsdUsLqb15ILgmhL0SrNV6lCHtmL +AgMFAKIDAgFAA4IBAQBmsnhwZyp5lwe2CSJV8xR7ht3efhQaks1p/r7AVB0Bofh1 +L0ZMJFsokotR1p6AP6NsAz/VudLS74e3HrOxCpNUBl3vE4+MLRlVfKcuGtYSPwXU +z1BWsl1sFRA0Os+/5eg8Sg7yRxCeC9HwnsT7OgzD522uXHWXi5q98EC8iij651rX +UlNtzLsaoH/7DQAY/IheKMweNUweCsWET7tVmVXDfa2YoM/PDT8e4UKMYo26qoXg +U8trHh6D2OlXaNgyvA3DSl2K0DLCWrm5nWGOf2xj/ohAnSAnzCVu6KrkwLqZCXbE +5Vq2N4xs4+qu6JDHPK91SzKewvXmrZYzTRMbfbcz -----END CERTIFICATE-----` const testRSAPSSKeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDGG/4RlVQvLnHG -ynuHsM/ff9PTd6mxt31ZyvB+1TEdTnz3YIbn9gDPkt2nNK4qHLI6oPmzwytKjpit -EP+nJ4EgdFUOlE6WQX779CQVETBaijkRFRD9EwziD5cZXtswL002v39JAc6oBuJ0 -RGN6IJwu6FPk198o5mR1JaK6BFvYE/W8tu5eTAIw7oLwkE7/0L8dyAtMnZ16icES -euFLvnGV/NYqNTH1XbO47ORRnp6E7EdZMdhQIOrnS69uDXBhNXPxeSfF6b00X98O -CHA/4iZjOGyYwVpFvW5a46ChTo2hJKRtbsgACx9s1p++D6J7WTgVCI78N+vX7inc -Qlsd1ZtBAgMBAAECggEAEVagVxoeZs22C/urMY4+NzWZDKwvqBvixuHNyA/xDztQ -ERd73x/G5OPZ7dkcuBdQWvS9PegiKRGPV7BB67d3o+dCjXbZ5OkhC7yLjuN0+6uW -wIG7Pab17PAH3aLRZKdzJsw+P92+YDLQDXRxz128xZc0RnZFM+9sEdukIQsiHahE -H97Qx1rLcksvCXSGzJYZ6O+loasCgWNNrdyqgOvmR4ATImYHX7lDvCVUEHOotKSs -Y9fUoQUs4Ooc9pRlQ+3kDYyXjxaEhY6/0jzgdr/8cCUD90JWjQ21m2Ke0zBjOTgN -JIeXvIipfck49T9ZAfsqia8EZoZTdMHATNrk7AST1QKBgQDlG6wm/A8HfmHienW7 -uWAKcDQmpY7WpaL7F8JVVlzfEBn5s1vDpPohRhqccilfoyDKaBy8Vax3TZKRvfin -FbYDVKAilTq+0pLU0ru0iRZ1t2NnfAo8ZJcbT5uHsEf580hlAqpsrZpMTZPhU5U8 -HRG77/uUPwaUVDmiYf38tWzA3QKBgQDdXNuSz3Yg9GBQfwy9M8Qc1k1cIWZcJIAp -HJH9iGStLyN4vuDwdjsjEo7JiifVv4imTdRtVq9qWK7YRqHl/XwSKYLi3B/JMCWB -togvil3MALECBTEPjq4IdY1hOI/WHuyUA5mZJLJ0l9YtBwMvx4aVRK5xwq7+cml9 -D/dpBerLtQKBgQCcE3v1muUKL9izFsW5uxFoSwPcCBEEvRYIhCkJRapC848egkdT -QsJ7hGyAg20YD+M4wDBDRQIWzCu7SXVpLesu3amxpYO9l2obvevNk05Ppzz6tI+s -kMI4AsVrbHW8GzYISgabvrBMptTFPdF+gDciltwGI+FxjucsbiE+1MFfqQKBgH6u -AlZc9YxcbbYDT0YDluqt1W2xC4QVu2ZLnFyMLplRjaovCklyT9t9Zkt+DdfsGYaa -qcO8xPxGLiFFIqeczeES8n1jXalkLUKzM/KI666wgpvWXsI5c+0RYMxPczklT1xR -Rxh2AM5qij4QcklolONdf7tIn56r2SSh+4OVyE21AoGAfyh7R4Aav6HoqVhYebBp -P1woELziAUZcBj6s8MOJrpwftnDzSB0g849JZjd5QBQREY3TGKV0mO41zWB7oo7P -dlCJYKMUj4c99/wCiAj0dRetM8MxqqvMMXYLxdXB1fJgEefkPw3phMQTje7L4DRB -VKQIwE/j/jUCaREu2Zh7FW4= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCxyy3GKqLV4Vku +da1PdARi79lV9ydf1OMmxoS0bSz6mBO58io7nQg1EVXpYhWE5OQ+bZa0qkRX04w0 +5WCGI7TYViNCjpT6EVFXqamp4evwoM7I+J4a7wX0H0zkckQqC8xDmp13rylhgMiW +BRJsoaNFuVkn5lwe62A3BAhvb0Qs2mtVdS20BMb480lnX3ihg3WtjiSZPYLcgzSb +WTowmVbIQaX+MFmjZa4EXKpiXXbPOcS5uGxWPy0jOSlo6tZp6sjHSz3/IwIZeHbr +/81Slg+8Y9W9nIF47rjTXrx/OaBZPFOrIsS7oQc5p9qyU8fKViyTy5S2gN9XT347 +jZjGHB7BAgMBAAECggEAIx9KlxukGFFQj0uC5a+7EBpmmkNdXWKOTwInhAcPPB/f +wbtzmVwvm2Al0xlju+GFr0lx3JXIM3tgdrCbbVRPbO8zPvowtufF5GXpVNyDAgGa +Z/wpK5PtXqjyRSzHh3DWNMKt+c86Av9wYKZ22cvil6sCUE4DA76mvqeGzRCzbJKT +Dl4SWiGA4FS80y1AX2Br3I/A2zzjqpMK+7/VaU7CVYq9VyCoYVecWVy0esPwRM1V +kWLCv54jyjr3s5epvVtGq+iGk0pGZK/Hqo+D5qf559GcSdgSXCmU3040j8ynIeKU +JFNKw43WoMpZlbSiqlYYIUJyqmEaQ3HWGFqNLX0qCwKBgQDPCdyKo9XyipQNaBKK +bUerUhJFg1du3YhkJnaiHYfC04Am6AXFCYY2A7cJSjfYoANz+niZHOk2e3rrDeS3 +bWbEXjar2mgpcXdr6/li2KdPVJDG03/tpY/E4m3MvGi39Fmgu0JUvRzSQCAikAnB +smZGi9dHxskhutQY2w7Q0CwoXwKBgQDb1tSB4QQCf0lAuZEtqkbRyGASPYAli76V +Hq90xAouBtPZRuiTZRZWQl+nQSEohDACm2SkGw36rofCL36stDkI7NQZXpSrajKw +Dd947/bT8i47i2sQpv1yu3YxrS3srylFTcDqnSYXKdFje1DZKIq3oAg74Agq1Ixe +9OTSlA+M3wKBgHxB2egnXk971lGZhY8o+RucXTT1F/OE58fbwdWYTZOjZkVzeYsB +JVijsCXWMmBD4O6pg9m5HUrCn0oVg5CHC2eNd9h6c4tz+w19iaZGi1u0UFPUOfJC +LGAo2WdIKL1G3Mf3u16qRXL2Y5L6ybBDxthOM31zk+E3hPYJ+wFd/zKXAoGBAKDb +ty85yMdS//S+U76IQ72o0rNGEQhoEpHmnBfiglhfYpAv1GpVo1yGwJsPiwWsg7zE +m4WAzl/JaUjrm9MfJESlliTiEgLDeEdeP1CstX0sTiv/vd23cuiKxtdekqYHHTm6 +xRhm2MJGNRKH3wanJalrDdtR+Gfukq/AndZ/xEkdAoGASFRIZPwptqHvYqke+Ogc +73ItUBnlygxDAlQP+GtDxbUqLcyt0uW36ByUgsKsNf+Ac6avu7t1zbPTCSjJMvro +YKu8bWjW1ner4DGFjar1knweGi19l6pmEKiioWZu3xUA9wf8OMTZQeoPr1ZGFpqq +ziuOHGaqGcRjUMoAV9LB3eU= -----END TESTING KEY-----` const testRSA1024CertPEM = ` -----BEGIN CERTIFICATE----- MIICjzCCAXegAwIBAgIBCTANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowEzERMA8GA1UEAxMIUlNB -IDEwMjQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANs/JRcBqvbSn/lx+Rt7 -V/E5lOSgIwPRZTO6M2y/7j0BbRkiRgl/3N/pmW5zxQ+NYg5QB0aeYrQ1xDnPTe5Y -PI24cBq58N1pSneZr+KM4fp9/l13ZrweNkOzd5Mmurzd1m32ShyxtmHrwe7NQV6F -/RMWLHhHMypfK+untwfHjuRPAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNV -HSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFMghBhPW -IX5rQ3No+FB3KfrcDBEaMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUw -DQYJKoZIhvcNAQELBQADggEBAAnjkK72QX1944AppqMLw//F18wTvv9a0oh4keac -g3p7SP7C4aljOX7Udv1deovoJv+y2az4VRz2y/tVgVedhL3p173QffSln/YoEeFT -z3/CgXo158AMHdBcM7kiItfVV7WMqxS52CeuX3Mr7CxzGbndGcWw+Ux2+CWlxaqv -7gPWMNGiZJiHnbfYgtJ/Ux2LqRFZ+gONHADs6tKo7xLa5Vd2gzaZrp75UA8nkOgX -I7Z4kOrtYGoUgFYzc7LBK8UN5NZbs4F2lrfesm5boP6745Dslbt4QibJgkdwgmDv -5xwNg2i3w5E5C3oP0P/TI5JVa9aaEDV9GNoBdHoiumYTTt8= +IDEwMjQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMhieB5YJmZCj1aA8N3x +tgZjhn8hQv4lqIDbqOK8Tepl7Aj22NoIN6Y7KjnN0NuKDtHBi9IlAEBkG0j1+PiC +WcTyBlaIqg7RiYMJwMGdjsAEn3TjRdHm9LQuEkmUXu27kWkeLhBrv55bkFLQuDxW +qYBprN999cY4KVVGrObjjuXxAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNV +HSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFJvXswyh +WcuczNyDMn8r+TB/92KlMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUw +DQYJKoZIhvcNAQELBQADggEBAHtVCJt93gfFw8qmJD/Z4RK7rFWK63I36dgMe7Ot +RuW+B41KBAPMWv9xPKgUdpNcyIntXDd8iOre3pgdDy8wa9dGoYUOD/oU+qTI9Rkj +R9IN/IS3dZLgxG6xsFPeR/x5GokaphTrJa1ZnEyDRuPyA9dOJ4ufV2s3m3SSdjnj +oZUviRAtGBer5LPAqOO8cR467mJTPnofgVsGA496mDPUSoqt2WLhu7UaAu63Oeea +wDlq2TNHSJq38e2B44QKs/7cpwjaDEJs/F0TuvHz5smImTqdpE0FDOXB8mlfsggm +lD/N1JI6JTcJCdONY6BYpmvAcByOZX5SS6CmMv393cfeALQ= -----END CERTIFICATE-----` const testRSA1024KeyPEM = ` -----BEGIN TESTING KEY----- -MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBANs/JRcBqvbSn/lx -+Rt7V/E5lOSgIwPRZTO6M2y/7j0BbRkiRgl/3N/pmW5zxQ+NYg5QB0aeYrQ1xDnP -Te5YPI24cBq58N1pSneZr+KM4fp9/l13ZrweNkOzd5Mmurzd1m32ShyxtmHrwe7N -QV6F/RMWLHhHMypfK+untwfHjuRPAgMBAAECgYAEL88CAvakUv5aEZqbsz3JLfvR -Z9tzUbbYh4g+3eVrRdEzBywGN2pc3kWfTdeoBd+m/VE+QH0LCvHN1s8aq5WwaBX/ -Dxt8THCWL614OFKW32rMqfrbKSc2eVjL8TDe8xLOjBBthW/hJ0t8M6qlkAWuOOxf -Kvkvo4XaXSmtVxHX7QJBAPFHkIjBCmmsTMRG8Gq/XNqSYvWlPdygh4h43W4ARCxN -gp0fZAyHoCcSKisJRW7lbocybuhuwU+SCHoUkqGAr1MCQQDon3VonKqdQCYTJ04F -VP+eX/7Y/oYhMFosk3bS2OvefAH6XGkZ5rw1rLNRWUqOzy4z1BK1hznEH0e2rYDB -/aOVAkAdl69sdnC2gUFxGVpHXW0gCbBFfJzXwICfBmPyJ+o0nNUWPFFjEAdeg2XU -nXB8p3sk7dSYgW0IO1r6zicl08itAkEAj2nfpIMR3Kiz0JMm0rq4bReZsoYYg1Wg -AmNXml4J7LxfK87VLRbHaf/y/XAjOzAXt/RDJI8d2f++4qzM+Mw6kQJAMRSaXW3+ -YvNVgLLvZlerVvFcN6nBweiQxxO/IiNHRMr6YHHzDqFWTkXhGLXllAAOYt0y6G+R -NkIDYZn2WDHWLw== +MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMhieB5YJmZCj1aA +8N3xtgZjhn8hQv4lqIDbqOK8Tepl7Aj22NoIN6Y7KjnN0NuKDtHBi9IlAEBkG0j1 ++PiCWcTyBlaIqg7RiYMJwMGdjsAEn3TjRdHm9LQuEkmUXu27kWkeLhBrv55bkFLQ +uDxWqYBprN999cY4KVVGrObjjuXxAgMBAAECgYAW04y+XClHpdZhMr/9cF7dXHIC +Ql44yD5pK1ySM4QmquSX4tKyB5SbRYsaWZUspQ3qHAOa9ScRrrWi+o4ZdPPXtQ3X +/N7A618bpi64hQ3/dy81BPPM2d0cSGCuPj9Fh1ZyHZMPan3On3F+XxgmnKg9HvgL +qfuQCthkoHcPP3XDdwJBAP5DK4Ry3TBIoSgOzmbS29QEf6qamj9uAU2VkXoZaHL3 +5y85Pi2okKE5AnkzV7iPqs0bDiEHpx/8cexztLgh3j8CQQDJwQphlPhTQekOPmHY +MV8z7PVADC6hVoPHTTjMq5zjpckNav0WY/bu0c7STCskzSZpUN2wju237Comtjsn +OY/PAkEAvqa1GcJbMlozZOr9P0J6jRa2d8EnScp9daRiCfDFTfeuxM0iX3AWyp0J +ysGB1CT9yH+x73hii2xqLAdyieLzVwJAKJb2wLUY1J9BBQWV58nfDnJQ0QbiZsEi +F/m4QK0SDlavQUzSCCwqZNe/FV4PnALOBIgpYbkPqF4SCOHGutiAzwJAA0Ap41Sd +rLtE/ffaQ3YgDbqocqoAFs2k4pLDvsLQy9GrUYVowFUmR/qRssNvAvPX15IwgAZ0 +TZnUz2zKW08PpA== -----END TESTING KEY-----` const testRSA512CertPEM = ` -----BEGIN CERTIFICATE----- MIICSjCCATKgAwIBAgIBCjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowEjEQMA4GA1UEAxMHUlNB -IDUxMjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDIRxnTSVsGi0+ghNABVB1yCR1p -7VD+udOWRkJKKRqVYe6UT7B3VKZiD+S8qzVmFis2xfuZ4IONrXOzYYL1HAJ/AgMB +IDUxMjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQCw9M4C7+nAhnTre/8qu/6pJWGO +7l6Ggo88Z+9TKJxWToO1rWFYmJPPSv83QTLOmTA/Gt9HeXgFKX1Y5DIG8S8RAgMB AAGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV -HRMBAf8EAjAAMB8GA1UdIwQYMBaAFMghBhPWIX5rQ3No+FB3KfrcDBEaMB4GA1Ud -EQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBADzR -lznTzLetqyKR+mXUrnQbkELjbudjzCkHNPKv0vxzHkqtlJYF6v9aySAuBm4p2dU3 -5J+Pnmcom37uuRdYQG1jjJiN5a4O8nKYRQ+H+GSJTe7aRT04jd6Q9NZSGcbKuaEI -rT9BdnyqVv77/A4a+4tDZR8POCeB27UpzC03iJQYn8zUx2mGMIJAALvA+DnC5mMW -ed/JPwqa1CBdXvwtP/lusFpMhiYWM5cWb24RVbE2bK6586YOkSDOqZRQ99vcv6o0 -l1k3qNdhroS+qSbEQ4WFHtDnjDZOIg3IGUbVm3ACQyXFwpJMNr7F6Sdkb44tTs6S -QlDy9XnSkXatsgSwAyo= +HRMBAf8EAjAAMB8GA1UdIwQYMBaAFJvXswyhWcuczNyDMn8r+TB/92KlMB4GA1Ud +EQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAACj +0UlmFTWDzmC0EQQw5l3a/2TJrqgcXDa6dJbFrg7c1EPV2NIUtsD0HjaiYlPfLoY0 +KUxGsnsZU2XO1IyJbmd0wkejPppajFCwue6HTxCdyQrMZqwVOxN439VWTdKIu0c9 +qBaVBu70fBsx/IMru9EWyFaM0wUiKTUBKhFBPJdbBs/3gFb7X3Hgu7LC72mmoCiQ +IBRz1egnk8K80l/1N/ivdYEGJLWDx6CU/HD52o3qQN3yfrIHtmKTIBCiujxmndD5 +bmK6D4zi672Aw2+LOY4VgOXCTOq370nWqYA3cPoDTqrpVvJkjoFAf8iVGBL+q5HK +zslptIKp6XNEDj55K1Q= -----END CERTIFICATE-----` const testRSA512KeyPEM = ` -----BEGIN TESTING KEY----- -MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAyEcZ00lbBotPoITQ -AVQdcgkdae1Q/rnTlkZCSikalWHulE+wd1SmYg/kvKs1ZhYrNsX7meCDja1zs2GC -9RwCfwIDAQABAkA2IB0HIHKEtL6ay3npegGRMYxs9bFnffIEUU2V/EDOcNNg3Niu -kyr5/f9WSxfzUAEurHeMulTJoIilu1+x70hlAiEA/UB5UBcxKwF/HE4YkdmgZe+F -lDc9e2BR8FDFisB6/PsCIQDKc3drx+Ivjpn/8BhXTG4S8ZalnvRiqpTPyrSxqK/R -TQIhAIoR5pHFsyaxMC2sXjTWI16v0XHXFAv5nXKZdrmI6wSVAiB/B8itJnS0ZoQW -5e5ACMMgu9pM/dpWdrZ9U7Hhr/jyGQIhAOuVBcwqFKC+QUh5FiVjWGZw1nSbjJNA -4dsEckX2ysJ2 +MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAsPTOAu/pwIZ063v/ +Krv+qSVhju5ehoKPPGfvUyicVk6Dta1hWJiTz0r/N0EyzpkwPxrfR3l4BSl9WOQy +BvEvEQIDAQABAkAbUXe6aVpPYBKNxiNC8Cnk6AHzJGaQYniFbVA7qNHV2uBjQziA +Tb7Y+bfM5e0W2Y7dPEPaQoTYU3tt4KPQNxPHAiEA3UgrA+pZ18e71KltU+Uh8pRn +4ecXtT/l3Rez3VRk4O8CIQDMuEnh9y1PTFsJI4zylypAhMEoM18jq9BkHRr7surv +/wIgT1U4VscGPt5U8QFtOM7FRPr/43W+gjTObF27FnbTU/ECIQC/COnI90NM0E/T +Q11vsyg2dKtavDV3sAkSoyZe4iLiOQIhAKIupYyWuRk6eb/PxvjrBRP4nFoLk6QT +MK8ETFwpSHaF -----END TESTING KEY-----` const testSNICertPEM = ` -----BEGIN CERTIFICATE----- MIICVzCCAT+gAwIBAgIBCzANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowIDEeMBwGA1UEAxMVZGlm -ZmVyZW50LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5dCd -gbt7rpOpqnc4uy2iSZ19dW6bKrFoJ9Or+pD2O47ZHpZcp9ckaJnE9LSfZQBWQvl8 -gKQiHcPnbG9a4DFCqKN4MHYwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsG -AQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUyCEGE9YhfmtDc2j4UHcp -+twMERowIAYDVR0RBBkwF4IVZGlmZmVyZW50LmV4YW1wbGUuY29tMA0GCSqGSIb3 -DQEBCwUAA4IBAQC7xKlz92vEX0gIvf2uVJRO70oDd0Vm1qeqFTXH3slUundmtPxD -9UwENbgQHD+w47g62ZQ35Fx7GOQHW+YgW5f9JLmcNvZ0brElYLggAZFslzic08AS -Pg2KDKUAUsPhyxw38tSa8RQatql2RtjUynrtEYX2enJcFCdDWKd+zeMu3uBOgsTU -2UehsFoUV4RGsqiahRflTuEV6fCQGOOea96xEdxYDYEXUPdTGnAk4hm07/3P1xN3 -ot6BNI2pA8bxoOs/gctlQNuVKIHmbV38GyFDMU2umqOCgQwKHxaQ415Eh+TPUeYU -bE9+HU83VYt1mE/lmyb4w1WqSPd6+pJJi2Eo +ZmVyZW50LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEm9Ol +Csap98fLio4DU25+iimxUV7kTRDsMAnS66C3IW6OzzOaC5ATt+OVkjBvIe3gk6Mc ++zxEtcL02CLh+zSBX6N4MHYwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsG +AQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUm9ezDKFZy5zM3IMyfyv5 +MH/3YqUwIAYDVR0RBBkwF4IVZGlmZmVyZW50LmV4YW1wbGUuY29tMA0GCSqGSIb3 +DQEBCwUAA4IBAQBYSwKJ/fg2JmHmtgAK8jUgI1TVV4Q8GBim0VmUacLQk9hlhqgR +ydHDNLn7Kb7h1PjcsFj6FApNWXwgSxxSYLXnNz4FcDW/R0M3mRS7lcyXZ+J+Um2x +la3WT0aaxNCO4ZMZyT+M3QMTNBb3y+gBUDYUjebrotyqdH9tQhOI1dZYbYx0mFeY +ejT9rjjtGcmjUr5STMywAA5uPwXI2CsKSmekHrZj4/j+oGgTlKdDz80MTzCfYvew +hP5LcTDLWSp7YzPnl0n4QZikWq7sGuIqj3F6oXMeafV999yY/YyrDuzzIi6T5L85 +yUHIDduLpiq/jNsdJKwpv0v7tIb06zznJN8j -----END CERTIFICATE-----` const testSNIKeyPEM = ` -----BEGIN TESTING KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg2TNUbp3GTmOdLExt -XJ1nVXVhvfE+nYjlG7HYpdxDaOKhRANCAATl0J2Bu3uuk6mqdzi7LaJJnX11bpsq -sWgn06v6kPY7jtkellyn1yRomcT0tJ9lAFZC+XyApCIdw+dsb1rgMUKo +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgvBR2oS5IA3rsZoIP +bMD4+VFIKRur2iDcdqE1LAf++ZKhRANCAASb06UKxqn3x8uKjgNTbn6KKbFRXuRN +EOwwCdLroLchbo7PM5oLkBO345WSMG8h7eCToxz7PES1wvTYIuH7NIFf -----END TESTING KEY-----` const testClientRSA2048CertPEM = ` @@ -503,50 +503,50 @@ const testClientRSA2048CertPEM = ` MIIDJTCCAg2gAwIBAgIBDDANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB4xHDAaBgNV BAMTE2NsaWVudEF1dGggUlNBIDIwNDgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDsBErzJLpTQ4ugNsigS1xz5kZ4usEzLVvlasvRhpRhVej79uqu68ri -p8IET/ftCdQqscO0aLWr03Gs4A4OdNTDKz7yQVhrhaJJ4kwOxXZEtqgfjJiQP7sM -1MAX068FZkUFgcaUsIr8tqntkRWadq2ysAFT0P9QS/2F4br6GywZkjCAyEzifzKx -7wRwWTh5WqaWJ1EqaaZi9biox0jGS4KXcaTbkFoLgBGjFW+oMMxb28qXxJeO81BW -wHz0J15YWUnp3aitQ/rjWV3+JQ9q6EASuBkMxXqhco4i0MwpQTRi21MbkDccgqld -te837Ap98z/VHN1yjP0ak8SDhuqweAGxAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIH +ggEKAoIBAQDTwPTM06uYwgFYNxjT/KDJBWsEZ9kjjvxVhae6Zj/506+drJC7lqv1 +jz4FBuTxrYkuhTEjFirp5++RuunZh5Hs0Hi+t29TEINMLokp/nsvKxXXzax1kKsX +SvY3jz62oPfCqSoVnnoNb6rUurt0AyDFEdhJxck5y0n6SR0PvleXBXAq37h7ugsg +IWnGG2nQ8PYsaTZ1b4w3j+C7Y0s4AXz4rnXzgOWnbRHAwsuItVVZ7W7offv+ddex +M6u4ZMPNDgyNoOiJaa8eZxC2yD6IdUJGCoaeIFZrCKc1fn0Qq7Ig+XuyO1GAHSDc +lP+5OsLNEB+K+N+kTeizIC2xc31DY5HxAgMBAAGjdjB0MA4GA1UdDwEB/wQEAwIH gDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaA -FBFzbkcYXaYhGhtMYSY5yPte6XQkMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4 -YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAEMFtQ7FkFmLDXNe3xlmYUu5UcVCaIik -QE1c5RK10WEm1ar4lXbzW3QPMis7dQbUpRv+AdBS3L4yIIZGpET+N6X4OXSZXFjA -eZvjmq4nkZJeUPGDhlzm4wybw13dEJIoMPEBsCp+5bfgAOcHkHxLWeQNPHIRzW2x -gMrzJBalAuF+YcWJf8g9KcwLB0+lvjc+gUwtXTAIViLcfxoGr804WkJ1gG0shAfG -WosRlhFS3OwfljlPDmACQAVqL48AeDUPgkZQZKbA4tVjOlpfwdjrp3o+mi4NeYvJ -u2+Z1JpxrEtMRU5K3ws02cfR6YDV5a/lUFij/qLJi90oyOOP0aAsf60= +FPycwUBCXOb+Hi4uW8O4hI/tkjPoMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4 +YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAJJcB7a0IdTPX8AxhazG78qmVwEtlP7i +z19HxFqnEmA//KQUuytAiqDzqqRAS8mmCBwWtUqGFtAZ1ig8EhIJYDTvEmtGvzDn +3A+WFHNY2TpZB9V51rJW1hk/CDv1HQ1q7twKX8LcDX0yybsmi9LlZMB1H6cLx3xK +yviUy4/V+7//b82N844aAPuQG+agzmE15KcPRG6xkGcV+beGVQhW65KZy/E0a5IP +dXezsYp2isetxgWZbhXyJ4Ikw1DAHj7YyAz3QxXoXTOcMX+ZUJjANOxzwdVSznCp +tdEpS3Pm7s+uMMIBidbVsc7ygJ9+ay6L7+7BN1nFj+bsf/k6yT8YcTk= -----END CERTIFICATE-----` const testClientRSA2048KeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDsBErzJLpTQ4ug -NsigS1xz5kZ4usEzLVvlasvRhpRhVej79uqu68rip8IET/ftCdQqscO0aLWr03Gs -4A4OdNTDKz7yQVhrhaJJ4kwOxXZEtqgfjJiQP7sM1MAX068FZkUFgcaUsIr8tqnt -kRWadq2ysAFT0P9QS/2F4br6GywZkjCAyEzifzKx7wRwWTh5WqaWJ1EqaaZi9bio -x0jGS4KXcaTbkFoLgBGjFW+oMMxb28qXxJeO81BWwHz0J15YWUnp3aitQ/rjWV3+ -JQ9q6EASuBkMxXqhco4i0MwpQTRi21MbkDccgqldte837Ap98z/VHN1yjP0ak8SD -huqweAGxAgMBAAECggEAJc0ANhYlU42ncMcldersCVIR6mc651f19nYW492SqU5J -rQVcjByO16N3wxoNwuTGmvnyttPoePc6Jy6RgcY7h3DHOaS2pS33kq7QcLM2oIXC -wp7RlpTmgAUZKRfJ2esJ1fp1lD38XMJiz/5jP+SPKGXhKIv6QGGTXtyLBmDQvN1q -5L+za0fda7jeDrtu3rLKgwHEOapWMeH8+V2dhd6xLlxWwrj64B3Jn8WX1hkgIZ+m -9NwMR2cJC+UdDpDa5LeOoYbrXHkbRxOH5mrAUeGWBSUxxBQda75Sz9za6jMwJqnx -UqIvGzvut83w5skoFP7iM6CyT2MuWvX0GydNUkIYEwKBgQD/UwoQ/1+FbSE7N8hQ -WLTuv7JKM2IJdSFLQj+Yzo0/wwswqCMuq+db8uv4NfPPO6JPcraWHUpd18WGKXEp -FTI2HulBWLpqw6bD3zE4a0Bol5kiQ969Kd82fN4UP06/thxg3mujGTVLbSRRexWK -6rXb2rrkVfQxJXKuUjGSnMKM1wKBgQDspCyXJs8Hh9eoIn6AsLKQ582daSHupsep -xF1mQIoUUYQF0Hx7vsualyVLHUrANUPxJqoOSTo1uemjAs8MoNtQ+6JTLN6KZm5A -kMKtiLM++4lTs1UD7jwTrvruRplEvd1fODdT2ON+v9wk6JpI8J0/PFIx4y9n0x+S -rAZfcObMtwKBgDrq25DOjSlJ5Hg4yBWaUq4hODAdKUtLZxJpyCknyLpk9KkWs3+q -lWnHZaJSON+iQDMbIn0DZ0y+ZMsvtvgm9v48JdE5e1L1sP7T+xSs0yEPknuws65t -AiAdslVzwmVEzcmgqa/qOj0cg1v2DiOPQ8Xm9GeKWh4ZKRyGxP+zAsXjAoGBAJWF -EkubENrAQUoSKX4kp18Zp/ha0j7ZkHS7BwyxoM0/yDxoRA9oOXt/Hug8JNwXi8tW -U8LdD/OceXwvLSXciVa8+A633hDysZ0IGonNQvx7sIR7Xi8ymzEQsapWX0do8/PT -MFpBQ1T14yJK+hk2NxUahxDQbEacxmlFWm15h8s3AoGBAKajlsx7B9VCfaqzjU53 -CzMHz3hoszC/+HPBT82s/BGCyXRV0jQeA4T9bp7LPs+eY+cZ4N6OGQ70uK+3076x -gAAWi9aEA6kbNdknWDb5KO6vuTN+f3zZ3YpeP8ifAektv7sIbpurM/69VdPVUwEH -TJXn9YjuZYTmpBrk5KtDEYUh +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDTwPTM06uYwgFY +NxjT/KDJBWsEZ9kjjvxVhae6Zj/506+drJC7lqv1jz4FBuTxrYkuhTEjFirp5++R +uunZh5Hs0Hi+t29TEINMLokp/nsvKxXXzax1kKsXSvY3jz62oPfCqSoVnnoNb6rU +urt0AyDFEdhJxck5y0n6SR0PvleXBXAq37h7ugsgIWnGG2nQ8PYsaTZ1b4w3j+C7 +Y0s4AXz4rnXzgOWnbRHAwsuItVVZ7W7offv+ddexM6u4ZMPNDgyNoOiJaa8eZxC2 +yD6IdUJGCoaeIFZrCKc1fn0Qq7Ig+XuyO1GAHSDclP+5OsLNEB+K+N+kTeizIC2x +c31DY5HxAgMBAAECggEAMLy8m1gsqqAchx1HTaNbrmjc1MrCI3kJgvWcQT6/gtTC +GtxZA5QOSBqL/8QydZ2ncVmekaDMh8GmVjhbEoItiAADioHV0Zx/W81qLIwx9g1I +nb7s7rI5bscGHIuPt6Ec5WTiFs++79C/1O6VroH5zOHqkjA/vFmZ0U16ruD0cAGZ +JogryIheT1aAuJWhNzPEBF5u/Tvk6SOm7am3KqgnmU9REE8CMZgqJwZIqN9c0uX+ +4K5WWm8cWCUqrvKax9xNMTNw2VV+n7Y8gtu0wc8JkH1tyTyGg6N2W4NtDItjynGw +F10aqxeolydX4mV97poudtJDOLlwPdDKlQ9OCamrMQKBgQDfXGs+PBYhuB4nHbN0 +i7ANpfYOXDM6AlTKanQezVh99k6++x+OcWnk8DjhFE0wVacpC0k2ZDhLW3ChAlu1 +KV8jJmhE/VRfx/KGzlUVx2faGAM1b1hRLLffhJTO94DAfV5L4mHOngg3v/Rh+FS2 +FRY0ygYYkwwmSoo3uTTmroflhwKBgQDyslPaS8oVZthJh6UX4OaQisDDBW6FTxYF +HlkP90O9M9BMU6+1BRgWoSWEXiPBDKUDJ3QO+Yc5zDK8Khl01anNaJF3res4k0RV +42wsZO8Sg9qtU87hmahAeoFlmJVQ/Q42G4XXMeBwkMhHPJCB0j8TQ9I5rVEV2oy4 +tGTS2SgqxwKBgAiQkagsQ6j9V2Kml+gDJzgOwhWg4XH6/udYF6XKt/b0h+Z42Kfs +n2Pg9j1jOuZ8klFXlnIYe7QgCHyUC5IxyO0fHuZuVFrr3tfed5LDN688NntJDrjm +HxLaEZ6yDOTUqdX9E0UJ+ESy/pr3G8BzpItXp84vbUrWluA2INornRhnAoGAVVnx +s2vD/hLVLcbOgL9PVrX1ZKCcZbWSgOpTWBIVeIyoTK+Bs5+/APZbQ1n4KQRRY/KU +FlAbBnCRxyrnGPerZ9nGjthTSOpBthLtEA/PJCvK0/oNX7myOjrbFue6W2kjflPf +lfasf+nrBWJ/T6ipFhVb8XzKb20U4EBQ1PYZ8jECgYBsh0pMTcd6rfBPlSo9Y2I2 +a1yKoCm7QP0yfHcIwZPeKh5UDc3JMIIky5YXhWS+3E+3bjKAKJsmj3BPCJpPVyNV +CqvejnvM4YhGdRFRST9i3ABkZ52bXLSJycLMvoPTlrYqT9rpFZRu0SJdP1GYNFlw +R+ajuyCrDBqQKewlTjYuLw== -----END TESTING KEY-----` const testClientECDSAP256CertPEM = ` @@ -554,44 +554,44 @@ const testClientECDSAP256CertPEM = ` MIICXTCCAUWgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMCExHzAdBgNV BAMTFmNsaWVudEF1dGggRUNEU0EgUC0yNTYwWTATBgcqhkjOPQIBBggqhkjOPQMB -BwNCAASDWYW9MxCCKZnZaUjaf/hL4QD2i874rm2R1U5I1O47WZeul/Y6J2422O0z -3r/xuqlqhYOp8P5yoo6YR/XwXA1eo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0l -BAwwCgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQRc25HGF2m -IRobTGEmOcj7Xul0JDAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0G -CSqGSIb3DQEBCwUAA4IBAQBaI1xV46tLs+TLAQerTUzvBTZmPvs+kziXHHmuC6jx -q7ZOs9h+DpJDFArKSrAfM9vjzO08vvX8b/doc00KdvN/bQkMA0BQlg6X8g3H8S5V -uUGDdAiWGN3NGQbB5fYI5XYNAVoGTOtBjEIGSd0Ty4kX1C5dUkO27QkX0AFo/F4c -LqqAl7QZUXhhGctZ11z+GSJ7cCgEqCOPlcVyG9mX0d7NcoDaNUDFVpORSY/plLJ9 -h1exVocKmOWmodVygR9F7rVKGkNJyu0nFc/Zt9qCZ7rLPF7rEXOdk9ahswRXsW6y -kGuCyxJjcWMqvlsXRqoKX4VIEnr8IBfN3z1q8KHbdW9f +BwNCAAQF+g0W3NUmepkBbVZxAVwt03e6hsl640luKI8nDv4FNM/OPdKp3HCBP8jP +p7IRbrTvfCR3WLkmM1wbK1PIxnYlo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0l +BAwwCgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT8nMFAQlzm +/h4uLlvDuISP7ZIz6DAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0G +CSqGSIb3DQEBCwUAA4IBAQCEWnz/tPGunsdaOfu7yZuFPanBnlGCVfn9/phrojbE +LD1YNdorAxbvs0CPGYQRhITEn/AnYw+TXZuUTCbcaqWIqbDfjy4zdXKtCl1fvaNT +eLsoqG39II80xMJQvckAZ6AgCuzrGIrrJprlQ/AJo2pEcYHZEllxyAaSMROkpwgB +r/InqtRJkgr1ShrCVqmFHfklTkU3FClO6bwuvEoVu5cq3ephmbA40sVWfIRNqkAP +gYZU1aBQ5dFbuJ35UWbU0YBzrLdeBHk0N/xGLuvSANoZPjMgbRVEStiuu+SKzeqb +sB8aEEOtDQeFu0FrNX8rQdFTscQWd2vsnx7kFLF8VHbo -----END CERTIFICATE-----` const testClientECDSAP256KeyPEM = ` -----BEGIN TESTING KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgoCm3FG8lQ9/Sy062 -erOhhh6UhBhurb1pyTFfLcn9kV+hRANCAASDWYW9MxCCKZnZaUjaf/hL4QD2i874 -rm2R1U5I1O47WZeul/Y6J2422O0z3r/xuqlqhYOp8P5yoo6YR/XwXA1e +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi4NDLrQA3dC7SzC2 +wiBJTQNQeUKHc/iABmlUmVlELgKhRANCAAQF+g0W3NUmepkBbVZxAVwt03e6hsl6 +40luKI8nDv4FNM/OPdKp3HCBP8jPp7IRbrTvfCR3WLkmM1wbK1PIxnYl -----END TESTING KEY-----` const testClientEd25519CertPEM = ` -----BEGIN CERTIFICATE----- MIICKjCCARKgAwIBAgIBDjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB0xGzAZBgNV -BAMTEmNsaWVudEF1dGggRWQyNTUxOTAqMAUGAytlcAMhAJWTDErnPfxfZDEmCvWk -Xl9fKxG/U4KP1v21Rx1XwNVHo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAww -CgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQRc25HGF2mIRob -TGEmOcj7Xul0JDAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqG -SIb3DQEBCwUAA4IBAQBnn5ZTqWKjSM5WRHyyBWL+kb5syhzZlOLunjqb7oPjhqIf -akRypE3IaHLkMZctvDbkMlPEfkpBhIG9pvLnf3/Y7iuvMZJsHQomHfBn46TtX/Zv -cRNjYQz1kBgIHmjEoxmgmMjyqcHcaGvxEf+ot8qJbhr3OqFOybwx3N0NITbGvNwc -WX8V1exg//f0ezn+VrMKs0c0fSFgJz/7IooNEuB5qpnNp9jbklfUw8B4BhiuDfx7 -cNk1e9cYz1vRjYnPxYPc/TcfEpOA3xKoM53+L5qRVfvzuQe3pfy6uKOauF0AOE6p -Vbiw6DoJb36H/yulheD1PWcEB7BakpgYbto1Tnet +BAMTEmNsaWVudEF1dGggRWQyNTUxOTAqMAUGAytlcAMhAGzJw5JrsKdUyHfuU/Ja +cxWmii5JNKYtSNM/OXVRXhzpo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAww +CgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBT8nMFAQlzm/h4u +LlvDuISP7ZIz6DAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqG +SIb3DQEBCwUAA4IBAQBqklZB4Bn5RgJJ6iyrS/k+AtNpC1xXEvDlqsqpMFQzvGCe +9c8YPQV0rWnRjNl6GG6rEf5Lf6t6eVlqEuzrtUYJyhbedhpd6OlMc8DW1YAzlQk7 +VQAMQ591hp8f5xE2pLJbPi03RTLuQwailxDqc6VETIGmfYMp2gXCI+s7APlKI6RB +Z3MWzDHy5l8MS9lCOYtuUR+c7V8A301ngBuJxKxTJLgURaVfMhb0i9NwqZHTiMAc +F+/GDvrvxqDFthXQFMs4cbae10KpETxzEFp+olRZDhK/ObJiXt4W7a9blv+IzBT4 +eAeTh0qxFif8SM9RpLui5tKMdVHzwG0JkNVDLO8f -----END CERTIFICATE-----` const testClientEd25519KeyPEM = ` -----BEGIN TESTING KEY----- -MC4CAQAwBQYDK2VwBCIEINmF+fxP1U+/SJ0ujrdEM4bffoMfzJSs+xw9VN1BmSBB +MC4CAQAwBQYDK2VwBCIEIAulgeirbJn3cMSajhuoAkmICIRkcSUfqYjHdlvvANIz -----END TESTING KEY-----` const testClientRSAPSSCertPEM = ` @@ -600,424 +600,424 @@ MIIDjDCCAkCgAwIBAgIBDzBBBgkqhkiG9w0BAQowNKAPMA0GCWCGSAFlAwQCAwUA oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAwUAogMCAUAwFjEUMBIGA1UEAxML Q2xpZW50IFJvb3QwHhcNMTYwNzEyMTczMjA5WhcNMTcwMTI4MTczMjA5WjAdMRsw GQYDVQQDExJjbGllbnRBdXRoIFJTQS1QU1MwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQCr9HTdPKgp8OzGrWHAdvJKtvomYL6MuXI7lcReWU76dIwoP4fg -jxO0T1/4kjFmhFNlt8N8sU7QNiPconHOuaPRNHKAD8dxceQHXteh2RI/FBPWfax/ -Oepj8sBhDaJITgv+sqPJXS4oonDCVWPCe9JJntQOd4B/W97dJaYeQzEhHN7OKegW -qbc6/PzUQtstcqfwztwW4ukfDo05m7vdJ3hkYRfs/+ryX0tHqJUtuptQ5i/ttazP -5RGTdg2t4/JDcEcLAt+ue1h2VsLV1ybtmrqo2GKT5D1RaEk1P2s6klAEQ/VxAiDB -SnPQuL/nPKKvlxOvCInC25iEKjFiVOSuHbn9AgMBAAGjdjB0MA4GA1UdDwEB/wQE +DwAwggEKAoIBAQCkFli6h4zzf3qtbdqfA2yRAjIokwPj7o3c11KJ73+H43QyZENo +cTLhYHQ6k3bvlvCiEtDxkfZCwL/tlkZK6aeS7+kF/f91DxBtrPYnew1ZOcdcng21 +gXZhrJW6wxmOFOVzyys6SKr1Jhv2tvbow4VDB4mR29myZoHNIU2WyX0HznpBV3bX +rqKGd4WzqLsWD2eDS0gOzCLCZ0AT1Eo4ElNSi04IQY+AjmRnC5Jl1om9dkymMi+t +AZcupw9pMFZtmVYLHrs5omC9jXeDflZbQY5HkW9WXjmNpnqPfZRzU3NKjIj9lRDu +LI9hesQMe/QFmaXTyhawaY4NZGmbHCedKj5hAgMBAAGjdjB0MA4GA1UdDwEB/wQE AwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQY -MBaAFBFzbkcYXaYhGhtMYSY5yPte6XQkMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5n +MBaAFPycwUBCXOb+Hi4uW8O4hI/tkjPoMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5n LmV4YW1wbGUwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqG -SIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAA4IBAQABrT3Yg/StetX89IRCAykP -b7mIg3C/+5fVb2qA5WvF/S38zbFr0o27xdizOyeH8mP3DTSEaxJVTRvm/CJoWCM9 -UNljoLp/n8JPIJ3QDx8Hy4XBSIP3IgPoaqyLMezhFwnjyb+t5eRakTSUarlT2ssE -GGPTTbM2FX7TBqyaOhMH+LNSsm7YQFoYWU1A5HQ7mLkYxlQXYhiRG0+flTPGuSbA -UJs4c20upw+Bl+O/fACowK4/eHtHAgKshufLIIaI6p4YCdDMZeRsbXQmGC8asv+l -EFd6ADn7vFps1e66aaExreM7qnfNdnttWOvHs9kzcASzn5RIlseguJVW65rHwWa/ +SIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAA4IBAQCmnJmB3GnDgPUDDIJ6B6zt +zL9QwrEc9DMR5gkVlTRtLq6bA0cC47KvBIn+1WeJaVtrDXY8rmNt1zX1nJHV+tyY +KmwQ+qUWQOgBsteSa6xAAq3aevLgCkrZD703pq4GRGC3NcOPzaN44t+8CC1ydGqf +tDbDmzOVnGTVYvEbKlkpVWPBQxNe2rprwbwWHcwTsbJTh7htrVqfmT+nbCbmLtZK +Hfr984B9pHWRtaa/LeHqk1qQlKyEy10LPMFqQCxzterI1wljlznMqHIr69ItVu0j +2+lBMM6b7CB1erHIxEc8Omyo8BUjvPk54NvVW0rwnurIyS7N5cRdMmB1wQJ37fn1 -----END CERTIFICATE-----` const testClientRSAPSSKeyPEM = ` -----BEGIN TESTING KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCr9HTdPKgp8OzG -rWHAdvJKtvomYL6MuXI7lcReWU76dIwoP4fgjxO0T1/4kjFmhFNlt8N8sU7QNiPc -onHOuaPRNHKAD8dxceQHXteh2RI/FBPWfax/Oepj8sBhDaJITgv+sqPJXS4oonDC -VWPCe9JJntQOd4B/W97dJaYeQzEhHN7OKegWqbc6/PzUQtstcqfwztwW4ukfDo05 -m7vdJ3hkYRfs/+ryX0tHqJUtuptQ5i/ttazP5RGTdg2t4/JDcEcLAt+ue1h2VsLV -1ybtmrqo2GKT5D1RaEk1P2s6klAEQ/VxAiDBSnPQuL/nPKKvlxOvCInC25iEKjFi -VOSuHbn9AgMBAAECggEABFYzVVOrwEUKGUrZo1Q/15g/4yEymEavP02PaO6/lTiR -XIyy1VXE1WatrbP0++T19bCGnsaZzYDNpjydk+BhzCUShzEx4nLqh8oOgULOsqZD -utFE43+KYXA60sFlUjjPru7ovquAMZIPng/i86gSSjBWILHgXOkfZYkgl6flQ9rv -NiK2t/bbC0ciayZ+fKJaei2kS7uMuB9tQwV065uvORwYf9mXJX59xAq4xuTVfFK2 -OlekWJgFzf/zIX2VDu93948iNgdyJpMTVOaJZctfXbXdy7tjh9/tFQyep9JYF/Wu -TdkNt0f7KEwmSSAy/HwcIhzCznVglhGVOaNzyMbsSQKBgQDR1qVbkxmlIn+k1xTz -TvtOW03Uk3N5qDUi4g9sMBJed5CXZxcAkl+WCuMw9+7OI5rkLVNCBOQf7c0gk85k -Gu7jXzPoIZRxa6fEqdpuVfqgFxc+27zdBB75+QQghAEv9dHW9IM4AqgImnP6EHiK -ctXmajfUDhOKlEVAZjwq8fstSQKBgQDRyFgM0MLNOKeUxI88n/jWw5ovv5282Ttx -oStY75TEbhPl/P5z5CHduAuPCHus5+AhqzthZMr3k2AIdLZpBaUFICo6sM2RDgJv -hwJ5rHBOEifvYGYgHaqNZtr5+zA0RqRCuYbOXM9oGCp17DBVX10wTRRIYtO9wxNe -aC+VN2nrFQKBgFXG7pV+jk8oyRDzMwc61BP10t0A4YVrszztN+y7weaH7b1WUNrU -+un0zWZpE1+Ewn5f4Nbt9OrwZJfak9XsBJdBhZBwmaO7pDsKS9Yqo2bpyYDShmO6 -mYcJuhwomeunCv5ZuYId496QdLRWI1BFHRcxeFzg3DAb6CspH5NWk5yxAoGBALEd -B5HSUxV2xq2oghI6MZoIzM2RZriBY1mdK/7LT3vEQBKF1cK8kgciksew7tHddvKW -Ie0pbt81UvfwqezjMh6wuFaS3Quhm1bT0rgtaSfQ1lyYs8Bbq5n0g95YP6tzFM2s -226xFv8YoAitX2VEvWXBPeWbYo+s+lZTehDuFwO9AoGAD6n29mfkAtGeU7rdyoug -C+lmDFi1Oquz9sS4GMhzg+NsSxYly+QzV65EyIVvJBUgV66hbpnU/hq7fbQE8/Vr -jxrfmmrMaIXhnSWAXeBn6Gz+VAgRhfiZpP5/4YS8rPV1d8pOfuQGuP+zDmke1nLC -sZpT/jzJuZsUkbuLREQbZGQ= +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCkFli6h4zzf3qt +bdqfA2yRAjIokwPj7o3c11KJ73+H43QyZENocTLhYHQ6k3bvlvCiEtDxkfZCwL/t +lkZK6aeS7+kF/f91DxBtrPYnew1ZOcdcng21gXZhrJW6wxmOFOVzyys6SKr1Jhv2 +tvbow4VDB4mR29myZoHNIU2WyX0HznpBV3bXrqKGd4WzqLsWD2eDS0gOzCLCZ0AT +1Eo4ElNSi04IQY+AjmRnC5Jl1om9dkymMi+tAZcupw9pMFZtmVYLHrs5omC9jXeD +flZbQY5HkW9WXjmNpnqPfZRzU3NKjIj9lRDuLI9hesQMe/QFmaXTyhawaY4NZGmb +HCedKj5hAgMBAAECggEALMFpnysEz4+4UuCRTmj9Lko2iymaWIvDRva2LShVlSd9 +lJcTacPieGW6HhYFzVDSvqo6MoG49TkkwHWKI7m6etIUMY23pWKf/QI9u8QM/obL +cWAs5hJzSy3rQx8e88mQUjaaylFyy94Cp5b9HrzhtsgyBkY8iTP7eIt6YcQAZeXE +VOoSXau8Kvgc7/ta4wDDlZIhqswNQhiy9cxthN8/awS2satUVPdyJFyfrpEXrcO1 +n5NzX9esgJlP12K89xBH4Ufp+JtyKZytkhsZGuMpiytD1rqeTXr7A2sBb0sWIvBo ++6GrT9Isc824k2d9uNrhK9fdvCwfLVwwlFnq7q6b7wKBgQDOPQWbRjG64IybHAEJ +dq6TN/OFRXJI/TlqbMLAewRx1u+QnQAP5ZyxdGtdyLWaTbxPWUSZXIBJ6mzHZzZ8 +OFgpav/gHvpM/DTnDn4n4xP9x8z1DdDfEvsG9e60/0GH+abLEmkFO81GhmCCoDDv +INVRTN6Re2EMdj0ANb0ck8P4vwKBgQDLrbo/piqYe/zyvWbZVmbqISRfa1t32oEI +geu0LrYSqIZw7kJoaF8pgluFIeeKDQ306yCDq89IjQhUW2PGUZBxgor6WH88dnDX +6LMsSSD2dGYt2dBBPIwRCtFRi/b5h43NnTnwKgxU81To+uzDBm14pGDae493BYeq +dtCK1p9w3wKBgQCFHfQJdjRRF/EJiPjOX/Fsire/NMUAgZnWrJ7D2GNVC1OT9xJ8 +MEuEas2GOi+lijlayhayGnefvhU6W89aPJADI9JGmhgbKssGvF8HZdWYf6c2IRXJ +dpnas1DBOOTWXHihKJ/qxd/IfqG6jqUnI/0sPb6HDqjkf0j+YrFOyb27RwKBgQCb +yjY7mQ3btHq18MlKVBxD2TXJBoTgF/G6YCW5nEEH5H9wwc1pruubBGqcWmKP5YxX +WcF09WWHSNimLYEToC+rov5KnoYz6SRHAWaK6SSdXksJpyDzxSwdnPieN0ChfF2q +eCho2sCz+atoyQVv5uq07IZolzoU/9XVPSwmBiPOYQKBgHRYoOQ1gX+fIcwq2zHY +sy4zhupKB2VMWvVtDFMXG3x+nSWEUiVees/hKiMuEWfEqcl7h3LmGEV/9AG3rIda +qvASpQH1VxVPrwcOX+fxGzCx/8X7RgT8Po+TRCuKagOzC+itp0HTXXWPUKrfuNYl +yuf7A8y3xgn3vqrcyh/WiGBh -----END TESTING KEY-----` const testMLDSA44CertPEM = ` -----BEGIN CERTIFICATE----- MIIHJDCCBgygAwIBAgIBEDANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt -RFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhAOxsnw0OV5dTjCEvArN6q+fd0CK+ -E0ULg8zQfNTz6+qWi6bpTbVR1J9A8829lKB7fXDXMl30wdNQbEePD06SRRtMjCrm -WoHokg8uFJlBFfvN4JCu+mAaocZSXcxl9Lvm8wYYM6svDZXe6Z1Jf2Qm6kvbN9Xf -U4yUMTjG0r1ppFP8ZX96I8DCMIjWdFZKvoc/LBpx5yo0nYv0J54zG40RoHNcMAXz -g9DDv9GICKINQLNmw7fTyeUKJ+LMd555oOo0v/zQjETJ7r8MXIgUPCJUpF6mRM/T -rTbBsVcXMaQX6Ir7QHd+nVafE0Xuw7QScV4U3GnC98v7KGOBMUMaMnf4WSXiVsH5 -zAMITyY7PTGzTqpNybetCLNbByrT2OjA3M6hVXqlqV1PP1tl29KYvKacmvGV5yfw -sIGfirY9IHgzEOR5Xg3WJU9fZfYhN3JF6Kxq+3H11V1hZOVd1U6w6p2kG+7DLGj8 -2ER3fO/Nj1s0hkl4R3slha+puTx6Fdmsj9QmEKxHJYyasBjT3pYyXmGaLgJJ6lKF -Fg8jq/VqZMJF0q2fg+lGeCN4RnV4M5Yp+7xxDWNa5lzwyyjoGAz2+2+a/Bmye0mo -segRLEVudCSl1FiWmrxdh/zgqc8JGPfAsT6KvDjW5c/VZZXFqTL3A5YkmcUmnSTJ -wqJEiSh0pxlaxFCfn5JYir8V2ddlBsoUMgvlX5hnp8XG2x1DDgLt1dqWcjywY+Ad -0+ik0N/LpqgCzV2TBo4s3/hjsUGY1JxfcO27jXI1dT/LkvvheihyW/N2jwJKwzpn -25vpufqEeaiQ/GmNBzKtMeow9/F37eHSU1q8WMT2s5XyIneNFNmt3PVJ1AGeE8/e -pE46tW2b6xHNeUQXelVPWDo3RRKy2a3HTaYKVpja+nzsXj39iccTqx30TCJOJkrr -NP61acLT//g96c5UrCqqFD8wwVXymi40pnlCY1g6iw3FSL8SQTgqySIEEwyVbMOG -wM7VSaEyIpfuHAIefxh8WWIDKOINrqfidfRUeSxZ892CrxFwDk6vL2qF4N+UuL2W -ZdIjXDQd1aGZM2A7mT3RJrFKTOxQLq2QLPR3oHJ/ELR08ODco2bJ/uqtYDzozz2G -mtiRjEBhFRoP/mxAYmliX/UWqoK7CRZGt3CTK0KjidA37ISey2Q/lsMTIJEtP+Ei -kRrHTSndSjAMsIKH9sh165Wzrix4SdgttwDyrhUUA+0nxksVf1RT03ZMgtrvkH8q -adojCcYaJAu1XfrpwQXADQzM0QPpabUUnWDP1JeMDSoOdZ2VBTUopqr4dxMJP5rX -YTEsLwrf4oGNllJTUrDD4oX8w/c4wOUpVh12sb7V/zr8tgNYJ/XZxdQjR6R+DTgR -eSt6mtTfY3xf0W0QIzLi2m3AkdeB1iIZhhAdDc4VuNuJnAZirncZMI2tov2kiCCM -IPYAP3m6mQCHGz93i9AUQJsuY0DWLI8mzlUYwUUi+k+45QjpH9wETVL66Upmy4V4 -hojiR+SxcjmUh9GSPVUPzI/qRyqWCYHtR/UYTbF8wkb6VtNkbV/sqINI3le9aLpR -4rwJHwV83lqmuWNh89pXRin0emqE/b5MIPp6IDIrS+GdWxLTB2opmQZtPG8MWWvN -U9KvDsojQ3n6yCZW+NPFcbYlbDisgQ4hoouzW3fblFLgV37A96F3B1gadgM+dW/b -HPGuzKclFmSNynowLymRoYrVyakPxdId6j0BDdSU0TCZi35ReW9lvVhN6GSjdjB0 +RFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhADP+Xw60wWsLMiJA9AL1Ul1wuNuO +BSYavlgsJDCXGASyQn1e3kwcvFBCRMsUPhAHEoqwA7U8HHyEcUAku3Ac/54jN4VT +NE36hcRsIjQTKwrBv9m+SjwFBFul0EZjwr09BZMLE36if1OoYpR3QPComXQ0AJ3X +IMDUlNiMuEgsZQ4JSoE/hbFU254febbILb7uDdQodN6K+INa7JgoRoyurIISg7Cb +nyyMr5kbRFe3TfbxMnBenD3pdrGLpfqTjim9mTbLJZDrNWNV3mskZUkp1/5RrQ7v +ElldeJnxU95FqpQF8B3unzFhtzR6PrwbN+lcebNP12jVjNG9zGv4V7v9vuMo+GOH +fVYyykvWVDoMEcCIV/qleP6u5U+bWA5N3M2wjw15UtsTKA1j4dCBaCZL9iWluYA9 +NFbqVsLSborcYC6/YDN3yDphAPf86fCsMIY5svaLzOH45DMm5b40/pjBwh6ThFjL +WYCvULVAHtmBAlKjPINLsaxHvwPAbSVIQl6QjCHMrwMVYvHjuANV3jKOzrO/Y1K0 +MRxU8ab2hbu3lJGNkpkzKo62KGRyZYjw+VpbSji2N7N0ZFW2oeOAv/+Up5yGLSB+ +qQYzPQzfolBDcpTauA/GmQfjEaXMEzin326pDDUmcfigXCiPXTk0jlPfcgufIGGs +VsaOotpohW9tPpC/lbk71PGMIvPDM0gqShy8g1f0dzxUIDrfZGDEB40Pt0HybXec +Ix5XBL7nk9QrmWNwmS21q7y0iLYt2iOlfZX4aycJj1wcEgIQa2vnLfX1sD4d2hQ3 +kvH4tTzhoPeUPwtO0pP7DMfc1oHqe92Qb+1uvnG52nvUnfVvZX9WXSD2xYxU/t5i +L07ad+ARgwM8WHO0XvRiLQSjGHWgIRDhF/McWFLP+UTh4WZyfibP6DvUNpKRWvNz +yfBN4Y2VO76AGhZ/YaNkysGgqhQ9/DGr+9aEGqdrlcGqzLFqOTbhUnNVX5EidKMf +Hbb9D7znAOBBTjyH/LyUhIzuObtrakkmqJ96LvdKWmKPrMKOSkFmRTAjzF4iBfi7 +2J+CZd6qxrINl2eRtBXRTGPEeFXi2Bkv0nwTUs9g8Q4ri8P/iaWR2ZecVJ3l74LR +gBskA5pdfzbtpuM1rswt5xUwOtFJr2veeWi4BrY+oFR6Gm+NlX+rN29WeyJHX0xA +QCKrQlz+pv2RWM08+m9AmNuKM6fv+KHkQhYy4yIlLiA/lIjW7t1T644JmZKQMfG5 +OUzQ1bxz9hnchoy343oW3GEw3xQL3aR739efI2WYcAg9xmVYd7OIfDLbEEUKKera +MmNLp5VC1EtW0fnDaP9JQEobQEpXd/sEGWfDugsu2fwo2f9N9lfy9lq6RyqScrv4 +8ld3Z3s+IhCof72c9jk97mdY7H7EJfAn5Upa1FKyKPgFmJnd76haLp4xr6IwK+0a +Rj7dws02GOD0POrbm6HzfEBXJe/8dfJQ/QmbmCxcUCUmT0jvvq45R3AODo0O16wU +HNtKHeoYIo3geGG7kNmH9F1Scl6LMVr5t7bBATquavRc2UbEJ4R/15lWlgAFpkFT +iZ04fKDaclTgb0+TuHDxfrjx7Q2TqPb01JCR7OyBUoTNeFI54FtY5Ag2ICuOmy28 +c+HfpmjoftQ51OfhqzLyG2elZSdLpZ565mi12D+NnmoZffT2LrEzm+NxMejvPKCU +uxdW65wPKrC7Ee4nCTYeHXBVIZTxaAk9muL2J0+1tGvawAjDYV5cGxxSidijdjB0 MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8E -AjAAMB8GA1UdIwQYMBaAFMghBhPWIX5rQ3No+FB3KfrcDBEaMB4GA1UdEQQXMBWC -E3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAFQNTSizfnQy -ZRhJEh8r21Lw3T/LfaY/meuDpdaL+PR0/GAbdbS2sIQHBtib2HjY3B7pg31ZlNCT -rnPQmIj2F1EyGU0LoDjlN3UUqr2VZzJQ9blIQFx0DOz7UsW7nXAXSYfhGNdxT+nz -VGb0gNbVsmVh7vfDsq+1MqX1W+/HaeQba4/GFsGGxeJRjM5Hd2WCU01fs7ZwsodR -iHZujj/WcLnmHTTDhMLYOvZoWrf5VCNsSoV4UeQzV0bVa7xbZ3OeRQA6dDtqRMdl -Z4YMjiX/Q+DqMyRU0mebQkZJP2OxcasdT6EIyDPXBSs2/ZXqLwXKcuprPUHEcIvC -5oYWLUWYOf4= +AjAAMB8GA1UdIwQYMBaAFJvXswyhWcuczNyDMn8r+TB/92KlMB4GA1UdEQQXMBWC +E3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcNAQELBQADggEBAJdv6U3Imdsy +Pf7qKL03OTWep6xlZJVcxZGCPzDDOiPdLYlelnOKxqmoGplge/BVIvznydm9Gidy +ilyhpjdhuiB+RM1UQbst/zC2PY1BbQ1q1bEOQnrE6zr10b0xkbpea1r8qZkiI0BN +Jf7a7kY9obQ/W49LUCQ+DsQldkNHW+hqVLu+WKIVgMLsSmSNXgwqZX40QhXierpT +1RJMYXfyLCTEjuZetCHFPYY8yKT/jvpJl4NMp5GDECTPJ7VU/QYcPdO2DF7jQMJd +80ZyhByxsJDxWarrAbKIbSjteVIAAu3DcjlIDgaTfpIhJL6LVFOLUVtr8HIGQNqx +TV7RjDlxyto= -----END CERTIFICATE-----` const testMLDSA44KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMRBCKAIKjca7do6h6TzowpEdGGuG0qv0TIYdgnqV2S -Mcvu+n6A +MDQCAQAwCwYJYIZIAWUDBAMRBCKAIM8a1fxYCblHvzo3x9uavfu/+Y7OUb5lYoJL +qnbwgtTV -----END TESTING KEY-----` const testMLDSA65CertPEM = ` -----BEGIN CERTIFICATE----- MIIJpDCCCIygAwIBAgIBETANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt -RFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAJLxp8IjdoZKusVfzPlJ7+TolhSQ -v98gYV3arMxPYjPUqw8MFQc8n2nt4ioBJ0/O8GqbdEbudLcgaQTUqLNJLdOuHG7M -AWQrNDjXYTcqD73KxMTsuE1dCb/2tu+e8pSsHRazTsPVwMA59x1IIKeqv2xcalHe -0bgmfJRRsiZ/+IvOdLXF7/DYA4zG1X+sUmLefPNcD2NhZdyI314RZCQX4LqIoQoP -qtBR7cIyEzISt1tgnQxuFZJ1RsvQ1gkcefwevS6Uuak0HcY3+sE/WiVj7Ujp7w16 -PQijUXAMCwhhn2etLEDnFignjci4wByeuOjWyCFq9uu84Ec2JwrkIJwGIfaYJtoE -5nhnCtq+a6L49RgzJVXx5REmhCaUj2f0I8z53F9Bz0Aui+gnx/KUG8OQ3KcMpNle -4nIjvNiMZKThBEOSqeW9W3tPbvFUpQJocx879twcZEbfSvt6tNiyWVnF0N/cPQbm -/ExARtCI4ZXWxtPnrNxv3KNFXG+rBpzug3hkzUuiZ0r1NueUZ6NdFL8trcaBhvgW -flOgfx/eQgmjw+6nvDHrIYxZK8Tz1xqWNt5wmkmS53//WKnWKDP0CHjbIJIJbKPk -vB3TgF4xNr92jwrzkyuIebtrWRgDBOVRUixp74LEGMJBrCPVhDEziVKWwABuPBep -ThJ4tv2dGkt1EhpS78o5y0NXP+5sAOhEfh5PrIV5PFQepaNtMw3p/oHETTMAthdw -0AqcHyOZkZyd/u41ygF6+n9KV4xexg2fQO5YKj64inXPcrbC8G+5wbs+580WIxQG -nyFm9sFsrm54R4GVauXZh53VOpTLrpz9BQVgD35uyYwjbR5NHTDxLwq8MzUGmf1f -78CJURda2xIUP5UqTf2jT6LMFE6gGkRfzbm25QTdp8indHSktTAhf9k1+TThKHIC -n2yQuXkgkLQ06tZYbXmT/17zouacvzxfQp8Yp5k+cuK+fluRP3RBxaINEtEGo9lY -J3zzDfghtv2J20HlxTC6kxYfUSOFdh5nDuWD80kO3cpGyc30/GHYQwJ9oQIMwgQy -QE0atZqu2ZlOhwUjHWaiWqOqXf1VMaW0tZZO8TRK1GD47FG3SWzjeQVbL5+0eTB/ -uDuwVcAVlJfznk9kEFFW//o2VNOT2PmY3WNInqikAhASIcqsAunk3pe0fsg/OLS7 -lC2o61Ng3BUmfNj21xaW30+XOPk4D8CF2KCbk9ic7dz0WFzgIcnbLUkXTVsiq/UQ -bzxTvadYEqL8UBd9jD5utX8q8ThKWMWM39tyqfwlFtK4wmuy9l2Nf0L5DLxLjlhm -mj3GRJNPrxQg8p3kuCEnimcgpXzXqlAYzCE3asvrcAWS58sFcu3V3OtYLpM3PI42 -1/WodB7tNaxWjahGHACL8/RlVk3ARwC/C2wR/V8i8Vtt+NGFsIRHXxWhGVluRa98 -XucLOCtQriJAyRy4yDbsf6tmcZakYcZ5eP+Nt26hnkOOol8D6pXhMB0zrgH30wt8 -ALFsC28jFw5tlNRL/f3WCnALeER8n4dY8uw+y3HMOFnq8aIoJi7POmbHdxQQPxV5 -GasTXtvLc7xThZyMDezLMF2K4ny8LTVDuqPYwSKc3xbXuHvYTXmKDSz8/qoXG55N -Vqt9nVirFV2OyqjfKfp0YcgkWV2l24P52lCyBRaINQu3F2Na/2GyP8KjisFNZrug -+aB8qhfEryJSs4NpyoVxLiVrzONhfuZC1l81/ukFV1qD3v3patkOoUC2pA6enrRu -1XFJmxz1zBHcXR4+qs02xYqhtDnr2m5uKRlrAeCEVKhGhC0mhnrLJvBmLmCeqXtd -pU6Dnx1EM1WVHAh2FlbkbS0oifqILtU3sp7N575vkFfUqg4BdclPfL9GrNk1EGuk -HwAVsrx5i9FjLDwHHdNVZGf82LUiHCej/s3ngtkrJkvCD2jqn7GVXZOsuOlKFCiA -F4YKKJBfdwV1s9yDDp4kdRtW5euRBojggt8wyioGTt7DWyeLNvqWWm5vmK4ILrUh -R1VJmUR+CHB/ECQgvP6saGbxd8rez9B/mAFU/oJWNG2/R5DFKFC892/jk9Vq3gR2 -c9jH85nCpCOAGzAuMEiyDbJNtNMJOSmxqKdyJttlgQXEH8uLJBXWqMekoc/oowg2 -sodRW7N4X1gwyxwziwR7sLFrSK7MmJZGxBqWbyMGoFhxAl1EiAs33ciRjSmU+bF6 -E12bMJdukAUBavOY/mZsZplNeIQAOX0hvS3CB5Af9QmOwDPMJluaGsTn51ijCCQn -m69UYxAFHKrHODhOmv3NTghH3GMlKjxLfX9b0ad4imNF+XWr+ePTcidWld+zV+kY -xV0cp64g+MhKRhYGw6W+OTlboXTErmtdd5TL9WGZVCIUGp6UspQaRWArjyvILeq1 -1S1wT1ggxkP0YU+ISMovgqJMyHyAWGAeKy/McXFptm+vRns6Dc6dw9FluCTxAzCg -8k+qfbZk3dBsBq61mEDrSDFeEReG1qa+i29rZ9PafOs7okU9Q7uA0/aS3vuJXbgL -pV3l2w1r1eMnSy+r0mj47sMlfEbbvICqlyHv0yi81D1VXP1ItsJ/23/v5Ib10RKH -R7PtgqtpsgnxfunHo3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYB -BQUHAwEwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBTIIQYT1iF+a0NzaPhQdyn6 -3AwRGjAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEB -CwUAA4IBAQAKOaHOF2hMMR2yZlh7FyligseoN1FRj6dRpkS94Bxpac5uzxkB4mUm -zgaSqT77t6zKpszwGfmQMgBbXg3m/UCkeSxRkVNZl1+M8ifWYGqpH8W1Xy42LqOO -0HvdGrwH+Z5zkv4oML6Ylixq3EjhUWRtE9SYVZ0u+gM6kCYlaQHO/KpXy1MEk/Oz -BZGZauhkCL6kobCqsGm0G6MOeUTJU2U+XwFSoJAmCpx3o299Kv8ANBgVcTWXSVkF -q5lYvWk5pOxv0TIdk4+KFnlntbAxYvgx9CMIv9/t/sN2Bc9PnGHFlrm/Bq/9jMap -3xQD501vTZeBE/2Z+9u5jR78I8z9oijS +RFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAOGVZe5tn4Jecm7zdXLPtiqApCVx +Q9Z41AQlgr3PBPnCrepnRCiZgzrpQxmEi86w3jFJhoOsnT2kg7eImvp5uhOtdlbg +TEMve7/eFyPcTGJE8AV9TSO37ZPVOxJZ17NhDdLYH41wi2df67dluo+7HzyNO3Yp +CiOX2i0ndzZNDw9Wz9fD4LtX4MRtjB03N53g1XGAzsR/g05DAL3fHwOc4PmsMJxh +IXOmeEl3/T5Lqci1mFIernttwukHsX1LSIGsIC8Emv993urM3hb8nFrNaR9yGEjF +9J7WjmaLrKmqk8kdbyn2vVvaBx1cZeoH+8QBGHaDoEeVITqLSZYhGgLAeFX6Ijwz +prdo/KBfZHrUhoB8LRR3Rr1WgWkZODDRVjJ3rSFljZxs/rh0+MTjNEtGrxn7U/3y +4NVxvafXsEZM3v3uxmzIm1+qxmT3yV0+99uKVTQPI+O5p6/p+4oIlYaAOqscqi+c +NuuAhuuSWyKjmX4VkLd3T8hVe7AKyTebYaI9D48CGInuxBu6hgprMTOcTFDtMJq4 +8ojHHEdO0PCTP7kMqvZA0H+YM4hcsP7xAQahBnRU5hAVAFWWP3p2XhjhmIrIoMFp +xB9dMYCKL/2pV49RswuDmUSeEqd/EEgWgoEdRQHqsqPPGooR/s5jE1VsnL0VXcLI +qIhis1ENmw5wQxRQQpAoWlUMFAqytMzSnUHAkkSwzuyzDP18qJR404RMwRTykCns +ZfIl9JdsoDxBIQoCGSY4YaAHEp+tTGqdtNzOeXRULufCpXyl8x9EUzTOMpT9FOeZ +kE9XRsZYK57r0iEgeS7SKJH98bA6tWGWTnwuNDgKfWaN7btqH++Waca/ywz0deDd +YA8/90LRwVyDK0e1Fhs02NbwfvvaZ6I+f6opWEcMqhDDdZO9YP11WboncA5eq8dl +VBjpauNVVklwY9wDm4ZU4wIB8JfGiAbbmzEv1dO+0+Q4hzNgrc0fcfUk3dowtNqu +oStphP2C6sZuZJ3g6JOxgAaZsQ0TCqxPMH1ogsTk5fWZzVe27Gy6R65y/ugrqbhN +MLrQilABFjX9nmOf0OB+p+OdH+gN3rzQfRol9JYOBLA0y68JAUg2ps0ZHZP9rPuA +qX1D26BA9Z7hUx6n2tzY7i202fR0cqtC+/rl+FOv6Rq9NMYTjsXyc2fIW3AE96kO +zM92JEBPMIalUPpwaQ4tvuVsd9LOJucw6F/xpCU98dZuaECrw0qx9s1gE4TDCNvx +Jbo3JC8qJeJ1LK7rQ9sNO2DInmSzpcVgK/BUzi+3kEz2PrWm4EPJUs0KATxmOnA0 +/DFS/JQt14GwPdaekCNg0B4xJUDTRr1tffvrIQDweThMM12EhoD7h+jK3QtzfN3/ +ksOiTxPv4nvsbhUo/IqBiCZ/Ws2L+yG04l4mirDIKMoq+/TssPfrAg9G0/BnMpVX ++XCEXl+VpSfKyxxJGV2dHziqCHWfQGOm/lHT/kZA1nh0TofFKPxkPVAFS12LIDVL +qsewRW2+G09tUSx/IHQBTsoV91B5AlJKEucnLWvhLbbVJPNszmpmL9AAJJp5wz2a +rBSFlQRiZ2cQPHqhAWoU47e+uWa7pVCzOcVuIR3lh/Lz/lIFp/Omp64tVpUrQbkT +xf4hOXeUGb6uL7r7au4LFovP112gupjxrgMdf8ypI452KpbHR+n7FSRxzzWPKBev +MuqPgdGiRt3FEmn5KLgOfidBbitW2L3Yaqgq/kXhjDN/gq4p8l7rG8OLe6ajJYUI +7POctNAbQN3fPJK5Gk2Y8W2cfKzaVy+6Xl820SH1IA/xpzfNLDjo4XPZQH30DgG+ +duPWXRu1KMOHDh5q8tCi34DTd7dseWkNSiJRC/Nq6zonX0fR8wPdHt6Q1CYwi/Vy +zsQw0wYOEq1rB+El/lQwLbDuMEf/cKvlFZtyvE39lO8awRtyG7cxHudqSKLoK8i5 +i5EgI7cYcy861z9tY/mgCG1SiGBKSDhBWoPOozt3Jx6KsMcof5XSgDXiy2kp8a3G +ykKPLazQX8raqV2tczqWvVLEDILricdOrrjP4PTPULM9+kBbLYSII3wHU++Aek68 +N9CvRjqdUs/lWN107ix+QYPgCoScM4hyEchSOAV7Fjp4Bb0fTY4WbA4e6V6HaNei +H7yFtV8XspSh/TeB3BfoRLZtbxv06NbtrJGQ/GY+u9G1KfDLpHfdP1IP7u7u9FsL +23qPIQy5vKwtyZ4XuzLBH7OocuRkcgDLpOBV5SZbcXCpAecGL2uCn2kYcSE1nVSq +tAlPK11nM78dfyN72jfGKTwNxdN0kGEr84Wi/Fm2r7VERoCVEU/jkaW96+XUlUwh +fgjgXD7/aDhWxjY8Bm1nb5u4M3QT8u8Bm7HSSBazyTAvrg71SMnwCNANlssyKLY1 +EmNEXwXv0wc4yrJzrZezz3ptqhrrKvoVL9/xPFKj9tCfwOx+RvUpFDqOINb+0chd +Ih/ruuUysodl63l4xgPLTprs6XGgTi8jc07PNtB64x9B90FT/9fDAdgkKa8KhADu +OkvnRWLRwTULm2W548rm+4sGTUKE3t0NkdQfGlFseQUTFgZCt4I4+eZOGKtMokz5 +iY7MQTHWi1W3MBl0o3YwdDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYB +BQUHAwEwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSb17MMoVnLnMzcgzJ/K/kw +f/dipTAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5leGFtcGxlMA0GCSqGSIb3DQEB +CwUAA4IBAQCiMIKwdVWcLU8N6TQhCmfLeUMpEXj0OwhASd+ywHIKl10BO9mV3myj +pIxccLeCLd+Enb8geiq4dORB6/lr+tx+HVnOqxTRxqUVEs4E7vNbLZOt4IWsyvt3 +WbQ6CpMmdm6xdCu78v6hpim1ja8o07JROs9oLmeg0RXybaKjhvMuJOC7usk7o0wK +hwBObotMTW6OU0ky0eeYE+lOpY56Woe73INpN8o1l9epWTR2/Qrzr5TkbxK6p4Iy +IlAgvcTVEweUZ8C7ug/GxVC79Trhw9MLthz/aGkS2RgF7d97rIzJRguzwThzvO7A +vnMs873bjTTgS1lsz5g3MdhdthkClkRc -----END CERTIFICATE-----` const testMLDSA65KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMSBCKAIEEEYHBN/doadMzAAyaqjdxoQDKDiGb+9tKn -xCTHrLlF +MDQCAQAwCwYJYIZIAWUDBAMSBCKAIAWnF0iC4QjtrRkfxwmmacv+Zz2FF5IyXH/m +Qe9bIgL8 -----END TESTING KEY-----` const testMLDSA87CertPEM = ` -----BEGIN CERTIFICATE----- MIIMJDCCCwygAwIBAgIBEjANBgkqhkiG9w0BAQsFADAPMQ0wCwYDVQQDEwRSb290 MB4XDTE2MDcxMjE3MzIwOVoXDTE3MDEyODE3MzIwOVowFDESMBAGA1UEAxMJTUwt -RFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohAHr7K+pBBx4gF/gn2b6c+ve0h7Yy -4UBPNgmpJbopA6I6IV1aevmRQgzF9HJkTXtduM3zQIinIOllE9LeXWUIwA/fBnOC -D2AnGao0QYHdoMiegOH4hIOuE9BfLKA1yjWYFHNRDbdxVx0lNZBrn3/WRN2Awv+q -eW2tQngYtR114VaaQ1MnNLSi4bxDaXtbgBCMHmmUHZv7iySOKvQE6HySTovuVooS -YrWbvtuXcma42k9hGWJJbj3oS/FcR17eS1AFUTxr2ZKsm2FEyr2tzDNBGlZZ1q5a -PNt5Ob4sf3VnwE31I7QxcBsEAAaLmj5aisjmSOhLA5c4JzIjFRwtPK/MBIMqk1Bl -fhD4UDDMw0+Emx7SBgoq0k2UvutBj53q6xDEBoiwVo82uvXS8R5IAGlsFTiKyIcg -fUqzf9oH7/iPnW23oVj4gg27F1UbYTQwDVCqTVGYS97oKhBCwa0STEanQ3V8iHX0 -7rb4g8sgXzQUafz1VmtuWbjY84CqxY3mN0CkKUMTGwdVAbfM6uDeXdgWiNWjSaGw -LeCUyc1BiJLFhpfe9BSel9IV/IiCiITNrmxPwl+gziXN0McKBjHOY274A6OsHQLA -sWkaqzZfH1xB5oHucnWtQBU1PXtLJ7gWASqO8pAhg9q7MJCLjb3aV55HaFgM8GEr -/0jYSSCNi3A2CkkLdjGOfWECbj2pIUMu4v88UlAKyzMMxEjnoLx1k4Hzx2N6ACOO -bSTcukN4DuOXJispc4CxE8JSXJ6sQ4U51kQPFvbCq6/vyXH8BSoUcTZqvQttZPYR -xMdOCPPxuElPJ9OfoKRKrYQegQ/aRLHOQSTBW+uR7fB7VdxixXOX6/rdhBROZu8v -dNhDR3A5oWL7833YNwNIUCki09QULvXppfnAEyfW/ifIeK/vKdGWrCNsv/dDubNb -fdG4VpcwOII6Zami7nWtwk9IroSLGwgUds7bWdw7FDeBaoudfYfi8Iw59TnsAPxt -M6NYKxbiyTtS9Bx83r1wbMlEPa2AI4SLK1Oyonze7hOUpWWX5R8V4h+IhCfXyFYN -vxwlBe6tLKKBcmCylGEmq/uTJ3877YcsMDfuKnXAFLnL3YYDTdU5XFey+Oz3WiPL -KSK3L+vcOsLWgi6K0M8wEfbG5hX1yU6BJJ78wtfFTCs/5dU/Usd7bPOs2D5PXnkp -vS04S6OhjrHKPIDSwbVPUL/0NC5NuiUxMoEN7TjnOH8EX+0fQj+KVhQIq3mEn5PX -aoO9z7b35M3Pi1SfIBAC+qoa2UnVFPq/AXOtouRNxl6FyJ5/l8M0oPHSMz29N/l+ -gc2bomqeHAZCVsBPnuDxr0Ik/DUaxLZNbhHOrEG3y2dQTGrRZEphprsc+LgLG1J/ -mS6KZ7kyHEWboj8WpyFTvG4JcjbbpkA3MZ2q+LEhRXps6RuqbYUAplfNpXDIiZQc -aSjIXMsOh3adTxhWaAgVcHiFvEDQ58Gw33+H1FxhKsYfW+vt7vUw5tFcuSvrmBtm -lyz7zeunBXt3vTfqglENgrLftCCCWXYevXC2KITsy0+Q/EOMBuajTTe8GrUkcEYD -AItpQXg0MlFtbq7jm4z7tv06559pHP7Oexms/AVU5h4Q9SIZjlHLQndVh7hLSUC2 -z2d8fZdLOpkHyjileQraFaoTvw59TL6LEyker1rIFVJkB/Q8IKj7E0lFv0ZXvDEw -yCw7JPKR9CtIDydwBgNLVtvAZfy91MuaOx1TzGqTCp4r3c62penOpa56b4n9vKKi -j9ZoLwfqJpFsPRvsIjfu3s39KsXt8VBVaH3fGpgiZZG7T7S5SP8tvvdexZCb2P32 -XLF1af8VwOfoVmtxvcUx/SJ6VD56LWjN0XwBkeNmvd07wtQTEP0ppIkN5cP48eB/ -x6GbfTAF6eL2stvDqktPQkPMBUPhNCTa3N8CNrm4ua9GY+h9iQBo5G5UDwKeYUhn -w+CnGayGpIvs8DGM54klbvyFY2HntRQj923e9GJTNeWfMm1nETBdr/VCb8o0v0de -CxYy/XwpKMrnWDJyvbzx1cNk2kgjBUpfalPwtjZJfBColk5OIP7+SmT+BRzPbdr5 -Bgc+URmClPR3VNX78Xt9aQLTty/5ZXAfU5UbhGLOrAZS0g7wzgfvlQ7kLQ/j1rc3 -at0OTumQ0qfyz5PPLJmVmCGTOEJcra3LUDa8HD+Z3unImZMyGtVERE3iAIbAHmyQ -8BRHfHax4kfauddDjBW1UopUSicfI/HetDLciNpwZ5y+Pqk/z2HQWsg05V9Y60nc -pBDPkaFRf2F83K9lGAijZHpx//o2A3jKcsOYSEJPm93XqBGeDNjjSCE6j8vaMjkX -wcpvyMSeVYgjvJ9pEyoQHawjmaiDu4Ybu7YegQ7oqe1hOVyd6ridKso4X18JO3fp -W/FWXFNZ70Bd5hlNFbcxi/B8IB3mhRjQy/LOvYL2/mSr3Fj3pWFRsKH3LkkYRion -oS7g6p8Nkv3CLl5K5zF8PzBJSeuifxWJopSSbZsGUlS3P/94Mw8kgt1SejAuaU5V -oDoXZXsP/h3DYXlwZFQIxtfwXrOrZGeKvckRk1hUSJqiAg3ZpMLbZPkZNEU5CrGO -1SG7/zqFDbz1cPtiCIcoKYhOnklNJfPOnKNzrVyUdW1ftbuR7a4xTGo5keBJXBCB -U2IN4C7VqupyHSBM79cVuiUesCWSLUx7Gbk2VPbKiY7X2FgQuHezVVOlajsCybrz -BPWTMsH3+rcloJcu7QcwG4gRH3W/FjBotPTozVNAtMrgy6kK/Kdzkm6xhYf4ZqmM -6QdtXMwDr/k2a6FebyIylKaKGMEZrbDG0Tn5EypSAduQ7yVCWF3cWtvmKFs/Z0Xf -Tbq5gngPmL8ktt7rL1TooHQLndp4DhB34jc3MbWgXvm5C5KM6jBCZ65ZQHnZILDS -SHcU+5Bv3VzK3BistajKUtuptrbHqF0RG7wOxOV+wAPK2FUGvwmkWjiZqC8aWbCT -1tfF+x9Htq12VFytajjT2vLhL5/1omO84bJAcVNOMu/OFRd9NLUTfOK5xsFfOzaS -EmCSvMYokxpthFk8Fwg2ZCOowMASq6Q1VpU3YqJHFQkD5dmbCHlyZLL/tPYCQeq8 -mb5F664rO+Xav6GJXVmoCisX1LfOeJGhA0vssZgA6LEG494VjjmPI1yXjJ+UoxmV -jkifZEZdhN9yV0/gNA+wN6Dj1yr/RPFcILZiHcARqU2vUlqbaOVSJvwo/CYwby34 -LyfL+bcAscHlaR3qQ8nhfwz9DmgRyGH2IFAc6nhmehEjDodMrAfRTxYBu9xt++xY -rwxYrSLrTIBBh1B5wdYxjbiaU5ed7KzdSh71qfKhjWStySatC1dM2NvV7vw1yvvN -PxKPf3AJal61Pa93Gvxqc8dz4p/5tsFivO48GMBiU9DqdLyUwwbImLcwAhUx1Zw6 -h3BsP8xv3G0cOefsTSWC5D1Um4RksKjMEU7Yq6N2MHQwDgYDVR0PAQH/BAQDAgeA +RFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohADNDJo2IYKJWDZ2XOsF0gVMAgYA7 +y16SIt53YDZZNQh4AR6kgkXbwuR+Gf8D4q1SJB14QoRCRynOOW6/2kznbAVo8EUH +sDGnuZ1U/j6GdME2rSVI08DveQXmdEG+dbsRHDhenaH5VhAgZXEkxI5Rm0UtBqOa +mGc6lekEDEnxIJBR+DO/tu04WEUaZ9KtOmnmOkr2igyFUBCMRVpHLqaoO+ls4qyc +NgnX0NMdIc8fFUpmuqZ2A3aMraaixPLjSOjk69+7Psi6Bfj6IbWyd4xJYPPWhlIk +s1yaHQmsZpxmgxGA+m1cezqGg1M49xPp30cav34zT+8kpZUyXRc5Rj75YKEP6PXT +SwhGSDTeat2plbQmb090Id+GaUwulqAVSLDFa5x/Rl/STi7PUFSeAk19mpkfO3zh +ar8NZtiL8v4+i0Ipq66rqcjiGEkG0iw4ZAscMQIxse+mUH+qdf4nA9owYTISleWP +GhYm4TDBX6tEZAwgTsrQw0LxVpxe0eboL3b9a8GpCf01HqsnSsWmLHw+44bZfOUd +IZk+1w03GgbTHiYuGRSPV6MWY/KfuvNLix5Hj73Fg0MWG5I6ioTVIv2ZTbHX0/HP +iKwG646hdVEb/pU/tUbqu0hwk8C95mHnBcWWYT+wbeRJzT1xVMEIlesRcVVO5TsL +8xGJPfS1GwkwCqANIW7N7BZYKchl7aD9dmDPCwRn5w7ajTdv4XTuB8dJ8AKdeNWf +5Mbm+vsYTwiEFimXVpouU19KfaRIpvMymhpkjhJLtJLzVouFIM6c1FvjThXq5Gug +l7RWbwalxB+3eHou7679CLwmNa7GChsPJbgM100F2Ahb757sdHHhRE+vfQBcK7FX +0MBpXe0Cq60rWDqAYD0nODFZSbyZ52Uc35hmmaL5WaeRAYrbHVQDXVvgl2vySR23 +KLgOEytr8okwM4/S9p5EpArFhH6u1iRS2Ds9tDWpj+XzxIwlCTFoDHSDeH0cXtAU +oq3KwlI2m4w/quEQTT1yS++uRRzdvkm+bq2lTvaO74xB3Rn5+BPmEj5PxbzWs4im +SqwW+ekWH6o+MU5BAOfDtLnMeV9U1g58CTQFZz6YgJqQz/EjrnzBjy0PqQUlxNC3 +qTBhtiRUf+bW3PpQewfHBMRz7CVEC8frJVlBqlvpAlXFxTsO/fdYqagJS7MWaTgF +5wP7KillmGArmfxk9wwX6JPUClEEjdFgkZO6/QJ9VrknKnvcgf1QgAvQCOkvqXc6 +rGenDM48GG2TOpmtEE21bTkEyEi6KQb6/iDdM6BYgJiJYjsL6/pgUeyJipo8eOXj +YBiepNgR1GKbY1mOMfu9d6lIG0WhenJiZRNcRYLbRqOIUFtHuv3l45GL17+X+DzX +Pp6ncJpR3iW0qF+ifrW4uW3xi0HRJorl6yhHK/+7V0LLAX6kDDNzucNIC6YTnEZV +Ou12If0eFnYr4UZ8h35pahFHqyxqjFrnZidU4HO3wo0fdCclUuZAwTRN8gXoNjga +6S9ZY9KCTE1X7RPY9hWa+Ef/9KXgkEHuF42fRhDFP5pOlmR9N4iCiWDoWeR/mUcg +ASgYZXWu9/17BU1/suWmcd01u17eJzc7poBseN38kjZ8shiZXQ2raxxLAM/zABpY +kKkduGKW3TSQ04ii/LTgDyFs/bSO1biPUbzatvOPKl6GPWx+nqDyFigSHBDYwmMw +hI9HHPrNMMFf+zhQ2wkQtpP5QG9j68QuuhT7i/pH/tE8EQ/XBiGreBSTyrmvR7uU +siZjq7ydbTNRhU7/s5VKcT9cFb6nkb2TiwR6TZ038kS4Z7vVglZeafcEql594pZa +0Ro6ncQ4HkSaf8NojDUwSAenREKB1cpEldn0PHsJv49iVLhGrMaEI6nXTLb4MJiy +Skh+dcb2q/PsETrrwequ3FmYInvbSWmjtz46hGBp9cVsiJMwCaCdH6j3xZ1BtbE7 +IVV+q/POuOehj4q0O6NMfSPTdb6hmmfpsTwyadLc6r1gazeUl4mg0NknmkgDcML7 +kIp/MFeFEvWLUCgJAwNrGGl4Yi25bn0nKsjM98/v7DtffaylknWy7ItRcUcB5WZE +uPPQ4eaxFWp0ogWacpoEC4a1LJMCIIg1nF5negDr07jqfTURaM7WbMw0/lP5pEY6 +U4pxaDD1SU8FgWFoH3tWYUP63uhMCBBEQoGBnRJkjRiI4Y/kVHBmookp6rd+rLw1 +dLuWZOJ7/MdoTR62p/IGJQ8a7BSF1nGhzFfkeO/k+Qixt4JT/sIJeMbnXYv467Er +hTD30at6Kz6aUyB0h8xF4y1KB9t1O+zRbbf8OGFT9pwsE20RfWHGkvFfjIVbDXsI +nbIQaD5zc7PlqlZcagL2785WsckeNgNBs42tVgNTgWW9y7yCmChM/VCi7dIONs2E +L8Bn0t3rL0bLEGZk74i3/r/PWItKyH0w5dnxfTWtcX72Xm9ZgUvSr0HvO6sohLHI +0fmSqW5LoR1qMjQc3/Wf7H5uG4TXTnMhA7Fx5vOlGSDf2/plXqTnle8WBHJX6Fi0 +V5Xh8ndk2eitEzgkNzY5Evzbgncx1n1tgw4ijDEMCG0E73YhdtDkZLRODULWCk8T +00K2HUku9CWtjvd40OFI6rsPVQ5Sgs9oeUYhWs7+5L2ehR9ItCBj2cTkzKY/a2Iq +x0kSB3kYOYSqzauYwkT2zPSXfqUh02/BflCAoWgZ/2SOaEL4FvFs+S88kCfLpJCr +2jrenLyzOq1nvrZjCqx3feHSszHBM8ASF87k/o62LscNbw1+kC6Pobmuhg5CU8cp +Zb3sKcrj9WDgrtGJDZROtqrcizE6n/IBWsgKkMYpuVaq4kuQr73apWEoQwmaH2NG +/VXTUcEHCOMcgMRZZn1M7k+SodJI3051H/VslfVknVMvR/eQjQ7DjbOvFBDmcxMV +W9as+qMy/tl/WvPHwHTMPTm4nG1y4uD/HOClgR0dkNeATmIqhvgExoVfGnpSFU+2 +uv91h8q6RpQHNFvTSlY+6tNvgOxnDY4QZ2zQNW6iYX2C+siLtznYp/y5tjQb/dt4 ++/c7ncazsdKkRYORECdJwFWHQToLJaJlIAXJkzWtDN1q7OOj34dRsMoEmpB195Zi +u+fYrBwCUzvH+pbqoTwLcwIaXeLKDMlVme3uActjB1sg4onoHq4bW0vK0PQr2II+ +XZuQyk+K/SI5UXQcXtWQmjWABm28ADIGL4EzL43/6xzMJGhXsq0uSEqq4nLbW+7e +468fDtAVZGUclQ/eOEgTHYMDmCyFWER0N7jYIMVZRKtz4TuKdkH2kpnuYvuZLMZi +Jh94oU+33PKy7Izqb7BGgSvBG6nnUSGBMa2U5yN7qit6r3xDk+EJ9FgEtGro+k3H +IxE3nQr0i/7tk4h7FdPeImKbA58wocLd+GTKQYe0hljoAs65EkEEJF90qoUYixKy +XK5ySqwSIIwlxi4ofBLeUnW4UFDLr9ZSdir1X6N2MHQwDgYDVR0PAQH/BAQDAgeA MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAU -yCEGE9YhfmtDc2j4UHcp+twMERowHgYDVR0RBBcwFYITdGVzdC5nb2xhbmcuZXhh -bXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAAPV0XtihVn1/HRcMg3Fke8/CBQhOgMbj -VnMJGs5jzCSmexhm6dZjQdIN/IDLjgaqEL9hIczjStsJ7FVgfdAubH5dIL6+Dz3t -D0zx1zu8JUILxEp/V8uRXK+GM3kfWHqoxjir7nWh3ffmKjE812hmmZEerfySigdi -ifUMVPj7IZu+tC4bB8o2PHwI4AW81xciy53WBHtRFnN/nH/Ip3X2yeuFKCuTMHTO -hFlG97xnaoXES0xvCV4lho77A09wjQ9FGONmAwicsFrPkE3hFao4FhFflPzs87N2 -5ZaiWFPVJC1KNlzgUa9R0ii+th7QJGvyyf4UemIzpZ17dOta24rauw== +m9ezDKFZy5zM3IMyfyv5MH/3YqUwHgYDVR0RBBcwFYITdGVzdC5nb2xhbmcuZXhh +bXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAPF55daMQB3tRNKFDJY9YYubnSDdQdafI +yeT1MJU0JiK5ZIqO0qck7O9Nnf1/HbXw/cFcQIrYTq9vOLo2wYVWpEoUrNkaibuO +AJhhIlLHcYb/8nM39xql01I6T9DoL7x5pzVXGApiwpHNLHZCtxuRJgDqgBERwIA2 +iFhPbxQOENE0asG3ueZhpsdE/8zmdsR5h5EmZn9rQkemiuIJcMleEKJQ5ZUhRm7H +Pzun+FY2+KpV9UZWdOktvxn12mAVCzuNv4LIOMeWeSXnDub8jyw9y6AM2olQ3GTy +R30VUVQmRe3GcM4sepbY7+P/L2YwnZLKXQU+lrZcsvmNPGGF6X7snA== -----END CERTIFICATE-----` const testMLDSA87KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMTBCKAIF21EV0gObGfCvdWN+cM+pRH0lPg1qU2VLip -r0TYx5dY +MDQCAQAwCwYJYIZIAWUDBAMTBCKAIMibSRsCWz+t11YGH79759TbujcY4yDPZTU3 +vhOsKldo -----END TESTING KEY-----` const testClientMLDSA44CertPEM = ` -----BEGIN CERTIFICATE----- MIIHNjCCBh6gAwIBAgIBEzANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV -BAMTFGNsaWVudEF1dGggTUwtRFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhANFe -IirktYDm5K+DKrsSgDwtwrx6rbN25WxaN+ufIWdV3HA9zTnfDVVWz47ng4m7mrGs -zClJW0G0RGsVlHgVrCy28ipAZCtILJShvvXLzKUc6UF3jtHz5Sh2GeMwfOBcFBu7 -+jExzdGK589TM2k3tsiXN/EGeq1/eMUQOz+8fN9XbPxLQthcXOU6imu0xYYssr0J -Jcu94dCthprYqCTqg1oZRMm1Nq4v81g4sJ2IcYZZ0zMHy6yqSuVFK11+Pe7oxXyd -BNLhrAs4+y835ZrLoVpDoYyzJKoMnbMeO9hP/NL8rVAkmpVECkfbHLvbHkwiptDx -e2L4W4GbiuHb2TqSkxrfhU21SRpnJD673fx8/V00Awl7FjOJYuuhjqnCGISPXrMx -h9Zpgfck1VV+zAz1PNAo6JMXx1ule0aUbsn54JqawkJz1Yi/tBTyXjSYK5BPpv8t -xeAC51yteSrPkJz9rcOhR6bpwxKfpp1ht/Mcyohddf33eKpaLWDDdIs3Po5ScrfK -5OjpWV19OLiRh695xiUqammfKoJ9aL1g+X9LCJ3+bR/r0B3v0/qcWTJKpkWTJzhx -8HnBMbDKXDJrKTR6tXq2UBB5oQIjgAWXykuamCmuJa43Sh2egZpNIC9A8VctSngS -KIUhze36v17wUsShBzTeG1YUv31qA+1mZMp3X7J41bkN6OL2+A6bQlw6aH9qdg2Z -r71ByF+XmRKQYxPr9x2aGKoQeeX5739x0d6uLqKOLQs4NhIWgT7Mre16EbwYoXJS -o77MTIbh1O2ZkAWPRmyDetH1vefl+C36KI1X3Pot7Ns3SKz0wr/iW9Tn3OkrNh7n -bAN0qkz+9+9dTH+rwyX4YseptVax7sBdMnNyTQc7Y3JKdfGOhoGmyVkzPjIbkddm -GRIDp+3PR3HrjpODuuJv5urzuM0ko1qZzTIda0TQRURkEdwYyOu5CjxCsWZQVuqw -nYBFgf58KcKdnSE284LiTy3+CYauGzsHT772zr1Nry6z0QZuFCie12Lwb0DhrZK2 -uhOC/LNz0v6vjCbymWl24v9+r/iwri/JlT/vxO3LUz5Uj93pJqcaXaaD2GVMBoZf -gAePSpMxwxJzBG1CNGlnrI3odpyfhYZ8kQkHf2PEv6+KVHXHUYPRQeh2JqiXr75K -s8LCjykXFCCzhJ6fQZDH609S0MPItotzspxX0a7es2VzuyTkSp1CTOwK9WISyilb -rh8XrA6sEta0YkjE6kaEN+KCdJGKm2hl86PSXRgl9x9fxUibW2cT16ESIYDTu4kg -QR92icnRrun18lZJJWXB8E6kgzG+ia5lil/RxuPsGD1omu6pFH2cfY4qISSlvbFp -kbS6dhVNxG1PLPdBqYX6VPq1KdRbtStS6LLEHdPMPm6F4r3YEwo6uAmqmQiZwrZ+ -65+/Y0HusVn6tgGJqKeW4xaD/o50nq37SuhV1ov5kJGBCUgzlPSRKg6ZhWx5zKVN -34rClzpdOYv9Gva8x4YmCN9w6z9bJP10mJ3GEklMmEvlhJIV6Op08MkBjRQoI0+V -vJPkgFTMiGAuuAOxhmDYXixfg8mBNuDog0/qjOUERnnpFC0/s0RcI5aspcQn0dBQ -mKhuBTEAlvWsN5tMZfQ8Xk5kKvpntWYQCP3wD68GIH7DPLSXwipIiwmOrsMlRh4i -mi6Qu4FlrQjP+ejeovSuY7yJoxAq0WuRQmkryO/+LzpZMs4bshDgkFHmvzBQNiFV -la7mC6w02xHzD0y2JYGjdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr -BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFBFzbkcYXaYhGhtMYSY5 -yPte6XQkMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcN -AQELBQADggEBAKzJDzcNZ7qg/jLYMUk0u6Tcfm9p4MuQVH59UT3rI5oZTOF9EAxt -Zi0ErX7XUR1z0LHOYFu0x49iJarSl5ZAQfmrOjLKINNeHAr2Lj4pdM89aWO3PVUU -qT/8OwzOFbHixHjHMmeAIZyt33Aa3pQKZOozSsnaYAos7BpmPZ9gW3iI6e+lEOwB -VU4aMx7GvsS0OxqH++WhaZQ00F/ESUHGZLE1PJhIm67h8lTfK0lOxDuXnqDC6qvT -dGs41I8JbauDQqTuWAIa5YEsR71B0nOUS+FL4ZGim1QDbx+AQbgbobpXpZjN9gCw -TKUtVXxH5czj31ZMuAYfycdf/sdfvprjxcI= +BAMTFGNsaWVudEF1dGggTUwtRFNBLTQ0MIIFMjALBglghkgBZQMEAxEDggUhAAQO +szjPBtIBR5XC0TC4wkz7jx+Wg8YAPq/lDJyVgshiYMBH7bjLWyroAHPLQ2vd94au +4afTahdTy3AfttG0mG8n9QUwFuSwmVJQlIYvMSD1lsmhj3YK/lUExuO5SFgtM4uH +L75TbfN8ay2tgoOtRLasLlggrFQgeYhxxse3/0KKez+OFq/lpRmEk1iSdHsdVCR/ +ieL2U40GZhikuBm3AZMORs86p2cp/l6Zc4tGeNNUDN+QkA+sXAKvbSfXW9ahsRio +wgNe2BUN5vmB13weBU0isuRj7Dx01ayytM68xhu+tLUfhH+RKGc+c4rAD1bEyFN7 ++7NVfN9wVNucNqXxD132Tp8yR8+E/Ca2+QEw+dCOB5YFaXR0fEb0iJmJAiSREtBL +GXnptHHmtWeX+WgnlVMtKq7mZUETqM9j19WUDe2FTH3jPRPE81umWZ84EyjWVRNR +K7o2lx7iT6fdVvdi61IUGYK2AYkGqmJ6h60mWEOYO7/iXup6H/hyoWcKb3a+vejh +VQo8F90vWz/S1hsDSbOMOXqNxL3APFx0VJk0nmeQmGfAvz34MHflVRbMLg2LQJxO +CuBKc9Azk6BsmiD0oV/hG4B8NM3ozht5Wm8MlK9t5eMymVpo1Ra80TSM7aRRfI9f +iv8uhZXDmjCuRAp3Pauu2iI8qm/sAvXdzSADRg8sY0iRk85vySs4e2P+J/iVRlck +/A1MywZvZ50wha8y+PM74haJYfTch3a5lCdWZ439qy9oTkmGBiEWdgR8rEWCTbT6 +404rXQ1voueJZ/sMKc5MkDqRexxLtJOqYEhz2HZn2YmNKSIEPTo3Ae5hZqcdFbuu +qr5k0Xx+znqlIomY8s6Tw3mv7f2CWCszuTLJNhe7RaPpFTky+jHh+7K1LydUTRZ7 +2o7KUsE9Jx5SdDV21nYomuQw2wp59UG0E/hZdInELcRhHJfARtyqwDmHM3Pzd8Cw +69BHWkSgv66LopDkutTky/QVbl+znH+ANw0IfQAmBPqvGRy34zBoqPAv+u3GfAy2 +5r58hBJKvMQ+JH3YeRzAPYNfkWZqEs0pKdCJF+0YJ6B71Ev1Bpo7gyGxTAqbSDwq +uZ2L/xeYuIrOof3jClwN/7qu6k/eBfWiNruhgPgjfptAVqoccaLmkKI3d8j4mR6p +w6znp65gONFia8J9m5iFAn1VBShn+xLloTg9HysXKV8bwYXnfws9zolppX3QKKgN +4WxU4ItCPCfvHqItMKZGhJ9pOnXynwI3qE0wcHvZZWRCiCqnFLNt8Sxjh7NIBBL0 +fBB3DIZ1v+vbSBXYTOd1vE9D49PG0CVwjTrVz/+5OH1ydC3ojuEkJSpse4kYwmrL ++y9hxFDwpHqXbj7L7kmiZLLV5MuzzfOln/YlOOamqgAXk6prJZgCbM5msi1GjKhq +UikZOC7gdc9b6g1GXO8eFVD2rBa87re9xTUIHmC5YLnh25Y9yDSkKJOYLLUhS/28 +fROpE28Ft+YBBCy0tdy0X5hsACtuprp26tVLMX0c6PzhNb+JdcbojGvczKtb1JOe +GsFh6NuzMj/eSOaGrtINwM6I68WPkS4ew+ARG98jX5hqIfWY6yarZxoRXgffwGZd +sunu5ff79R5n4SjkZIT5AyViuk9f7S1D2mNWQOYGh6gOY4q7c2W7t26vHSKLEGr+ +7RWYGmpo7vEmNkRBuOZlKokj9+NjzFv4Ie40+sPor4XWXzW3LaVhhScNrWY/fFyW +SRikpTaDn8nzunLe6mujdjB0MA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr +BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFPycwUBCXOb+Hi4uW8O4 +hI/tkjPoMB4GA1UdEQQXMBWCE3Rlc3QuZ29sYW5nLmV4YW1wbGUwDQYJKoZIhvcN +AQELBQADggEBAEnRQHziM+nAYMlN5f+I+UxyGrD4PKl/tXvF1W96ssc0E+6+pSZX +xaFIdNv+wxpFvp9Yy+ztodgtw/4EnsRHIJD8wy8iE0Y+8uOF9i2kUWj4b1HQyE/W +lF7vD+iEM6zGtuzIEVDBRZVAEfL7cu3S/UCdT91MAfgUVdgnA6a6d7O83cM6QEzY +Ozno/pp2jhPnRlC3GvCZUEkCIu12nwhoFkj1R3DsIJxG7k/VzNfL8+VPTInY/Oap +V8vzHnTrQQh0UWGfaQ8qf32SC7V8YjPR6gAQUSMSaSeoTeupHN5hyvqeaAR0OLE2 +TaNnHL/Q/SI2A5QGDWd9uuzK7J1CrOCeGY4= -----END CERTIFICATE-----` const testClientMLDSA44KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMRBCKAIHdJoEDI6UeYdZ2U21l0ep3akAB7qA+mLAWX -cufwhk2g +MDQCAQAwCwYJYIZIAWUDBAMRBCKAII5EEAujaF75iFHbh/5upbESvZaSqPcJEeCf +XmfBcXF+ -----END TESTING KEY-----` const testClientMLDSA65CertPEM = ` -----BEGIN CERTIFICATE----- MIIJtjCCCJ6gAwIBAgIBFDANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV -BAMTFGNsaWVudEF1dGggTUwtRFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAKNh -82TalMa/LcXmSUV8naRRYw45MYqpjcIBa/KucIkkm2pOx2tE5dxxm8crg8kMZeI+ -qACKmcgg2y5wv9NhE53cAOmq3G1TrnZcH/T0tLDGRN3ehpO6+oF6Np+lCGzURjKw -s9t7OXeVNZlvjBr7MXTd2ga39oAAxuIG66Gtqj310F7rlDssY5mgvWQXMaggd14f -rpvlydtr5a9Ur1GBjl3b+MAbUCnsxCZ+x3QvQdD0qBhVQ5LkFtjeIUALgfLiOr2U -bY3jU4pkVpxtq95DnDtA3AnNLAqRibdEf/zvW4jt8hkcxjery2J4WTy6dEa6k7z8 -qo6cVA5Uq5Lge+FlvAjyeU1yzTECOV3OkAjsXwQ9BffDa9rSiBODf4y0VuofhF4o -+eV7BHJNVNvisJkCqyaUM+5yB+FO8EhpgE+CfsiUn7uRDfoBdtWG+KjuanAJyHiH -tdeLDH3o/kQw2Lwz8l5EaihTKPSJXDczzqsMy4SEfR9ODkl/7r+oM42YedufFnSi -aKbV5/46rEuVVrYruDr68LMwihSeOkBRorGF6FlPZ+Wx4akjp/jZsI8wGcu1f7+Q -Fn8Y+QGfgOrEyEC/4G7X4MwlQiknJlJId9zlUAKcU/BsgPyCA+gLiFXD7tRnx1em -UGp4s1Xj9PmJ+ga08UK6K+KfRmUgXMNEX+L1i8u116xeXubjCGmKUPrIk8YPHefp -GPXPQLqqGqYiDhNZSl45Q7K0m7ebEPliixlNtKtGzmcMqk4oIzcfvtnb6bffudnH -9mnIdrBRWxuKryALbQBGwyaWgorAvYUOcwF+MpwnTLevkGpwwv+PS77hV68hXFo7 -+qrW80p3c1bE+jppDEerFNwN4BoI8fZ3X7y+i/w2XNWeveDMyJjTCqIrG4Vy3e8J -Tr8LlDq+47baC0DB+FuESZGh112v8WWzXY5HlulVQrO00/+6yDhvTpNZFgA5xtKr -r8LAQGWECxQ5EurO+GaYqlnbMC7sVgEt4SKv1nnf+DE8y1wU9VxiCnIN+HRwheTl -+ocC0/+MUT1Z6BNvSheI2DXSkEf8U+DTH1VaAkgw52Ke5IYbTQl6du2voevfKL54 -Lk+0GypUAPvc+Sv6uxanfOknvr5GjV3pzJHEgrTpMLPddbwUzfpLIkG5KkUtPF4l -C/KJ2KewLJTSLZkZqW/swmZax2v+dstOtNd9Ad6KM/T4a0K4vgewV9YwNW8QazTT -31seH0OrcUysKh3EmRZ8cMzCdlK+acu7LTWRpIr7ofLR4vkLLTV7Bf+tEyl/yK5+ -wdEEZ/1uuY0Vrq+h9RkblTxW5TLQWIgaeWCrUF+fhRWZ9ClWfHn5qCAJekdNUmKI -AtNZO/P4/egiGNFxGvzTsgWelw7e79jGgFWMsfOhmKvzzG1O8CdcpMOD8qUzJmml -Cc9D9FvpeL7oDOgDRaceyxnHuVW0vEL0YEE0xCo7GSRfBz68L9n3r5Op3C+czoR2 -AU0q2bixo2xpkQG54xgl2dRoTwaECw7EuuFI+i7anJxDFagYuFTtnIfPwlPH8/Um -ASLzJN/qYS5AbmsL5wA7Jmrsc3QqqBSA4C1B9JFetBBK00OsIRAiPQcQyCfMd0oi -rlvdRiAdMEkvIAf8QveAsZozahvEm9DXjAHrL1jiDl1ohAVBOi9Aig3ekRi8NjFc -Uuoz+1dMJ+NttxD1O6vDeKqVaIp9GQ6TpRxFk/hKUs1emer4/tj/OSKjHjzbEgYP -xYb18Bbz6TH5vk9kSRZoiEGyab/AZ+vRdsrcbkeRQWQ1XZ9f7khAMHASYWYE06pR -u1W4G/jioZBEARowv1oZpWT64fe4aka+F4PP2ajxiHsXdO5D9GYR49dXW6lf4XKT -gsTpiC0ceYfToG7rLZIppPNlFBaUPoMJUcUpS/DoVcx/kcSrpNkesXAX4ln/qjgW -5W+hTkqJa8SdmBblMsxPt65flKGmGDpqS2zfNSSgrSgyjb04e9dFBBSPE0aVxHZG -q1qWIeFVuH01itLbVi4wL98g4HjVtsiaMughNXOu85dj5hr/R/jyFLmRaB+cv+aR -26ZIGGgKWERnIdwdg/uTQEDUEbBg3cMQtuF8jBNaIyGPBh/CMFGFAIjkgZFDfBW6 -wfgw1B0nFyh2VwsJYtZ7R5fpYd5d8j4cTFmWHJPfNVbeeQyVUPp2npuphaVIfKMa -b5/NxtyjI97XaWGQSIrtWNRLNQUnI1Z5Evoct4nMjL1VzULdqSwpYlEJ73hB4imG -9tN/0ml7RtNbPz3bCd3RhOP6efKlXC469HLMi1dEPi3is3APrw+xVGkiHOczRl1o -r8UBaup6+u1bW+qsNUcB4I9KluaIDKEYHvHaXST5v9iRdotRYe0WneWrGH54bRVb -vzqZ2vK4e5S4i4F74LrG5oY1EWENZyVztt2kokprObNppfQqe33pcaA3/+Xzf48v -4qSmk8hjME8DRtw0te+IANqOlgzwZN6mzahFHS2rrOYY/cJC6tnhlIQTHD8YNJAr -SWqyYho8C95q6Zv7L1rQaepELjkZGOdoSSUcQmh1Q6iPBKlXyoc8jo7NHLF0KorV -B7cxtcoAzGJLy8/f61Y0oEpqz6R9KxvsEV6Pj2Yeo3YwdDAOBgNVHQ8BAf8EBAMC +BAMTFGNsaWVudEF1dGggTUwtRFNBLTY1MIIHsjALBglghkgBZQMEAxIDggehAC5U +/y3E0NQ8BdpqJomynspwH09+61IHNA9D4vlhRiYHDMAFzOKTweZC74GKbjf7KL7I +MTmnG+2nf/U8LgwRxMiavFpHV94yT3Hv+3tF5hH5dMgEBc5wAc4SYM+ebtQ3eGQi +AbMhz0iKwppEYd0kzC8mDZoSZyEQrFj4FrUfPECL6d9467S99TSmOlXC7RQpN5iQ +PbBLL1k73klyzEYFnBdCasE9ElryoRJFhlVfvyItMqvHfIvCdcs7DUo+dKCoGPFT +DLsBvVmQPDl4FlQxZXN8u3e00LBkw8ux8Ffo8Vj9mRhuO1v/NazxHCxeu8KDNOPM +xyC7DUiIx+YLhniHpCa8HdfOj8NHtsol3s4Al26hLaV8aDpLd3Qcq+4OcIORfxN0 +yBRwCL1kcvYJvMF7Xn+cWWsmyko6zKwOCkAGzs983haZ5gE2PkBRYpNAGJCsUVvF +bR37krACaOnQNQUHqH60yHWBbsnbBvEeQRxb/Xs7XnUYli+7CwcT+xlEoPpgTqTU +qEZN/SYYi1FE86/IOuFG0TbpejzlhbJgh/HfzXrWX4zeBxbCqaHht+rIhIKlLh6o +lo4hU0gMl82VEcJuBBLbAOamtjt7Vx2A1iqPhV4j+/7JlWCJ54lCWDG+W0MRjiYp +jGDA5fqZ2hP2nUn1eMjMbwSwf3BwHTG8ULM4m+S4pw26SFlXM4kHiz6NSOWauXkh +A31cT1WTogGn8d9J2deBKilU99FnsR+nnftofcF43zvx1rgcfUakY3439G/Mtyrl +cRu9U/47PAvoq1hiAz2agoJBo5BjReJlcKbf8+nAfSQIeg56q9902u74HB2JqTY3 +Nzo2mDVy/y6y6jJ4du2u1YzARRXeDz4G13FSE2vn996ZuGCKt6BQTHOYJbP+HB+m +tbCYU0cp8fff2Q0aFGC/QF2j6e5+F1Y9ILbZ8nE20tJ0Fra6/p/UwL6bLvExvMhh ++NGUXeTg0YJvfOwDMSOF3H4lWpun4KCMhKszO2S8gxy17JZwGrT9zGDVsWi7fXWs +dev3e8ChLNhKYyDSf0EmcTaFVsAykXNQVmdh+MaEmOcxAdylbppFt8WjaTycZBC6 +2mVM9vfdX75DGJX1isp6ge4t4cxrbk0rvvZfwh+m/bUR8NC3tF0WvwiB54gw8Rd2 +7lUXp2YEZbEHcaHC7L8jFw0T7L9QLV72hte6S2qlZD3bClCTgIXmsbzG/KHz4OPW +viuFMmacATEDYVIqlbpKkMNb3QYXOfYdrWV+9boPivXvYC6/5klD9jYrXj8FollP +4O5rwEaRuNwf8nqKu4k+lk4P2eatmfosb0pxEoYHsbDDdY2MWfIlnCICC+uD+LAI +MJNNAQsQlJ87OMqQ6maKZZCtX/Rp6A4blnBPAqLP+q0kIpBaZWGgcg8gAViYilAj +O8V4feU24KPyMoKjXKJCw0yqIueNtcvOTSe2hg8KVLI5QpFpo7168p3FsCv36iZY +i6PijvneHiDU/JpKats90KktMA72HXaP6h4T+lYYFbQxWL2/Aj/Sd3mPSj25LJwm +4i9aRd4kqacxq88FbCPNXKOgchMlA8eQLirYGrnTBefAgS9x1gaO8GTZ3qCOmLmq +6fwTzOXvZaSQc4CBxRhlED/6aGb51oxOVAig6ooDH60LGuNMg7PIqWNua4NzR1rp +avgEhIAlI7DtK5x6QRmKjtVhvZ9VvwMF/063lkSLDUnq/RTut5Xsg3i15mlluGZA +d1qc/fgBoJmGY6lwPjKjNymR74095Qhg2VQqF3ApmP8xOumkIimkHmo5lMB9HdPH +G4mNKDFLFELMu4BqiRDRa75jct+g8tt/PiBdVPxfO0LVBbZisSI0kLLy+yCnWDIa +gk5Zz6EthOwxKEYzhivm7QC3o9CR3h7f3vqcle9YbphFdwFQkyqWmqSNaNcuAt/j +VCFvVZQ44DWfQtNMILUX0DSRVzqqDnmkc0g94ogqYQGGRtKiUtNVLCfnR40OBQQ/ +Ubybo/8GRh6YC0mbBJZ+cB50xoOPJ0p5o9xbH3tE9yyavu7c8tsSJRiuyOsuYYr3 +mJDrZ4/cQt+2Yp16If2i1CFnYd2xRXHvO5jiXy5IE3J3DGPxz4ME8oxYgmHLVb+J +cRbBLYVzo1nBiOzyh3tp4h4iZrge5Agzd6DSzjTnQvCmORdNGIv/672/FPjwySwW +PnwmIVgAXhToPfTLX7A10sU34n2/Lqt4S2/Z3l+WG0c+wZPPA+RkAZH93rSiCIr+ +kedS4fc6DsYGAxpFkNgkp9fXzmqJS8VB3NaFzsvsKJazsuBlIn48FwPd3YOb5BND +0xT0OhxhOZ3HbdaYPk/tcadDjN4cDwPOWsrujaUkuOE22G+SAQeql+k57/5MBERi +6sJv3UyqnQgcMAgLyvf5IPYrnA4EIHJQHLks19Auwl7LElEPblCOFJD9eONT9XrJ +gBFK2B2tr/6zlIpulYuJpsHw7saoT9NIoTJfqkuFo7bTMEITpnl3Odwt8E/5G7tE +QB4wPU/pZ3brURvXiAouPBiM62DmxQEWB1KLbMEqrJEy66q75lZDURJu1Od12adu +x8RKPXNY9zZyStsRilOw8J9/NYDtM2TlClzFQQnno3YwdDAOBgNVHQ8BAf8EBAMC B4AwEwYDVR0lBAwwCgYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAW -gBQRc25HGF2mIRobTGEmOcj7Xul0JDAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5l -eGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQChJl19umA9ZcP37YQ+mOrCqSL3ML6f -I5P5yevLhUaVKn0P1AQ3EEinf/hTzu3Eyvjtu0+drQC+t8F96vQCRaBaHhr8JKbF -fhA6XFuMAdWQn5zyoYIrx/cYdLt7UsAWY8YH3j1JOX6uBmQxTCw/Zh79YQYRVnls -V/Oq4eWd7cm3c8UAJ3oz4EZQkhj4kSMV2in/orkQ84tB5WCN24hMsO9ws6nc0lCX -Q/MNpJg+8J1Swpq6johCWoPAVWy7YimyvMw2I+2Dyi3n927QsxOPDxlvf9vxEHMW -Ksfg6bmlUf0sMgBbmHclN9D5/4YVVaV9N6Xs6wRO8aEo/MEgXNynebrA +gBT8nMFAQlzm/h4uLlvDuISP7ZIz6DAeBgNVHREEFzAVghN0ZXN0LmdvbGFuZy5l +eGFtcGxlMA0GCSqGSIb3DQEBCwUAA4IBAQCz+X31FirBQYG+buX6wHpgSP1y1iU/ +WEpiBcSgqhBTMWGzVHtj5D/JTWzeqmLsxg9HkbZpt+QJ0m41pEB5iFDDGO4G5RgC +EWVFU0KreD44qVDFIjLDm8Z6FaaLokOKx8EisyHNxerakrtVfNSddl1W6trR8Hp7 +L0kFBL6Uq5jf5bwEMb2Xv8Hnq29TP1MmgzYJDCuLLDwSU7UXp8e1qPCJjcNpX/99 +0657zFRSY/3fz2EvKetv1a69jVCQXTO4QlS6CEyQBvck+ukG4pSkZ4WcIQPaWeZm +ITlS2V1UkABz47ZnEZ5duNNekk0WUIjbYf8aa1f3hhDTswAQvX9+tofl -----END CERTIFICATE-----` const testClientMLDSA65KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMSBCKAIOtV+uJia3QCimf1E6NpjLFdNFvp5eQCjjJO -JA04aNQw +MDQCAQAwCwYJYIZIAWUDBAMSBCKAIHc0sLE9IOj0qS/LdWJjcGOX4ZNAhipBMj/m +owTO9Efi -----END TESTING KEY-----` const testClientMLDSA87CertPEM = ` -----BEGIN CERTIFICATE----- MIIMNjCCCx6gAwIBAgIBFTANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtDbGll bnQgUm9vdDAeFw0xNjA3MTIxNzMyMDlaFw0xNzAxMjgxNzMyMDlaMB8xHTAbBgNV -BAMTFGNsaWVudEF1dGggTUwtRFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohAMF/ -yPOM8ZsfB87w9rHpB1srIiI8OwdUTmazkUBDNpj3BLzbfGpJRZ0DdMvMdVTrRJrA -xA1uUyUVghSnNizLhIxhGUUFwkv83o7vapI49JqGSvVtqttmVTphJcmlJKfQWbLO -wKaCc0glvYwZeRLfyYl/n0McWmLmFW1DC01f8lmZWRcMDtW7oX01S9q2HJsOwcWG -VKvaGVGZvZud8TXnoVQBg3wPIOynCTCRzNEDMM/WjftSD5FSipp5/ySMlLe1w1Ja -e04WZY3RhLbKisXBJmOipHUtUJCBXbptTtXkP66AfWRZ9/CCO/kZ+aEzl0nNFsVm -xBk1jRK+yFYxcf0vQq0copVfJyZl5r16CWDacm0HF2fWGWnlA/r3SYVfT+tG2ttX -dibmZSTUdiOTJ+OrsN55cwTjFPLCfvdXHpwEcqEwHfrBKpM4G7dJ6cmMabDQIg4z -g/KC8MBLcDrD8GyXdSR8XTya2ih/aU5DxBTzQl7nbm3Zd6yFgtyGlp2DEDcsoyH3 -QNUN39EcWXl6LLwrNxH3TK/dzAmIMTr5LV/s0lj9cqagx6LDQ5J9pwIdFtnXMWln -9XrRf+a91SMsTCy/mM8jQ2Fn3lurNH0WGYKJ9XUmTY8YGpdVj6gNsvwnmrSZdyHN -R9Jb7/DbRO/QxozJWwzLkMb5ERLRWZnFfZF/mdWcLp9x1Et/3FhzuPC+eJagYH8E -sEdA8ljyFn7J8DU3V0pcQonn8btgJLT7n2X7d/KDkDNE1wOWTYRHkCek8mAJ3VLT -mAWc79boZjeWMyToAsai8jTHUluz07RrAWG8r2wgI37nZQLn5O2RIqa3QFGqYZNB -1RJIvOkTZ3gG/a7pMZn1+Z3h6RH0MoAnqqwlVdGJcCa3NsSUaYlZUibfb6l2s/97 -DBXK9W5usL4DKocVgaiKw4kUJAto6JZqFj3i31cPVnWJmbSM93ecsS7/Tx7O71IG -5T7qyBXht8NzQjvhxfhaU6ZOD6uNQKIHxG/MrCaNOSongqYZBnM/Wsx1YsGIO/yz -DRgj6p0CxkEvO/ZqMxbhfSGNDBRIlDbhSbCNO3GNe/Pv95aPxr9yXeiLe9ETvI3V -x8/pwfFSWT862QNOL8hPZaabdUdVA+Ea3KGbIKxfNHzLIzg95HQIPJKd1kqeQHJK -r6gtcpP6uQakemF9LWsQomPQsMYKgPcBzlEpKP1FbiKgsR0Rrcu7MOxbVg7pPcnF -ObU0a1fGjQR3MjNFJr2OR0gSIkiuBLwEs8lEaFdlBuTcM58NUN8eHhzynNT2/3kt -YaFIDVCHvgSvNLXZ03TY07GThNNIeWe2K3nE6Sw0A96otj7WkSg2PKGYOin9hT32 -Jap9LK9swuqhcH/JuvQFA/4xvdNI2mJ0IrunU7ezkGh1BkH3FPsXYEWth7XseCYX -kVVKGzQ6MypI8lUU1sCc9ioYyaS6dtFIZ86HkC0PWlzFeAJe6S4V9MrCvaCbXOVN -9bt3k5TpCPNH/L6djIL3jgAxLrtWzn+7UihfgRocZ1NSq4gUYn7HC6wHPcuEiZv8 -xEXXG5frv8Bw0Xhad8GPL4V8Tmsr3DuMZwKiN4pw7len29KpAEsABQ7ayMN2ixvG -sp8t0O3oaJ6QWeWiXZp63LLKzfB8fbEUR4SllEttsGMieBVQWnFdhtTliOzIXRLm -Z/0Zh1lLF3sGnJyhddqlSGdOGDXkLbr8N2RPu8RPxu/wbFF8JSXKdLdHdnwwtf3u -BV6psV03JNhDjr+Le2diGQhHWFPLmR+YglKiJIdWVMy2vs0Qy5uMVuEF1mXQETsd -A8MvlQv9jUkXp8+U5e0WIlb7LxEjvy0Lt31i1jkUBT1elpHX5sjjh7si/5Myyy/V -rVZzh3htMAkpjuc0Xfcd/DHDxXI4QRTJxfI82PfU6hvjPbCdlTVYvitmQPLAqdp7 -onkNkgIVbEjZ+zRTS0nMkEX52xjUjuZX23mUcLyLe+v87AlQMEnXZg4iU9lHTOPh -iDmHOnrpYxquwWny6g0jGyJ+wBTY9WgyKy0n/zak6iHldwj3ds3dpjbaNo+Kmb6z -ujD3heqJ24goHAitpMGdpRqYvhy7kM5fZFqVEP5/kjX4qlNqzbAdiNjg9Jcs0C5G -dQExJ8U2R9aUgykyJu0EhSFavd8rROGBHwE0fIr8NDJ0i7RzNeJQxHwXzR1sKW6A -qdQfSrE41Yd8hvEIx558hxHKg6Lybc2krfQGFEhbw7zy+mkLnUeNvMD6oVj2n1ue -5uhx32piNkAIMFEv7t3dCGPiVvDJTQFslezylXT+bWZLDT+Q3tGcU6ISPxem3XAf -1aT7gEzrOnugdSuc6kgP5saMxdwPb6hIcKAs8JAFxd8bAVW3vBYL/wM+RYNnO449 -BMN5MHUdP7y/JgTNWMlpK4WXFZ4+zHc0ONF6bjW0O9X0IjIldFBfqk/Esbo0i2z0 -FLnTfBBjuZ/QZ+I7kgFusoSwTqlJSUWxXkTUNWNURJZz7fS4aG0Nw/hBvkwSirlN -QfZC9PuR+Sb6Hto2znb/1/lpuVm0s/zPdRGOTeZEML+a3tmFBd2mUUTvZOUv8PTV -aQ+fXr4Xf3efxxvGay4NNdtegVGblWY0i9CR3XX+p3OPgnJhXRv7wP/s/OecYuhH -naQr+okuaGYvQ8IhuB0R10NpX3PXjuMNDzilSHDYfEFd0QsFZpOnEpGdNhc92mjQ -CJrUtZIjYYfLyLsdxCZ+vn/Q9jwXUs3AYRCzD1+srhjMNEpguWyJAbrtstNLZ/Rh -D6zawImYn2SexEPiHNYYjABzhaj/GktuBX3kc5AS4sZWLJRuVF4huLcrqrH43n/W -8QXVPScSi2VoL9hDPj5qDH7o6Z6sHPOUvPBqrxQS3rC/n1NuHHMM9o7hOqDITxju -fLjyf1KW1u4qWinrNCPE/RjCS8x0jJZcy2dcAJhuciINxVo2jJ0jkbXiKSnh8AHF -OtllmUxHn70ojgzlkCrp69DERMoENd4yYYMHCfNdp+5EJ9yFIVBk2Yuaiw7r4BH8 -iOdsvk6YTBI2uFEKEqkYi/O4vqTyEXWkKKLlsLcL0Z1MVO1+tcHFD1VH0M+AED/b -kRkrThM7W3DA2kiSqdCkJsV6VoTf8TPwykHdXPdyASbOAlbWCQMizHShTdOYkRtb -LbaaSAepumRi0Gr/pOhj7YVDX2eBfkinn2Alof2FGZYQ1YIm7vEA55NizLc8/zaB -QqPcw8qJw+5Dxu8dpu53vmT5868PXw0qsiF3TQLFUbAmtebTOS4rcmYEkpUXq3Kc -jSNlNgYdcPS4qZZNPwCSFnK9xa3HJY1B/nQdis24zz+haicIA7EH2QP3vzmeOxov -v+6zeUtItCmmJj+Z3v7JMp5ic+H86pnSjeJxoyymymq34+f+KSc3IyX5ogm1ppY9 -THqbIHHyeP8mZf8WI9qihJ2bK0LvkbKN4kv7Qkay6CIbm8s8V218DvH0HESi5aN2 +BAMTFGNsaWVudEF1dGggTUwtRFNBLTg3MIIKMjALBglghkgBZQMEAxMDggohAKvy +ja8rxnkyD0aXQKQn1uxTMO12chsx7CPppmhHQ1AOl5g3xh338p80AZ/3bAMyvunR +jEYHD7OVvoJUzoi7EGWG6dm7DpghezEct1l98cETtrUp6m/B3XUQTwhKu5nWm8Y+ +neF5NWzSo2lUqCWDVbqToYZX+TLrNTqMnOcDOuHRclEIxX9drcdGzHpOZs2ISGv/ +gcLbqKVsWp6zwLfKUcgpnrNr64HW9JHSVGZXnAbsOnqO4ROwht6gzwQZ+i7Dac1K +E0UvlNBukhL8eO7ZWJ32MdghpGb6o4J87zRVUE2aJ0o4nkjRDo3X1t1uYEuhxEfm +QthJDM1vixIyVAEqWw1XApVlLyKOyJyN2eSVSx5Smi2h24sIEeOJPh6UvGPjBc2o +spUNSCUqJI9JSMxqUk71okQiicAXsenad2TJcx9irQoC/5FLkhlx5cmO7QMmSTZN +JHgNUWJq9TmCqNSMDi1oEYis5hPRb4RbjOxSKIzj2Bev6TXEDEMuFSEdrbIAweYa +Mwm/Usq6VT7bG5faPgXl+aoa/qq/XOYRvC/4PdfGDpj275M29l+VMEcveEuYXc64 +RYON+JHmlD77l09rdcbITDHqgvjMsBrvmU/m9428Xf7x+5vbG4vNPkl2OjBbd3jg +v4OJ94HxRL/REH6hD2NMyB1ZJCDlhLCg58v3ayop3nk/WSSgQ5wZb/EXHARbeT9V +5Giu/14vDuHqw7sGoOus7KmKblobZFupbkHGdgdll7wvweO/lR/ESzOWuNS7498Z +iEWZsGa8z6yqx/hjMZr8A5iNlwrVb4YFxMPvCC1GauQQeGy4PGX4ByZLoyqez9sD +nS5qKgIzepFoNyBnSrwKxYARd2JbgBaHYYbCjnZ7W4FMeKuINf9ZgivAq9gmO5Lk +zbQ8LzcgWls8W/yJJg/EIcDld05Qfz+sNJIfr8p8/Ps8KRyALkPwCllP/e3xZhVJ +aJUIAhGboJSSj5QSJxg+F1fHHTB2AcGQsUHaesbe/mbPF4bVoCUcOJe6hN7DE8yR +9pMOqv1um6aysur2f9GRO2PNYctiUDaTlO+uvkPN+KAzhssTPlit88OJUgD1NvXk +oN0cdyKsijsijpH7acGXh12x4cwnbUd71T8aH/jAq3KyWJ8/byXAjybNNy3DiOul +wfQt5TgEKjJDAUXVTDpQfJfzTOVXLJ5OFWiuScObBvElCpwydWSYl15v6Ia43nrn +9uEEeLAC5ME4cUxJ4hbbpub8RjpI6rUm9Mmpp4POLJV4EwNcKxjhmBiwTW+WzueO +9qN7vUsKEkq+oMw0insXcCnRodN2GB39BFUoRX1e06aESGZt6Eb5AujIhKIxKaNM +NwtWLsegtMpazOA/0cfw3adwciU9iM/ijDYWVcPSU06NyYbDTTGgNihM5MKW8pJy +DRoeDcST2Y7vgl+h1WnEjiIf4Qr0xsIX63KKt6qtAOoCklPwuzcAyXtCKmz/VgS3 +arJc2TMEmtHcWmGUaFat95JlmGBF9b2QFxwZ9oDXlnt252PHvqF+9QMbnrOEq9F0 +2y9pEgLjPL+SoNbcVPW8jujRxgtIe2N0hbuo5JHUvUA8P/eh1FqF4Vhpr4aN6wou +vyWL7oexil6C32XWhIA3IPU1V5EiRanwGM+UYMTejtUTat3HZfhGIXe+RHzf3eNK +1l0QAhckvVnidPNFBNBeTQ3MphhjsCzafikzNBOPvhykTOd/QirIVNBNBwZ5CJid +n5RyJcS/Tth/3qZN9ElhJmEPYsXvmISCMASYuYvlgRx8WyHDHh4pk0J0FfIsCBdl +ERjjfXlx9KVIwIT9ELqxOiXrw2WicVb3LkbKr2qrPj13sB3MfbApCNQkhmSgvXna +Fbm2fzFftR7pvFwCv9CdavV//+L7yZdonN3jCYMhJkC34xXD2DLdjsVZcakhcUFJ +ufx0U7XxnTNmYD1xuhVM5+DyJf5eT0+EaoNI1KoQb0qFqvQTwNCvGXKlmz89C3YM +SRJYhciDUgIW15tRo2Pxj+37UbtBI8sOM2hhUitxAUa2hINRtB0ur4T1rVVZwVzH +nvr7vQfUjkj9lebR+9y9SK4kiruMdIna+yAhYo+VM1DOXHTTUXwZuUS40gOGbfSr +0AW+C5yW99SM4oe7ktq2Tlhy3fy5XoUQ3Vci3AYeqiWDI9gdIw9qeXk9gUIHmioJ +EwJX/wK7hduvY811aM64PMJ8cMWHxN07wpkeGHIV3pZGycyLTDac7vhbOks4hrKR +6IRZcMjyNlnijf15eaxk8bSiY1ZDWHrHyHkljAAQpKPtuLyReAR52qyShsgDgLTt +J47PGdeNxRYuhlNUyOUCp1RMrXIFbwhCmwGtn/FceOvwKw0pOH0tyFYcVhheIhk2 +1wpyAc9P3TD4NS9mqmqvmiHmkj4DfkRiT2fX9crHGjz4uSNxjhXWdadXBYO2RDAP +ylo1MTPcarAnMTei/jw6iFrcH1elyqGsC9ZWxjs/Ew64fp3QOuOirpL/v46MrkW7 +g2FAeRsR6sI9C9qFuXpsfMus4ZG/bJ0qAHMfQ8U9KIKqP6ajSmmKR9PwwCMK31pq +CO73IDMEpCUeEccTsH4dwo/06cMH5lkYg4X3OdeT/DSwv+lIOFakOcIS0vjEJtNk +4O987IW0Inwv7AFziMUGziV6k+U53s1gzBEBWvXTvBbR5k9/YfCH9a0uYxxy5OVl +xcW7528+d31kxKvCuyy5t7v09V583SbOT/IwvZhRhgLYiKbwDMvgOc2zhF1fp/r+ +gjfWKLhcZ+Pn9oO44gqbZ56le19Hv+8mLz639LrC5nhpNGnj3WIsoUQFYeCSFlg3 +wqItGFqqlLWqNGOz2/DE6TyEduXthurwmDe+qt+FxQvYWYiF7fkY4CgG41NkAmSt +nH6n+6JAPpe2nnniNFP/LR3oTRMDFhcqDc12mN6jzPSzv7KC7sz1U/VSiJstmjv6 +xF/ze5EAKpX4eY8fKME7xgxxOiOLap23ksuitDk/mJP1Ao88PxBubIiv395fhclp +8UKZ80EUIgacky1iNzO0LTYZGNSwxtGMZilJpvMJEQcitCPfXdSaIsZHNqo2veKp +wtepSvat0K4rrDw3HoKeQnA0KS4HyDoEYt5HLx6W2V5I4ajbMRDKJTQifKYnUkxh +gk2lUXrcy5sI247l8IGt4gw4H4ciNxgVwMzh/vKRaev6xaCfinnRmcHsarRgHVjq +oZlxDfG9wvajJley4eCWTLhn1CdwIVUOmfbbj743ml+94/UUEIXNFu/Cx34UsS+A +/PfBZSz//b6IiV0jWmwS27Y1CGtA4XDYNnqwY6Bh4JKnouxluf4+YgSVrw8VsC+7 +WglKFSoM7XM/SJgRo6eab7jusx7UoQzp/TzJoTrYEMwlZTBoDbCT9fIxJYY6nZbd +8Cyy53BQ4YNlwTK/oxBFq/RZoN/i7wnaeADjx4KWA2SdgweJyn3m676y9uAGo6N2 MHQwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMCMAwGA1UdEwEB -/wQCMAAwHwYDVR0jBBgwFoAUEXNuRxhdpiEaG0xhJjnI+17pdCQwHgYDVR0RBBcw -FYITdGVzdC5nb2xhbmcuZXhhbXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAaqe3/b+W -WOSWcvN1P7gb2JIDigcNvStq04GTItDmAFS3TFkSZryJ97cfW4HjYesrk+uNMDG4 -JsUT1I4pyEqIV4LaCAEzuWLRl4Mfi8aEgJWHzSTNBflmJnv1vZ1a/bbyXgYq4bCi -+VlDVm2AJ4hBoEE6KuzZZRh84C/nl/nmuW/lRGynr8i2oatHCY73V3hGvZ0tcXpJ -NwYUG4xDVhCk/U5aqeKJ/rI1odErvifSJYCCfqmDxE25pBL2Ci9FfQK8izPKrO/l -NhZaZhuAYd/i+OqZK1BoiRs4xpVRhKRXol8ES2Hr+Sz+OhcX3xfrfY8DHyHp5rmW -SV/Pw5w+PSi7tg== +/wQCMAAwHwYDVR0jBBgwFoAU/JzBQEJc5v4eLi5bw7iEj+2SM+gwHgYDVR0RBBcw +FYITdGVzdC5nb2xhbmcuZXhhbXBsZTANBgkqhkiG9w0BAQsFAAOCAQEAbE2q9zdb +4bacs1K2wRDDF7uyZCLQxKFWtElNeDUeOkRV5OThAY2+EJCXhTQIlh3Qw4GFwjmo +I/56f/M7OTBYjnp6dvESVdLiAzCzIuOf99bXN7IHljz7vYMNb1Mky7VZLbr1Ac4h +0t4V2yEAQjdL+smXuUWJPAinLWl137Oida96ORWs7J8MT+AQ7Jzp1umaYJXgO2BM +OsCC8MMnTLNJZeHAaAjYeaTgYVNU9NuqVceq7ivYJ7nFBdY43mWABhD8MjrpxRnI +oC2F/+J75B7w0t83pB+4wZWNLc8PGSwp6MCglJ72pPayUSOVlcnef77aQTMDE2MW +QbYB8toDANSqHg== -----END CERTIFICATE-----` const testClientMLDSA87KeyPEM = ` -----BEGIN TESTING KEY----- -MDQCAQAwCwYJYIZIAWUDBAMTBCKAIJOInTmP6L2i2T7bVftiIR5OkrnZTSQLimAK -NFW4io0J +MDQCAQAwCwYJYIZIAWUDBAMTBCKAIO0ApFYp+hPgm4FudJgWVsHWUOBP+IVRa1eF +To3lHU0g -----END TESTING KEY-----` func parseTestCert(certPEM, keyPEM string) Certificate { diff --git a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA index 24fa1ec23ca965..8078f1476be867 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 4a e1 e5 6d 75 |....]...Y..J..mu| -00000010 45 3a fa a8 df 23 1e af a5 0a af 99 88 77 c9 fa |E:...#.......w..| -00000020 d5 5a 0b 0f fb 6f ca 1a bb 51 56 20 9e 1b c8 38 |.Z...o...QV ...8| -00000030 d6 26 c8 1d 31 f7 44 dd 79 98 bb 58 ab 0f 2f 79 |.&..1.D.y..X../y| -00000040 0b b6 53 b2 b3 64 bf a8 62 80 f6 f3 c0 09 00 00 |..S..d..b.......| +00000000 16 03 01 00 5d 02 00 00 59 03 01 c2 21 a9 53 b4 |....]...Y...!.S.| +00000010 09 1a 12 94 79 38 9a 15 b6 b4 4e 50 e9 c4 ac 5e |....y8....NP...^| +00000020 bc ba b7 5e 29 66 9e 92 e8 ea b2 20 f8 5a 5e 00 |...^)f..... .Z^.| +00000030 05 e5 5c a0 79 6a c5 bf 6d 4c ab 1d 17 24 b8 30 |..\.yj..mL...$.0| +00000040 50 17 e4 cb 4e 0f ea 3d 44 b5 f4 29 c0 09 00 00 |P...N..=D..)....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,44 +111,44 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 01 00 72 0c 00 00 6e 03 00 1d 20 2c 7f 1b |....r...n... ,..| +000002d0 af 6f 35 a5 7d 19 a1 14 e7 4b 6c 17 a3 d4 c7 ed |.o5.}....Kl.....| +000002e0 8d da a6 27 6a 7d c9 a9 11 84 dc ac 7c 00 48 30 |...'j}......|.H0| +000002f0 46 02 21 00 ee 88 7f de e5 17 2d cd 2b 35 b7 1d |F.!.......-.+5..| +00000300 31 45 24 34 0d 1b 6f db a2 f4 70 0d dc d6 87 5a |1E$4..o...p....Z| +00000310 4e 16 6c 4a 02 21 00 e0 78 1a 4d 4e 38 ed ec c2 |N.lJ.!..x.MN8...| +00000320 7b ad 0f cc 93 5c 77 da 25 3d 61 dd 59 43 19 71 |{....\w.%=a.YC.q| +00000330 c4 1d d6 1d 64 ef 75 16 03 01 00 0a 0d 00 00 06 |....d.u.........| +00000340 03 01 02 40 00 00 16 03 01 00 04 0e 00 00 00 |...@...........| >>> Flow 3 (client to server) 00000000 16 03 01 02 6b 0b 00 02 67 00 02 64 00 02 61 30 |....k...g..d..a0| 00000010 82 02 5d 30 82 01 45 a0 03 02 01 02 02 01 0d 30 |..]0..E........0| @@ -159,57 +160,57 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| 00000270 16 03 01 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000280 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| -00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 01 00 4c 0f |.....a...v....L.| -000002a0 00 00 48 00 46 30 44 02 20 65 8a 67 17 67 9e cd |..H.F0D. e.g.g..| -000002b0 5e 0a d7 5e 6d ac bf 49 ff 46 16 f8 09 e6 d7 f0 |^..^m..I.F......| -000002c0 01 1d af 26 ef 26 5e 26 5a 02 20 29 36 a9 e3 40 |...&.&^&Z. )6..@| -000002d0 e8 b9 69 0b a8 15 e3 6d 80 97 cc fe a4 56 d4 0d |..i....m.....V..| -000002e0 02 37 72 20 8c b2 cc 3d 9a 3d 57 14 03 01 00 01 |.7r ...=.=W.....| -000002f0 01 16 03 01 00 30 cb 4e 14 65 ba 8e 6a da 89 bc |.....0.N.e..j...| -00000300 1f 5e 18 d1 d0 a0 ed 15 96 9b dc 49 49 24 53 20 |.^.........II$S | -00000310 77 56 a6 99 51 a9 b3 25 1f e4 c8 9f cf 35 89 92 |wV..Q..%.....5..| -00000320 92 d4 b0 51 00 f2 |...Q..| +00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 01 00 4d 0f |.....a...v....M.| +000002a0 00 00 49 00 47 30 45 02 20 0a 06 02 e4 8f 4c 73 |..I.G0E. .....Ls| +000002b0 b4 0c 6b e6 17 0a fe 22 f8 10 7e 9f ad 33 01 57 |..k...."..~..3.W| +000002c0 9b ba 31 6b 0d 41 d5 a6 b9 02 21 00 f4 81 02 d1 |..1k.A....!.....| +000002d0 7f 32 8c a5 42 ac 90 d1 74 e5 84 26 7c 58 cd 63 |.2..B...t..&|X.c| +000002e0 1c 6d 92 28 f5 9a 0e 28 a2 46 61 29 14 03 01 00 |.m.(...(.Fa)....| +000002f0 01 01 16 03 01 00 30 3d 46 30 d2 70 d9 56 a1 a8 |......0=F0.p.V..| +00000300 01 1b f3 f9 72 99 88 c9 bf 50 dc 43 4d 38 ee 9d |....r....P.CM8..| +00000310 2f 0d fe 91 49 e6 41 ef b8 74 f3 4f 51 b2 ed 84 |/...I.A..t.OQ...| +00000320 1e e2 81 ba c4 90 55 |......U| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 91 5f 33 d8 c8 |..........0._3..| -00000010 18 f7 cf 1a 4d e5 0b 12 58 ed 77 b6 e3 3f 6b 6b |....M...X.w..?kk| -00000020 0e 62 c7 24 76 33 cd ac fe d6 f8 8b 32 a0 29 2e |.b.$v3......2.).| -00000030 66 50 39 e5 70 95 16 53 8e af 58 |fP9.p..S..X| +00000000 14 03 01 00 01 01 16 03 01 00 30 ea 1f 76 e2 31 |..........0..v.1| +00000010 2b d4 58 25 30 78 ab 0d 59 48 07 dc e5 65 d4 e7 |+.X%0x..YH...e..| +00000020 6c 50 02 61 be 26 1d d1 f8 b1 21 14 c2 a7 93 ea |lP.a.&....!.....| +00000030 83 31 9a 53 37 0e 07 ea cd cc 67 |.1.S7.....g| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 54 4f 8c 6e 0a a4 d2 5d 1b 77 00 |.... TO.n...].w.| -00000010 04 c0 df f2 1f 22 b8 18 77 17 d4 53 6c e8 7e 71 |....."..w..Sl.~q| -00000020 e2 b3 1a ec cd 17 03 01 00 20 ca fc e4 56 22 68 |......... ...V"h| -00000030 b3 87 bd cd f7 5a 1a 23 16 a7 fc d8 22 7c 12 92 |.....Z.#...."|..| -00000040 2a e9 4a ae 9b 10 93 a4 3d 29 15 03 01 00 20 b4 |*.J.....=).... .| -00000050 87 f7 3a 6b 2b 1d 12 17 4b b5 27 ce 02 99 3e f6 |..:k+...K.'...>.| -00000060 65 df 93 0c d3 c4 c0 1b 85 1a 7e e0 b4 f6 13 |e.........~....| +00000000 17 03 01 00 20 2b c5 5f 2b 42 e7 91 3a 90 d8 d3 |.... +._+B..:...| +00000010 8f 3f 6d c9 b4 36 53 f6 0b cf 7b 64 6e 9a 7f 6c |.?m..6S...{dn..l| +00000020 0c 62 ec 16 32 17 03 01 00 20 96 df 27 41 c9 73 |.b..2.... ..'A.s| +00000030 ca 9c d5 b4 2b 54 e7 c5 9c 3e fc 53 94 59 41 28 |....+T...>.S.YA(| +00000040 7c c7 96 ec 41 88 27 a2 89 8b 15 03 01 00 20 d1 ||...A.'....... .| +00000050 4e 39 24 1c 48 52 c5 8f 9b 6d 9b 8f 97 36 a9 6a |N9$.HR...m...6.j| +00000060 79 95 50 d6 98 59 d4 dd 9a e3 cd f0 14 bb 3b |y.P..Y........;| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA index 120cbc9c28cb7c..51b4751a4c8361 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA +++ b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 2f |...B....h.}..../| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 55 02 00 00 51 03 01 29 ba fb d7 d5 |....U...Q..)....| -00000010 e5 bb 82 01 e5 41 c4 ca 55 9f f0 48 a6 40 f4 31 |.....A..U..H.@.1| -00000020 b0 93 8c a1 48 77 9b 17 6c 24 db 20 a9 b6 be c0 |....Hw..l$. ....| -00000030 b3 57 37 22 15 ad c5 68 a8 8c 5b 6d 55 72 b8 4e |.W7"...h..[mUr.N| -00000040 76 41 cf 0e b2 91 72 40 86 49 42 62 00 2f 00 00 |vA....r@.IBb./..| +00000000 16 03 01 00 55 02 00 00 51 03 01 3e b2 e9 f4 68 |....U...Q..>...h| +00000010 ff 1d 9e c6 7d 4d 3c 3a 5e df fe 4d c2 3c 21 a1 |....}M<:^..M./.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 01 00 0a 0d 00 00 06 03 01 02 40 00 00 16 |............@...| 00000390 03 01 00 04 0e 00 00 00 |........| >>> Flow 3 (client to server) @@ -163,71 +164,71 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| -00000270 16 03 01 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000280 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000290 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -000002a0 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -000002b0 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -000002c0 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -000002d0 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -000002e0 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -000002f0 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000300 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -00000310 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -00000320 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -00000330 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -00000340 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -00000350 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -00000360 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000370 63 8d be 81 a2 14 1f 7a aa b4 bc 16 03 01 00 4d |c......z.......M| -00000380 0f 00 00 49 00 47 30 45 02 20 76 2e bd 80 43 b9 |...I.G0E. v...C.| -00000390 c2 81 17 f8 83 1c 0c 23 c9 1a 77 f5 7a 3e fa 91 |.......#..w.z>..| -000003a0 ad f2 cc ec 07 88 ff ed 92 0d 02 21 00 8c ca b4 |...........!....| -000003b0 b3 9d f0 34 1b 84 58 b9 59 aa 1a c5 cc b3 2b 02 |...4..X.Y.....+.| -000003c0 ba 3b 2f 41 47 0a 72 06 ef 4e 4a c5 60 14 03 01 |.;/AG.r..NJ.`...| -000003d0 00 01 01 16 03 01 00 30 c5 93 39 2e 25 d7 10 59 |.......0..9.%..Y| -000003e0 f6 c5 1e 02 bc cf 92 78 64 42 08 ae 40 90 38 05 |.......xdB..@.8.| -000003f0 a6 c3 5a 6c bf bf 6a f7 7a 6e 69 38 d7 f7 d9 c9 |..Zl..j.zni8....| -00000400 cc 73 eb ba 2b 24 ef 86 |.s..+$..| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| +00000270 16 03 01 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000280 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000290 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +000002a0 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +000002b0 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +000002c0 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +000002d0 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +000002e0 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +000002f0 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000300 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +00000310 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +00000320 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +00000330 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +00000340 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +00000350 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +00000360 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000370 0f b0 0e 21 96 c5 f4 92 dc 32 f1 16 03 01 00 4d |...!.....2.....M| +00000380 0f 00 00 49 00 47 30 45 02 21 00 bb dd bd ba 87 |...I.G0E.!......| +00000390 4a d2 43 67 b5 fd 07 2c ae 1e 2d d6 dd 30 ca 5c |J.Cg...,..-..0.\| +000003a0 76 48 1c 29 d2 da e1 04 b7 3b 47 02 20 72 8d 6a |vH.).....;G. r.j| +000003b0 34 ac 7c f2 ca 71 80 65 16 f2 de b6 9e 16 a8 5c |4.|..q.e.......\| +000003c0 a9 a0 8f c3 fa cf 74 eb 04 31 45 2e e2 14 03 01 |......t..1E.....| +000003d0 00 01 01 16 03 01 00 30 23 4c 19 13 b1 16 b1 58 |.......0#L.....X| +000003e0 5b 4c 8a 8d 4f c4 34 d4 83 57 0b 41 5a 31 72 fd |[L..O.4..W.AZ1r.| +000003f0 56 53 06 71 ff 3d 88 fb 0e a9 dd f3 05 af a6 be |VS.q.=..........| +00000400 83 e5 fd f9 da f8 87 24 |.......$| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 c6 59 2c 99 88 |..........0.Y,..| -00000010 b0 c7 a7 9b 07 f0 6c 00 2d d7 7e 0a 0e cb 2f 9c |......l.-.~.../.| -00000020 24 7a 3d bd 1a 94 f0 f0 78 15 5d d8 0a 94 2d fc |$z=.....x.]...-.| -00000030 59 40 02 c6 2c 15 b2 7c 51 78 9a |Y@..,..|Qx.| +00000000 14 03 01 00 01 01 16 03 01 00 30 66 73 c6 04 89 |..........0fs...| +00000010 46 54 97 36 bb 00 5f bd 5b ca 29 75 65 d3 e4 c2 |FT.6.._.[.)ue...| +00000020 33 91 42 75 9a 3d 80 ae 0b cd bc 52 97 d5 c5 7a |3.Bu.=.....R...z| +00000030 fa 59 52 1e 38 b4 9d 39 b0 0c 5f |.YR.8..9.._| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 ef a1 85 7f 52 3c 66 a3 10 ba 58 |.... ....R>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 1e bf 83 f0 6a |....]...Y......j| -00000010 37 f5 1d bf 5d 6c 2d f8 67 b6 f4 78 7c ef fc ee |7...]l-.g..x|...| -00000020 d3 dd 77 92 b7 08 4c 3e f3 78 ea 20 72 df b1 25 |..w...L>.x. r..%| -00000030 dc a7 51 cc 16 af fc ff a9 92 7d 76 75 01 bd 3b |..Q.......}vu..;| -00000040 8c af 70 bf 86 e4 0f d2 2a 08 2b fe c0 13 00 00 |..p.....*.+.....| +00000000 16 03 01 00 5d 02 00 00 59 03 01 03 57 2e c8 ff |....]...Y...W...| +00000010 17 52 a8 91 6c 32 50 1c 9d 13 9f 81 54 c7 69 25 |.R..l2P.....T.i%| +00000020 91 48 33 d3 6d 45 27 0e 29 73 9c 20 73 9b 08 ea |.H3.mE'.)s. s...| +00000030 fb 5f d2 9d b9 8d 11 32 8f 9d aa 96 f6 19 05 7a |._.....2.......z| +00000040 dd 81 2c 01 80 b3 93 d1 2e f3 fe 7b c0 13 00 00 |..,........{....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 01 01 2a 0c 00 01 |..(9........*...| -00000390 26 03 00 1d 20 80 ac 07 69 3b 72 7c 0b aa 86 9b |&... ...i;r|....| -000003a0 49 6a 8a c2 71 b7 08 df ca a7 0e 9b 0d c3 3d 7b |Ij..q.........={| -000003b0 1b 61 a9 5b 5c 01 00 a2 cf 5d de 32 bd 89 d2 3f |.a.[\....].2...?| -000003c0 f4 d9 ae 5d 53 6e 9e 65 5e 7c e9 ee b5 23 f8 a4 |...]Sn.e^|...#..| -000003d0 99 75 ab a4 27 b1 68 b8 4e 43 ac dd f8 0a 79 35 |.u..'.h.NC....y5| -000003e0 6b a4 d3 4e 3e 3d 45 0f 78 14 8f 8f e9 e9 05 43 |k..N>=E.x......C| -000003f0 41 95 65 db 5f ca 0d f2 d5 26 73 9c 2a 62 bc 40 |A.e._....&s.*b.@| -00000400 8b e3 97 3a 86 3a 9c 86 a2 c5 fb 55 48 f4 89 da |...:.:.....UH...| -00000410 82 a3 f8 39 ba 00 f6 4b 75 7c 46 5e 53 53 18 27 |...9...Ku|F^SS.'| -00000420 47 38 0a 64 ef 1d 36 3c fb 11 9a 27 9b b9 d4 85 |G8.d..6<...'....| -00000430 81 ff 50 4b 84 2a a7 1f d3 a1 68 18 f4 ee 4a 47 |..PK.*....h...JG| -00000440 ee 44 a6 c6 88 3e 60 ee 1c 23 a2 ab f5 a6 a0 8d |.D...>`..#......| -00000450 af 6a 55 c3 7b e1 49 13 26 af 48 48 70 8d 8a c3 |.jU.{.I.&.HHp...| -00000460 9e fa c4 fb 76 bb d5 9d f1 03 00 02 4f 81 1d 07 |....v.......O...| -00000470 4d 8a 1b 2f 4e 6f 59 47 d8 7d 01 28 ce fd db e5 |M../NoYG.}.(....| -00000480 aa f4 9f 0d 3f dc 24 73 c2 b1 00 84 04 4e a6 db |....?.$s.....N..| -00000490 b5 63 b6 d4 f2 92 22 1f 74 b1 80 28 b3 19 b2 a6 |.c....".t..(....| -000004a0 bc 79 c5 4d 9b e2 53 51 93 40 ea ee b0 bd c2 6e |.y.M..SQ.@.....n| -000004b0 27 4c 08 9a cf 0a 48 16 03 01 00 0a 0d 00 00 06 |'L....H.........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 01 01 2a 0c 00 01 |.n....g.....*...| +00000390 26 03 00 1d 20 eb 90 4d ad 5a 3f e0 53 f0 99 25 |&... ..M.Z?.S..%| +000003a0 12 cf a4 16 85 5b 46 46 4a 84 71 9d 23 36 c9 bd |.....[FFJ.q.#6..| +000003b0 a1 d6 8d f9 22 01 00 06 ac 59 8d d4 64 a6 92 a6 |...."....Y..d...| +000003c0 d7 a2 e4 da 12 41 6d 9b f7 b9 2c 36 d6 0e 7d 2e |.....Am...,6..}.| +000003d0 b4 53 36 3c e2 46 9d bd 8c 77 8b bb 6f 31 be d3 |.S6<.F...w..o1..| +000003e0 e2 7c 58 de d7 d1 5a 04 c7 04 41 d2 36 ff 4e ad |.|X...Z...A.6.N.| +000003f0 c5 0a 09 47 f6 59 be fb 3f 85 e1 5d b9 66 55 1e |...G.Y..?..].fU.| +00000400 f3 58 ea e0 17 43 3e e8 a4 5f da 84 4b 87 b3 3d |.X...C>.._..K..=| +00000410 5e fd e8 3c 9c c3 4a ed 8d 24 79 a1 66 e8 6e 15 |^..<..J..$y.f.n.| +00000420 59 b9 ea 97 54 81 27 63 75 b6 b1 1d c4 1f 70 f4 |Y...T.'cu.....p.| +00000430 da 02 8d aa 4c 39 82 47 51 cf 35 f5 3d 88 c9 0f |....L9.GQ.5.=...| +00000440 4e 0b 94 c8 7f 6f 8c bc 56 78 ee 8a f5 25 76 b3 |N....o..Vx...%v.| +00000450 3b 13 64 f2 d2 d6 5d 3a c0 eb 00 a8 45 34 12 6b |;.d...]:....E4.k| +00000460 3d 52 d5 4e d8 cd f8 a9 b8 8e 57 ce d4 2c a5 83 |=R.N......W..,..| +00000470 fa 79 f1 7c b7 7f 6c 4a 96 f4 57 73 e8 ba 6a 69 |.y.|..lJ..Ws..ji| +00000480 cc d2 3a 3e f8 39 3f 2b 6c 48 a9 66 65 b9 44 ae |..:>.9?+lH.fe.D.| +00000490 bb a9 af 5a 04 c1 81 90 1e 1d 6b b7 bf b5 c9 89 |...Z......k.....| +000004a0 f4 c7 07 32 60 32 e0 d0 48 16 4d c9 89 f3 c8 85 |...2`2..H.M.....| +000004b0 72 1f 5c 84 f8 17 87 16 03 01 00 0a 0d 00 00 06 |r.\.............| 000004c0 03 01 02 40 00 00 16 03 01 00 04 0e 00 00 00 |...@...........| >>> Flow 3 (client to server) 00000000 16 03 01 02 6b 0b 00 02 67 00 02 64 00 02 61 30 |....k...g..d..a0| @@ -183,57 +184,57 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| 00000270 16 03 01 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000280 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 01 00 4d 0f |.....a...v....M.| -000002a0 00 00 49 00 47 30 45 02 21 00 df d3 80 a4 6b 2d |..I.G0E.!.....k-| -000002b0 d3 9c 7f 8f db 9e 82 06 3f 11 f9 7f d3 29 bd ff |........?....)..| -000002c0 4f c7 a6 a7 18 51 69 a5 59 61 02 20 1b c7 bf e1 |O....Qi.Ya. ....| -000002d0 ef 52 87 27 73 c1 03 aa 1e 6c 98 fe 86 83 bd f9 |.R.'s....l......| -000002e0 20 1b 1c 44 a3 f4 80 15 5a ee d4 bb 14 03 01 00 | ..D....Z.......| -000002f0 01 01 16 03 01 00 30 6f b6 69 bf 41 d6 50 4a 95 |......0o.i.A.PJ.| -00000300 ac 17 51 11 1c 14 d1 7d e4 6a d3 4c 61 28 20 f1 |..Q....}.j.La( .| -00000310 c1 5f 83 dc 1a 9a ea 84 fc 2b b8 e7 f9 c8 e5 61 |._.......+.....a| -00000320 51 ec 67 e1 ee b0 99 |Q.g....| +000002a0 00 00 49 00 47 30 45 02 20 46 5a ed 2f da f9 90 |..I.G0E. FZ./...| +000002b0 6e 4d 99 ec 74 6a 4b 61 c4 9f 3c 3a bb 0f 63 24 |nM..tjKa..<:..c$| +000002c0 22 fa 30 80 db aa 8d 4c 7b 02 21 00 90 b1 f1 76 |".0....L{.!....v| +000002d0 a8 d4 4a d2 ff 22 a2 f0 4c 7a 51 74 4d 48 02 8d |..J.."..LzQtMH..| +000002e0 6c 9d 16 d7 69 60 46 de c2 5f e0 ff 14 03 01 00 |l...i`F.._......| +000002f0 01 01 16 03 01 00 30 fc c1 75 b4 30 80 cd 44 2e |......0..u.0..D.| +00000300 6f d9 3e 51 76 db 5c a2 01 8c 3a b0 59 62 0f 06 |o.>Qv.\...:.Yb..| +00000310 e2 a7 72 9d 34 cd 08 9c 55 ce 4e b1 c1 df 2c d0 |..r.4...U.N...,.| +00000320 3a fd d4 a2 8f 32 da |:....2.| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 f0 81 e1 13 45 |..........0....E| -00000010 47 03 d7 03 d0 ed d8 2a 8d 8d d4 b7 1c a4 2f 2a |G......*....../*| -00000020 81 16 0c 39 f4 d8 c6 5b 91 4f f1 5e 2a 39 7e 15 |...9...[.O.^*9~.| -00000030 7e c2 e7 d5 f1 2b 98 02 51 ce ab |~....+..Q..| +00000000 14 03 01 00 01 01 16 03 01 00 30 3b df 0d d0 a4 |..........0;....| +00000010 eb 4c 82 c8 9d 1c 11 f6 d5 31 d4 01 96 66 e9 30 |.L.......1...f.0| +00000020 ca 86 e8 e6 1e da e9 9a 01 7e 8d d6 70 59 2e 46 |.........~..pY.F| +00000030 e7 d7 ca c0 ec f3 57 45 dd ce 2d |......WE..-| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 a8 db 3e cc e6 e9 eb 53 41 50 91 |.... ..>....SAP.| -00000010 f4 86 09 c0 23 3d 2e 9f 75 0f a4 72 d7 f4 e5 bb |....#=..u..r....| -00000020 bb cb 70 cb aa 17 03 01 00 20 d1 41 fd cd 4c 28 |..p...... .A..L(| -00000030 d4 73 a5 a2 78 48 9e 21 42 2e 8c e5 e8 89 63 36 |.s..xH.!B.....c6| -00000040 08 40 99 53 f1 35 1f 07 59 30 15 03 01 00 20 00 |.@.S.5..Y0.... .| -00000050 d7 1c df 40 fe 6c cd 53 5a 76 8a 5a 41 06 df 2b |...@.l.SZv.ZA..+| -00000060 99 31 5c e2 ca 47 4c 9c 81 4d 17 21 50 2c b7 |.1\..GL..M.!P,.| +00000000 17 03 01 00 20 8f 95 e3 ee 2c ea 03 da 71 ee 41 |.... ....,...q.A| +00000010 07 28 86 ce 32 8c 71 85 76 d9 cf 7f 70 93 cb 18 |.(..2.q.v...p...| +00000020 e3 5c c4 15 67 17 03 01 00 20 bd 6d 3e 1f 59 14 |.\..g.... .m>.Y.| +00000030 8f c3 fe 22 36 88 05 c9 06 86 3f f2 9f df cb ac |..."6.....?.....| +00000040 51 d1 fc 4b 7c aa 0a 64 77 ce 15 03 01 00 20 bf |Q..K|..dw..... .| +00000050 87 e9 e4 8f bd 0f 6f 6b c4 5d ba 55 7b 6b 72 47 |......ok.].U{krG| +00000060 a6 a6 0a 28 29 1b 58 3f 11 54 e5 dc 2d a1 4d |...().X?.T..-.M| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA index 7f3aec5661820f..7d134e393aa74c 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 35 33 dd a5 c0 |....]...Y..53...| -00000010 eb e9 69 89 b0 48 5b c6 7e 14 be ae 42 b1 5f f6 |..i..H[.~...B._.| -00000020 b1 d9 bc 62 56 ac f9 8f 4d ff 73 20 04 c0 1d 48 |...bV...M.s ...H| -00000030 f2 e5 d8 6c dc a3 bc 3b db 5e b1 4c 13 a7 7e 7a |...l...;.^.L..~z| -00000040 a8 0e a5 a1 6e 05 31 82 0e 7f 81 0f c0 09 00 00 |....n.1.........| +00000000 16 03 01 00 5d 02 00 00 59 03 01 82 d0 87 c7 08 |....]...Y.......| +00000010 6e 1d 32 cb 8d b7 1f 52 c5 53 a1 a8 af 1e d1 61 |n.2....R.S.....a| +00000020 d4 ba bb 67 85 a3 b6 42 c0 85 dd 20 d0 95 bd 09 |...g...B... ....| +00000030 b2 7e 80 c7 3e 89 84 22 f3 40 4d 96 d8 17 7f 2e |.~..>..".@M.....| +00000040 c2 e2 18 9c 3c 3e 88 46 10 41 3f 6f c0 09 00 00 |....<>.F.A?o....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,44 +111,44 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 01 00 72 0c 00 00 6e 03 00 1d 20 96 5a ae |....r...n... .Z.| +000002d0 06 e7 b3 f0 53 3d 8a f0 9c cb 52 70 7a 22 bb e5 |....S=....Rpz"..| +000002e0 b4 b3 98 c4 71 d7 8a 25 dc cf a1 a1 3e 00 48 30 |....q..%....>.H0| +000002f0 46 02 21 00 e2 6a bc 26 97 f5 c5 e3 3d 92 24 e6 |F.!..j.&....=.$.| +00000300 84 90 b6 cc 43 38 a1 4c 21 b4 23 92 44 67 86 2a |....C8.L!.#.Dg.*| +00000310 e3 25 dd 1b 02 21 00 80 64 65 5d ad 45 5d fc 42 |.%...!..de].E].B| +00000320 46 18 f6 c5 db a8 a3 d3 eb cc a2 5e e8 ef 82 59 |F..........^...Y| +00000330 2f e8 80 2a 71 4e b2 16 03 01 00 0a 0d 00 00 06 |/..*qN..........| +00000340 03 01 02 40 00 00 16 03 01 00 04 0e 00 00 00 |...@...........| >>> Flow 3 (client to server) 00000000 16 03 01 03 33 0b 00 03 2f 00 03 2c 00 03 29 30 |....3.../..,..)0| 00000010 82 03 25 30 82 02 0d a0 03 02 01 02 02 01 0c 30 |..%0...........0| @@ -159,81 +160,81 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 01 00 25 10 00 00 |.....,......%...| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 01 00 25 10 00 00 |..:.?.q9....%...| 00000340 21 20 80 b9 a5 53 c8 96 e2 67 e6 98 a8 89 5f 3e |! ...S...g...._>| 00000350 af 6c 1f 06 e5 7e 3b b0 c8 e3 97 ec bc 61 d1 ea |.l...~;......a..| -00000360 bf 76 16 03 01 01 06 0f 00 01 02 01 00 48 62 b9 |.v...........Hb.| -00000370 71 34 ac 4d de 49 f7 18 2d ab d7 c9 12 6e e3 89 |q4.M.I..-....n..| -00000380 3d ec 07 e2 43 58 bf 67 75 cf 97 3d 0a 5f 46 22 |=...CX.gu..=._F"| -00000390 30 d4 b7 83 6c 4b ef 2a 0a 78 7e cb 38 c4 89 6f |0...lK.*.x~.8..o| -000003a0 e0 f0 47 47 21 af 40 e4 65 73 5f 66 9a 08 1d bb |..GG!.@.es_f....| -000003b0 e2 c5 3a ae 2c 36 ed 4e 18 a1 6e 26 5e ed 7e b7 |..:.,6.N..n&^.~.| -000003c0 61 7f ba dd 1c e3 bc 94 a9 cc a2 cf c6 cb 73 00 |a.............s.| -000003d0 4e a7 1b b6 f1 3c 92 7b 54 ec 91 3f eb ef 03 93 |N....<.{T..?....| -000003e0 5c 45 b4 39 fb 65 d0 c1 b0 bb 36 8a cf f2 bc 77 |\E.9.e....6....w| -000003f0 55 1e f5 46 3c 18 84 43 1a 31 6b 79 3d ef d5 ad |U..F<..C.1ky=...| -00000400 79 4a a8 da e2 e7 37 40 23 36 83 ad 59 0b 01 6b |yJ....7@#6..Y..k| -00000410 15 fb 50 b6 c7 db f2 21 14 74 ca a0 5c 2b 6b aa |..P....!.t..\+k.| -00000420 e3 1f 62 c6 28 af 98 44 98 9f df 14 f5 a2 c2 0a |..b.(..D........| -00000430 70 2e 44 c9 a3 32 bf c3 11 7a cb ee 69 65 10 ec |p.D..2...z..ie..| -00000440 d3 4d 2b bd 10 d6 a0 7a e3 97 9d 1a 5a 21 41 14 |.M+....z....Z!A.| -00000450 b2 6c 5e dc 6e 6b d5 77 a2 9a 85 a3 01 97 ad 70 |.l^.nk.w.......p| -00000460 94 1c e2 60 6e ed d3 7a 4d f2 5a ef 38 14 03 01 |...`n..zM.Z.8...| -00000470 00 01 01 16 03 01 00 30 8c be 73 ef c1 41 4b 0f |.......0..s..AK.| -00000480 8b 57 40 4d 14 89 07 04 0f 4b ba a5 b5 bd a7 45 |.W@M.....K.....E| -00000490 d6 30 09 db 91 a8 b2 87 f3 d0 4b be 87 b8 97 62 |.0........K....b| -000004a0 0e 73 d8 dd 42 32 b9 af |.s..B2..| +00000360 bf 76 16 03 01 01 06 0f 00 01 02 01 00 0a ec d4 |.v..............| +00000370 6e 71 1f 89 d9 4b 94 d0 b7 d3 d0 8d 9d e8 6e 0e |nq...K........n.| +00000380 5b 27 0e 10 df 13 af 5e a5 90 27 3c c9 91 62 13 |['.....^..'<..b.| +00000390 88 25 7c 7b 07 55 01 87 d6 b6 0e 48 b0 04 20 d1 |.%|{.U.....H.. .| +000003a0 3a 4c eb 62 01 6f e4 5a 5f 17 72 ff 43 72 78 d8 |:L.b.o.Z_.r.Crx.| +000003b0 c7 27 bc 4a 18 2a 70 f3 5c c3 e2 c2 cc 06 c4 99 |.'.J.*p.\.......| +000003c0 f7 45 e3 30 a1 98 cc a2 2e ed 28 c1 a7 ad bd 49 |.E.0......(....I| +000003d0 53 0a 94 55 f8 91 e4 53 bb 8b c8 03 54 af 49 01 |S..U...S....T.I.| +000003e0 a4 d8 ca 2e c7 a0 9f b0 cd cc c7 7a 48 51 96 00 |...........zHQ..| +000003f0 74 df 90 da 8b 7b e1 46 a4 ea b2 63 b1 6b 9d 97 |t....{.F...c.k..| +00000400 07 91 bb 7c 65 5a 6c a4 4b cb 51 67 24 49 f0 2a |...|eZl.K.Qg$I.*| +00000410 70 17 1c 09 84 1f ba 17 02 2c be d2 d3 04 3f 51 |p........,....?Q| +00000420 cf ff 44 45 d5 62 ac 05 01 41 8e 71 53 42 39 c6 |..DE.b...A.qSB9.| +00000430 19 ab 8e 6c 57 1f 35 fd 6f e1 7b b8 b1 64 2a 90 |...lW.5.o.{..d*.| +00000440 31 91 26 ad fa 67 2c 6f 0f 7f 1e a7 1c e7 50 2d |1.&..g,o......P-| +00000450 e6 94 e3 62 1c 81 12 ca 68 44 ba ba 97 9c 04 96 |...b....hD......| +00000460 d3 1f 1c 16 6b cd d4 90 57 a0 d1 01 51 14 03 01 |....k...W...Q...| +00000470 00 01 01 16 03 01 00 30 52 c6 d5 41 ca 79 58 96 |.......0R..A.yX.| +00000480 74 31 8c f0 82 81 93 d9 70 14 81 1a 92 9c 55 39 |t1......p.....U9| +00000490 e8 2f 3e 39 dc e6 2d 78 f6 71 e3 ae 06 a4 fb 12 |./>9..-x.q......| +000004a0 75 36 c8 6a d2 cd 7a 1c |u6.j..z.| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 9a bd 48 bc 1c |..........0..H..| -00000010 10 35 18 4d 4b 72 5e f3 2f 54 f1 b4 62 8e 5d 88 |.5.MKr^./T..b.].| -00000020 89 de 20 d2 9d c1 3c 34 a9 d8 fc a7 86 5b 5e 18 |.. ...<4.....[^.| -00000030 00 b0 46 39 ea 59 e8 41 0e 12 cd |..F9.Y.A...| +00000000 14 03 01 00 01 01 16 03 01 00 30 f7 3b 00 f3 0e |..........0.;...| +00000010 a6 94 1c b8 ad 12 05 45 90 ba 2a 3c 3e c7 b9 49 |.......E..*<>..I| +00000020 d5 8a 9a f6 c7 bf 5e bb bb cc 35 5d 62 c7 88 c4 |......^...5]b...| +00000030 cf 66 e5 e0 da 1e f9 bf 7f 4a 2b |.f.......J+| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 b4 58 cd 3d 83 97 b5 1b 83 08 9e |.... .X.=.......| -00000010 fb 06 1e aa 8d 6d 77 b7 3e 2d 1a 3d b6 88 37 83 |.....mw.>-.=..7.| -00000020 db 99 c9 a2 61 17 03 01 00 20 7c 4a 04 db 82 f8 |....a.... |J....| -00000030 b8 52 2c 62 12 ea 6d 78 58 f1 bb 44 49 59 0d 47 |.R,b..mxX..DIY.G| -00000040 61 5c 29 09 c3 3b ca be b3 9d 15 03 01 00 20 f9 |a\)..;........ .| -00000050 f9 d3 f5 26 2c 54 37 ed 6b a0 d0 ac 2c d4 60 1b |...&,T7.k...,.`.| -00000060 c2 e8 c1 ad 9a 30 2c 4c 71 ab ba f1 e8 47 26 |.....0,Lq....G&| +00000000 17 03 01 00 20 95 cf 42 0d 8b 69 87 0e 15 2f 58 |.... ..B..i.../X| +00000010 4f e9 b8 67 04 b4 ff 7c e5 f5 90 1f ab fe 02 23 |O..g...|.......#| +00000020 7f 3f 14 de 30 17 03 01 00 20 16 f0 1f 9c 23 bf |.?..0.... ....#.| +00000030 ea ba a3 a0 5d 32 ef d0 c6 5f dc a4 19 c2 9b 72 |....]2..._.....r| +00000040 95 5c a6 e8 89 62 2f 2b d0 07 15 03 01 00 20 98 |.\...b/+...... .| +00000050 c7 57 85 05 62 51 11 08 41 1b 1f 4f af 1c 72 5e |.W..bQ..A..O..r^| +00000060 d2 63 54 5d c7 d2 dc 7f a3 fd 9b a4 9e 9f 3a |.cT]..........:| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA index b29c0bd7db235f..3d4272c176b288 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA +++ b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 2f |...B....h.}..../| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 55 02 00 00 51 03 01 fc c8 3f 97 2e |....U...Q....?..| -00000010 85 8d 1d bb 96 db 7e 56 cb 50 f4 82 9e 2a be eb |......~V.P...*..| -00000020 66 45 c8 f6 7d 6a 29 ba 8a 26 8a 20 a8 4c 1c 6f |fE..}j)..&. .L.o| -00000030 23 b6 38 1a c1 f2 af 04 9f e2 7c d9 e1 c0 f1 bd |#.8.......|.....| -00000040 7b ea 1e 87 28 2a be af 56 f6 1a 15 00 2f 00 00 |{...(*..V..../..| +00000000 16 03 01 00 55 02 00 00 51 03 01 76 74 23 d5 ae |....U...Q..vt#..| +00000010 98 07 3f 6e 10 56 72 fb 65 0e 72 3c cb 86 f4 9a |..?n.Vr.e.r<....| +00000020 1c 18 dd 60 dd 99 df 02 10 ef 72 20 60 1f fe d3 |...`......r `...| +00000030 8c f5 f7 6f d5 8a b4 c5 3c ac 48 64 00 5f cb cf |...o....<.Hd._..| +00000040 54 99 d2 35 1f 41 b0 8b 0f 89 05 2a 00 2f 00 00 |T..5.A.....*./..| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 01 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,48 +109,48 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 01 00 0a 0d 00 00 06 03 01 02 40 00 00 16 |............@...| 00000390 03 01 00 04 0e 00 00 00 |........| >>> Flow 3 (client to server) @@ -163,95 +164,95 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 01 01 06 10 00 01 |.....,..........| -00000340 02 01 00 7a 65 75 a1 ce 74 38 2e 96 d0 b2 e3 54 |...zeu..t8.....T| -00000350 c2 de 48 cb ed 00 ef 79 b0 e3 9d 98 56 b0 01 9f |..H....y....V...| -00000360 8b 8c 48 d6 92 32 5c fe 3b 23 66 c9 f8 64 a7 74 |..H..2\.;#f..d.t| -00000370 c1 27 30 5f 2a ed 64 47 fc 99 e4 79 74 1c 8c 8a |.'0_*.dG...yt...| -00000380 49 ed d6 23 0c da f1 de af ff a3 73 56 90 9a c6 |I..#.......sV...| -00000390 ab e8 18 98 e8 d0 24 69 9f cb eb 70 c5 35 28 12 |......$i...p.5(.| -000003a0 c5 d3 07 75 de 56 40 1a 13 66 01 0c 8c c7 16 96 |...u.V@..f......| -000003b0 ce f7 68 ee 22 f6 2a 98 b4 d5 d6 75 ca 4b ac 46 |..h.".*....u.K.F| -000003c0 bc b5 b9 2b f1 61 6e d9 87 bb 1a a7 c9 c4 11 fd |...+.an.........| -000003d0 c6 fd 64 99 30 68 e4 dc c8 5f cb 40 5d c5 91 8e |..d.0h..._.@]...| -000003e0 68 7c b0 8e ec 5a 61 ed 25 6c c2 7b e2 06 a9 4e |h|...Za.%l.{...N| -000003f0 4a 22 97 fe de 97 fc d7 67 13 86 e2 bc 7f a4 a3 |J"......g.......| -00000400 75 ea 4d 3c ef 03 d7 bd 4d 4a 2d 39 1f f0 af 34 |u.M<....MJ-9...4| -00000410 2e 7d 1d b7 72 11 5e 5f 56 c7 04 af 10 c8 8a fc |.}..r.^_V.......| -00000420 3b 16 fe 1c 3b bf 21 e9 40 15 75 53 53 46 56 b3 |;...;.!.@.uSSFV.| -00000430 3b 62 38 a4 4f 6e f5 18 63 8d be 81 a2 14 1f 7a |;b8.On..c......z| -00000440 aa b4 bc 16 03 01 01 06 0f 00 01 02 01 00 c3 7f |................| -00000450 02 64 2d 00 78 98 03 91 cb e5 9c fa 9f 72 47 90 |.d-.x........rG.| -00000460 c5 d1 dc 0e 36 56 ee f1 26 88 04 b5 8c 93 35 fb |....6V..&.....5.| -00000470 2b bc 14 b9 30 b4 ea 8e a9 e2 0a 43 fb 16 e6 bb |+...0......C....| -00000480 80 0b ba 17 22 43 17 fe 23 0d 55 e6 97 03 9d d6 |...."C..#.U.....| -00000490 02 ee 36 09 6a 26 02 75 72 43 c5 cd 4a a8 29 c8 |..6.j&.urC..J.).| -000004a0 d6 41 6a 77 74 92 70 2e 57 12 17 02 1a 86 73 34 |.Ajwt.p.W.....s4| -000004b0 2e c2 c6 f9 18 d7 24 85 16 a5 73 6b c3 2f a1 38 |......$...sk./.8| -000004c0 10 0d 55 3b aa 25 ba 49 52 04 a1 5a c1 c1 98 c7 |..U;.%.IR..Z....| -000004d0 4d a3 e9 66 9c ac 51 61 97 2f 6d 25 59 f7 2b 2d |M..f..Qa./m%Y.+-| -000004e0 80 9a 8b fa 1f 88 fc a4 73 5a 77 da 34 5b c2 16 |........sZw.4[..| -000004f0 58 a1 cc 72 d3 47 fd f7 e9 9b ea 0f e3 e8 00 8c |X..r.G..........| -00000500 5c 41 f5 46 ef ac ca f9 a7 36 a2 89 ec f5 8d ab |\A.F.....6......| -00000510 9c 0e 62 e6 45 b2 2a 4e d9 3b 12 d7 8d a6 91 55 |..b.E.*N.;.....U| -00000520 b1 32 20 b3 87 cf e4 66 2d 45 81 47 42 7f 07 be |.2 ....f-E.GB...| -00000530 ed 79 65 ae a9 6f 61 56 ae 13 e0 86 0d bc 00 db |.ye..oaV........| -00000540 31 3a 52 d0 da e6 76 e5 b8 dd c6 c9 06 5f 14 03 |1:R...v......_..| -00000550 01 00 01 01 16 03 01 00 30 d9 77 1e 04 5c f1 21 |........0.w..\.!| -00000560 89 fc a9 2b ae 66 d7 cc 93 c9 5a 7a 2a 61 d5 84 |...+.f....Zz*a..| -00000570 37 0f 94 39 6b 54 6e 43 65 e9 b2 20 54 27 91 da |7..9kTnCe.. T'..| -00000580 c7 3d db 3c 0c e8 28 5c d6 |.=.<..(\.| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 01 01 06 10 00 01 |..:.?.q9........| +00000340 02 01 00 6b 4a 3f 8a 0e 27 c6 54 05 3a 58 b9 70 |...kJ?..'.T.:X.p| +00000350 e4 ff 3d 14 6f 3d eb 7c 3b cd 69 8b 5c 05 e7 9b |..=.o=.|;.i.\...| +00000360 66 69 b2 6e ee 50 02 b3 bd 9b 2b 48 ec 9a 83 89 |fi.n.P....+H....| +00000370 3f 3b 60 23 02 2f b6 a3 83 97 c3 12 7b 7e c7 af |?;`#./......{~..| +00000380 7b de 7d c5 90 73 4a 41 de 31 7b 55 b1 32 61 46 |{.}..sJA.1{U.2aF| +00000390 fc 1c c4 d5 92 70 3a c1 00 ed a7 06 37 e2 4c 87 |.....p:.....7.L.| +000003a0 c0 2e fd 83 61 f3 48 91 41 70 8e 19 1a 62 14 73 |....a.H.Ap...b.s| +000003b0 89 a3 d7 f9 09 d6 80 82 02 58 32 5e dd 7b c6 36 |.........X2^.{.6| +000003c0 be 48 99 82 62 65 29 45 b7 3d 90 e7 93 b9 12 1e |.H..be)E.=......| +000003d0 1e 73 18 f8 cb 84 55 ba 78 00 07 e0 40 7c f4 2e |.s....U.x...@|..| +000003e0 35 67 1b 2c f4 5b e3 05 b6 83 f9 e0 cd c3 b1 06 |5g.,.[..........| +000003f0 ef ac 21 53 db 36 2a d5 08 bf 71 52 2d fd e7 7f |..!S.6*...qR-...| +00000400 dd e5 34 65 4e 29 a4 81 35 6b 41 53 2e 88 e9 2f |..4eN)..5kAS.../| +00000410 8d 42 3e 0b 68 c9 37 c3 24 88 50 a8 f5 28 6d 22 |.B>.h.7.$.P..(m"| +00000420 18 10 0b d1 7e 0f 46 78 6e 06 b9 ad 5b 21 b3 24 |....~.Fxn...[!.$| +00000430 ba 81 ab ee 94 b6 ab 2a 0f b0 0e 21 96 c5 f4 92 |.......*...!....| +00000440 dc 32 f1 16 03 01 01 06 0f 00 01 02 01 00 ba b3 |.2..............| +00000450 4f d1 e9 84 1d c0 31 80 ef fe 2e 92 f3 3f 4d 82 |O.....1......?M.| +00000460 4f 2b 2f 9b 59 0e f2 74 0b 6f 06 44 01 4f bc 0e |O+/.Y..t.o.D.O..| +00000470 aa b3 1e 11 77 a7 86 74 7a 5b 43 5d d9 2d 0a 2c |....w..tz[C].-.,| +00000480 18 69 b0 e8 50 33 95 6e 1e 6b ae 99 29 2f aa 0c |.i..P3.n.k..)/..| +00000490 e4 2e 9a f3 e8 ee 70 f6 53 cd f4 b8 64 ae b6 b2 |......p.S...d...| +000004a0 fd b7 4a 60 03 cc 69 6a f3 2b 4b 35 e8 27 37 ef |..J`..ij.+K5.'7.| +000004b0 27 1e dd 1e ce 9b 78 a4 a6 9c 5d 54 35 13 d5 83 |'.....x...]T5...| +000004c0 4c 0e a7 4b 4c 70 7e e7 75 d4 9d 7a 5e 60 b4 bb |L..KLp~.u..z^`..| +000004d0 0e e7 55 e1 9d fb 81 b8 7f 4f 26 71 7f f0 a1 b2 |..U......O&q....| +000004e0 23 c3 77 e1 24 e8 6d 24 59 dc 00 f0 bc a1 56 9f |#.w.$.m$Y.....V.| +000004f0 63 8d 61 38 e5 56 14 73 c2 e1 7f f5 9d ac e1 2d |c.a8.V.s.......-| +00000500 e3 a6 13 07 46 8a 52 b2 a2 a8 87 95 3a c1 a5 97 |....F.R.....:...| +00000510 86 55 f3 cc ec 7f 25 1d b6 0e 6c 81 a7 55 1b 7a |.U....%...l..U.z| +00000520 96 8e 45 f9 e5 15 b9 3d fe 54 9e 72 1d 18 77 c3 |..E....=.T.r..w.| +00000530 30 dd 49 55 c0 99 3b c3 e7 dc 24 4e c4 5e 29 98 |0.IU..;...$N.^).| +00000540 00 da 88 ae 11 fa 71 c9 99 66 35 98 ea 6e 14 03 |......q..f5..n..| +00000550 01 00 01 01 16 03 01 00 30 4b 4b 53 20 11 fd 94 |........0KKS ...| +00000560 87 01 a6 38 c1 ef 3b 83 dc 1e bc 24 f6 3d 63 ca |...8..;....$.=c.| +00000570 2e a5 c7 30 ba 8c 2b c4 b7 4e 07 27 7d 8e d2 1a |...0..+..N.'}...| +00000580 69 64 a7 1f df d1 84 99 40 |id......@| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 57 94 60 50 83 |..........0W.`P.| -00000010 d9 8a 72 37 11 bd d8 75 3d 77 de 67 bd bb 83 54 |..r7...u=w.g...T| -00000020 55 84 68 55 a4 84 2e 84 a4 ba 9c 62 8a bc e4 68 |U.hU.......b...h| -00000030 bf 6a ff 57 34 25 99 c6 d7 3d 75 |.j.W4%...=u| +00000000 14 03 01 00 01 01 16 03 01 00 30 21 34 11 57 7e |..........0!4.W~| +00000010 86 56 93 3a 45 96 12 ce 50 61 4e 29 c9 61 92 d5 |.V.:E...PaN).a..| +00000020 45 5d 96 1e 50 47 f4 89 6e 45 27 47 c7 a8 e5 89 |E]..PG..nE'G....| +00000030 8b 83 5f f0 7b af 4d 60 ca 54 2d |.._.{.M`.T-| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 fb b0 76 ff 97 36 58 07 f4 0f 3b |.... ..v..6X...;| -00000010 2b 53 8e cd fc cb 41 b3 3a 03 83 56 e6 9b d3 6b |+S....A.:..V...k| -00000020 94 03 d7 7c 81 17 03 01 00 20 61 15 bd a0 ba 0d |...|..... a.....| -00000030 5c a7 fc 7b 79 69 c0 bf e3 b3 fd b2 4d ba 99 76 |\..{yi......M..v| -00000040 b4 6b fb 1a 66 fc 22 aa 1d 26 15 03 01 00 20 50 |.k..f."..&.... P| -00000050 20 01 b5 d0 70 b9 d8 64 dd 3b 88 6c a1 66 8b f1 | ...p..d.;.l.f..| -00000060 b2 16 e8 99 86 ca 4f 88 5f 98 53 f7 30 3a d7 |......O._.S.0:.| +00000000 17 03 01 00 20 d5 d0 ca e7 1f 9f 1e f4 a9 ef bf |.... ...........| +00000010 c3 16 6d 01 be ed a1 2c 3c 9e 5b e3 61 eb d9 27 |..m....,<.[.a..'| +00000020 ea cb 4c d4 e6 17 03 01 00 20 cd 51 c9 fa 8a c1 |..L...... .Q....| +00000030 20 a2 ad 38 ec 7e 45 06 3c 25 82 d6 46 8c 76 ac | ..8.~E.<%..F.v.| +00000040 ce ec 05 aa d0 9f c6 3b 59 5b 15 03 01 00 20 54 |.......;Y[.... T| +00000050 73 fe 41 b4 45 53 b5 df 6a cb bf 57 b6 3d 7d 87 |s.A.ES..j..W.=}.| +00000060 36 6f 5e 0e 3a cf d2 b2 17 15 e4 54 98 9f f6 |6o^.:......T...| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA-ECDHE index 93319fa8609c00..a586884002aa9f 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA-ECDHE @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 e9 60 aa 07 40 |....]...Y...`..@| -00000010 b1 99 f4 c7 f3 ba 14 2d 8d 5d 01 32 f8 62 4c 6a |.......-.].2.bLj| -00000020 e7 e0 b3 5a 9a f0 4e e4 8a 28 3b 20 12 50 cc e4 |...Z..N..(; .P..| -00000030 68 6b 05 a2 d1 39 51 28 9e 1c aa 1b f0 6c 41 8b |hk...9Q(.....lA.| -00000040 c2 9a 59 9d 6a 10 e8 85 82 ac 47 8c c0 13 00 00 |..Y.j.....G.....| +00000000 16 03 01 00 5d 02 00 00 59 03 01 e9 0d b7 a6 c5 |....]...Y.......| +00000010 d9 d8 02 37 f2 31 81 4c 26 ed de b4 fd 2a eb dc |...7.1.L&....*..| +00000020 25 b3 14 a8 bd fc f6 3f de 08 91 20 a6 bc dc 93 |%......?... ....| +00000030 3f d0 d3 87 d9 e8 eb 63 45 34 33 95 ea 26 26 5b |?......cE43..&&[| +00000040 c6 2a fa 46 35 2f 1b a6 78 65 a8 17 c0 13 00 00 |.*.F5/..xe......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 01 01 2a 0c 00 01 |..(9........*...| -00000390 26 03 00 1d 20 b3 6f b4 d9 20 03 a3 7c 5a a2 42 |&... .o.. ..|Z.B| -000003a0 15 31 67 e5 dc 75 ba 22 1d 30 78 3c f3 0c f8 30 |.1g..u.".0x<...0| -000003b0 df 55 99 05 58 01 00 c8 92 1c db 2b be c8 66 8b |.U..X......+..f.| -000003c0 47 c6 1f eb 38 d6 e8 db fc 4b c3 ca 7b c0 4c 7d |G...8....K..{.L}| -000003d0 58 35 62 99 b5 d1 c9 f9 c2 72 e7 6b c2 ca f3 f4 |X5b......r.k....| -000003e0 e3 e6 75 92 73 ea d3 e7 dc fe 2f bf 59 1e e8 fe |..u.s...../.Y...| -000003f0 c6 a1 79 b1 d9 cf d2 97 64 80 dd 4b 68 c7 a9 da |..y.....d..Kh...| -00000400 2b 50 35 4f 34 0d cb e1 3e 5a e9 2f e2 3e 25 b6 |+P5O4...>Z./.>%.| -00000410 28 18 37 ab d2 6a 1d 97 94 89 56 f2 41 93 2f 42 |(.7..j....V.A./B| -00000420 03 06 d2 3d 1f 4b 91 7c 2c bd ef 70 15 6b b2 aa |...=.K.|,..p.k..| -00000430 f8 db cb 74 d8 79 e2 88 e7 4d 68 6c 95 de c6 be |...t.y...Mhl....| -00000440 8d 11 45 8d fb f9 6d 9e 04 47 54 2f b6 6b a5 07 |..E...m..GT/.k..| -00000450 c9 d1 b6 20 1a 7f cd dc 22 85 20 0b f4 1e 44 ae |... ....". ...D.| -00000460 45 f8 ad 2e 13 d3 88 d6 7d a2 38 5c 21 3f 80 da |E.......}.8\!?..| -00000470 10 d7 f8 65 27 b6 e9 76 0d 76 35 a9 16 97 2b d7 |...e'..v.v5...+.| -00000480 65 f2 83 9b 5c c0 32 b6 df 1d c6 b2 bb 70 c0 d0 |e...\.2......p..| -00000490 87 d6 e3 2f a9 3a 40 7b 5d ef 6b 56 08 e8 e8 da |.../.:@{].kV....| -000004a0 87 6a 18 0e 4f 28 5c a3 54 64 b4 96 27 7f 0f 7a |.j..O(\.Td..'..z| -000004b0 c2 40 a0 33 de e0 35 16 03 01 00 0a 0d 00 00 06 |.@.3..5.........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 01 01 2a 0c 00 01 |.n....g.....*...| +00000390 26 03 00 1d 20 d9 b1 97 8e b5 65 6d 79 fd 40 38 |&... .....emy.@8| +000003a0 55 2c 04 22 66 98 f6 f2 43 0d a7 10 3f a4 ab 00 |U,."f...C...?...| +000003b0 cf 65 d5 6a 76 01 00 cd 8f bc 77 41 a9 33 1f fe |.e.jv.....wA.3..| +000003c0 a3 27 2a 82 5e 3d df 29 8e e8 22 12 bc 83 43 00 |.'*.^=.).."...C.| +000003d0 cd 58 ca de 90 94 5c d4 48 88 7b b8 0a dc 0c d1 |.X....\.H.{.....| +000003e0 83 07 16 fb a0 a8 b1 ae 81 b1 b4 94 e8 6d aa b1 |.............m..| +000003f0 48 60 dc e8 df dd a9 5d b9 5d 1e 30 c6 46 cf 27 |H`.....].].0.F.'| +00000400 5d da 74 52 c1 d1 ff fd bb 33 79 86 15 3d e9 c8 |].tR.....3y..=..| +00000410 3e e2 fe 10 39 c2 26 d3 ab c2 03 ff 34 ed 95 f8 |>...9.&.....4...| +00000420 1f 88 ea 48 d2 ff a6 f0 d7 77 06 68 4c dc e5 d6 |...H.....w.hL...| +00000430 a6 33 ba 17 8c bc 3f 8c ee 9d 14 d3 14 14 94 e5 |.3....?.........| +00000440 0f f3 94 d2 8c 5e 2e bf 5f c6 89 28 9b 45 5b d0 |.....^.._..(.E[.| +00000450 a0 07 4d 60 b8 97 6a a8 b6 b6 ce ed ec d0 c8 77 |..M`..j........w| +00000460 7a 6f b3 81 9c 32 3a 55 d2 76 18 d8 1d 14 1d 6c |zo...2:U.v.....l| +00000470 2f 64 1a b1 a7 ac ea 23 ff ea 1b 95 9e 2f 93 b1 |/d.....#...../..| +00000480 1c da 34 07 df e0 5b 1b 0f 6c 89 62 49 ef ec 04 |..4...[..l.bI...| +00000490 83 c4 dc d4 e7 dd 07 09 a4 bc 30 08 b0 fa ff 1a |..........0.....| +000004a0 eb 3d 53 32 b8 37 bb 8c e5 2d 5d b6 df 66 d0 4e |.=S2.7...-]..f.N| +000004b0 94 f9 b2 54 4a 7d aa 16 03 01 00 0a 0d 00 00 06 |...TJ}..........| 000004c0 03 01 02 40 00 00 16 03 01 00 04 0e 00 00 00 |...@...........| >>> Flow 3 (client to server) 00000000 16 03 01 03 33 0b 00 03 2f 00 03 2c 00 03 29 30 |....3.../..,..)0| @@ -183,81 +184,81 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 01 00 25 10 00 00 |.....,......%...| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 01 00 25 10 00 00 |..:.?.q9....%...| 00000340 21 20 80 b9 a5 53 c8 96 e2 67 e6 98 a8 89 5f 3e |! ...S...g...._>| 00000350 af 6c 1f 06 e5 7e 3b b0 c8 e3 97 ec bc 61 d1 ea |.l...~;......a..| -00000360 bf 76 16 03 01 01 06 0f 00 01 02 01 00 46 53 89 |.v...........FS.| -00000370 a6 a6 5b 6a cf ac 72 e4 20 b7 cf 76 77 1e 87 71 |..[j..r. ..vw..q| -00000380 81 5c 13 f0 7b 2b 15 48 bd 8c 0b d5 7e 0f d5 db |.\..{+.H....~...| -00000390 f7 18 ea ec 38 4a eb 82 33 9c 0b 7a af 73 2f 6b |....8J..3..z.s/k| -000003a0 6b 3f 25 87 2f eb 61 31 00 69 4d 37 6c 6b b3 7b |k?%./.a1.iM7lk.{| -000003b0 27 c9 7e 08 b7 d2 f6 95 c8 8a d8 18 d5 2b 89 1b |'.~..........+..| -000003c0 b8 93 b3 82 83 74 11 af 36 14 d6 65 58 97 47 c9 |.....t..6..eX.G.| -000003d0 f0 cb 0f 1d 21 01 19 ef 93 5a 5a 6e 51 aa da 58 |....!....ZZnQ..X| -000003e0 17 d7 d3 3f fd f6 5c b4 30 56 cf f7 f2 75 da 92 |...?..\.0V...u..| -000003f0 fa d8 37 7c a8 76 8d 18 8c e0 3a c5 2a 78 59 94 |..7|.v....:.*xY.| -00000400 30 18 59 5b f4 83 94 e9 53 e0 ed a8 7f be bc fb |0.Y[....S.......| -00000410 29 de 64 43 b6 53 d4 93 83 db d5 22 fb a2 d5 54 |).dC.S....."...T| -00000420 c4 cf b2 7d 76 56 83 5f eb 87 a6 95 9f 88 8a 51 |...}vV._.......Q| -00000430 a3 1a 52 e7 07 7e f7 b0 f9 b1 36 d7 bd c6 5e 06 |..R..~....6...^.| -00000440 0e 5e e3 85 1f 79 49 37 aa f8 eb e6 05 a0 1f 92 |.^...yI7........| -00000450 7f 97 70 ff 7a 6e e5 42 3a 0d d9 34 92 33 82 5a |..p.zn.B:..4.3.Z| -00000460 af b9 a7 68 4c 71 2f f0 21 6b 7f 03 24 14 03 01 |...hLq/.!k..$...| -00000470 00 01 01 16 03 01 00 30 81 36 68 b2 31 d2 65 03 |.......0.6h.1.e.| -00000480 af 00 bb 40 68 4a 66 e9 35 9f bd 2a fb 18 77 39 |...@hJf.5..*..w9| -00000490 1c d3 a4 32 27 c4 84 df c1 7a 58 df a3 35 28 11 |...2'....zX..5(.| -000004a0 cf 19 9f 4d 09 14 cb 46 |...M...F| +00000360 bf 76 16 03 01 01 06 0f 00 01 02 01 00 7d 74 fa |.v...........}t.| +00000370 58 de a4 e2 14 7b ae bf 56 19 01 90 e4 5e 35 45 |X....{..V....^5E| +00000380 42 5e 12 8f 83 29 3d 37 28 be f7 f3 50 24 44 da |B^...)=7(...P$D.| +00000390 0c f6 a1 c3 7d 4e ac b3 e3 74 35 8f be 24 19 45 |....}N...t5..$.E| +000003a0 3b a4 5c 39 ab 30 17 5c e5 c2 c6 94 3d 4f b1 3c |;.\9.0.\....=O.<| +000003b0 23 2c 29 5f be f7 c5 ff 93 ae 05 10 82 76 7b 0b |#,)_.........v{.| +000003c0 06 0a d6 b3 8a 10 36 7a e8 e2 f7 2d 16 3a 23 08 |......6z...-.:#.| +000003d0 e3 20 bc 5b 93 6d 4d d4 9f 2c a0 f1 f7 dd 21 15 |. .[.mM..,....!.| +000003e0 53 85 be a1 33 d7 8c 59 39 b2 75 8c 78 f1 53 c3 |S...3..Y9.u.x.S.| +000003f0 f3 f0 1f 96 16 d1 32 d3 37 15 d7 4c 42 2a 91 7f |......2.7..LB*..| +00000400 5f 68 15 fa ae 13 01 c2 8f ae 41 7f 01 48 32 15 |_h........A..H2.| +00000410 46 8f 34 d0 3f d1 39 96 2c c7 4f 88 6c 7f 54 ef |F.4.?.9.,.O.l.T.| +00000420 ff 6c d4 09 af 65 92 49 82 f7 49 58 23 f5 cf 18 |.l...e.I..IX#...| +00000430 ac d5 24 30 46 22 70 df f3 e0 d0 b0 43 7e 6b ca |..$0F"p.....C~k.| +00000440 26 38 f8 fd 09 fa 21 a8 08 08 9b 7e e2 9f dd 61 |&8....!....~...a| +00000450 8f ac b2 92 16 94 46 56 21 09 dd 4d 5e a3 ef f6 |......FV!..M^...| +00000460 ac 02 1f 85 30 4b 28 c9 a4 db 4d 60 26 14 03 01 |....0K(...M`&...| +00000470 00 01 01 16 03 01 00 30 89 cd f0 9d f5 5b 9c 48 |.......0.....[.H| +00000480 f0 9b b3 49 8e 64 8d 6a 39 d9 cd cc c4 34 8d 70 |...I.d.j9....4.p| +00000490 44 80 94 47 b2 5e 3f 7b 2c 62 61 a7 5d b4 d7 a7 |D..G.^?{,ba.]...| +000004a0 c6 65 5c 41 ba 2f 92 b0 |.e\A./..| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 43 b1 d1 50 bc |..........0C..P.| -00000010 0f d7 bf b2 0e 80 f6 8b db ed 80 c1 56 ab 1d 8d |............V...| -00000020 ca 93 8b 44 1a 1d 71 35 8c 17 44 fc 11 74 08 36 |...D..q5..D..t.6| -00000030 53 07 45 3a 0e be 27 b5 bf 39 7e |S.E:..'..9~| +00000000 14 03 01 00 01 01 16 03 01 00 30 e8 ce c7 a4 74 |..........0....t| +00000010 6e 57 68 5f d3 3b 6f 5d 16 95 0a a0 ff 4d 83 89 |nWh_.;o].....M..| +00000020 e9 6c 30 22 46 98 3e 3d a3 56 17 39 cc 7c ea 71 |.l0"F.>=.V.9.|.q| +00000030 f6 48 d8 86 86 96 ac 5c 25 19 73 |.H.....\%.s| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 59 d9 db 53 23 01 11 3b 81 f4 43 |.... Y..S#..;..C| -00000010 5d b6 ba 5f a4 0e aa de 6f 34 ff 04 ad a1 3b d4 |].._....o4....;.| -00000020 73 31 b2 11 64 17 03 01 00 20 1f 0f 27 89 c6 14 |s1..d.... ..'...| -00000030 7a 10 18 f8 31 db e7 40 b4 2b c6 59 d6 c7 1d f8 |z...1..@.+.Y....| -00000040 37 72 46 42 c5 6a 78 36 cf 9e 15 03 01 00 20 0e |7rFB.jx6...... .| -00000050 c7 71 25 64 bc fe b4 27 e0 07 ce ac 02 e0 72 bc |.q%d...'......r.| -00000060 12 92 8d 95 cb b7 35 6d f0 17 e1 1a 21 45 4e |......5m....!EN| +00000000 17 03 01 00 20 51 96 1c 90 e2 09 95 84 44 a0 44 |.... Q.......D.D| +00000010 1c 84 a0 53 9b 8d 58 6e 26 04 63 98 ea fe 9b f7 |...S..Xn&.c.....| +00000020 ad b0 03 7c 30 17 03 01 00 20 b6 e0 4f 25 01 4a |...|0.... ..O%.J| +00000030 6a fe 04 9e 9b 99 d2 1f d8 77 8a c7 fe e7 03 55 |j........w.....U| +00000040 cb b4 c3 aa 90 43 0a a1 5c 12 15 03 01 00 20 fb |.....C..\..... .| +00000050 d8 d9 09 77 95 e2 7d 38 0a 4d 15 07 5c ec 8a c1 |...w..}8.M..\...| +00000060 6b 56 26 f5 eb a8 dc 38 1a 54 f3 d7 a2 d0 29 |kV&....8.T....)| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES b/src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES index f9ea22ff294425..d554b90f8f6c7f 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 da bf b8 23 7c |....]...Y.....#|| -00000010 43 19 36 f1 9c 25 9b 16 18 ee a8 aa 72 7c bb be |C.6..%......r|..| -00000020 12 18 bb c8 92 24 d7 25 33 41 68 20 c6 e0 34 6a |.....$.%3Ah ..4j| -00000030 fb 67 93 36 8c 30 75 81 ec 8c 22 20 19 af 30 5c |.g.6.0u..." ..0\| -00000040 60 59 ae 86 04 d6 c3 86 13 26 a5 47 c0 09 00 00 |`Y.......&.G....| +00000000 16 03 01 00 5d 02 00 00 59 03 01 20 be 4c b5 8c |....]...Y.. .L..| +00000010 73 64 eb 82 8d 93 a0 77 56 bf 6c 71 3c 04 f8 0f |sd.....wV.lq<...| +00000020 c7 2c a7 92 cd 81 f3 94 08 6b a8 20 cb 84 8e 82 |.,.......k. ....| +00000030 01 9f 3a 92 aa dc ac 98 90 ef b7 78 50 32 66 71 |..:........xP2fq| +00000040 a2 9d 7c 35 b8 90 94 b8 18 70 00 1f c0 09 00 00 |..|5.....p......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,61 +111,61 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 01 00 70 0c 00 00 6c 03 00 1d 20 e8 3a 34 |....p...l... .:4| +000002d0 2e d2 87 20 36 65 f7 67 da 01 36 d4 e0 d9 fd aa |... 6e.g..6.....| +000002e0 9b c2 9d 91 87 6e b5 3d 9e 55 d6 ae 72 00 46 30 |.....n.=.U..r.F0| +000002f0 44 02 20 23 da 12 e6 3b 5e 71 3b a2 cf 4d 42 05 |D. #...;^q;..MB.| +00000300 9c d0 3c fa 53 35 28 2f c8 c4 6a 58 ff 06 7b 2a |..<.S5(/..jX..{*| +00000310 7a 52 db 02 20 2b 01 e2 2e 4f f5 a5 08 f8 fc 70 |zR.. +...O.....p| +00000320 69 50 9a 2c 5d e4 03 9c c9 c1 31 c6 84 f8 1d 8e |iP.,].....1.....| +00000330 8e bd 29 bf a0 16 03 01 00 04 0e 00 00 00 |..)...........| >>> Flow 3 (client to server) 00000000 16 03 01 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 01 00 01 01 |.....a...v......| -00000030 16 03 01 00 30 46 64 be b5 e4 1b 4e f4 6a 43 cd |....0Fd....N.jC.| -00000040 14 d3 ad 9a 05 f6 90 a3 b9 76 2c c5 bc 67 90 c6 |.........v,..g..| -00000050 01 45 05 01 cc 88 33 16 d3 41 48 e8 b4 f2 23 e5 |.E....3..AH...#.| -00000060 8e 6a 98 7a 97 |.j.z.| +00000030 16 03 01 00 30 bc 9f d6 0c d3 b6 12 61 7e b7 6c |....0.......a~.l| +00000040 28 8c ed 5a 9d b6 e0 2c 1e ce 66 a2 1b 5a ca eb |(..Z...,..f..Z..| +00000050 46 c4 57 b6 f8 2c e2 de 1d 3e bf 71 8b a4 f6 29 |F.W..,...>.q...)| +00000060 fc 46 63 82 3f |.Fc.?| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 7b bc 96 53 20 |..........0{..S | -00000010 87 6f e7 0f 86 55 3c b2 7a e1 a9 1c f4 05 d3 9a |.o...U<.z.......| -00000020 3a f3 dc e9 56 da d3 d6 8f 4a 6b 38 20 5b 52 4e |:...V....Jk8 [RN| -00000030 af 07 54 6d 03 d7 67 3b be f9 34 |..Tm..g;..4| +00000000 14 03 01 00 01 01 16 03 01 00 30 0a 1d 4f ec 54 |..........0..O.T| +00000010 17 f6 9d 51 a9 0b 59 4d 41 12 71 57 6d ce 77 cf |...Q..YMA.qWm.w.| +00000020 04 a9 fa e2 34 b9 8b 75 59 e3 28 35 f5 97 ce 12 |....4..uY.(5....| +00000030 b6 38 9b b6 2b 82 b0 79 4b 0d 41 |.8..+..yK.A| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 92 a5 bb 29 78 31 f5 08 3b 08 f1 |.... ...)x1..;..| -00000010 ac c2 b1 0a ff 7d 9c 07 f6 7e ea 8e 52 b6 0d e2 |.....}...~..R...| -00000020 dc fc db 4a ef 17 03 01 00 20 b2 8e 02 ff 50 95 |...J..... ....P.| -00000030 68 a9 1c 86 9b 8e c0 c6 16 5c c6 70 9c 15 a4 c6 |h........\.p....| -00000040 c8 35 94 5f 20 9b b4 45 52 3e 15 03 01 00 20 b3 |.5._ ..ER>.... .| -00000050 f4 07 de 9b 2a d6 e6 e0 18 09 d3 f4 9e ee a8 9a |....*...........| -00000060 50 8e 92 f6 47 f3 84 70 81 42 72 e8 80 c7 f6 |P...G..p.Br....| +00000000 17 03 01 00 20 a3 f3 29 e0 d8 96 3b 62 e9 18 f4 |.... ..)...;b...| +00000010 d0 75 5c 8d ae 17 b8 e1 9a be 96 52 48 93 81 f9 |.u\........RH...| +00000020 23 01 82 0b a8 17 03 01 00 20 67 9c d9 3b 39 fd |#........ g..;9.| +00000030 97 15 98 df b4 6e bb 32 80 cd 3f 16 17 7a 81 9b |.....n.2..?..z..| +00000040 f7 9f bd ce f0 b4 2e 10 fd 92 15 03 01 00 20 df |.............. .| +00000050 49 a7 86 11 83 d5 13 3f ee 7a 74 58 ab b6 ff e7 |I......?.ztX....| +00000060 e6 82 e2 02 ac a0 fa 15 de 32 4d 41 07 6f c3 |.........2MA.o.| diff --git a/src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES b/src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES index 88cf3e5e1122d9..e5c7a14279526f 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 08 bc 64 3b bf |....]...Y....d;.| -00000010 27 e6 4b 01 02 47 46 48 ec 25 31 10 3e eb 86 4c |'.K..GFH.%1.>..L| -00000020 27 df 5d de 5d be a9 d8 3a 30 2d 20 45 8f bc a1 |'.].]...:0- E...| -00000030 e4 8a 34 bd 79 dc f2 19 6a e5 4d da 07 50 b8 72 |..4.y...j.M..P.r| -00000040 46 80 8b 8e 3e 45 a8 df 86 2a d7 44 c0 13 00 00 |F...>E...*.D....| +00000000 16 03 01 00 5d 02 00 00 59 03 01 cc bd d6 e2 1b |....]...Y.......| +00000010 63 a7 9e 01 0c 84 3a 64 2d 5f 3f f6 ce e4 e0 84 |c.....:d-_?.....| +00000020 61 22 18 74 cf 33 0b a0 f7 9a ff 20 a7 0d bc 99 |a".t.3..... ....| +00000030 54 06 17 ab 29 f2 db 60 10 22 b9 4c 13 e0 b7 41 |T...)..`.".L...A| +00000040 93 a8 f7 8b a7 26 61 c9 66 59 8c 10 c0 13 00 00 |.....&a.fY......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,85 +111,85 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 01 01 2a 0c 00 01 |..(9........*...| -00000390 26 03 00 1d 20 89 b6 46 02 7e 23 a8 2c de 30 82 |&... ..F.~#.,.0.| -000003a0 61 52 ba b2 38 aa e3 de 80 ed 0f 4b 5c 4f 02 75 |aR..8......K\O.u| -000003b0 90 25 06 08 7a 01 00 07 6a ad 9c 22 b4 66 d2 23 |.%..z...j..".f.#| -000003c0 3c 1b 09 67 64 99 14 e1 f2 78 1a f4 c2 27 bd 4e |<..gd....x...'.N| -000003d0 b7 9c 97 f7 ea e0 fd 13 e4 d6 54 3a e2 3d 05 ff |..........T:.=..| -000003e0 cd b8 fe 60 79 5c 00 f6 b0 93 5b 99 06 38 32 41 |...`y\....[..82A| -000003f0 57 ab ad 3a 38 1e 56 6a 45 27 7b 2b 95 7b ed e4 |W..:8.VjE'{+.{..| -00000400 6e a2 25 d1 85 95 bc af 83 47 72 73 bf e7 e0 92 |n.%......Grs....| -00000410 d4 85 0d 58 0b 65 41 54 30 83 df e1 0b 4a 49 35 |...X.eAT0....JI5| -00000420 f7 08 ab ca b1 18 0d ea f4 30 dc a9 04 6c 2a 38 |.........0...l*8| -00000430 70 07 64 87 52 47 9a c7 0b 28 53 73 73 69 ca 2c |p.d.RG...(Sssi.,| -00000440 f3 03 9d 90 a1 bc 1b fb 5f ba e7 a1 f1 b8 68 d5 |........_.....h.| -00000450 ef f9 ca 4c 3d 18 9c 05 ad 79 0a fb 6a ad 8d aa |...L=....y..j...| -00000460 21 14 c3 12 cb d3 62 7b 4b 85 e6 d5 7b f5 db 5b |!.....b{K...{..[| -00000470 f3 fb 44 58 ae 36 a4 7c 23 f1 75 f5 79 84 12 20 |..DX.6.|#.u.y.. | -00000480 12 43 e8 12 9b 59 7f 66 59 fc cd a5 05 70 95 da |.C...Y.fY....p..| -00000490 a9 ed d5 ad a3 ee 32 69 2d 66 e7 c5 e7 d5 ff 4d |......2i-f.....M| -000004a0 56 78 75 76 4c 4a b2 f8 6e 91 13 91 df 7d ed c3 |VxuvLJ..n....}..| -000004b0 71 9a 50 d4 4f e6 5e 16 03 01 00 04 0e 00 00 00 |q.P.O.^.........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 01 01 2a 0c 00 01 |.n....g.....*...| +00000390 26 03 00 1d 20 76 9b 73 ad e3 68 b8 2c 7e e4 65 |&... v.s..h.,~.e| +000003a0 03 d6 fd 85 ef 3d dd 5f b7 a1 79 20 ff 42 3e 3d |.....=._..y .B>=| +000003b0 40 66 48 77 1b 01 00 73 66 dd ed bc 04 ec a4 b4 |@fHw...sf.......| +000003c0 28 13 09 33 d0 8a ed 7d 30 bb b7 60 a5 a0 6b 12 |(..3...}0..`..k.| +000003d0 bb 0d 09 ea d2 1a eb c0 ab 21 37 cf 18 63 08 33 |.........!7..c.3| +000003e0 da 31 26 e3 f1 8c db cc 02 56 ab 29 ff 62 56 26 |.1&......V.).bV&| +000003f0 1e 3f 5f 9e 50 9c 63 c0 2f 09 d2 7b 31 88 13 f5 |.?_.P.c./..{1...| +00000400 07 d7 76 49 59 5c 3c 93 71 c1 27 ad 5d eb 84 b4 |..vIY\<.q.'.]...| +00000410 29 1d 43 a0 98 13 87 2f 1e 5f 92 0e 56 ed 77 05 |).C..../._..V.w.| +00000420 29 e0 65 9c 5a 5b ef 5c c8 71 2c 82 8e ea 7f be |).e.Z[.\.q,.....| +00000430 00 63 9b 1c 94 48 36 b1 6b 14 ca 11 3f 29 f2 5b |.c...H6.k...?).[| +00000440 97 e6 91 30 09 a5 9d b1 26 ed 47 41 28 83 cc e9 |...0....&.GA(...| +00000450 ce 5d f5 2b a0 6b ae f0 52 5a 30 c4 eb 0a db 2c |.].+.k..RZ0....,| +00000460 e5 f5 e7 08 e8 59 53 9e 96 13 fa b2 20 c1 75 26 |.....YS..... .u&| +00000470 de 64 d0 90 60 18 1d 51 1a d0 c4 d0 66 f6 96 34 |.d..`..Q....f..4| +00000480 66 1e 56 20 45 dd 7a fc 91 44 ac 3b 3e 7b 83 53 |f.V E.z..D.;>{.S| +00000490 c2 be d2 3a 55 36 39 05 28 e1 01 53 a8 91 bd af |...:U69.(..S....| +000004a0 1e 1a 82 42 2c 85 fc 9e d2 a9 8c 73 4c 4b ce da |...B,......sLK..| +000004b0 5f 8c f6 66 3d f7 c1 16 03 01 00 04 0e 00 00 00 |_..f=...........| >>> Flow 3 (client to server) 00000000 16 03 01 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 01 00 01 01 |.....a...v......| -00000030 16 03 01 00 30 e6 57 7c c1 e8 54 da c6 71 ea 5c |....0.W|..T..q.\| -00000040 d9 c3 a7 04 e2 bb 0d 53 b5 77 97 78 a1 d3 a2 21 |.......S.w.x...!| -00000050 ab cc 53 6a 7d ac 52 80 bf b5 f8 ae d7 de 5f 49 |..Sj}.R......._I| -00000060 97 ae dc e3 82 |.....| +00000030 16 03 01 00 30 32 32 79 9f 6c 2c 2f 63 c7 7b b8 |....022y.l,/c.{.| +00000040 6e ab 26 8c 4d ab 04 12 f6 fe 31 3b af 40 5b b4 |n.&.M.....1;.@[.| +00000050 4c 68 23 54 c7 7f fa 04 16 4f 56 25 67 a1 02 d8 |Lh#T.....OV%g...| +00000060 2b f6 a1 8e 58 |+...X| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 6f 2f f8 43 c6 |..........0o/.C.| -00000010 0c c0 34 63 23 2f cd 50 ae e3 00 d8 e7 5d 29 c7 |..4c#/.P.....]).| -00000020 df 0d 39 18 36 f5 d4 7f 79 65 3b 20 28 cf 53 48 |..9.6...ye; (.SH| -00000030 37 7c 53 7d ee ec e1 33 c9 73 36 |7|S}...3.s6| +00000000 14 03 01 00 01 01 16 03 01 00 30 7d 22 43 42 9d |..........0}"CB.| +00000010 1b a4 c5 58 59 2a e8 22 cf 8a 65 40 17 3e 90 c5 |...XY*."..e@.>..| +00000020 a7 af be 37 78 12 f3 57 35 28 a6 35 f6 39 b9 82 |...7x..W5(.5.9..| +00000030 88 fe e2 e8 9b 7f 9d 8e cd 3f 28 |.........?(| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 3c 4c 1e 1f 4e 90 44 72 ca 30 16 |.... >> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 5d 02 00 00 59 03 01 cc e0 78 b9 32 |....]...Y....x.2| -00000010 4c 9b 12 60 56 fe cf 9c d8 ee bc f5 78 e7 4f 65 |L..`V.......x.Oe| -00000020 4b 9d 39 db f4 6b a8 22 2e b2 e5 20 2c ad a5 9a |K.9..k."... ,...| -00000030 3b 02 8b 46 3f e1 36 3a 29 85 c5 5c d3 99 10 de |;..F?.6:)..\....| -00000040 0f bf d6 24 0b d2 63 4b 90 aa ea 7c c0 09 00 00 |...$..cK...|....| +00000000 16 03 01 00 5d 02 00 00 59 03 01 9b ca 5c a0 e0 |....]...Y....\..| +00000010 4b 44 f2 0e b9 48 4f f1 2b 1b 67 d8 99 6a 75 76 |KD...HO.+.g..juv| +00000020 0e 07 d3 52 95 95 04 f2 e7 0d ff 20 1d cc 74 ed |...R....... ..t.| +00000030 32 dd 77 07 f3 e3 5f 31 b2 ea dd a9 8f 7e 0b dc |2.w..._1.....~..| +00000040 fb 64 10 52 ec ae 1f 92 67 d6 ad 30 c0 09 00 00 |.d.R....g..0....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 01 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,61 +111,61 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A)K| -00000300 2e da b3 85 23 8a b5 79 0d 29 2f 33 36 bf 1c 35 |....#..y.)/36..5| -00000310 01 9b 4c 02 21 00 bc 7b c4 98 51 93 6f 70 f0 ab |..L.!..{..Q.op..| -00000320 1b 18 db 8f 12 1a da 55 b1 75 09 dc f9 02 0c 47 |.......U.u.....G| -00000330 21 1b 8c 38 b6 58 16 03 01 00 04 0e 00 00 00 |!..8.X.........| +000001c0 86 b4 e8 e5 36 cc 6c ea a3 97 47 86 97 42 dc db |....6.l...G..B..| +000001d0 6e 3a 59 f3 06 ad 06 20 25 ee d6 95 88 0d 75 a2 |n:Y.... %.....u.| +000001e0 f3 69 9f 7b 57 f2 98 8e 2a 6e 5d 35 cd d9 74 78 |.i.{W...*n]5..tx| +000001f0 b3 71 56 92 c7 6b f2 39 e0 1a c3 4a 2c 17 5d 77 |.qV..k.9...J,.]w| +00000200 b7 86 68 93 f7 48 3e d5 f5 14 d7 41 dd 17 6b 81 |..h..H>....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 01 00 72 0c 00 00 6e 03 00 1d 20 82 6d f2 |....r...n... .m.| +000002d0 88 be db ad 77 48 7f 31 88 2c 27 bd 0b 95 ed 74 |....wH.1.,'....t| +000002e0 d9 6a 09 c6 52 bb b2 cf 73 9a 75 0c 03 00 48 30 |.j..R...s.u...H0| +000002f0 46 02 21 00 de 58 8f 5e e0 a5 0e 1a 0e ed 82 55 |F.!..X.^.......U| +00000300 93 1f 75 00 e9 5b 88 57 2d 7a bd 6b ce 27 63 a7 |..u..[.W-z.k.'c.| +00000310 0a c8 57 84 02 21 00 a7 10 b8 ae 7a 78 65 d6 9c |..W..!.....zxe..| +00000320 1b 00 8d 26 29 59 69 b5 50 6a 86 31 2d 1c 11 50 |...&)Yi.Pj.1-..P| +00000330 1b a9 d2 bf 95 19 d6 16 03 01 00 04 0e 00 00 00 |................| >>> Flow 3 (client to server) 00000000 16 03 01 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 01 00 01 01 |.....a...v......| -00000030 16 03 01 00 30 e3 8e d1 33 11 99 82 52 3d a2 7c |....0...3...R=.|| -00000040 8c 88 f7 7b 0a 92 c8 1e d7 f8 e0 1f 56 7f c4 b4 |...{........V...| -00000050 3e d0 e0 9e 07 a1 c9 a5 f1 02 98 53 bd ed ba cf |>..........S....| -00000060 e6 0c 46 fb cc |..F..| +00000030 16 03 01 00 30 a7 a7 66 33 fe 55 43 16 fd 8e d0 |....0..f3.UC....| +00000040 0b 2f f7 55 14 98 60 22 66 40 13 bb 52 25 f7 19 |./.U..`"f@..R%..| +00000050 1c 9c f4 6e 5a 85 f3 82 52 48 89 17 4c 43 bb 8c |...nZ...RH..LC..| +00000060 12 92 7f 3d c9 |...=.| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 08 78 9d 18 46 |..........0.x..F| -00000010 f7 fc 48 d9 0e d6 2c b1 e4 e5 38 92 8a 87 b7 88 |..H...,...8.....| -00000020 4d 70 4e 69 b4 10 81 e0 7a ac 5d 8b d2 0f fe 21 |MpNi....z.]....!| -00000030 30 f2 92 4c b7 06 de a0 df 94 74 |0..L......t| +00000000 14 03 01 00 01 01 16 03 01 00 30 3d ba 66 8b 05 |..........0=.f..| +00000010 8b 76 77 d8 12 ba f6 73 00 b2 34 18 e7 dc 06 6d |.vw....s..4....m| +00000020 e3 d0 eb ac fb 03 8b 73 1a 9f 6e a4 24 6d 28 34 |.......s..n.$m(4| +00000030 d6 16 07 16 ad 6a 7b ea 4c 3f 35 |.....j{.L?5| >>> Flow 5 (client to server) -00000000 17 03 01 00 20 e0 1d 2e 4f b0 a2 25 66 c8 71 cd |.... ...O..%f.q.| -00000010 09 73 b1 22 3c 3f 3e 55 8e e4 96 52 d5 f9 54 62 |.s."U...R..Tb| -00000020 f1 34 5d 77 11 17 03 01 00 20 48 3a ac bb 80 25 |.4]w..... H:...%| -00000030 78 df 9b 45 f4 f7 7c 87 eb 8e 67 ad 2d d1 b0 f7 |x..E..|...g.-...| -00000040 e5 1f 69 b3 5f 62 ee d3 66 19 15 03 01 00 20 d7 |..i._b..f..... .| -00000050 51 e2 ce 69 42 be 89 31 49 6d d3 23 63 97 41 39 |Q..iB..1Im.#c.A9| -00000060 7a 83 27 32 a9 94 98 c3 78 41 bf cb 07 57 54 |z.'2....xA...WT| +00000000 17 03 01 00 20 23 d8 28 f1 17 37 b5 d7 aa b8 64 |.... #.(..7....d| +00000010 6c f2 91 e8 01 c1 8d b5 19 91 9e fd 8b 5d 76 5a |l............]vZ| +00000020 cd 7d 2c fb c6 17 03 01 00 20 55 8a 65 87 1b e5 |.},...... U.e...| +00000030 ab b2 5b fc 19 13 70 41 c0 a5 db af 96 ee 5f 8b |..[...pA......_.| +00000040 69 4f 27 aa 1d 97 dd d8 72 b3 15 03 01 00 20 58 |iO'.....r..... X| +00000050 a0 da f5 d9 2f 29 12 40 c8 4c 53 00 6d a1 21 b3 |..../).@.LS.m.!.| +00000060 42 bb 08 1a c2 b2 0e 31 63 12 20 21 96 c2 42 |B......1c. !..B| diff --git a/src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 b/src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 index b7f1ca6bbba5cd..893b9f916a3a55 100644 --- a/src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 +++ b/src/crypto/tls/testdata/Client-TLSv10-RSA-RC4 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 05 |...B....h.}.....| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 01 00 55 02 00 00 51 03 01 8c 71 2a 90 5c |....U...Q...q*.\| -00000010 1b 95 cb 32 08 26 39 2e 87 b2 e0 a6 66 49 38 03 |...2.&9.....fI8.| -00000020 c3 6c 13 90 0a 3b 93 58 40 4e dd 20 9a 74 66 0d |.l...;.X@N. .tf.| -00000030 81 fa cc 65 5d e4 65 8d 06 3f 58 61 e7 8c 3a 5c |...e].e..?Xa..:\| -00000040 ed 8f 96 11 7e 33 e2 78 25 8f 4e d7 00 05 00 00 |....~3.x%.N.....| +00000000 16 03 01 00 55 02 00 00 51 03 01 63 5c 5e f8 9c |....U...Q..c\^..| +00000010 74 0a b4 89 29 14 9e 5d 6f f5 d7 2c 64 26 3b a3 |t...)..]o..,d&;.| +00000020 d3 46 8d 42 c3 ed 5b d3 f8 49 ff 20 8e 43 ed 28 |.F.B..[..I. .C.(| +00000030 26 51 04 eb ef 98 32 7f 2b 37 2a 08 2f 4d 77 ce |&Q....2.+7*./Mw.| +00000040 6c d3 0f 89 84 c2 17 4e 6e 06 99 10 00 05 00 00 |l......Nn.......| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 01 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,76 +109,76 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 01 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 01 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 01 00 01 |c......z........| -00000110 01 16 03 01 00 24 b2 a4 5a 80 f3 f7 72 e8 f5 b8 |.....$..Z...r...| -00000120 23 b7 5d f6 7c 20 c6 bf 02 79 d0 c3 0b 4e 67 b0 |#.].| ...y...Ng.| -00000130 96 f7 b0 46 fd f9 af 47 45 48 |...F...GEH| +00000000 16 03 01 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 01 00 01 |...!.....2......| +00000110 01 16 03 01 00 24 44 46 f3 b5 a4 00 8e ab 23 3d |.....$DF......#=| +00000120 4f 52 db 40 7d 47 06 dd a1 40 4f 3d 63 15 21 31 |OR.@}G...@O=c.!1| +00000130 8d 29 26 95 a2 45 4a 94 07 db |.)&..EJ...| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 24 e2 07 64 b0 eb |..........$..d..| -00000010 f7 c0 fe db 6b bf 24 9a e7 b0 c1 c0 7c f6 d2 2d |....k.$.....|..-| -00000020 4c 98 eb 5f c8 e2 04 56 c3 77 3d 26 ea d0 7e |L.._...V.w=&..~| +00000000 14 03 01 00 01 01 16 03 01 00 24 6f b2 72 4e 2c |..........$o.rN,| +00000010 3f 6b 9f ba 9c a4 9e d7 a0 44 8f 09 eb 60 e6 19 |?k.......D...`..| +00000020 af 2c 6b 8e 2a 62 f9 0d cb df 48 99 71 64 fb |.,k.*b....H.qd.| >>> Flow 5 (client to server) -00000000 17 03 01 00 1a ea a8 ba 87 3e 6e 1c 0b 35 a5 5e |.........>n..5.^| -00000010 30 04 76 b2 06 66 dd 86 3d a0 bc 91 7a be 74 15 |0.v..f..=...z.t.| -00000020 03 01 00 16 27 dc 5f a5 7e a4 25 72 1d 7d 88 8f |....'._.~.%r.}..| -00000030 61 53 c9 67 8e ce fa 15 5d da |aS.g....].| +00000000 17 03 01 00 1a 36 d0 2b b3 61 7f 62 4b d6 0a 55 |.....6.+.a.bK..U| +00000010 ae d3 3c 1d d6 df 66 0f fb 44 db ee 85 6f 45 15 |..<...f..D...oE.| +00000020 03 01 00 16 d2 e4 7b f0 e0 67 ef 73 f7 34 16 4d |......{..g.s.4.M| +00000030 8b f5 1b f0 d0 e1 e5 5c ee 71 |.......\.q| diff --git a/src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES b/src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES index bc4bf3c7048493..3a786093796173 100644 --- a/src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 02 00 5d 02 00 00 59 03 02 99 04 01 9b 60 |....]...Y......`| -00000010 fd 08 da 83 11 2f 02 59 74 df cb 4c 52 4c 50 ef |...../.Yt..LRLP.| -00000020 ed 8c cb a0 32 e7 0d d9 58 58 2d 20 53 93 d8 54 |....2...XX- S..T| -00000030 6b 6c a5 61 c0 87 b7 c5 27 24 e9 cb 91 83 48 ac |kl.a....'$....H.| -00000040 30 03 f1 fe 83 4b d7 a1 e3 63 c0 72 c0 09 00 00 |0....K...c.r....| +00000000 16 03 02 00 5d 02 00 00 59 03 02 79 9b 84 36 f7 |....]...Y..y..6.| +00000010 cf 27 c5 97 52 eb 02 87 ed 5d 3d 58 15 c9 e9 f5 |.'..R....]=X....| +00000020 c6 d4 77 12 5e c5 44 df 39 98 ec 20 1f ae 0a 3f |..w.^.D.9.. ...?| +00000030 9e 4b 81 48 22 b4 20 43 c7 58 bf 57 bd 41 52 7d |.K.H". C.X.W.AR}| +00000040 58 7a 2f f5 10 5d c5 7a af 93 d3 3f c0 09 00 00 |Xz/..].z...?....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 02 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,63 +111,63 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 02 00 71 0c 00 00 6d 03 00 1d 20 eb 2a cf |....q...m... .*.| +000002d0 32 e1 0e 1a f5 57 8a 5e bc 66 24 c7 44 32 46 69 |2....W.^.f$.D2Fi| +000002e0 76 d0 d2 6d 37 b9 80 10 f8 45 49 60 4e 00 47 30 |v..m7....EI`N.G0| +000002f0 45 02 20 19 17 47 73 d6 3a 72 22 d0 01 92 3e 28 |E. ..Gs.:r"...>(| +00000300 71 f7 90 09 77 82 48 09 99 fb 1e 7e 0f 79 3f f4 |q...w.H....~.y?.| +00000310 63 20 53 02 21 00 81 23 e4 5f 88 35 c6 ae 0d 07 |c S.!..#._.5....| +00000320 fc 20 a8 34 dd f9 9e c2 af f4 e3 63 81 6b af 30 |. .4.......c.k.0| +00000330 25 e2 c7 af 81 ee 16 03 02 00 04 0e 00 00 00 |%..............| >>> Flow 3 (client to server) 00000000 16 03 02 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 02 00 01 01 |.....a...v......| 00000030 16 03 02 00 40 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....@1JB....%.u.| -00000040 81 0d d2 0a 80 12 3b d1 c2 ed 59 f3 0a 15 71 f4 |......;...Y...q.| -00000050 93 33 35 50 04 c3 8f 0b 11 b1 82 ca 12 29 66 45 |.35P.........)fE| -00000060 7c e2 9e d9 fe de 9a 43 a1 d8 41 6d ed 55 f8 ed ||......C..Am.U..| -00000070 fb 9f fb c6 1d |.....| +00000040 81 0d d2 0a 80 43 d0 dc a2 1c 9a 6c 7a 65 d4 bf |.....C.....lze..| +00000050 f8 45 29 69 a2 94 21 cd 23 c0 bd be aa c2 5f 4e |.E)i..!.#....._N| +00000060 dc 75 ca 87 81 20 b1 ba fd f6 3f 4e f7 71 ec 89 |.u... ....?N.q..| +00000070 81 9c 79 2d e3 |..y-.| >>> Flow 4 (server to client) -00000000 14 03 02 00 01 01 16 03 02 00 40 79 b6 c3 52 c0 |..........@y..R.| -00000010 52 8b 8b 31 83 32 ff 8c 85 6c 4b a1 23 90 4a a6 |R..1.2...lK.#.J.| -00000020 93 75 f3 51 a7 76 b2 77 5d 2d 7e b6 1a 41 98 e4 |.u.Q.v.w]-~..A..| -00000030 92 43 2c bc ef e9 d8 a0 5e 8a ff 76 82 3a 7d cf |.C,.....^..v.:}.| -00000040 e4 d9 37 f3 12 81 a0 37 3a 76 3f |..7....7:v?| +00000000 14 03 02 00 01 01 16 03 02 00 40 d8 fa a6 b7 83 |..........@.....| +00000010 9d 3a 19 eb 3a 79 8d 0d 3b 45 0c a2 42 e7 c5 03 |.:..:y..;E..B...| +00000020 1c 3c aa 3a 6b 5d 34 c1 4b 6f 9b bd a8 1a 5a a3 |.<.:k]4.Ko....Z.| +00000030 dd 7e 63 37 13 9c f2 25 7f 58 8f e7 6f ee 99 af |.~c7...%.X..o...| +00000040 2a ee a4 fe a5 fd 70 3f bb fd bc |*.....p?...| >>> Flow 5 (client to server) 00000000 17 03 02 00 30 da 86 b0 01 1d eb 21 bb df 31 b5 |....0......!..1.| -00000010 28 2b bc 3d 9a d1 11 69 11 cd c4 3e 46 28 26 60 |(+.=...i...>F(&`| -00000020 03 79 ca 25 24 6b 81 1d 16 a3 01 d6 ee 39 f2 d0 |.y.%$k.......9..| -00000030 54 b1 ee 7b eb 15 03 02 00 30 38 7b fd b8 4b 56 |T..{.....08{..KV| -00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 9c 72 36 26 0e 6d |..p._.l..8.r6&.m| -00000050 d9 ad 5e 2d 6a 1a f1 32 4c 15 30 a4 c8 88 d4 66 |..^-j..2L.0....f| -00000060 c7 a2 f7 64 ca fe d2 2c d4 47 |...d...,.G| +00000010 28 2b bc 3d 9a e1 92 15 14 34 44 7a fa b3 3f 76 |(+.=.....4Dz..?v| +00000020 eb 60 f7 43 a4 56 a2 7f 4b 49 2f 3d d8 b3 72 9f |.`.C.V..KI/=..r.| +00000030 96 60 59 31 4a 15 03 02 00 30 38 7b fd b8 4b 56 |.`Y1J....08{..KV| +00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 9c eb f2 0c cd 7e |..p._.l..8.....~| +00000050 d9 4e 24 3f 0c 16 e3 53 df 5a 2c 91 65 62 b8 4d |.N$?...S.Z,.eb.M| +00000060 a7 74 48 21 9d f3 a1 fd e7 04 |.tH!......| diff --git a/src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES b/src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES index 724d77fbdc11e7..5c52e95ea19754 100644 --- a/src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 02 00 5d 02 00 00 59 03 02 00 9a 4d 78 ef |....]...Y....Mx.| -00000010 b1 db ed 56 1c 03 44 a9 ea 52 40 68 03 96 19 de |...V..D..R@h....| -00000020 05 9f 5c ae b4 c9 1a ce ee 40 b7 20 76 c8 43 8a |..\......@. v.C.| -00000030 01 d9 29 f3 7a 43 b0 50 a0 59 28 d4 0d 5b cf 74 |..).zC.P.Y(..[.t| -00000040 32 56 08 47 41 42 2e cc c9 56 80 21 c0 13 00 00 |2V.GAB...V.!....| +00000000 16 03 02 00 5d 02 00 00 59 03 02 81 61 98 e8 44 |....]...Y...a..D| +00000010 5d 0f 5b 83 2b 96 e5 bb e5 83 a6 9f 38 69 9b 3c |].[.+.......8i.<| +00000020 41 9a 21 a1 d1 4b a2 ef 25 01 3b 20 f2 5d 43 04 |A.!..K..%.; .]C.| +00000030 99 1d 86 e0 07 75 0b f9 05 5e 62 e1 87 45 d1 9f |.....u...^b..E..| +00000040 c7 b5 3c 36 cc 4b 6a de 01 03 cb 19 c0 13 00 00 |..<6.Kj.........| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 02 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,87 +111,87 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 02 01 2a 0c 00 01 |..(9........*...| -00000390 26 03 00 1d 20 92 37 7b 6e ac 84 1f a6 11 ab 3d |&... .7{n......=| -000003a0 24 de 4c ea 11 8c ea 2d db 83 53 40 34 d0 fc d2 |$.L....-..S@4...| -000003b0 43 76 1d 06 76 01 00 0f 32 ba f9 c9 72 b0 4d 38 |Cv..v...2...r.M8| -000003c0 1e b3 72 b2 29 10 c3 1d 69 a3 17 5f cf 6d bd 56 |..r.)...i.._.m.V| -000003d0 85 c2 49 bd 16 86 cf a8 91 3e 3c 5d 2c b0 ef 88 |..I......><],...| -000003e0 ce ae b5 6a 4c 12 28 55 e1 1f 79 c5 15 dc 45 4d |...jL.(U..y...EM| -000003f0 15 f5 35 28 c6 00 cc 9b 7e 5d 39 8f 3b d9 92 40 |..5(....~]9.;..@| -00000400 74 4b 72 b6 78 a8 8b d9 80 5e 84 5b 56 b1 84 92 |tKr.x....^.[V...| -00000410 00 60 ad 95 d9 90 de 0c 8b f3 1c 89 b3 cc 3e b9 |.`............>.| -00000420 42 53 84 01 15 7b 19 17 87 a4 98 df f1 6a d2 6b |BS...{.......j.k| -00000430 55 b1 29 8c 7a ad 0c 52 63 47 f2 88 1c b9 55 78 |U.).z..RcG....Ux| -00000440 50 f9 ce 81 3c c9 8c a6 15 2e f4 44 d5 6c bf 98 |P...<......D.l..| -00000450 82 bf 64 5e 57 42 bc 02 ad 8e aa 90 74 8b b3 d5 |..d^WB......t...| -00000460 69 3e 48 c7 77 56 6c 72 48 20 9b b7 42 e8 ab c9 |i>H.wVlrH ..B...| -00000470 9f 07 1c 28 9c 5c 7a 0e 44 ce 20 ad 3c aa 91 eb |...(.\z.D. .<...| -00000480 34 10 46 a6 a7 3c dd 09 c9 ab 94 cf c5 7a 63 b0 |4.F..<.......zc.| -00000490 41 9b 86 24 8c 1c 8f 39 92 80 58 de 1d 6e f5 9f |A..$...9..X..n..| -000004a0 7d 68 eb 2f a7 c9 69 d7 45 95 b2 48 23 06 a3 02 |}h./..i.E..H#...| -000004b0 66 e9 f9 80 ba 45 73 16 03 02 00 04 0e 00 00 00 |f....Es.........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 02 01 2a 0c 00 01 |.n....g.....*...| +00000390 26 03 00 1d 20 d0 df 0e 2c 87 33 96 81 3e f3 8a |&... ...,.3..>..| +000003a0 6b 04 86 f8 d9 02 86 a0 6b ea 28 cf 89 ef 1e 26 |k.......k.(....&| +000003b0 d4 91 29 17 0c 01 00 3e a8 8c 3f c0 3e 0d 60 1a |..)....>..?.>.`.| +000003c0 4f ee 61 89 0f ff dc 70 17 7c e0 ac 30 8f bf bd |O.a....p.|..0...| +000003d0 5b 21 ff 4f 10 77 3a 87 63 f0 35 4f 1f d5 aa b8 |[!.O.w:.c.5O....| +000003e0 b1 b6 66 cf aa ce 92 a1 5b 6b 5f 97 77 fe 38 36 |..f.....[k_.w.86| +000003f0 de f9 19 2d 7b 01 89 36 87 63 f6 fc 9d c5 95 40 |...-{..6.c.....@| +00000400 49 41 f9 93 14 c8 91 bd ff 84 54 49 68 32 3f 21 |IA........TIh2?!| +00000410 a0 ba 6c c3 00 46 ad 60 55 a7 c6 0a 18 91 a2 ce |..l..F.`U.......| +00000420 a5 71 fd cf aa da 24 59 bf 6b 46 f5 08 fb 92 82 |.q....$Y.kF.....| +00000430 4f 45 2f 3d d4 37 38 13 31 de 97 6e b4 f1 9d 31 |OE/=.78.1..n...1| +00000440 40 26 1c f4 09 d2 b9 40 c8 9b 3d ae 80 1e b3 ca |@&.....@..=.....| +00000450 a4 74 86 67 68 b9 2e 2d 25 2a 6a da 6e b7 00 e3 |.t.gh..-%*j.n...| +00000460 f0 f2 a2 64 0d 39 a7 6e 98 fa 0b 94 38 0d 8c 25 |...d.9.n....8..%| +00000470 1b 57 0c d9 a7 5b 27 88 7d ba 02 99 04 86 52 9d |.W...['.}.....R.| +00000480 91 04 3b 9e 34 8b e3 b7 ee 33 4c c7 44 c5 4e f9 |..;.4....3L.D.N.| +00000490 42 6a d9 9a 84 51 d6 42 f7 bb 4b b2 b9 bb d3 5c |Bj...Q.B..K....\| +000004a0 cd 33 38 52 b0 15 c1 01 1f 11 5b 10 15 76 72 81 |.38R......[..vr.| +000004b0 d3 64 b5 5a 51 7e 9f 16 03 02 00 04 0e 00 00 00 |.d.ZQ~..........| >>> Flow 3 (client to server) 00000000 16 03 02 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 02 00 01 01 |.....a...v......| 00000030 16 03 02 00 40 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....@1JB....%.u.| -00000040 81 0d d2 0a 80 42 b9 28 f8 50 37 b4 f1 9a 48 cb |.....B.(.P7...H.| -00000050 f9 11 07 92 61 c9 6f b4 26 31 b7 6b 58 d1 ce da |....a.o.&1.kX...| -00000060 25 ed 79 87 26 ad 06 d1 4b 02 2d 87 0e 15 15 63 |%.y.&...K.-....c| -00000070 f1 ff 36 a4 51 |..6.Q| +00000040 81 0d d2 0a 80 40 70 12 4a c7 5d f7 ee be c9 39 |.....@p.J.]....9| +00000050 98 4d 5f 5a 3b 8a 93 82 23 80 1e fe a7 e4 3c d5 |.M_Z;...#.....<.| +00000060 52 fc b2 46 39 6e 10 ff 88 68 05 e3 9f a1 71 2d |R..F9n...h....q-| +00000070 b3 d4 04 a7 de |.....| >>> Flow 4 (server to client) -00000000 14 03 02 00 01 01 16 03 02 00 40 84 2d 32 a1 dd |..........@.-2..| -00000010 78 fd b9 98 5f 55 5b 49 f0 65 25 0a bd 5e fa 09 |x..._U[I.e%..^..| -00000020 d7 71 38 96 88 d7 5a 7f 34 fc 91 a9 1b 05 32 c1 |.q8...Z.4.....2.| -00000030 d7 37 b4 9b e9 cd 00 65 58 52 4d 00 ed d4 16 73 |.7.....eXRM....s| -00000040 cb 90 4e c5 b5 25 cc 41 67 78 83 |..N..%.Agx.| +00000000 14 03 02 00 01 01 16 03 02 00 40 1c 4f 25 7d 47 |..........@.O%}G| +00000010 4f c1 55 51 76 81 ea 24 42 f7 27 68 30 7c 3c 9e |O.UQv..$B.'h0|<.| +00000020 a8 ee af b7 a4 01 ec 64 c6 b6 6a 37 64 1b f0 15 |.......d..j7d...| +00000030 fe 02 9f b7 f1 ad 00 82 81 8f c4 c4 01 10 8e 0f |................| +00000040 43 96 28 69 02 dd 3e aa 84 2b 1a |C.(i..>..+.| >>> Flow 5 (client to server) 00000000 17 03 02 00 30 da 86 b0 01 1d eb 21 bb df 31 b5 |....0......!..1.| -00000010 28 2b bc 3d 9a 2d ca a5 18 43 45 93 74 49 c1 d2 |(+.=.-...CE.tI..| -00000020 3c 79 03 c6 7a 1c da 47 70 99 ce 2d c6 7b c7 f1 |>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 05 |...B....h.}.....| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 02 00 55 02 00 00 51 03 02 12 d3 2c 6a c3 |....U...Q....,j.| -00000010 50 f2 6c fc ca 79 fd 05 59 64 e8 55 ce 18 8f 22 |P.l..y..Yd.U..."| -00000020 5a af 21 e4 53 da 7f 8b 5b fb a7 20 ac 58 98 c4 |Z.!.S...[.. .X..| -00000030 68 8d b6 01 61 2c 3a 2d 49 0c 41 9a af f8 b6 2c |h...a,:-I.A....,| -00000040 5b 49 e6 5e 9d 0d a0 a1 cd dc 0e b0 00 05 00 00 |[I.^............| +00000000 16 03 02 00 55 02 00 00 51 03 02 e5 df f0 dc a0 |....U...Q.......| +00000010 ff 6d 78 c6 f5 ed cc de 41 3c e0 04 d6 11 73 be |.mx.....A<....s.| +00000020 7a 80 bf 92 b3 0a 38 43 2d 9f ad 20 c2 b2 bd dc |z.....8C-.. ....| +00000030 d3 c3 50 d9 b3 24 90 3a 73 82 d7 01 cd a4 17 d7 |..P..$.:s.......| +00000040 91 55 1e 3d 61 f9 ad 09 86 4c 1e 42 00 05 00 00 |.U.=a....L.B....| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 02 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,76 +109,76 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 02 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 02 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 02 00 01 |c......z........| -00000110 01 16 03 02 00 24 52 5b fd f6 01 4d e6 0a 0e 48 |.....$R[...M...H| -00000120 05 d1 b8 6e 50 dc c7 1a eb 40 a9 73 7f 7a ff c6 |...nP....@.s.z..| -00000130 86 f9 fa 1c 53 4e 59 9e 38 98 |....SNY.8.| +00000000 16 03 02 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 02 00 01 |...!.....2......| +00000110 01 16 03 02 00 24 57 67 42 3a d7 20 94 3a 91 78 |.....$WgB:. .:.x| +00000120 9d 4d c7 71 87 3d 96 07 81 ba d5 4e a8 c4 4a 1d |.M.q.=.....N..J.| +00000130 8c c7 06 1c f3 af ac 13 98 0f |..........| >>> Flow 4 (server to client) -00000000 14 03 02 00 01 01 16 03 02 00 24 21 0a 25 f7 e4 |..........$!.%..| -00000010 dd e7 05 3d b5 a6 eb 18 95 72 00 82 52 28 09 52 |...=.....r..R(.R| -00000020 39 ff 2e 5b 8a 36 f0 66 92 5d e5 6d 72 98 6b |9..[.6.f.].mr.k| +00000000 14 03 02 00 01 01 16 03 02 00 24 7f 22 a1 11 b8 |..........$."...| +00000010 8f 61 73 d3 5c a4 45 1d 8d 21 fa a2 9e a7 0b 8c |.as.\.E..!......| +00000020 8d d7 fb cf 2f 82 fc 41 fb 2e 57 5d cb ac 4a |..../..A..W]..J| >>> Flow 5 (client to server) -00000000 17 03 02 00 1a f0 b9 d7 3c 9a 90 58 1b 62 d3 15 |........<..X.b..| -00000010 2e f3 9f 96 9f ba 24 85 cc cd 8a 4e b3 3a 88 15 |......$....N.:..| -00000020 03 02 00 16 f7 d6 d0 6e 26 65 d7 30 13 62 ac 7a |.......n&e.0.b.z| -00000030 fb 85 93 f9 b9 ed 28 1b 99 b3 |......(...| +00000000 17 03 02 00 1a 7f 10 25 dc 9b dd 35 fd cd da 96 |.......%...5....| +00000010 75 a8 b2 65 b0 8b d6 eb 3a 83 45 40 8d 52 0d 15 |u..e....:.E@.R..| +00000020 03 02 00 16 e4 43 f1 81 fb a8 7a 7d 54 f3 c7 d6 |.....C....z}T...| +00000030 58 d0 0c 3a 93 41 f9 77 53 26 |X..:.A.wS&| diff --git a/src/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 b/src/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 index 3f60e2e11865d3..64df6972a96219 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d0 01 00 05 cc 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 dc 01 00 05 d8 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 9c |...B....h.}.....| -00000050 13 03 13 01 13 02 01 00 05 7b 00 00 00 18 00 16 |.........{......| +00000050 13 03 13 01 13 02 01 00 05 87 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 05 04 03 04 03 03 00 33 04 ea 04 e8 11 ec 04 |........3.......| -000000f0 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| -00000100 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| -00000110 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| -00000120 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| -00000130 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| -00000140 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| -00000150 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| -00000160 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| -00000170 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| -00000180 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| -00000190 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| -000001a0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| -000001b0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| -000001c0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| -000001d0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| -000001e0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| -000001f0 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| -00000200 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| -00000210 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| -00000220 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| -00000230 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| -00000240 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| -00000250 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| -00000260 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| -00000270 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| -00000280 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| -00000290 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| -000002a0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| -000002b0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| -000002c0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| -000002d0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| -000002e0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| -000002f0 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| -00000300 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| -00000310 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| -00000320 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| -00000330 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| -00000340 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| -00000350 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| -00000360 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| -00000370 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| -00000380 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| -00000390 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| -000003a0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| -000003b0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| -000003c0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| -000003d0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| -000003e0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| -000003f0 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| -00000400 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| -00000410 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| -00000420 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| -00000430 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| -00000440 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| -00000450 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| -00000460 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| -00000470 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| -00000480 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| -00000490 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| -000004a0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| -000004b0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| -000004c0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| -000004d0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| -000004e0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| -000004f0 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| -00000500 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| -00000510 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| -00000520 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| -00000530 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| -00000540 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| -00000550 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| -00000560 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| -00000570 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| -00000580 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| -00000590 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| -000005a0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| -000005b0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| -000005c0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005d0 93 d0 83 02 45 |....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 05 04 03 |...........+....| +000000f0 04 03 03 00 33 04 ea 04 e8 11 ec 04 c0 b5 13 64 |....3..........d| +00000100 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 ae 54 c1 47 |).?=.4b!$..w.T.G| +00000110 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 e3 5f 80 f2 |.}Vr.;...d..._..| +00000120 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 c8 0d 34 1e |y..b.2..'.j...4.| +00000130 b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 c2 62 7d 0e |.v..D......%.b}.| +00000140 41 8b d5 93 77 29 a3 09 dc 19 72 d4 74 06 04 f6 |A...w)....r.t...| +00000150 31 80 26 97 be 98 3d 85 31 a0 18 a8 8e 72 17 65 |1.&...=.1....r.e| +00000160 91 01 cd bb 92 96 90 21 00 84 a8 4d c8 05 30 e8 |.......!...M..0.| +00000170 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 2b 7f a5 f2 |.-...K.OP..A+...| +00000180 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b 38 33 12 43 |..D.y......+83.C| +00000190 3e 83 bf ff 4b 10 08 b9 75 35 72 17 50 a3 57 f3 |>...K...u5r.P.W.| +000001a0 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f 70 22 91 7a |.d..i.\.x...p".z| +000001b0 04 61 c2 c4 71 36 19 60 e9 10 c3 29 37 3b 16 57 |.a..q6.`...)7;.W| +000001c0 70 13 c4 b0 a4 93 da e9 29 6c a4 64 c8 23 52 41 |p.......)l.d.#RA| +000001d0 05 81 73 56 7e 50 5b 55 ef 4b 6c bf 95 60 66 02 |..sV~P[U.Kl..`f.| +000001e0 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 b5 b0 04 ae |.K[j..]I........| +000001f0 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 84 4b 81 82 |:.Mz.mH5,.w1.K..| +00000200 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 90 4d c7 73 |.{.'n..Fn..r.M.s| +00000210 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 70 3c 80 af |.G.FQqS..1..p<..| +00000220 62 10 74 0b 27 94 91 8a 6a 52 3b 5b 8e 65 a3 de |b.t.'...jR;[.e..| +00000230 a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 76 5c 22 f2 |...<..3.r.L.v\".| +00000240 74 cb 85 27 1c 83 3b da 76 9f 1f 28 53 e8 d5 14 |t..'..;.v..(S...| +00000250 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd 63 a2 aa 61 |*R..d..(.#..c..a| +00000260 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 ca 70 62 6a |.T..SU....H..pbj| +00000270 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 4b e9 ba c6 |......d.za5.K...| +00000280 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d 98 9c 4c 59 |S.L.\.j....M..LY| +00000290 75 bf 26 f0 8a a4 42 8b 95 60 29 30 7b 69 2d d3 |u.&...B..`)0{i-.| +000002a0 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 8f 00 82 99 |.;R..S}-#g.x....| +000002b0 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b a3 15 1f 76 |=....#.....+...v| +000002c0 58 79 66 3c 1d 22 f9 9d da 0b 2f ee 60 81 1f e5 |Xyf<."..../.`...| +000002d0 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 4c ff a4 87 |.#....q.....L...| +000002e0 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 4e 61 c5 89 |z.Cl.y..j-kENa..| +000002f0 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 96 3b 65 d8 |@d....hbz..c.;e.| +00000300 5e e0 e0 33 24 28 10 00 f4 02 44 1a 37 2a e7 a7 |^..3$(....D.7*..| +00000310 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 2c 0c 09 94 |t*^`.P.|S/..,...| +00000320 f2 5e ad 13 44 85 e3 07 db 80 51 a5 38 86 69 a4 |.^..D.....Q.8.i.| +00000330 a4 bb c5 27 73 33 2a aa ec 23 61 61 a6 66 7a 5a |...'s3*..#aa.fzZ| +00000340 66 c3 4f 02 29 6b cb e8 64 1d a3 ac 2a a9 b2 bc |f.O.)k..d...*...| +00000350 a1 b8 58 9b 91 80 fc 7b 23 43 03 85 c3 70 53 44 |..X....{#C...pSD| +00000360 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 b9 d2 c1 ca |.i.,4...Z.......| +00000370 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d 36 10 5e d1 |<.Z@.;.7[.W]6.^.| +00000380 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 f7 b1 c2 18 |.O.......V!.....| +00000390 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 b1 6c 11 bd |..0.U...r....l..| +000003a0 e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e 60 13 4b 93 |...N."5+....`.K.| +000003b0 f1 c7 59 96 47 99 68 c6 75 c9 72 17 dc 13 a0 06 |..Y.G.h.u.r.....| +000003c0 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 a5 5c 62 b4 |...I.....@.F.\b.| +000003d0 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 a4 ab b4 7a |.`.....&.......z| +000003e0 b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 ab a1 48 8b |.|f ...Pf.~...H.| +000003f0 69 37 68 00 c6 a4 21 17 88 7d 56 19 43 50 d5 32 |i7h...!..}V.CP.2| +00000400 01 85 4f 33 1b 74 67 05 33 04 66 0f e3 78 bc 63 |..O3.tg.3.f..x.c| +00000410 8b 53 d2 51 55 27 5b 85 77 0b 59 be d2 c6 5d 15 |.S.QU'[.w.Y...].| +00000420 99 e7 70 58 01 1a 41 62 7c 07 f1 98 01 14 c2 93 |..pX..Ab|.......| +00000430 da 96 6e b4 56 79 d0 97 80 40 6a 07 67 2a 5f 20 |..n.Vy...@j.g*_ | +00000440 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b a8 5a 2d e1 |h\...\...t#+.Z-.| +00000450 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b a0 51 5b 5c |..fn..+....K.Q[\| +00000460 6a f7 04 75 7b be 2f 87 b3 0b 28 4d 39 db b4 0b |j..u{./...(M9...| +00000470 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae a5 62 8e 05 |z..$.. ..xi..b..| +00000480 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a 4e 75 99 61 |.k)..Ai.!...Nu.a| +00000490 ad 10 b0 b7 84 50 02 33 ab 62 59 74 ec 81 54 c3 |.....P.3.bYt..T.| +000004a0 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 59 a7 d1 8b |a~...>H.E...Y...| +000004b0 07 fe 6a 88 41 37 0a c8 86 9e 92 73 c6 ab 09 0b |..j.A7.....s....| +000004c0 93 ac 04 43 18 9f 82 b5 52 41 40 53 d8 88 58 a4 |...C....RA@S..X.| +000004d0 da a3 19 7b 10 57 63 70 7b ac 4e 6e 47 1c da 30 |...{.Wcp{.NnG..0| +000004e0 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c 15 04 c9 46 |...S....c......F| +000004f0 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 85 d8 6d 69 |..O!.....W....mi| +00000500 21 b1 bd 14 28 a4 96 81 98 61 03 64 4a cf 2e 31 |!...(....a.dJ..1| +00000510 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 0d 1c 79 25 |......?.W..q..y%| +00000520 63 12 45 e5 77 a2 dd 10 38 ba 53 52 86 e7 54 22 |c.E.w...8.SR..T"| +00000530 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 6c 4a 36 e9 |....Z.0.....lJ6.| +00000540 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 04 6e f6 2a |n...e.u.<|ef.n.*| +00000550 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd 95 a5 22 03 |J..h..7.X.....".| +00000560 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 05 47 31 a3 |.&..c........G1.| +00000570 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 31 3b ae 4f |w....x./P...1;.O| +00000580 d2 6f aa 14 29 5d 42 aa 81 3c a5 60 b1 75 11 dc |.o..)]B..<.`.u..| +00000590 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d 91 ce 5a fd |...4..........Z.| +000005a0 58 7e 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 |X~.a....^..&.&..| +000005b0 c7 7f 81 15 86 06 38 76 93 d0 83 02 45 00 1d 00 |......8v....E...| +000005c0 20 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 | .Z.X~.a....^..&| +000005d0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005e0 45 |E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 eb 92 9c 15 ca |....U...Q.......| -00000010 09 0d 13 36 76 c4 5f d8 ab 97 e8 bc 4e 4f a7 b9 |...6v._.....NO..| -00000020 bb 4b 1e 62 2f da 30 9b df b0 cd 20 5b 93 ac 59 |.K.b/.0.... [..Y| -00000030 78 4e e4 d1 67 3d 53 94 de 29 f2 ca a8 2c 80 3d |xN..g=S..)...,.=| -00000040 68 c7 86 b2 69 22 60 bd 87 d9 c9 b3 00 9c 00 00 |h...i"`.........| +00000000 16 03 03 00 55 02 00 00 51 03 03 47 a6 6b 88 e2 |....U...Q..G.k..| +00000010 87 2c 3e be e7 67 6d a1 99 10 5e 19 3f e6 10 c6 |.,>..gm...^.?...| +00000020 42 76 ef 2e 14 c5 b3 36 f0 9c f8 20 c8 76 e5 30 |Bv.....6... .v.0| +00000030 82 62 a2 e1 67 00 56 e7 f0 4e 8c 6f e2 70 e6 25 |.b..g.V..N.o.p.%| +00000040 a3 5b a2 e5 f2 09 f7 12 16 48 d5 73 00 9c 00 00 |.[.......H.s....| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,78 +109,78 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 03 00 01 |c......z........| -00000110 01 16 03 03 00 28 00 00 00 00 00 00 00 00 8f 2e |.....(..........| -00000120 72 9d e9 31 97 ae 40 8d 87 f5 8d 01 95 9f a0 44 |r..1..@........D| -00000130 0a f7 af df 18 66 0c 87 25 c5 b1 3b 79 9e |.....f..%..;y.| +00000000 16 03 03 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 03 00 01 |...!.....2......| +00000110 01 16 03 03 00 28 00 00 00 00 00 00 00 00 71 a2 |.....(........q.| +00000120 e6 85 fd f0 7e ff fc 37 6c 93 13 01 3f be aa 18 |....~..7l...?...| +00000130 4c 50 0c bb 90 13 dd 2a b4 f9 98 16 23 f7 |LP.....*....#.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 28 c2 5c d7 bb 6d |..........(.\..m| -00000010 54 6a 65 05 df bd ce 5a 9b bf 79 52 31 50 8b 47 |Tje....Z..yR1P.G| -00000020 66 e7 67 1f 06 60 44 90 01 1b 0b cf d4 44 63 10 |f.g..`D......Dc.| -00000030 0f ba b8 |...| +00000000 14 03 03 00 01 01 16 03 03 00 28 71 89 a6 b1 68 |..........(q...h| +00000010 aa f9 67 e2 d8 b9 c6 34 93 54 ec c3 59 32 43 ad |..g....4.T..Y2C.| +00000020 b0 a4 89 e3 95 6e 1a 64 f9 6e 48 dd 55 f1 60 cd |.....n.d.nH.U.`.| +00000030 5a a9 91 |Z..| >>> Flow 5 (client to server) -00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 53 f7 cf |.............S..| -00000010 a0 b1 e3 18 c7 3c 96 6e 58 30 c8 05 18 59 30 0a |.....<.nX0...Y0.| -00000020 eb dc 4e 15 03 03 00 1a 00 00 00 00 00 00 00 02 |..N.............| -00000030 78 74 73 4d 3a 20 2f 81 49 05 76 fa 05 07 9e c2 |xtsM: /.I.v.....| -00000040 39 fb |9.| +00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 d3 8f 13 |................| +00000010 d0 c7 d1 33 66 d7 5d b5 d7 ee d7 4a 46 aa 85 67 |...3f.]....JF..g| +00000020 25 d0 8d 15 03 03 00 1a 00 00 00 00 00 00 00 02 |%...............| +00000030 5e cb 6a 05 40 8a bf 5f 18 79 66 41 a9 5c 50 8e |^.j.@.._.yfA.\P.| +00000040 d6 d8 |..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-AES128-SHA256 b/src/crypto/tls/testdata/Client-TLSv12-AES128-SHA256 index bc61fb582ce5c5..3b80a63a558980 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-AES128-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv12-AES128-SHA256 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 3c |...B....h.}....<| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 51 f5 b3 7c de |....U...Q..Q..|.| -00000010 07 5e c6 d2 25 e0 be b6 00 7e 05 da 74 92 7f 56 |.^..%....~..t..V| -00000020 c0 4a 50 dd 4e dd 21 28 48 e5 7e 20 ae 24 eb a6 |.JP.N.!(H.~ .$..| -00000030 e8 96 dd 49 da ba 51 df f5 d0 c9 7e 18 7c 66 f2 |...I..Q....~.|f.| -00000040 6d 0c cd cc ff 99 7a 42 e6 c9 18 80 00 3c 00 00 |m.....zB.....<..| +00000000 16 03 03 00 55 02 00 00 51 03 03 5c 02 f7 cc ae |....U...Q..\....| +00000010 4b 99 fe 1d 10 21 ea f1 99 ce ca 12 49 ed 35 d9 |K....!......I.5.| +00000020 bb a1 a9 4c 84 74 fa a8 9d 7b f5 20 85 08 00 4d |...L.t...{. ...M| +00000030 52 b5 13 c5 ac 60 e4 6b ac 5b 24 22 0e de b2 2f |R....`.k.[$".../| +00000040 5e f7 4c 2b 60 b3 3f 41 c5 b5 ee 80 00 3c 00 00 |^.L+`.?A.....<..| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,87 +109,87 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 03 00 01 |c......z........| +00000000 16 03 03 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 03 00 01 |...!.....2......| 00000110 01 16 03 03 00 50 22 7d 45 06 a1 ce d2 39 de 95 |.....P"}E....9..| -00000120 9f 76 bf 5a b5 8c e8 a1 8d 7d 82 82 10 d4 69 59 |.v.Z.....}....iY| -00000130 41 24 94 2a 85 ba 41 0c c3 fb 8b 61 cc a4 c8 a7 |A$.*..A....a....| -00000140 52 4b 45 a4 50 a4 ed 54 c9 8f 34 71 9f 3a 80 94 |RKE.P..T..4q.:..| -00000150 f6 0e a1 91 2f 54 71 dd 87 ed c6 93 6b d5 95 d6 |..../Tq.....k...| -00000160 5c f3 be d9 4f 35 |\...O5| +00000120 9f 76 bf 5a b5 8c 5d a8 12 3f 0c c9 44 1f 9c 64 |.v.Z..]..?..D..d| +00000130 5e e6 87 23 aa 07 db 8f 42 70 bf 2d c6 4b e3 58 |^..#....Bp.-.K.X| +00000140 c3 14 86 ec 26 4e db 92 e0 d3 01 95 23 d9 46 b5 |....&N......#.F.| +00000150 aa 07 c1 2f 4a e0 38 7e b5 19 54 66 1b bf c5 e3 |.../J.8~..Tf....| +00000160 2c c0 11 f2 f7 0a |,.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 50 57 af b4 7f 1f |..........PW....| -00000010 60 13 67 a4 ef b8 d7 e5 3a a3 93 ab 7e ce 5d fa |`.g.....:...~.].| -00000020 8d 9b ad 11 46 72 35 97 25 d3 63 36 cb 8e 42 a8 |....Fr5.%.c6..B.| -00000030 ca 61 08 8c 2d 2e ac 58 81 c8 71 bb ba 34 45 0b |.a..-..X..q..4E.| -00000040 7a 85 9c d1 f8 cf 43 c1 ec 85 28 82 3c d8 a9 a1 |z.....C...(.<...| -00000050 fb cc 65 9f d3 10 47 fd 63 9a 33 |..e...G.c.3| +00000000 14 03 03 00 01 01 16 03 03 00 50 dd 19 2c 9e 87 |..........P..,..| +00000010 a6 78 db a5 0f c5 fd 34 52 bf c5 36 24 68 8d 02 |.x.....4R..6$h..| +00000020 66 26 c1 92 d0 0a 87 0f 28 e9 da c2 ea 53 54 cd |f&......(....ST.| +00000030 9d db 7d f3 77 fd f4 e0 cf 6b bc ae d0 a7 b8 8f |..}.w....k......| +00000040 91 e9 6d 22 df 05 50 59 2d 23 1a 12 9d 87 c2 16 |..m"..PY-#......| +00000050 78 74 99 c0 d4 87 f2 cc 1e c5 d6 |xt.........| >>> Flow 5 (client to server) 00000000 17 03 03 00 40 8e 61 eb 90 0c 72 ee 7e 53 33 15 |....@.a...r.~S3.| -00000010 54 dc f7 6a a0 f9 f8 4c ba 2b 0b 89 16 fd 6a 3e |T..j...L.+....j>| -00000020 d0 30 dd d8 05 fe 38 39 ea 17 74 4d 4c ec 54 d0 |.0....89..tML.T.| -00000030 30 1e 1c 58 fe be e4 06 6e a2 f2 a6 48 07 04 c7 |0..X....n...H...| -00000040 c1 54 bc 61 a3 15 03 03 00 40 aa 1a 4d c4 33 f1 |.T.a.....@..M.3.| -00000050 57 28 2a fa 44 0d fb 67 9a ac f3 1b 7e 7d 01 15 |W(*.D..g....~}..| -00000060 c8 8b 77 b7 80 31 08 ce 53 d2 d9 47 73 81 af 35 |..w..1..S..Gs..5| -00000070 bb ab 7a 49 30 0b aa 18 17 bd de 19 f5 04 46 29 |..zI0.........F)| -00000080 73 81 65 99 ae 85 7e cf bb 88 |s.e...~...| +00000010 54 dc f7 6a a0 88 ae de d4 48 7f d1 52 33 39 a0 |T..j.....H..R39.| +00000020 80 a6 9c c2 30 41 f3 43 42 ec c8 60 8a 13 88 6c |....0A.CB..`...l| +00000030 23 dd 6d ab e8 37 67 71 ea 25 91 04 e4 12 23 70 |#.m..7gq.%....#p| +00000040 3b cd 66 00 2f 15 03 03 00 40 aa 1a 4d c4 33 f1 |;.f./....@..M.3.| +00000050 57 28 2a fa 44 0d fb 67 9a ac b2 88 80 d0 ad 70 |W(*.D..g.......p| +00000060 63 3b 4e b1 dd fa c2 33 d8 59 6a 0b 04 06 31 90 |c;N....3.Yj...1.| +00000070 36 2c f3 1f ff e6 c5 51 8f 58 3b 5d 0a 96 e8 81 |6,.....Q.X;]....| +00000080 86 df c5 e1 c1 17 56 05 dc 2c |......V..,| diff --git a/src/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 b/src/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 index 597717e76ecbb6..ecc8234756f382 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 +++ b/src/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d0 01 00 05 cc 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 dc 01 00 05 d8 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 9d |...B....h.}.....| -00000050 13 03 13 01 13 02 01 00 05 7b 00 00 00 18 00 16 |.........{......| +00000050 13 03 13 01 13 02 01 00 05 87 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 05 04 03 04 03 03 00 33 04 ea 04 e8 11 ec 04 |........3.......| -000000f0 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| -00000100 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| -00000110 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| -00000120 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| -00000130 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| -00000140 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| -00000150 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| -00000160 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| -00000170 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| -00000180 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| -00000190 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| -000001a0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| -000001b0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| -000001c0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| -000001d0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| -000001e0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| -000001f0 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| -00000200 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| -00000210 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| -00000220 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| -00000230 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| -00000240 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| -00000250 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| -00000260 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| -00000270 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| -00000280 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| -00000290 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| -000002a0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| -000002b0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| -000002c0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| -000002d0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| -000002e0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| -000002f0 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| -00000300 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| -00000310 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| -00000320 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| -00000330 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| -00000340 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| -00000350 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| -00000360 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| -00000370 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| -00000380 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| -00000390 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| -000003a0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| -000003b0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| -000003c0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| -000003d0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| -000003e0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| -000003f0 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| -00000400 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| -00000410 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| -00000420 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| -00000430 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| -00000440 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| -00000450 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| -00000460 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| -00000470 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| -00000480 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| -00000490 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| -000004a0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| -000004b0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| -000004c0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| -000004d0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| -000004e0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| -000004f0 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| -00000500 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| -00000510 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| -00000520 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| -00000530 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| -00000540 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| -00000550 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| -00000560 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| -00000570 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| -00000580 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| -00000590 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| -000005a0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| -000005b0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| -000005c0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005d0 93 d0 83 02 45 |....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 05 04 03 |...........+....| +000000f0 04 03 03 00 33 04 ea 04 e8 11 ec 04 c0 b5 13 64 |....3..........d| +00000100 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 ae 54 c1 47 |).?=.4b!$..w.T.G| +00000110 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 e3 5f 80 f2 |.}Vr.;...d..._..| +00000120 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 c8 0d 34 1e |y..b.2..'.j...4.| +00000130 b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 c2 62 7d 0e |.v..D......%.b}.| +00000140 41 8b d5 93 77 29 a3 09 dc 19 72 d4 74 06 04 f6 |A...w)....r.t...| +00000150 31 80 26 97 be 98 3d 85 31 a0 18 a8 8e 72 17 65 |1.&...=.1....r.e| +00000160 91 01 cd bb 92 96 90 21 00 84 a8 4d c8 05 30 e8 |.......!...M..0.| +00000170 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 2b 7f a5 f2 |.-...K.OP..A+...| +00000180 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b 38 33 12 43 |..D.y......+83.C| +00000190 3e 83 bf ff 4b 10 08 b9 75 35 72 17 50 a3 57 f3 |>...K...u5r.P.W.| +000001a0 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f 70 22 91 7a |.d..i.\.x...p".z| +000001b0 04 61 c2 c4 71 36 19 60 e9 10 c3 29 37 3b 16 57 |.a..q6.`...)7;.W| +000001c0 70 13 c4 b0 a4 93 da e9 29 6c a4 64 c8 23 52 41 |p.......)l.d.#RA| +000001d0 05 81 73 56 7e 50 5b 55 ef 4b 6c bf 95 60 66 02 |..sV~P[U.Kl..`f.| +000001e0 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 b5 b0 04 ae |.K[j..]I........| +000001f0 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 84 4b 81 82 |:.Mz.mH5,.w1.K..| +00000200 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 90 4d c7 73 |.{.'n..Fn..r.M.s| +00000210 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 70 3c 80 af |.G.FQqS..1..p<..| +00000220 62 10 74 0b 27 94 91 8a 6a 52 3b 5b 8e 65 a3 de |b.t.'...jR;[.e..| +00000230 a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 76 5c 22 f2 |...<..3.r.L.v\".| +00000240 74 cb 85 27 1c 83 3b da 76 9f 1f 28 53 e8 d5 14 |t..'..;.v..(S...| +00000250 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd 63 a2 aa 61 |*R..d..(.#..c..a| +00000260 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 ca 70 62 6a |.T..SU....H..pbj| +00000270 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 4b e9 ba c6 |......d.za5.K...| +00000280 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d 98 9c 4c 59 |S.L.\.j....M..LY| +00000290 75 bf 26 f0 8a a4 42 8b 95 60 29 30 7b 69 2d d3 |u.&...B..`)0{i-.| +000002a0 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 8f 00 82 99 |.;R..S}-#g.x....| +000002b0 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b a3 15 1f 76 |=....#.....+...v| +000002c0 58 79 66 3c 1d 22 f9 9d da 0b 2f ee 60 81 1f e5 |Xyf<."..../.`...| +000002d0 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 4c ff a4 87 |.#....q.....L...| +000002e0 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 4e 61 c5 89 |z.Cl.y..j-kENa..| +000002f0 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 96 3b 65 d8 |@d....hbz..c.;e.| +00000300 5e e0 e0 33 24 28 10 00 f4 02 44 1a 37 2a e7 a7 |^..3$(....D.7*..| +00000310 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 2c 0c 09 94 |t*^`.P.|S/..,...| +00000320 f2 5e ad 13 44 85 e3 07 db 80 51 a5 38 86 69 a4 |.^..D.....Q.8.i.| +00000330 a4 bb c5 27 73 33 2a aa ec 23 61 61 a6 66 7a 5a |...'s3*..#aa.fzZ| +00000340 66 c3 4f 02 29 6b cb e8 64 1d a3 ac 2a a9 b2 bc |f.O.)k..d...*...| +00000350 a1 b8 58 9b 91 80 fc 7b 23 43 03 85 c3 70 53 44 |..X....{#C...pSD| +00000360 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 b9 d2 c1 ca |.i.,4...Z.......| +00000370 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d 36 10 5e d1 |<.Z@.;.7[.W]6.^.| +00000380 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 f7 b1 c2 18 |.O.......V!.....| +00000390 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 b1 6c 11 bd |..0.U...r....l..| +000003a0 e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e 60 13 4b 93 |...N."5+....`.K.| +000003b0 f1 c7 59 96 47 99 68 c6 75 c9 72 17 dc 13 a0 06 |..Y.G.h.u.r.....| +000003c0 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 a5 5c 62 b4 |...I.....@.F.\b.| +000003d0 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 a4 ab b4 7a |.`.....&.......z| +000003e0 b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 ab a1 48 8b |.|f ...Pf.~...H.| +000003f0 69 37 68 00 c6 a4 21 17 88 7d 56 19 43 50 d5 32 |i7h...!..}V.CP.2| +00000400 01 85 4f 33 1b 74 67 05 33 04 66 0f e3 78 bc 63 |..O3.tg.3.f..x.c| +00000410 8b 53 d2 51 55 27 5b 85 77 0b 59 be d2 c6 5d 15 |.S.QU'[.w.Y...].| +00000420 99 e7 70 58 01 1a 41 62 7c 07 f1 98 01 14 c2 93 |..pX..Ab|.......| +00000430 da 96 6e b4 56 79 d0 97 80 40 6a 07 67 2a 5f 20 |..n.Vy...@j.g*_ | +00000440 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b a8 5a 2d e1 |h\...\...t#+.Z-.| +00000450 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b a0 51 5b 5c |..fn..+....K.Q[\| +00000460 6a f7 04 75 7b be 2f 87 b3 0b 28 4d 39 db b4 0b |j..u{./...(M9...| +00000470 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae a5 62 8e 05 |z..$.. ..xi..b..| +00000480 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a 4e 75 99 61 |.k)..Ai.!...Nu.a| +00000490 ad 10 b0 b7 84 50 02 33 ab 62 59 74 ec 81 54 c3 |.....P.3.bYt..T.| +000004a0 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 59 a7 d1 8b |a~...>H.E...Y...| +000004b0 07 fe 6a 88 41 37 0a c8 86 9e 92 73 c6 ab 09 0b |..j.A7.....s....| +000004c0 93 ac 04 43 18 9f 82 b5 52 41 40 53 d8 88 58 a4 |...C....RA@S..X.| +000004d0 da a3 19 7b 10 57 63 70 7b ac 4e 6e 47 1c da 30 |...{.Wcp{.NnG..0| +000004e0 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c 15 04 c9 46 |...S....c......F| +000004f0 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 85 d8 6d 69 |..O!.....W....mi| +00000500 21 b1 bd 14 28 a4 96 81 98 61 03 64 4a cf 2e 31 |!...(....a.dJ..1| +00000510 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 0d 1c 79 25 |......?.W..q..y%| +00000520 63 12 45 e5 77 a2 dd 10 38 ba 53 52 86 e7 54 22 |c.E.w...8.SR..T"| +00000530 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 6c 4a 36 e9 |....Z.0.....lJ6.| +00000540 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 04 6e f6 2a |n...e.u.<|ef.n.*| +00000550 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd 95 a5 22 03 |J..h..7.X.....".| +00000560 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 05 47 31 a3 |.&..c........G1.| +00000570 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 31 3b ae 4f |w....x./P...1;.O| +00000580 d2 6f aa 14 29 5d 42 aa 81 3c a5 60 b1 75 11 dc |.o..)]B..<.`.u..| +00000590 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d 91 ce 5a fd |...4..........Z.| +000005a0 58 7e 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 |X~.a....^..&.&..| +000005b0 c7 7f 81 15 86 06 38 76 93 d0 83 02 45 00 1d 00 |......8v....E...| +000005c0 20 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 | .Z.X~.a....^..&| +000005d0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005e0 45 |E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 09 b2 32 b8 0d |....U...Q....2..| -00000010 b6 e3 91 e6 c8 4d 4e e3 c4 5e 2b 66 e5 4f 64 fe |.....MN..^+f.Od.| -00000020 fd 9a 44 30 cf ce 26 c3 e9 86 07 20 b3 f6 ab 06 |..D0..&.... ....| -00000030 32 c1 96 fc 23 dd a8 3d 84 9e 1e a0 d6 93 d4 cd |2...#..=........| -00000040 49 ef 4e b0 97 07 c2 25 9b 65 2f 87 00 9d 00 00 |I.N....%.e/.....| +00000000 16 03 03 00 55 02 00 00 51 03 03 8d b4 c5 63 3c |....U...Q.....c<| +00000010 6f 00 81 c0 6a 80 6a e8 00 78 8c 8f 12 93 a9 64 |o...j.j..x.....d| +00000020 98 1d d4 77 a3 73 b1 37 b0 da 8b 20 29 4e 12 00 |...w.s.7... )N..| +00000030 d5 ac 13 e2 ab 7c 08 b8 f7 74 94 49 3f 2b 6d 80 |.....|...t.I?+m.| +00000040 41 fb 4b 95 22 84 e3 f8 0b 0d fb 7b 00 9d 00 00 |A.K."......{....| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,78 +109,78 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 03 00 01 |c......z........| -00000110 01 16 03 03 00 28 00 00 00 00 00 00 00 00 65 2e |.....(........e.| -00000120 59 ce 29 83 d2 f2 c6 52 8c c8 80 c1 58 cb 1f 1e |Y.)....R....X...| -00000130 7c 93 1b a3 ad ed c9 e6 61 8b 65 11 e6 ce ||.......a.e...| +00000000 16 03 03 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 03 00 01 |...!.....2......| +00000110 01 16 03 03 00 28 00 00 00 00 00 00 00 00 f3 36 |.....(.........6| +00000120 69 23 63 f3 ec c9 5f 55 18 03 f2 a3 1e b0 71 6c |i#c..._U......ql| +00000130 b6 82 1c 3c 49 c4 11 b4 2a 72 93 37 49 c9 |...>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 28 3b 95 88 73 34 |..........(;..s4| -00000010 c2 84 0c 92 52 1f ca ca 6a 72 fd 68 6c 63 41 7d |....R...jr.hlcA}| -00000020 bb 14 87 bc cb 9a aa 2e 57 1b 09 ad 6e 63 ed 66 |........W...nc.f| -00000030 59 d2 68 |Y.h| +00000000 14 03 03 00 01 01 16 03 03 00 28 0e e7 59 0a a8 |..........(..Y..| +00000010 7d 78 2e a6 31 e3 e1 ca 9d 83 00 5b 6e 79 b0 dd |}x..1......[ny..| +00000020 49 9e 3c 78 69 9f 92 b5 2b 33 f9 0b 26 1b 9a 5f |I.>> Flow 5 (client to server) -00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 34 04 34 |.............4.4| -00000010 09 42 bb d5 45 bf bd 49 1f 82 48 8b c4 c9 d6 f7 |.B..E..I..H.....| -00000020 eb 0e 49 15 03 03 00 1a 00 00 00 00 00 00 00 02 |..I.............| -00000030 22 16 ec 3a d2 f6 2f a4 df 62 a4 e9 60 2e 34 1d |"..:../..b..`.4.| -00000040 ba 9d |..| +00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 ce eb ac |................| +00000010 44 55 c1 ed d7 73 e8 bd d6 4f 56 1a d5 73 6c a0 |DU...s...OV..sl.| +00000020 a8 65 f9 15 03 03 00 1a 00 00 00 00 00 00 00 02 |.e..............| +00000030 4e df c9 93 9c ba 28 d3 cc 54 8d f7 36 11 56 69 |N.....(..T..6.Vi| +00000040 4e f0 |N.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ALPN b/src/crypto/tls/testdata/Client-TLSv12-ALPN index 4f346e5b5e7a24..398423a04b0f0d 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ALPN +++ b/src/crypto/tls/testdata/Client-TLSv12-ALPN @@ -1,106 +1,107 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 fa 01 00 05 f6 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 06 06 01 00 06 02 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 93 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 9f 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 10 00 10 00 0e 06 70 72 6f 74 6f 32 06 70 72 |.......proto2.pr| -00000100 6f 74 6f 31 00 2b 00 09 08 03 04 03 03 03 02 03 |oto1.+..........| -00000110 01 00 33 04 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 |..3..........d).| -00000120 3f 3d 8b 34 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d |?=.4b!$..w.T.G.}| -00000130 56 72 bd 3b e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 |Vr.;...d..._..y.| -00000140 f0 62 a1 32 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 |.b.2..'.j...4..v| -00000150 b1 d7 44 c2 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b |..D......%.b}.A.| -00000160 d5 93 77 29 a3 09 dc 19 72 d4 74 06 04 f6 31 80 |..w)....r.t...1.| -00000170 26 97 be 98 3d 85 31 a0 18 a8 8e 72 17 65 91 01 |&...=.1....r.e..| -00000180 cd bb 92 96 90 21 00 84 a8 4d c8 05 30 e8 15 2d |.....!...M..0..-| -00000190 98 a3 90 4b e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee |...K.OP..A+.....| -000001a0 44 b2 79 a9 b9 e3 14 02 85 2b 38 33 12 43 3e 83 |D.y......+83.C>.| -000001b0 bf ff 4b 10 08 b9 75 35 72 17 50 a3 57 f3 ab 64 |..K...u5r.P.W..d| -000001c0 ca 91 69 b5 5c 17 78 a4 95 8f 70 22 91 7a 04 61 |..i.\.x...p".z.a| -000001d0 c2 c4 71 36 19 60 e9 10 c3 29 37 3b 16 57 70 13 |..q6.`...)7;.Wp.| -000001e0 c4 b0 a4 93 da e9 29 6c a4 64 c8 23 52 41 05 81 |......)l.d.#RA..| -000001f0 73 56 7e 50 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b |sV~P[U.Kl..`f..K| -00000200 5b 6a e4 e2 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 |[j..]I........:.| -00000210 4d 7a ac 6d 48 35 2c 7f 77 31 84 4b 81 82 db 7b |Mz.mH5,.w1.K...{| -00000220 bf 27 6e 90 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 |.'n..Fn..r.M.s.G| -00000230 d3 46 51 71 53 cf b8 31 d5 f0 70 3c 80 af 62 10 |.FQqS..1..p<..b.| -00000240 74 0b 27 94 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a |t.'...jR;[.e....| -00000250 bd 3c 8c e6 33 91 72 e6 4c b5 76 5c 22 f2 74 cb |.<..3.r.L.v\".t.| -00000260 85 27 1c 83 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 |.'..;.v..(S...*R| -00000270 a1 f8 64 bd 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 |..d..(.#..c..a.T| -00000280 ba 99 53 55 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 |..SU....H..pbj..| -00000290 08 b4 cd ec 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 |....d.za5.K...S.| -000002a0 4c b5 5c a4 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf |L.\.j....M..LYu.| -000002b0 26 f0 8a a4 42 8b 95 60 29 30 7b 69 2d d3 95 3b |&...B..`)0{i-..;| -000002c0 52 cb c8 53 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 |R..S}-#g.x....=.| -000002d0 0c 8c 1b 23 1d d0 7f fe a5 2b a3 15 1f 76 58 79 |...#.....+...vXy| -000002e0 66 3c 1d 22 f9 9d da 0b 2f ee 60 81 1f e5 13 23 |f<."..../.`....#| -000002f0 e1 a4 d7 d7 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 |....q.....L...z.| -00000300 43 6c c3 79 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 |Cl.y..j-kENa..@d| -00000310 ac f5 9e 9c 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 |....hbz..c.;e.^.| -00000320 e0 33 24 28 10 00 f4 02 44 1a 37 2a e7 a7 74 2a |.3$(....D.7*..t*| -00000330 5e 60 da 50 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e |^`.P.|S/..,....^| -00000340 ad 13 44 85 e3 07 db 80 51 a5 38 86 69 a4 a4 bb |..D.....Q.8.i...| -00000350 c5 27 73 33 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 |.'s3*..#aa.fzZf.| -00000360 4f 02 29 6b cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 |O.)k..d...*.....| -00000370 58 9b 91 80 fc 7b 23 43 03 85 c3 70 53 44 cb 69 |X....{#C...pSD.i| -00000380 cb 2c 34 84 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 |.,4...Z.......<.| -00000390 5a 40 d6 3b 87 37 5b e6 57 5d 36 10 5e d1 b1 4f |Z@.;.7[.W]6.^..O| -000003a0 0c bc 0a 7f 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 |.......V!.......| -000003b0 30 8d 55 ec b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 |0.U...r....l....| -000003c0 84 4e 9c 22 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 |.N."5+....`.K...| -000003d0 59 96 47 99 68 c6 75 c9 72 17 dc 13 a0 06 a8 af |Y.G.h.u.r.......| -000003e0 16 49 0a 85 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 |.I.....@.F.\b..`| -000003f0 14 b2 fb a1 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c |.....&.......z.|| -00000400 66 20 cd d4 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 |f ...Pf.~...H.i7| -00000410 68 00 c6 a4 21 17 88 7d 56 19 43 50 d5 32 01 85 |h...!..}V.CP.2..| -00000420 4f 33 1b 74 67 05 33 04 66 0f e3 78 bc 63 8b 53 |O3.tg.3.f..x.c.S| -00000430 d2 51 55 27 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 |.QU'[.w.Y...]...| -00000440 70 58 01 1a 41 62 7c 07 f1 98 01 14 c2 93 da 96 |pX..Ab|.........| -00000450 6e b4 56 79 d0 97 80 40 6a 07 67 2a 5f 20 68 5c |n.Vy...@j.g*_ h\| -00000460 f9 c6 9a 5c 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b |...\...t#+.Z-...| -00000470 66 6e cf 00 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 |fn..+....K.Q[\j.| -00000480 04 75 7b be 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 |.u{./...(M9...z.| -00000490 eb 24 ad 0b 20 99 ac 78 69 ae a5 62 8e 05 9b 6b |.$.. ..xi..b...k| -000004a0 29 c2 e5 41 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 |)..Ai.!...Nu.a..| -000004b0 b0 b7 84 50 02 33 ab 62 59 74 ec 81 54 c3 61 7e |...P.3.bYt..T.a~| -000004c0 12 92 09 3e 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe |...>H.E...Y.....| -000004d0 6a 88 41 37 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac |j.A7.....s......| -000004e0 04 43 18 9f 82 b5 52 41 40 53 d8 88 58 a4 da a3 |.C....RA@S..X...| -000004f0 19 7b 10 57 63 70 7b ac 4e 6e 47 1c da 30 93 08 |.{.Wcp{.NnG..0..| -00000500 a7 53 1a f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 |.S....c......F..| -00000510 4f 21 84 b1 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 |O!.....W....mi!.| -00000520 bd 14 28 a4 96 81 98 61 03 64 4a cf 2e 31 b1 a0 |..(....a.dJ..1..| -00000530 17 a6 b1 0b 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 |....?.W..q..y%c.| -00000540 45 e5 77 a2 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 |E.w...8.SR..T"..| -00000550 e4 e0 5a a8 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b |..Z.0.....lJ6.n.| -00000560 99 0a 65 9c 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 |..e.u.<|ef.n.*J.| -00000570 af 68 81 b2 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 |.h..7.X....."..&| -00000580 de 8a 63 a2 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 |..c........G1.w.| -00000590 13 9d df 78 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f |...x./P...1;.O.o| -000005a0 aa 14 29 5d 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 |..)]B..<.`.u....| -000005b0 d1 34 ab 16 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e |.4..........Z.X~| -000005c0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005d0 81 15 86 06 38 76 93 d0 83 02 45 00 1d 00 20 ce |....8v....E... .| -000005e0 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 eb 26 |Z.X~.a....^..&.&| -000005f0 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 45 |........8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 10 00 10 |................| +00000100 00 0e 06 70 72 6f 74 6f 32 06 70 72 6f 74 6f 31 |...proto2.proto1| +00000110 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| +00000120 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| +00000130 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| +00000140 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| +00000150 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| +00000160 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| +00000170 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| +00000180 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| +00000190 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| +000001a0 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| +000001b0 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| +000001c0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| +000001d0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| +000001e0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| +000001f0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| +00000200 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| +00000210 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| +00000220 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| +00000230 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| +00000240 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| +00000250 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| +00000260 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| +00000270 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| +00000280 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| +00000290 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| +000002a0 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| +000002b0 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| +000002c0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| +000002d0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| +000002e0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| +000002f0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| +00000300 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| +00000310 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| +00000320 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| +00000330 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| +00000340 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| +00000350 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| +00000360 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| +00000370 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| +00000380 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| +00000390 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| +000003a0 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| +000003b0 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| +000003c0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| +000003d0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| +000003e0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| +000003f0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| +00000400 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| +00000410 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| +00000420 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| +00000430 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| +00000440 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| +00000450 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| +00000460 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| +00000470 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| +00000480 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| +00000490 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| +000004a0 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| +000004b0 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| +000004c0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| +000004d0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| +000004e0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| +000004f0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| +00000500 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| +00000510 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| +00000520 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| +00000530 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| +00000540 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| +00000550 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| +00000560 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| +00000570 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| +00000580 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| +00000590 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| +000005a0 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| +000005b0 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| +000005c0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| +000005d0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005e0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| +000005f0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| +00000600 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 6a 02 00 00 66 03 03 1c 63 39 5a 9e |....j...f...c9Z.| -00000010 36 70 05 e0 21 dd ef 4f ab 9a 3e 09 7f ed 4b 74 |6p..!..O..>...Kt| -00000020 c4 c0 7d 02 58 76 6b 7a 0b 6a 62 20 8e 31 9f 37 |..}.Xvkz.jb .1.7| -00000030 63 16 c5 cf 79 bf be 75 cc ca 57 03 74 40 ea 45 |c...y..u..W.t@.E| -00000040 5d d6 a3 f0 52 37 20 94 00 56 e4 4a cc a9 00 00 |]...R7 ..V.J....| +00000000 16 03 03 00 6a 02 00 00 66 03 03 c7 af d7 58 84 |....j...f.....X.| +00000010 3d 5e 2b d5 42 7b 7a 00 41 01 b2 34 77 17 f3 ac |=^+.B{z.A..4w...| +00000020 de 77 fa bc d0 ed ea bf 67 1f db 20 63 91 fa 18 |.w......g.. c...| +00000030 e3 b1 13 6f d0 60 42 df de 8a 8d 41 6a 5a 35 1c |...o.`B....AjZ5.| +00000040 da 11 f2 ad 9c 13 6b 61 d5 bd c5 35 cc a9 00 00 |......ka...5....| 00000050 1e ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 10 |................| 00000060 00 09 00 07 06 70 72 6f 74 6f 31 00 17 00 00 16 |.....proto1.....| 00000070 03 03 02 59 0b 00 02 55 00 02 52 00 02 4f 30 82 |...Y...U..R..O0.| @@ -112,56 +113,56 @@ 000000d0 31 14 30 12 06 03 55 04 03 13 0b 45 43 44 53 41 |1.0...U....ECDSA| 000000e0 20 50 2d 32 35 36 30 59 30 13 06 07 2a 86 48 ce | P-2560Y0...*.H.| 000000f0 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 |=....*.H.=....B.| -00000100 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 da 84 9e |..u.k.s&...nT...| -00000110 49 46 6a dd f3 15 f2 74 07 ac 35 db ef 17 74 e4 |IFj....t..5...t.| -00000120 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 19 fb 5e |&?.......SO{...^| -00000130 f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 48 5a de |.B...$..0(/.vHZ.| -00000140 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| +00000100 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 a2 3a 8b |.,........YPq.:.| +00000110 cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 84 31 f7 |.#W..g2_-"....1.| +00000120 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 85 bb 97 |>'..=...L.?.....| +00000130 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e 7f cd c1 |w.,.........n...| +00000140 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |2.v0t0...U......| 00000150 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 00000160 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 55 1d |..+.......0...U.| 00000170 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -00000180 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 73 68 |.0....!...!~kCsh| -00000190 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 1d 11 |.Pw).....0...U..| +00000180 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc dc 83 |.0........Y.....| +00000190 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 1d 11 |2.+.0..b.0...U..| 000001a0 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 000001b0 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -000001c0 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 ae 9d 0f |................| -000001d0 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 34 73 ef |..v.....Y..i.4s.| -000001e0 f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d 81 54 84 |..^Q..o.....}.T.| -000001f0 66 59 08 44 9a de e6 3d 0e 90 42 03 84 c6 e0 ed |fY.D...=..B.....| -00000200 cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 14 2a 5b |.P.@...9..vK..*[| -00000210 c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 0e af 4a |.fL..>..B=U.u..J| -00000220 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 b5 45 82 |}......=..YP..E.| -00000230 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 2f 66 5a |...5....y$.6b/fZ| -00000240 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 96 f0 35 |ELD.G..P..r.S..5| -00000250 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 99 d9 f4 |.jT...9..m.i'...| -00000260 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 a3 60 22 |.........7t.D.`"| -00000270 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce 3c 7a 9a |..Bq..\g<..W..2@| -000002e0 da 18 57 03 de f7 ab 6f 09 a0 af 0f 97 09 14 46 |..W....o.......F| -000002f0 76 89 a2 02 e5 35 06 71 8f 1f 04 03 00 47 30 45 |v....5.q.....G0E| -00000300 02 20 5e a8 bb 1d d3 ae 9e 84 fc ef 09 41 a1 55 |. ^..........A.U| -00000310 df fa 05 6c 84 95 27 f0 9a 04 8e 92 0e 8a a8 7a |...l..'........z| -00000320 5b 09 02 21 00 f0 b3 a1 34 97 1d 02 9a 22 b4 fe |[..!....4...."..| -00000330 d4 57 ce dc 57 c6 36 d7 54 13 f9 0c 98 aa 66 ca |.W..W.6.T.....f.| -00000340 27 33 3d ec 8c 16 03 03 00 04 0e 00 00 00 |'3=...........| +000001c0 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 86 b4 e8 |................| +000001d0 e5 36 cc 6c ea a3 97 47 86 97 42 dc db 6e 3a 59 |.6.l...G..B..n:Y| +000001e0 f3 06 ad 06 20 25 ee d6 95 88 0d 75 a2 f3 69 9f |.... %.....u..i.| +000001f0 7b 57 f2 98 8e 2a 6e 5d 35 cd d9 74 78 b3 71 56 |{W...*n]5..tx.qV| +00000200 92 c7 6b f2 39 e0 1a c3 4a 2c 17 5d 77 b7 86 68 |..k.9...J,.]w..h| +00000210 93 f7 48 3e d5 f5 14 d7 41 dd 17 6b 81 8c b1 08 |..H>....A..k....| +00000220 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 dc 42 84 |~..J.y..CkrDS.B.| +00000230 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 72 c9 5d |..&X.B=Bq3]k'r.]| +00000240 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 41 d6 9d |..U{.4...%...A..| +00000250 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 3a 43 e8 |.....(....P.1:C.| +00000260 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a bc 31 a7 |.>.p.lD..v2P..1.| +00000270 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b bd a3 88 |3...l.k$Z...K...| +00000280 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 88 0c e0 |../.N...km).....| +00000290 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f 7a a1 46 |..jz~.Xm."..oz.F| +000002a0 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e d0 e0 77 |..V|..K..`e.n..w| +000002b0 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da 16 43 4d |Gw....E...N...CM| +000002c0 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed 16 03 03 |E........k......| +000002d0 00 74 0c 00 00 70 03 00 1d 20 92 0d 53 40 57 c0 |.t...p... ..S@W.| +000002e0 e9 96 cd f8 5f 25 9c 37 db 0f 22 cf 2b 20 7e 78 |...._%.7..".+ ~x| +000002f0 a8 39 bb 09 29 03 3e 1f 50 7b 04 03 00 48 30 46 |.9..).>.P{...H0F| +00000300 02 21 00 95 ec 23 05 b1 4d 9f c8 04 68 72 91 d2 |.!...#..M...hr..| +00000310 b6 3a ae d6 15 cb 84 d8 5b 0a 9f d9 95 6f 23 27 |.:......[....o#'| +00000320 79 dc 57 02 21 00 db 53 58 e5 ea ff 09 b7 31 e5 |y.W.!..SX.....1.| +00000330 78 64 7d fc 5c 8e e0 61 9c bc 7d 53 e0 af 93 72 |xd}.\..a..}S...r| +00000340 45 14 17 a0 1c 3b 16 03 03 00 04 0e 00 00 00 |E....;.........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 8d 44 02 7c ab 10 4b 37 ed 52 a3 |.... .D.|..K7.R.| -00000040 99 91 ec 66 53 a4 1d 17 a4 9e 2f 6d 90 c8 bd db |...fS...../m....| -00000050 35 61 f5 80 c9 |5a...| +00000030 16 03 03 00 20 b3 12 e6 22 79 eb 3c 68 ab 81 b4 |.... ..."y.>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 db ee 75 25 a2 |.......... ..u%.| -00000010 4f 50 9c 2f af 38 d0 95 ee a8 76 88 63 58 6d 9b |OP./.8....v.cXm.| -00000020 07 69 ea 9b 20 00 fa b7 fd 58 ed |.i.. ....X.| +00000000 14 03 03 00 01 01 16 03 03 00 20 4b 85 2a b3 02 |.......... K.*..| +00000010 a3 6d 45 ab ee f5 3a ad 69 aa c9 e0 e9 91 10 ee |.mE...:.i.......| +00000020 9a ce 54 66 91 eb 1e 3b d2 29 c2 |..Tf...;.).| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 40 ff e0 3b d5 1d 5e 40 c1 e7 6f |.....@..;..^@..o| -00000010 6f 95 6a 8e 85 2b 01 b1 c9 46 08 15 03 03 00 12 |o.j..+...F......| -00000020 e4 e2 82 c8 6e 26 3d 98 64 af 64 a5 26 e1 ba 92 |....n&=.d.d.&...| -00000030 0c f0 |..| +00000000 17 03 03 00 16 b7 f2 bd 1f 10 87 84 15 ff 33 ab |..............3.| +00000010 6e 30 61 71 d1 e5 ee 53 13 de 33 15 03 03 00 12 |n0aq...S..3.....| +00000020 36 d2 12 d8 33 1c 6b cb f4 38 73 7e 93 2c a0 c0 |6...3.k..8s~.,..| +00000030 27 ad |'.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA index c7277f05160cb8..cefa4c02cb2993 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 7a 79 00 5c 83 |....]...Y..zy.\.| -00000010 0f 2b b7 4a b6 22 9b b0 1f f8 79 64 c9 a8 22 cd |.+.J."....yd..".| -00000020 63 5c 8c e5 9b 90 1e c6 06 cf 2d 20 6b 4e 64 c3 |c\........- kNd.| -00000030 43 34 0c 40 39 10 2d a2 ab 2d 02 45 57 dc 17 81 |C4.@9.-..-.EW...| -00000040 c3 01 c5 3a 9b ce 5c 3c d6 0b 96 f1 cc a9 00 00 |...:..\<........| +00000000 16 03 03 00 5d 02 00 00 59 03 03 ee a0 5e 24 37 |....]...Y....^$7| +00000010 29 0d 83 57 03 89 4d a6 91 64 df 0d 3d 97 a0 14 |)..W..M..d..=...| +00000020 f4 6b 57 45 3e 17 c9 f3 ee cb 44 20 5b 7f ba 1b |.kWE>.....D [...| +00000030 8b ef 64 7c 6c 6b eb 09 81 17 53 78 2f 9b 1f 2c |..d|lk....Sx/..,| +00000040 78 6f 34 88 ec f8 ae 18 0a 51 f4 2e cc a9 00 00 |xo4......Q......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,43 +111,43 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 c1 1c a1 |....s...o... ...| +000002d0 ec a3 91 80 64 70 c9 31 47 7b 36 9f d1 ab 8e 01 |....dp.1G{6.....| +000002e0 aa ef bc 09 e6 b1 ed 5c 5f a1 fd 26 75 04 03 00 |.......\_..&u...| +000002f0 47 30 45 02 20 63 9e 57 ff ba df cf d5 f9 7c f6 |G0E. c.W......|.| +00000300 0d 71 a1 c2 9c 08 1f 8a 03 13 31 d1 8f 23 33 fb |.q........1..#3.| +00000310 e5 09 54 b7 6a 02 21 00 82 3d b4 22 c0 36 7a 77 |..T.j.!..=.".6zw| +00000320 60 e6 d8 0a 4c b3 3f 9d 6d 38 53 4b 92 ae f8 5d |`...L.?.m8SK...]| +00000330 09 a5 66 a1 58 5d 43 16 16 03 03 00 3a 0d 00 00 |..f.X]C.....:...| 00000340 36 03 01 02 40 00 2e 04 03 05 03 06 03 08 07 08 |6...@...........| 00000350 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 05 |................| 00000360 01 06 01 03 03 02 03 03 01 02 01 03 02 02 02 04 |................| @@ -162,52 +163,52 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| 00000270 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000280 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| -00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 03 00 4f 0f |.....a...v....O.| -000002a0 00 00 4b 04 03 00 47 30 45 02 21 00 8b 21 8b 31 |..K...G0E.!..!.1| -000002b0 a4 95 98 c0 74 07 46 1a 4b ea 7a cf 86 0f 95 84 |....t.F.K.z.....| -000002c0 78 32 91 b1 3e cd e8 43 dd fa 46 bd 02 20 11 e2 |x2..>..C..F.. ..| -000002d0 6f 96 47 c7 94 e2 e3 22 84 bc 0f 0d 85 c6 fb 0b |o.G...."........| -000002e0 65 ee 4c 21 64 5f 67 c1 89 7c c1 d5 34 db 14 03 |e.L!d_g..|..4...| -000002f0 03 00 01 01 16 03 03 00 20 e4 2c 68 90 3c e2 60 |........ .,h.<.`| -00000300 8b 9c b0 96 c7 b2 56 78 20 4c e2 78 4a b0 53 25 |......Vx L.xJ.S%| -00000310 fc 3b 2d 48 ee 67 f1 ca 81 |.;-H.g...| +00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 03 00 4e 0f |.....a...v....N.| +000002a0 00 00 4a 04 03 00 46 30 44 02 20 67 33 28 20 4a |..J...F0D. g3( J| +000002b0 39 c5 fd ee 5a 2d 08 1f 8b a1 19 02 eb cc 7c 89 |9...Z-........|.| +000002c0 e2 b8 7d c7 e9 b0 a5 30 8c a8 fd 02 20 7e 89 43 |..}....0.... ~.C| +000002d0 0d 02 d6 d4 25 94 6e 09 05 16 09 4b b0 df 9b 79 |....%.n....K...y| +000002e0 de 23 2e 72 b8 67 77 b7 8e 83 f6 be 07 14 03 03 |.#.r.gw.........| +000002f0 00 01 01 16 03 03 00 20 0a 7a d9 fa 51 b8 36 fb |....... .z..Q.6.| +00000300 d9 73 5f 88 b2 57 9e 01 62 de 96 f4 dd 5e 70 33 |.s_..W..b....^p3| +00000310 05 c8 d2 21 4f 90 79 f8 |...!O.y.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 d7 70 a0 fe 97 |.......... .p...| -00000010 74 95 e2 1a ab 62 81 b7 e0 00 22 a0 e8 d2 23 25 |t....b...."...#%| -00000020 f9 42 0e 5f 40 cc 11 91 b9 f6 17 |.B._@......| +00000000 14 03 03 00 01 01 16 03 03 00 20 53 58 5e 95 82 |.......... SX^..| +00000010 bf df e0 de db e6 4f b4 f3 66 dc 9e 08 e4 18 6d |......O..f.....m| +00000020 b5 23 a5 ed aa 79 78 98 14 9f d1 |.#...yx....| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 63 0c 4b fd f5 bb 64 64 cc b9 4f |.....c.K...dd..O| -00000010 ea 40 50 69 f1 dc 4a 86 5d 95 ba 15 03 03 00 12 |.@Pi..J.].......| -00000020 95 51 cc 5b ce 2f ac ba b2 2a 6f 1e 2a 7c c4 00 |.Q.[./...*o.*|..| -00000030 19 1e |..| +00000000 17 03 03 00 16 4e 6a 34 09 6c e1 30 c0 09 12 e3 |.....Nj4.l.0....| +00000010 c9 98 d4 dd d9 0e f5 33 6c cf f6 15 03 03 00 12 |.......3l.......| +00000020 1b 32 ad 3c 7d e4 b2 80 d8 40 dd 77 9d 6a 90 a2 |.2.<}....@.w.j..| +00000030 94 12 |..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA index ff0c41dec0c3b7..c17135fd9649df 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 2f |...B....h.}..../| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 22 82 a8 b8 13 |....U...Q.."....| -00000010 29 76 3a fb 64 9b 69 6c e2 a8 75 15 8b 7e 07 d1 |)v:.d.il..u..~..| -00000020 eb 99 c7 9f 33 76 6b 4a ca e1 51 20 7a 7f e7 ed |....3vkJ..Q z...| -00000030 90 94 28 46 30 8e 6d 37 a4 29 8a dd 59 c1 7c 23 |..(F0.m7.)..Y.|#| -00000040 ca b5 75 4e 4b 6b d5 92 8e 9e 27 ca 00 2f 00 00 |..uNKk....'../..| +00000000 16 03 03 00 55 02 00 00 51 03 03 de 85 09 eb 82 |....U...Q.......| +00000010 61 f2 a2 89 a3 36 56 5a 5f 87 47 27 99 a1 4d 30 |a....6VZ_.G'..M0| +00000020 9d a9 76 6e 4f 5d 1a 82 04 ed b6 20 74 6a a9 35 |..vnO]..... tj.5| +00000030 c5 b9 6a 88 9d 25 0d c1 99 01 60 e4 25 ac 99 d9 |..j..%....`.%...| +00000040 b5 e0 c4 98 72 ba bf ba f9 f9 e4 32 00 2f 00 00 |....r......2./..| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,48 +109,48 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 3a 0d 00 00 36 03 01 02 40 00 2e 04 |....:...6...@...| 00000390 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b 08 |................| 000003a0 04 08 05 08 06 04 01 05 01 06 01 03 03 02 03 03 |................| @@ -166,73 +167,73 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| -00000270 16 03 03 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000280 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000290 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -000002a0 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -000002b0 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -000002c0 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -000002d0 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -000002e0 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -000002f0 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000300 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -00000310 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -00000320 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -00000330 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -00000340 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -00000350 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -00000360 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000370 63 8d be 81 a2 14 1f 7a aa b4 bc 16 03 03 00 4e |c......z.......N| -00000380 0f 00 00 4a 04 03 00 46 30 44 02 20 3a b0 c7 a4 |...J...F0D. :...| -00000390 ad 1f a8 47 bd 54 51 d0 2f de 46 99 75 2e 30 49 |...G.TQ./.F.u.0I| -000003a0 d0 71 82 7c 8e 93 e9 56 2d 70 ca 96 02 20 1b 3b |.q.|...V-p... .;| -000003b0 d9 70 74 0a 15 bd 76 9b c4 c6 48 0c 44 9c 25 02 |.pt...v...H.D.%.| -000003c0 d1 75 49 e3 79 21 f6 bc fc 40 28 1c 5e fc 14 03 |.uI.y!...@(.^...| -000003d0 03 00 01 01 16 03 03 00 40 aa 1a 4d c4 33 f1 57 |........@..M.3.W| -000003e0 28 2a fa 44 0d fb 67 9a ac 40 81 27 4d 4b 14 0a |(*.D..g..@.'MK..| -000003f0 66 6e 92 3d a0 b8 2f 9e 9d 2c 7f d4 74 cf ab 7d |fn.=../..,..t..}| -00000400 ce 86 61 07 83 2c c2 42 b1 f3 e7 14 fb 3d f9 14 |..a..,.B.....=..| -00000410 ff 04 ec 76 e0 59 a5 04 5d |...v.Y..]| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| +00000270 16 03 03 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000280 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000290 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +000002a0 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +000002b0 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +000002c0 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +000002d0 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +000002e0 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +000002f0 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000300 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +00000310 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +00000320 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +00000330 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +00000340 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +00000350 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +00000360 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000370 0f b0 0e 21 96 c5 f4 92 dc 32 f1 16 03 03 00 4f |...!.....2.....O| +00000380 0f 00 00 4b 04 03 00 47 30 45 02 20 42 20 75 3e |...K...G0E. B u>| +00000390 5a 81 9f 04 ee 70 e6 7a b0 9f 90 6f 02 d9 30 1a |Z....p.z...o..0.| +000003a0 19 73 7c a0 d7 83 05 06 91 49 de 2a 02 21 00 c8 |.s|......I.*.!..| +000003b0 87 32 ff ab f1 aa 8c 81 5b 6d 5a 71 62 2e 30 f4 |.2......[mZqb.0.| +000003c0 f7 6a ea 03 45 19 49 50 d6 08 3f 17 19 d9 94 14 |.j..E.IP..?.....| +000003d0 03 03 00 01 01 16 03 03 00 40 aa 1a 4d c4 33 f1 |.........@..M.3.| +000003e0 57 28 2a fa 44 0d fb 67 9a ac 84 43 ea 8e 36 57 |W(*.D..g...C..6W| +000003f0 33 84 20 23 0d 36 b1 b9 73 c7 7c 4d 54 81 c4 c0 |3. #.6..s.|MT...| +00000400 cc 69 8d 08 b8 43 b0 77 2a 07 45 95 70 71 e1 52 |.i...C.w*.E.pq.R| +00000410 c6 d9 fe 00 f1 03 32 db 96 7a |......2..z| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 40 37 ce 03 98 f9 |..........@7....| -00000010 56 48 5d 3d ab 95 c9 78 bb 81 59 a6 98 83 fb e4 |VH]=...x..Y.....| -00000020 63 64 b9 85 75 24 53 f0 3e d7 5a 29 e2 48 3a df |cd..u$S.>.Z).H:.| -00000030 0b 69 43 ac 88 f2 14 fd 7c 63 62 de 16 ec 2b 11 |.iC.....|cb...+.| -00000040 fb 72 92 14 dc 08 d4 a4 da 1f df |.r.........| +00000000 14 03 03 00 01 01 16 03 03 00 40 87 bc e2 11 f8 |..........@.....| +00000010 ff 9f 46 84 dc 18 27 07 22 97 41 97 8c a8 af 51 |..F...'.".A....Q| +00000020 9a e4 1f 00 cd d1 c6 27 45 52 af 0f 70 66 f8 c1 |.......'ER..pf..| +00000030 1b c9 0e 12 aa c3 2d 4d 5a 39 33 80 68 e0 17 4c |......-MZ93.h..L| +00000040 13 bf 88 cc 01 c3 07 25 2e 0d 98 |.......%...| >>> Flow 5 (client to server) 00000000 17 03 03 00 30 0d c0 97 69 e6 1d 1f b2 37 cd e8 |....0...i....7..| -00000010 86 93 8a 75 b1 b0 a4 d1 25 54 f0 00 4a 33 1d 3d |...u....%T..J3.=| -00000020 f6 f5 c8 7c 44 d3 db 60 b1 4c ac 1f e7 ff 80 16 |...|D..`.L......| -00000030 4f ed dc 27 9b 15 03 03 00 30 11 a5 2d 46 c8 c8 |O..'.....0..-F..| -00000040 39 49 2d a3 b3 33 bb 25 d7 7b f9 b2 43 37 f2 55 |9I-..3.%.{..C7.U| -00000050 c8 3b 44 82 d2 8c cb cb 97 8b 8c 5a bf b1 d4 97 |.;D........Z....| -00000060 33 e5 c5 e6 e4 eb 9e 62 aa d4 |3......b..| +00000010 86 93 8a 75 b1 4d f8 c4 47 5b 7d 2b ef cd 9c 2a |...u.M..G[}+...*| +00000020 be c4 82 c1 aa bb e3 a7 2c c7 04 d9 8b 5a db 12 |........,....Z..| +00000030 3f 9f c6 81 26 15 03 03 00 30 11 a5 2d 46 c8 c8 |?...&....0..-F..| +00000040 39 49 2d a3 b3 33 bb 25 d7 7b da 83 3b 76 8f 04 |9I-..3.%.{..;v..| +00000050 88 dc 23 72 d3 69 75 23 a1 1d 35 ce d1 94 36 21 |..#r.iu#..5...6!| +00000060 04 1b 28 e4 92 b3 bc ad cd 38 |..(......8| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA-ECDHE index 067a5caaf3da60..b26589ff7cb97a 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA-ECDHE @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 c9 fe e3 2e bb |....]...Y.......| -00000010 bf ea 43 b5 cc 84 0b ac a8 dd 63 9e 1e 4d 6c ab |..C.......c..Ml.| -00000020 37 65 10 d2 65 74 f4 fe ff b5 28 20 36 6e 76 d6 |7e..et....( 6nv.| -00000030 76 a8 69 76 5d 87 0e c2 f0 33 85 f1 00 73 c1 7e |v.iv]....3...s.~| -00000040 94 77 6b c4 8d 48 09 20 d0 09 5a 6c cc a8 00 00 |.wk..H. ..Zl....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 b5 26 ee e9 55 |....]...Y...&..U| +00000010 09 f0 4b 6b 76 06 60 9e c1 63 ea c0 3d 79 97 ce |..Kkv.`..c..=y..| +00000020 3e be 20 f4 10 d5 26 ac b6 90 ce 20 d5 68 78 a9 |>. ...&.... .hx.| +00000030 91 17 96 ce a8 09 c4 d4 3c ca 25 4f 83 18 99 6e |........<.%O...n| +00000040 ff e2 f6 7b 2a 3d 69 6c 30 c4 91 8d cc a8 00 00 |...{*=il0.......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 a2 f2 de c3 ec 59 e9 ca 9b 6e d8 |(... .....Y...n.| -000003a0 dc 95 13 db 96 0f 4a c2 9c 55 6d 9e c7 e3 03 23 |......J..Um....#| -000003b0 79 e3 3a 44 7d 08 04 01 00 e0 98 22 9b 64 54 cb |y.:D}......".dT.| -000003c0 07 e8 07 61 42 b1 3e 37 8a c7 2a d9 75 b2 43 96 |...aB.>7..*.u.C.| -000003d0 c0 0b 83 f7 5a 28 02 75 39 3a d6 61 f7 9d d1 c1 |....Z(.u9:.a....| -000003e0 0d 73 ca 14 f4 44 f3 93 ba 3d 92 5f c8 a8 e5 70 |.s...D...=._...p| -000003f0 30 ad 34 dd ad 3e 89 43 c9 0f 5e e9 df 7a 78 f6 |0.4..>.C..^..zx.| -00000400 9e 45 2c e1 d8 9b 58 60 2f ca 3b d7 96 91 f6 7f |.E,...X`/.;.....| -00000410 eb b9 1a 50 84 e8 37 35 ad 3d 71 f5 93 73 44 d4 |...P..75.=q..sD.| -00000420 39 fd aa b0 38 36 43 2f 35 47 e2 09 d0 33 1f cd |9...86C/5G...3..| -00000430 29 d4 67 2f 24 19 8b bd 75 63 b2 27 46 36 82 68 |).g/$...uc.'F6.h| -00000440 fc 93 ec 6a a6 32 41 b6 b1 3f f5 92 f5 90 74 3e |...j.2A..?....t>| -00000450 1e 92 5d 8e 8a cf 75 9e ab 89 84 e9 65 67 78 9d |..]...u.....egx.| -00000460 bb cb 16 5f 1b 16 63 f5 f0 2a 73 ae 4f 9e f7 b2 |..._..c..*s.O...| -00000470 ab b1 d0 78 01 d1 f1 1b e4 62 e7 9b 98 30 ec 40 |...x.....b...0.@| -00000480 fc 0a 91 83 1e 07 f7 fa d3 3a 2f e1 82 4e bf 04 |.........:/..N..| -00000490 a4 9b 95 e3 e4 fd 23 76 7d a5 67 f2 36 72 b9 75 |......#v}.g.6r.u| -000004a0 6a b0 4a d8 49 f7 39 54 86 3d 77 28 bc 90 33 a0 |j.J.I.9T.=w(..3.| -000004b0 7a e3 e4 44 84 8b ff 7d 5a 16 03 03 00 3a 0d 00 |z..D...}Z....:..| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 b7 45 d0 e1 0f 1b b9 f1 33 db 8c |(... .E......3..| +000003a0 4c d6 98 6c 22 a3 61 5f 08 62 68 29 d4 99 8a 19 |L..l".a_.bh)....| +000003b0 65 e9 95 4f 7b 08 04 01 00 e2 78 14 26 51 bc 84 |e..O{.....x.&Q..| +000003c0 fd 86 3e 82 bb 96 0e 7b d5 5d f2 af 2f de da 55 |..>....{.]../..U| +000003d0 97 28 d5 6f 89 4f af 66 45 76 15 10 af f8 eb 3f |.(.o.O.fEv.....?| +000003e0 e5 5a 2b c1 da 9c 52 33 9d 40 cf 4e 2c 46 85 74 |.Z+...R3.@.N,F.t| +000003f0 99 3e bc a1 16 10 66 42 ab 4a 12 2a f8 95 f6 51 |.>....fB.J.*...Q| +00000400 78 dd 77 58 04 3b 3d 7c e6 7b e4 ba 8c 09 35 32 |x.wX.;=|.{....52| +00000410 6c 9f 0b d8 a1 84 e2 ef 8d 47 f8 09 d7 f9 87 76 |l........G.....v| +00000420 81 26 06 63 f6 71 f1 1d 3d 70 66 ac da b2 70 8e |.&.c.q..=pf...p.| +00000430 54 a0 f8 c8 c6 69 1d 0e 59 72 52 d8 10 b1 b6 6b |T....i..YrR....k| +00000440 e1 07 81 51 9d 1a ca da 2a 63 b0 a6 8e 7e b4 7e |...Q....*c...~.~| +00000450 ad 79 5b a1 f8 b4 7f b8 88 9c 67 1a 72 41 18 a6 |.y[.......g.rA..| +00000460 26 e3 f6 56 7b 80 31 b8 19 ec 82 02 89 4c 58 96 |&..V{.1......LX.| +00000470 aa b4 2d 09 3e 67 2b 5f 5b ba 1e 2e 41 3a e5 d9 |..-.>g+_[...A:..| +00000480 8a 2a aa 27 51 e4 44 63 79 97 a4 f6 b5 4b 73 04 |.*.'Q.Dcy....Ks.| +00000490 ce e8 7d 4e 31 53 08 24 1f 57 eb 50 40 96 9c e1 |..}N1S.$.W.P@...| +000004a0 55 5a 87 fa 1a 9c 4f 98 08 0f 48 fc ad a0 94 53 |UZ....O...H....S| +000004b0 b4 42 c8 73 f2 2b 5e 87 a8 16 03 03 00 3a 0d 00 |.B.s.+^......:..| 000004c0 00 36 03 01 02 40 00 2e 04 03 05 03 06 03 08 07 |.6...@..........| 000004d0 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 |................| 000004e0 05 01 06 01 03 03 02 03 03 01 02 01 03 02 02 02 |................| @@ -187,52 +188,52 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| 00000270 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000280 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| -00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 03 00 4f 0f |.....a...v....O.| -000002a0 00 00 4b 04 03 00 47 30 45 02 20 59 95 9d d1 f9 |..K...G0E. Y....| -000002b0 46 42 d5 28 f3 77 1d 85 9d db 74 a6 df 22 6e 3b |FB.(.w....t.."n;| -000002c0 2e 3e 21 b4 94 b9 0e a8 8e 6c dd 02 21 00 f2 2b |.>!......l..!..+| -000002d0 0d a2 5f c7 42 d2 ef 97 fa d1 52 16 38 be a3 65 |.._.B.....R.8..e| -000002e0 ee 05 11 10 77 fd 4d e1 8b 0f 57 6a ad 7f 14 03 |....w.M...Wj....| -000002f0 03 00 01 01 16 03 03 00 20 be 91 87 7e 7f 48 4b |........ ...~.HK| -00000300 be a0 95 68 c3 f7 22 d2 68 14 30 22 83 8a d8 b1 |...h..".h.0"....| -00000310 c9 84 13 b6 d3 69 1d f8 25 |.....i..%| +00000290 c8 e3 97 ec bc 61 d1 ea bf 76 16 03 03 00 4e 0f |.....a...v....N.| +000002a0 00 00 4a 04 03 00 46 30 44 02 20 38 60 16 7f 12 |..J...F0D. 8`...| +000002b0 0c 47 1b e8 40 0c f6 72 97 06 75 99 17 91 bb 5d |.G..@..r..u....]| +000002c0 bf 60 cc 4f 0e 16 9a 6d 59 22 b7 02 20 0e 20 ea |.`.O...mY".. . .| +000002d0 9b 9a ad c7 43 77 41 3e 4a 9e 98 72 d7 2f 24 0f |....CwA>J..r./$.| +000002e0 28 5d e8 62 73 10 65 5f df da 8e bd 02 14 03 03 |(].bs.e_........| +000002f0 00 01 01 16 03 03 00 20 06 6f 2b ad 7f 7c 9a 1d |....... .o+..|..| +00000300 32 f8 eb c9 e6 94 2f 0d 8b 8c 94 50 d2 e4 53 b8 |2...../....P..S.| +00000310 dd ae ef 99 3e 4b b8 29 |....>K.)| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 74 d0 d4 5c a8 |.......... t..\.| -00000010 eb 6e c2 8c 5e 1c fc de 7e c3 37 9f 23 3d 3b e7 |.n..^...~.7.#=;.| -00000020 ec e0 d7 8d 13 da e5 5c 3a e6 b4 |.......\:..| +00000000 14 03 03 00 01 01 16 03 03 00 20 87 32 15 8a c5 |.......... .2...| +00000010 08 97 f2 da 1a f2 30 d7 72 fe b5 d7 c6 67 16 e3 |......0.r....g..| +00000020 92 dc 73 fb 4f 8d 2a e8 68 16 92 |..s.O.*.h..| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 37 08 6b 51 8e 00 85 c5 b1 68 33 |.....7.kQ.....h3| -00000010 39 6e 6a 2a 1c 82 1f 86 7a c7 b1 15 03 03 00 12 |9nj*....z.......| -00000020 ff 39 a9 a0 f3 63 df 59 04 bd ef c5 51 97 ec 9a |.9...c.Y....Q...| -00000030 91 bc |..| +00000000 17 03 03 00 16 6b 59 78 60 9c a1 dd 4b 75 6f e5 |.....kYx`...Kuo.| +00000010 7a 90 6f 69 82 1a 1f 1d 92 97 e1 15 03 03 00 12 |z.oi............| +00000020 f6 a0 13 0b e7 7a a9 9c 36 c9 9a df 90 d6 0a b7 |.....z..6.......| +00000030 e6 54 |.T| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-Ed25519 b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-Ed25519 index 67ce24bc3666e3..c0c2021abd9fc0 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-Ed25519 +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-Ed25519 @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 6b 2e 64 59 23 |....]...Y..k.dY#| -00000010 08 fd 5a 15 5e 6a 49 84 2c 71 4c 4f 51 10 f3 70 |..Z.^jI.,qLOQ..p| -00000020 82 5f 11 34 cb 56 63 6a dc c1 d0 20 7f fa 08 d3 |._.4.Vcj... ....| -00000030 9e 5c f2 db 58 46 b8 ed 16 16 4f b6 d7 5a a2 be |.\..XF....O..Z..| -00000040 ad 66 7d 86 73 9c ea b1 62 3b 68 cd cc a9 00 00 |.f}.s...b;h.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 1f 09 94 50 18 |....]...Y.....P.| +00000010 76 bb 4c 9d f6 ed d2 97 58 53 78 ca 94 4e c5 12 |v.L.....XSx..N..| +00000020 ef d3 e8 9c 10 0e ad 32 9f 0e 7f 20 7d d9 91 88 |.......2... }...| +00000030 9b aa dc 5b 82 72 9e e0 2b 1d a9 d9 d0 0a c1 14 |...[.r..+.......| +00000040 c5 ae ed c7 a1 fa 4c 0d af 73 03 fd cc a9 00 00 |......L..s......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 26 0b 00 02 22 00 02 1f 00 02 |......&...".....| 00000070 1c 30 82 02 18 30 82 01 00 a0 03 02 01 02 02 01 |.0...0..........| @@ -109,40 +110,40 @@ 000000b0 39 5a 17 0d 31 37 30 31 32 38 31 37 33 32 30 39 |9Z..170128173209| 000000c0 5a 30 12 31 10 30 0e 06 03 55 04 03 13 07 45 64 |Z0.1.0...U....Ed| 000000d0 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -000000e0 00 56 1e e5 d3 d4 0f e4 4b b4 f3 8a 14 9d 0d fc |.V......K.......| -000000f0 7c c3 d9 6b b1 1b fc 0a 58 2e fa 0c 5e 40 87 28 ||..k....X...^@.(| -00000100 e5 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| +000000e0 00 c7 30 ca 41 98 7c 00 b5 63 c3 ae a4 14 55 cf |..0.A.|..c....U.| +000000f0 e8 28 27 70 83 13 81 d7 8b 7b b7 13 28 0f 25 e9 |.('p.....{..(.%.| +00000100 5a a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |Z.v0t0...U......| 00000110 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 00000120 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 55 1d |..+.......0...U.| 00000130 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -00000140 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 73 68 |.0....!...!~kCsh| -00000150 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 1d 11 |.Pw).....0...U..| +00000140 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc dc 83 |.0........Y.....| +00000150 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 1d 11 |2.+.0..b.0...U..| 00000160 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000170 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000180 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 3d 57 74 |.............=Wt| -00000190 42 b0 9a 56 34 33 c6 f9 e9 b6 a3 54 98 b0 5b e7 |B..V43.....T..[.| -000001a0 36 73 f8 3c 9d 48 d7 73 a1 5e 42 4f 6c 7e 50 fd |6s.<.H.s.^BOl~P.| -000001b0 1a 3b 41 f0 d6 a0 af 2f e7 10 eb 8b 94 f8 35 af |.;A..../......5.| -000001c0 26 d4 e5 f5 69 a5 10 53 9b 36 d3 ef d9 e7 3d 0b |&...i..S.6....=.| -000001d0 16 34 f3 2d 24 ad 6e 6c d9 d4 9b e2 57 08 11 c2 |.4.-$.nl....W...| -000001e0 ba 00 e4 e5 1f e9 d3 ca ca 7f e7 21 e3 50 a9 f7 |...........!.P..| -000001f0 c0 d3 bf 4f 6c 94 04 ac fa 1c a7 f5 f8 0a ec 35 |...Ol..........5| -00000200 b7 60 79 2b 3a b5 7e 9c c2 07 df 4f 25 6f d0 0a |.`y+:.~....O%o..| -00000210 5d 75 51 c1 d8 36 a4 38 fd 19 a7 97 37 9c d6 54 |]uQ..6.8....7..T| -00000220 fd ae d3 79 c6 8f d4 16 81 f9 5d d8 95 68 49 c2 |...y......]..hI.| -00000230 00 1c c8 1f 83 ea 3c 94 49 80 7b 84 0d 67 b6 e9 |......<.I.{..g..| -00000240 e9 cb b0 66 02 7a ff a7 b0 f2 d6 c2 07 20 ad 23 |...f.z....... .#| -00000250 c5 82 73 49 2b 56 85 17 c9 07 17 15 67 ac a7 44 |..sI+V......g..D| -00000260 4d 0c e6 df ff b5 9f 47 c4 24 e1 ff 3a e4 8c 6c |M......G.$..:..l| -00000270 0b ab 5b e9 b4 7a af b5 d8 ce 02 b2 30 06 86 3c |..[..z......0..<| -00000280 59 4b 58 cb 93 90 2b bc bd 19 a3 1d 75 16 03 03 |YKX...+.....u...| -00000290 00 6c 0c 00 00 68 03 00 1d 20 6e 9d a1 25 c9 19 |.l...h... n..%..| -000002a0 72 19 07 be 2e 6f e2 9e 0f bb 5d 32 01 ea 75 86 |r....o....]2..u.| -000002b0 84 70 5e c6 50 93 60 39 05 02 08 07 00 40 35 57 |.p^.P.`9.....@5W| -000002c0 73 c5 d5 4f 1c 86 b1 7f 8f 2e df ef 07 72 57 71 |s..O.........rWq| -000002d0 a3 15 66 15 0b fe 09 97 3a 17 da eb a1 2b 2f 40 |..f.....:....+/@| -000002e0 98 2f 79 b2 03 e1 c1 23 1d f3 e4 df 92 3c 38 0e |./y....#.....<8.| -000002f0 62 69 68 1b b0 d7 ac 1e c4 43 47 e1 c5 0e 16 03 |bih......CG.....| +00000180 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 b4 80 e6 |................| +00000190 c9 ad 76 f6 89 24 3c cb 19 a8 ba 5a 59 13 49 fc |..v..$<....ZY.I.| +000001a0 c5 fc f8 71 0d 95 7b bc 7c 22 10 83 9d 8f 42 10 |...q..{.|"....B.| +000001b0 7f 86 b1 b5 d2 ce 38 fe 34 17 97 c6 6d 3b b3 85 |......8.4...m;..| +000001c0 d6 8a 80 4b 58 42 22 e2 84 53 e7 39 ae eb 85 c7 |...KXB"..S.9....| +000001d0 ab 17 41 4b fc e8 5f 9f 01 69 ad 2d e8 87 58 ea |..AK.._..i.-..X.| +000001e0 32 9a aa c7 12 4e 8c 57 44 24 ea e3 4e 93 eb 23 |2....N.WD$..N..#| +000001f0 91 eb 15 d9 cd 9a 50 71 ab 99 0f 14 7c 3e ff 86 |......Pq....|>..| +00000200 05 2d 29 15 23 14 80 57 cb ef 63 f7 05 07 a0 76 |.-).#..W..c....v| +00000210 be a1 55 53 fd 77 09 c1 b7 dd 2a 8e 81 64 c6 af |..US.w....*..d..| +00000220 2a 88 92 9f 3a fb 75 42 97 34 80 de ba d1 05 99 |*...:.uB.4......| +00000230 84 46 bc 1b 74 61 48 b6 94 96 f0 c8 af ba bd 5e |.F..taH........^| +00000240 a9 6d 32 16 56 c5 1f 9c 55 1c 95 75 e5 c2 29 5e |.m2.V...U..u..)^| +00000250 34 97 7e 5b bc 95 06 bb b7 0d 8c ec 4e b2 0d 42 |4.~[........N..B| +00000260 f9 a5 d2 39 e4 31 5d e0 2c e3 eb d8 68 c3 06 ed |...9.1].,...h...| +00000270 c3 b9 f5 0f df fe d3 db 31 57 aa 83 dc 95 6e 2c |........1W....n,| +00000280 09 0f 0c ce c9 d3 58 57 43 58 fa 26 74 16 03 03 |......XWCX.&t...| +00000290 00 6c 0c 00 00 68 03 00 1d 20 d9 4a 1d 17 eb 10 |.l...h... .J....| +000002a0 c7 7e 24 b4 e6 e3 f6 49 b3 9d c2 79 39 fc 74 31 |.~$....I...y9.t1| +000002b0 69 fd 47 58 d6 80 b2 68 2b 4b 08 07 00 40 b2 82 |i.GX...h+K...@..| +000002c0 9c cc b6 3c d9 1b 12 26 90 2a 4e 77 90 8e 67 d0 |...<...&.*Nw..g.| +000002d0 2a 9c b8 7a 5f 4c f8 4f 6d 6f c7 91 2c 05 72 65 |*..z_L.Omo..,.re| +000002e0 c0 0a 43 e7 a0 83 17 63 0c ce 28 17 16 de 73 da |..C....c..(...s.| +000002f0 e5 0a 6e 5d 33 21 a3 c5 0b b6 cc 73 be 06 16 03 |..n]3!.....s....| 00000300 03 00 0c 0d 00 00 08 01 40 00 02 08 07 00 00 16 |........@.......| 00000310 03 03 00 04 0e 00 00 00 |........| >>> Flow 3 (client to server) @@ -155,49 +156,49 @@ 00000060 37 33 32 30 39 5a 30 1d 31 1b 30 19 06 03 55 04 |73209Z0.1.0...U.| 00000070 03 13 12 63 6c 69 65 6e 74 41 75 74 68 20 45 64 |...clientAuth Ed| 00000080 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -00000090 00 95 93 0c 4a e7 3d fc 5f 64 31 26 0a f5 a4 5e |....J.=._d1&...^| -000000a0 5f 5f 2b 11 bf 53 82 8f d6 fd b5 47 1d 57 c0 d5 |__+..S.....G.W..| -000000b0 47 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |G.v0t0...U......| +00000090 00 6c c9 c3 92 6b b0 a7 54 c8 77 ee 53 f2 5a 73 |.l...k..T.w.S.Zs| +000000a0 15 a6 8a 2e 49 34 a6 2d 48 d3 3f 39 75 51 5e 1c |....I4.-H.?9uQ^.| +000000b0 e9 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| 000000c0 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 000000d0 06 08 2b 06 01 05 05 07 03 02 30 0c 06 03 55 1d |..+.......0...U.| 000000e0 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -000000f0 18 30 16 80 14 11 73 6e 47 18 5d a6 21 1a 1b 4c |.0....snG.].!..L| -00000100 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 55 1d 11 |a&9..^.t$0...U..| +000000f0 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe 1e 2e 2e |.0......@B\.....| +00000100 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 55 1d 11 |[......3.0...U..| 00000110 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000120 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 67 9f 96 |.............g..| -00000140 53 a9 62 a3 48 ce 56 44 7c b2 05 62 fe 91 be 6c |S.b.H.VD|..b...l| -00000150 ca 1c d9 94 e2 ee 9e 3a 9b ee 83 e3 86 a2 1f 6a |.......:.......j| -00000160 44 72 a4 4d c8 68 72 e4 31 97 2d bc 36 e4 32 53 |Dr.M.hr.1.-.6.2S| -00000170 c4 7e 4a 41 84 81 bd a6 f2 e7 7f 7f d8 ee 2b af |.~JA..........+.| -00000180 31 92 6c 1d 0a 26 1d f0 67 e3 a4 ed 5f f6 6f 71 |1.l..&..g..._.oq| -00000190 13 63 61 0c f5 90 18 08 1e 68 c4 a3 19 a0 98 c8 |.ca......h......| -000001a0 f2 a9 c1 dc 68 6b f1 11 ff a8 b7 ca 89 6e 1a f7 |....hk.......n..| -000001b0 3a a1 4e c9 bc 31 dc dd 0d 21 36 c6 bc dc 1c 59 |:.N..1...!6....Y| -000001c0 7f 15 d5 ec 60 ff f7 f4 7b 39 fe 56 b3 0a b3 47 |....`...{9.V...G| -000001d0 34 7d 21 60 27 3f fb 22 8a 0d 12 e0 79 aa 99 cd |4}!`'?."....y...| -000001e0 a7 d8 db 92 57 d4 c3 c0 78 06 18 ae 0d fc 7b 70 |....W...x.....{p| -000001f0 d9 35 7b d7 18 cf 5b d1 8d 89 cf c5 83 dc fd 37 |.5{...[........7| -00000200 1f 12 93 80 df 12 a8 33 9d fe 2f 9a 91 55 fb f3 |.......3../..U..| -00000210 b9 07 b7 a5 fc ba b8 a3 9a b8 5d 00 38 4e a9 55 |..........].8N.U| -00000220 b8 b0 e8 3a 09 6f 7e 87 ff 2b a5 85 e0 f5 3d 67 |...:.o~..+....=g| -00000230 04 07 b0 5a 92 98 18 6e da 35 4e 77 ad 16 03 03 |...Z...n.5Nw....| +00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 6a 92 56 |.............j.V| +00000140 41 e0 19 f9 46 02 49 ea 2c ab 4b f9 3e 02 d3 69 |A...F.I.,.K.>..i| +00000150 0b 5c 57 12 f0 e5 aa ca a9 30 54 33 bc 60 9e f5 |.\W......0T3.`..| +00000160 cf 18 3d 05 74 ad 69 d1 8c d9 7a 18 6e ab 11 fe |..=.t.i...z.n...| +00000170 4b 7f ab 7a 79 59 6a 12 ec eb b5 46 09 ca 16 de |K..zyYj....F....| +00000180 76 1a 5d e8 e9 4c 73 c0 d6 d5 80 33 95 09 3b 55 |v.]..Ls....3..;U| +00000190 00 0c 43 9f 75 86 9f 1f e7 11 36 a4 b2 5b 3e 2d |..C.u.....6..[>-| +000001a0 37 45 32 ee 43 06 a2 97 10 ea 73 a5 44 4c 81 a6 |7E2.C.....s.DL..| +000001b0 7d 83 29 da 05 c2 23 eb 3b 00 f9 4a 23 a4 41 67 |}.)...#.;..J#.Ag| +000001c0 73 16 cc 31 f2 e6 5f 0c 4b d9 42 39 8b 6e 51 1f |s..1.._.K.B9.nQ.| +000001d0 9c ed 5f 00 df 4d 67 80 1b 89 c4 ac 53 24 b8 14 |.._..Mg.....S$..| +000001e0 45 a5 5f 32 16 f4 8b d3 70 a9 91 d3 88 c0 1c 17 |E._2....p.......| +000001f0 ef c6 0e fa ef c6 a0 c5 b6 15 d0 14 cb 38 71 b6 |.............8q.| +00000200 9e d7 42 a9 11 3c 73 10 5a 7e a2 54 59 0e 12 bf |..B...l...~;....| 00000260 ec bc 61 d1 ea bf 76 16 03 03 00 48 0f 00 00 44 |..a...v....H...D| -00000270 08 07 00 40 e3 3f 15 1e 2f 0b c2 63 78 c8 3a 69 |...@.?../..cx.:i| -00000280 d7 af fb 6d 88 d1 bb 9f 67 75 c8 5a 7c 36 43 e2 |...m....gu.Z|6C.| -00000290 82 de 3a 31 83 1d 2d 87 b3 cf c7 9c 3b 86 33 6c |..:1..-.....;.3l| -000002a0 84 26 27 5e 81 c0 ef e6 ee e1 8f 58 42 fc 51 f4 |.&'^.......XB.Q.| -000002b0 a4 59 1a 02 14 03 03 00 01 01 16 03 03 00 20 3c |.Y............ <| -000002c0 e3 02 85 99 06 22 26 26 94 68 29 ad 4e 93 98 be |....."&&.h).N...| -000002d0 15 d8 c2 78 f7 ea 11 6a c1 6f 26 55 fa e2 00 |...x...j.o&U...| +00000270 08 07 00 40 a4 fa 30 e7 19 66 a8 5f 9e f9 b4 60 |...@..0..f._...`| +00000280 f4 1e 4d 1f 0b eb c9 ed e0 03 db 7a 75 80 e6 03 |..M........zu...| +00000290 f1 5c ed f3 2b bf ae 37 bb d4 32 59 68 26 4d d6 |.\..+..7..2Yh&M.| +000002a0 34 56 91 c3 24 4d 55 fd a3 c0 6c 86 52 71 32 b0 |4V..$MU...l.Rq2.| +000002b0 db 7c 69 0c 14 03 03 00 01 01 16 03 03 00 20 ba |.|i........... .| +000002c0 9d a9 ea 96 35 e9 31 f6 81 02 71 a0 a2 ec 12 77 |....5.1...q....w| +000002d0 1f 54 14 53 69 9e a5 93 ad c2 8c 36 e0 db 04 |.T.Si......6...| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 74 e2 a7 78 3a |.......... t..x:| -00000010 5e 47 c7 ca 61 03 7b 24 bc 1c a8 07 cf c6 1b 2f |^G..a.{$......./| -00000020 c8 a2 71 fb 2e 8a de bf 5a 28 5f |..q.....Z(_| +00000000 14 03 03 00 01 01 16 03 03 00 20 79 e1 32 1c d7 |.......... y.2..| +00000010 54 c1 19 a7 a0 e1 35 37 b8 9b aa f1 3a 2d 9e 5e |T.....57....:-.^| +00000020 bf 9d fb ae 8e df 42 60 2f 04 2c |......B`/.,| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 bd 09 c5 c5 f0 4a f4 e9 c7 30 8d |..........J...0.| -00000010 fa d5 54 55 f9 0c 57 f2 f1 f2 95 15 03 03 00 12 |..TU..W.........| -00000020 2c 2f 59 61 60 6b 1d be b7 98 68 32 33 70 31 41 |,/Ya`k....h23p1A| -00000030 57 c1 |W.| +00000000 17 03 03 00 16 81 a2 1f 7a a6 47 d8 28 a9 e7 5b |........z.G.(..[| +00000010 d0 95 09 75 4d ff 2f c6 1d 0c 79 15 03 03 00 12 |...uM./...y.....| +00000020 3e c5 99 37 f2 78 80 1e 21 d3 98 0c 1a 34 89 5d |>..7.x..!....4.]| +00000030 99 51 |.Q| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-RSA b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-RSA index 80b6a226123d9b..e65f2d4d6481a3 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-RSA +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-Ed25519-RSA @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 3c |...B....h.}....<| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 8b c4 02 4e 8a |....U...Q.....N.| -00000010 92 61 f4 3e 0e 68 1b 2a 85 ae fb 81 9f ce 8f 7d |.a.>.h.*.......}| -00000020 b6 84 f2 c5 25 26 6b 18 f4 01 6d 20 1e 39 a3 1b |....%&k...m .9..| -00000030 ff c3 fc 1c fa 1b 86 bc 49 ce 1e d7 cc b6 80 72 |........I......r| -00000040 df 6d 3f 31 63 cd ae fa 93 95 b2 22 00 3c 00 00 |.m?1c......".<..| +00000000 16 03 03 00 55 02 00 00 51 03 03 b7 31 19 e4 e8 |....U...Q...1...| +00000010 3c 8f 78 a6 6e e8 3d 51 68 8c 93 42 85 82 53 a6 |<.x.n.=Qh..B..S.| +00000020 7d 68 03 b4 ca 93 30 a9 32 cb 7f 20 2d 82 a4 b1 |}h....0.2.. -...| +00000030 d6 03 a6 49 23 87 03 75 b8 90 b2 5e db 1a e8 a9 |...I#..u...^....| +00000040 f2 e7 01 00 5c 7f ad 7b 5a 24 55 f3 00 3c 00 00 |....\..{Z$U..<..| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,48 +109,48 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 0c 0d 00 00 08 01 40 00 02 08 07 00 |..........@.....| 00000390 00 16 03 03 00 04 0e 00 00 00 |..........| >>> Flow 3 (client to server) @@ -162,74 +163,74 @@ 00000060 37 33 32 30 39 5a 30 1d 31 1b 30 19 06 03 55 04 |73209Z0.1.0...U.| 00000070 03 13 12 63 6c 69 65 6e 74 41 75 74 68 20 45 64 |...clientAuth Ed| 00000080 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -00000090 00 95 93 0c 4a e7 3d fc 5f 64 31 26 0a f5 a4 5e |....J.=._d1&...^| -000000a0 5f 5f 2b 11 bf 53 82 8f d6 fd b5 47 1d 57 c0 d5 |__+..S.....G.W..| -000000b0 47 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |G.v0t0...U......| +00000090 00 6c c9 c3 92 6b b0 a7 54 c8 77 ee 53 f2 5a 73 |.l...k..T.w.S.Zs| +000000a0 15 a6 8a 2e 49 34 a6 2d 48 d3 3f 39 75 51 5e 1c |....I4.-H.?9uQ^.| +000000b0 e9 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| 000000c0 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 000000d0 06 08 2b 06 01 05 05 07 03 02 30 0c 06 03 55 1d |..+.......0...U.| 000000e0 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -000000f0 18 30 16 80 14 11 73 6e 47 18 5d a6 21 1a 1b 4c |.0....snG.].!..L| -00000100 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 55 1d 11 |a&9..^.t$0...U..| +000000f0 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe 1e 2e 2e |.0......@B\.....| +00000100 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 55 1d 11 |[......3.0...U..| 00000110 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000120 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 67 9f 96 |.............g..| -00000140 53 a9 62 a3 48 ce 56 44 7c b2 05 62 fe 91 be 6c |S.b.H.VD|..b...l| -00000150 ca 1c d9 94 e2 ee 9e 3a 9b ee 83 e3 86 a2 1f 6a |.......:.......j| -00000160 44 72 a4 4d c8 68 72 e4 31 97 2d bc 36 e4 32 53 |Dr.M.hr.1.-.6.2S| -00000170 c4 7e 4a 41 84 81 bd a6 f2 e7 7f 7f d8 ee 2b af |.~JA..........+.| -00000180 31 92 6c 1d 0a 26 1d f0 67 e3 a4 ed 5f f6 6f 71 |1.l..&..g..._.oq| -00000190 13 63 61 0c f5 90 18 08 1e 68 c4 a3 19 a0 98 c8 |.ca......h......| -000001a0 f2 a9 c1 dc 68 6b f1 11 ff a8 b7 ca 89 6e 1a f7 |....hk.......n..| -000001b0 3a a1 4e c9 bc 31 dc dd 0d 21 36 c6 bc dc 1c 59 |:.N..1...!6....Y| -000001c0 7f 15 d5 ec 60 ff f7 f4 7b 39 fe 56 b3 0a b3 47 |....`...{9.V...G| -000001d0 34 7d 21 60 27 3f fb 22 8a 0d 12 e0 79 aa 99 cd |4}!`'?."....y...| -000001e0 a7 d8 db 92 57 d4 c3 c0 78 06 18 ae 0d fc 7b 70 |....W...x.....{p| -000001f0 d9 35 7b d7 18 cf 5b d1 8d 89 cf c5 83 dc fd 37 |.5{...[........7| -00000200 1f 12 93 80 df 12 a8 33 9d fe 2f 9a 91 55 fb f3 |.......3../..U..| -00000210 b9 07 b7 a5 fc ba b8 a3 9a b8 5d 00 38 4e a9 55 |..........].8N.U| -00000220 b8 b0 e8 3a 09 6f 7e 87 ff 2b a5 85 e0 f5 3d 67 |...:.o~..+....=g| -00000230 04 07 b0 5a 92 98 18 6e da 35 4e 77 ad 16 03 03 |...Z...n.5Nw....| -00000240 01 06 10 00 01 02 01 00 7a 65 75 a1 ce 74 38 2e |........zeu..t8.| -00000250 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 b0 e3 9d |....T..H....y...| -00000260 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe 3b 23 66 |.V.....H..2\.;#f| -00000270 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 fc 99 e4 |..d.t.'0_*.dG...| -00000280 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de af ff a3 |yt...I..#.......| -00000290 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 9f cb eb |sV.........$i...| -000002a0 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a 13 66 01 |p.5(....u.V@..f.| -000002b0 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 b4 d5 d6 |.......h.".*....| -000002c0 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 87 bb 1a |u.K.F...+.an....| -000002d0 a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc c8 5f cb |.......d.0h..._.| -000002e0 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed 25 6c c2 |@]...h|...Za.%l.| -000002f0 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 67 13 86 |{...NJ"......g..| -00000300 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd 4d 4a 2d |.....u.M<....MJ-| -00000310 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f 56 c7 04 |9...4.}..r.^_V..| -00000320 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 40 15 75 |.....;...;.!.@.u| -00000330 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 63 8d be |SSFV.;b8.On..c..| -00000340 81 a2 14 1f 7a aa b4 bc 16 03 03 00 48 0f 00 00 |....z.......H...| -00000350 44 08 07 00 40 c0 6d 59 4e a0 10 4c 0f ad 0f 68 |D...@.mYN..L...h| -00000360 d0 bd 7f 09 21 4f ad 71 cf 46 5b 78 d4 81 62 1b |....!O.q.F[x..b.| -00000370 20 6b b0 62 54 23 2d 81 2d ec 09 60 86 ee 8c 90 | k.bT#-.-..`....| -00000380 bf 5b e4 b4 d8 40 e9 8c 6d 1e e0 b0 74 79 3d 4f |.[...@..m...ty=O| -00000390 e4 49 18 3f 0a 14 03 03 00 01 01 16 03 03 00 50 |.I.?...........P| +00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 6a 92 56 |.............j.V| +00000140 41 e0 19 f9 46 02 49 ea 2c ab 4b f9 3e 02 d3 69 |A...F.I.,.K.>..i| +00000150 0b 5c 57 12 f0 e5 aa ca a9 30 54 33 bc 60 9e f5 |.\W......0T3.`..| +00000160 cf 18 3d 05 74 ad 69 d1 8c d9 7a 18 6e ab 11 fe |..=.t.i...z.n...| +00000170 4b 7f ab 7a 79 59 6a 12 ec eb b5 46 09 ca 16 de |K..zyYj....F....| +00000180 76 1a 5d e8 e9 4c 73 c0 d6 d5 80 33 95 09 3b 55 |v.]..Ls....3..;U| +00000190 00 0c 43 9f 75 86 9f 1f e7 11 36 a4 b2 5b 3e 2d |..C.u.....6..[>-| +000001a0 37 45 32 ee 43 06 a2 97 10 ea 73 a5 44 4c 81 a6 |7E2.C.....s.DL..| +000001b0 7d 83 29 da 05 c2 23 eb 3b 00 f9 4a 23 a4 41 67 |}.)...#.;..J#.Ag| +000001c0 73 16 cc 31 f2 e6 5f 0c 4b d9 42 39 8b 6e 51 1f |s..1.._.K.B9.nQ.| +000001d0 9c ed 5f 00 df 4d 67 80 1b 89 c4 ac 53 24 b8 14 |.._..Mg.....S$..| +000001e0 45 a5 5f 32 16 f4 8b d3 70 a9 91 d3 88 c0 1c 17 |E._2....p.......| +000001f0 ef c6 0e fa ef c6 a0 c5 b6 15 d0 14 cb 38 71 b6 |.............8q.| +00000200 9e d7 42 a9 11 3c 73 10 5a 7e a2 54 59 0e 12 bf |..B...h.7.$.P| +00000320 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 6e 06 b9 |..(m"....~.Fxn..| +00000330 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a 0f b0 0e |.[!.$.......*...| +00000340 21 96 c5 f4 92 dc 32 f1 16 03 03 00 48 0f 00 00 |!.....2.....H...| +00000350 44 08 07 00 40 7e 50 22 e0 52 98 75 15 d8 f0 d4 |D...@~P".R.u....| +00000360 cf 37 cb 8a f5 d0 51 97 df 02 bd d6 7b bb ce a2 |.7....Q.....{...| +00000370 ac fd 97 75 7b ac 48 c4 ef a3 3e 7b e3 fe cc 39 |...u{.H...>{...9| +00000380 81 8e 1a 12 a5 dd d3 fe ea fa ad 0a 02 54 00 78 |.............T.x| +00000390 32 fd 5a bf 08 14 03 03 00 01 01 16 03 03 00 50 |2.Z............P| 000003a0 22 7d 45 06 a1 ce d2 39 de 95 9f 76 bf 5a b5 8c |"}E....9...v.Z..| -000003b0 e2 17 8c 98 72 7a 96 e3 b8 30 24 43 9f 85 09 0b |....rz...0$C....| -000003c0 09 5f 8f 37 87 6c 17 f4 ae 99 aa d9 32 9c 4e dd |._.7.l......2.N.| -000003d0 8d da ab c1 5e df 9b 32 bb 04 ac 73 37 af cf 36 |....^..2...s7..6| -000003e0 ff bf a1 4a 67 8d 18 9c 23 8b 62 39 7d 46 49 d3 |...Jg...#.b9}FI.| +000003b0 88 08 65 67 32 73 7f 08 5d 10 c7 79 be 0d 04 db |..eg2s..]..y....| +000003c0 14 6e 34 8d a1 5e 31 89 bb de 2d 7f f8 a6 fa 2c |.n4..^1...-....,| +000003d0 c3 76 23 41 a1 04 78 0c a7 6b b6 ac 7f 1d 7d 7e |.v#A..x..k....}~| +000003e0 f8 a9 e3 28 eb 83 ab 66 47 ec 48 2d 1f 64 8d 0f |...(...fG.H-.d..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 50 17 d1 8e 80 c1 |..........P.....| -00000010 03 f1 2c 34 f5 a1 7c 25 2f 5d 54 e5 f3 a3 68 86 |..,4..|%/]T...h.| -00000020 1d ef 3a e1 b9 61 df f1 f7 08 ed 7c ef 38 b6 19 |..:..a.....|.8..| -00000030 72 48 fc 47 83 ad 69 fe 82 4b 42 27 c5 ef ac 0a |rH.G..i..KB'....| -00000040 8e 4e 0f 2d 67 53 65 7a 41 27 49 b6 45 14 99 3c |.N.-gSezA'I.E..<| -00000050 f4 e7 73 32 af 9c 5e e5 38 eb a9 |..s2..^.8..| +00000000 14 03 03 00 01 01 16 03 03 00 50 a7 fd 28 a3 b6 |..........P..(..| +00000010 78 2d 4e 4e a1 ab 36 f2 0a a2 0a bc ac 34 69 0e |x-NN..6......4i.| +00000020 63 d4 72 39 5b 86 d6 23 3a 35 a1 1e 48 fc ad 31 |c.r9[..#:5..H..1| +00000030 a7 2c 7d e6 c6 7b 37 7e 1c 6f 59 e3 99 d6 f2 06 |.,}..{7~.oY.....| +00000040 07 20 ed 07 ef b9 92 61 05 cb b9 1f 53 aa 00 bd |. .....a....S...| +00000050 4f b1 c7 c7 9b 8f 72 06 c8 c8 23 |O.....r...#| >>> Flow 5 (client to server) 00000000 17 03 03 00 40 8e 61 eb 90 0c 72 ee 7e 53 33 15 |....@.a...r.~S3.| -00000010 54 dc f7 6a a0 03 fa c3 15 3f b9 96 bd 7b 25 e6 |T..j.....?...{%.| -00000020 c1 c7 fc 05 21 3c 0d 1c 24 18 24 cd 09 93 44 75 |....!<..$.$...Du| -00000030 0c a3 f8 ba 88 66 34 6a f8 9f ba 1c f1 ef de e7 |.....f4j........| -00000040 e6 8a 2d 65 f8 15 03 03 00 40 aa 1a 4d c4 33 f1 |..-e.....@..M.3.| -00000050 57 28 2a fa 44 0d fb 67 9a ac f2 ff d8 2e 47 10 |W(*.D..g......G.| -00000060 29 20 8a 68 3c 72 0b 91 8c ce bd d9 0b 0c d2 71 |) .h>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 ad 5f 91 c1 c6 |....]...Y..._...| -00000010 d5 cc f3 6d 69 48 01 b7 97 af db d6 49 ac 8c 3c |...miH......I..<| -00000020 c2 15 82 a9 6b f6 2b 6b 82 af 4d 20 b5 ab 3a 8c |....k.+k..M ..:.| -00000030 6b 32 78 68 9f e8 6f a4 6b 07 b1 56 e5 ac da 5b |k2xh..o.k..V...[| -00000040 6f 63 0f 53 07 56 b1 91 d0 cd 9f 00 cc a8 00 00 |oc.S.V..........| +00000000 16 03 03 00 5d 02 00 00 59 03 03 8d 14 96 72 9d |....]...Y.....r.| +00000010 05 45 23 49 cf a0 08 52 1d 7f b3 ff 51 20 eb 6f |.E#I...R....Q .o| +00000020 2c a5 59 d4 d5 dd 41 df 11 2b f5 20 1d e0 c8 79 |,.Y...A..+. ...y| +00000030 9c 0d f8 89 66 54 c6 81 41 ec 4c ad 63 28 7d 7e |....fT..A.L.c(}~| +00000040 30 d8 96 41 7a c4 e0 00 04 d9 b9 96 cc a8 00 00 |0..Az...........| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 db 10 5c 85 3f 42 ec 6b ff 8c 7a |(... ..\.?B.k..z| -000003a0 fa 00 f4 80 66 69 d3 3a a5 3e 2c 70 6c 1f 68 b9 |....fi.:.>,pl.h.| -000003b0 8b c6 70 31 75 08 04 01 00 3a 36 3a b5 cf bd 69 |..p1u....:6:...i| -000003c0 8c d2 bc ab b4 16 b8 4c a2 59 1c 18 ff 45 8a 0c |.......L.Y...E..| -000003d0 de 85 db d1 b7 af 81 0c 7f d1 aa 6f 7b 21 94 ea |...........o{!..| -000003e0 40 8d 1d ce 03 11 dd 2b 9b 29 c9 af e4 b6 38 5c |@......+.)....8\| -000003f0 6c b8 32 22 2b d1 b4 9c 1f eb 26 df ee 7b fc 81 |l.2"+.....&..{..| -00000400 ca 40 81 e8 5b 66 36 2c a7 70 25 4b 75 5a 1d b9 |.@..[f6,.p%KuZ..| -00000410 58 e2 3c 72 99 c0 87 a7 74 e2 0b 1c 21 3c ef 05 |X.0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 c2 68 01 4b 5e 12 90 bc d4 91 a4 |(... .h.K^......| +000003a0 32 99 b3 94 cf a3 f4 ac 01 3d 2d 83 ab 40 77 92 |2........=-..@w.| +000003b0 d5 fc 68 23 66 08 04 01 00 46 3d 07 2f d9 b0 6f |..h#f....F=./..o| +000003c0 3c 88 49 88 db bf b3 10 48 2f ce 12 f7 4c bc ec |<.I.....H/...L..| +000003d0 13 9b 00 45 dc 0e 1e 8d 18 c2 76 e2 1e 3f 84 61 |...E......v..?.a| +000003e0 a9 e9 e8 1f cd 2d 0f b3 b3 15 2f 9c b7 bc f6 4d |.....-..../....M| +000003f0 dd bf 41 cf de ff 9d 4a 4d 34 1e 87 df bc d6 a7 |..A....JM4......| +00000400 fa 05 af d6 4c b5 46 d6 bc a2 75 4d 45 4f 40 d8 |....L.F...uMEO@.| +00000410 4f 11 e1 b2 24 3a b0 4f 65 c4 ba f7 92 dd 9b 79 |O...$:.Oe......y| +00000420 66 dd 1c a8 54 61 57 c5 0d 2d 75 19 93 62 79 54 |f...TaW..-u..byT| +00000430 cb 89 90 af 2f 3e 46 6a be f2 2d 8a 3a 18 bd 5c |..../>Fj..-.:..\| +00000440 18 98 47 41 c9 fc de 45 14 75 7b ed e7 5f 00 32 |..GA...E.u{.._.2| +00000450 24 b1 a1 1d f7 2f 98 73 17 47 0a 6b 8b a8 7b 90 |$..../.s.G.k..{.| +00000460 86 df 14 a7 58 0c 4b 85 46 8e f6 84 37 f6 94 9b |....X.K.F...7...| +00000470 91 77 43 2e 44 11 03 3f 1d 49 73 df f8 b4 c3 92 |.wC.D..?.Is.....| +00000480 cd ba c6 3c 10 89 e4 66 54 8a 04 1a 88 63 1b 7a |...<...fT....c.z| +00000490 d8 f5 ac 66 14 91 68 5d ca 74 2c 16 87 e5 67 b3 |...f..h].t,...g.| +000004a0 07 bb e2 1d 2f 71 76 c5 2e 65 71 e1 6a a2 8f c1 |..../qv..eq.j...| +000004b0 3a 3f 45 8e a5 2e 55 d1 e0 16 03 03 00 0c 0d 00 |:?E...U.........| 000004c0 00 08 01 40 00 02 08 07 00 00 16 03 03 00 04 0e |...@............| 000004d0 00 00 00 |...| >>> Flow 3 (client to server) @@ -183,49 +184,49 @@ 00000060 37 33 32 30 39 5a 30 1d 31 1b 30 19 06 03 55 04 |73209Z0.1.0...U.| 00000070 03 13 12 63 6c 69 65 6e 74 41 75 74 68 20 45 64 |...clientAuth Ed| 00000080 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -00000090 00 95 93 0c 4a e7 3d fc 5f 64 31 26 0a f5 a4 5e |....J.=._d1&...^| -000000a0 5f 5f 2b 11 bf 53 82 8f d6 fd b5 47 1d 57 c0 d5 |__+..S.....G.W..| -000000b0 47 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |G.v0t0...U......| +00000090 00 6c c9 c3 92 6b b0 a7 54 c8 77 ee 53 f2 5a 73 |.l...k..T.w.S.Zs| +000000a0 15 a6 8a 2e 49 34 a6 2d 48 d3 3f 39 75 51 5e 1c |....I4.-H.?9uQ^.| +000000b0 e9 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| 000000c0 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 000000d0 06 08 2b 06 01 05 05 07 03 02 30 0c 06 03 55 1d |..+.......0...U.| 000000e0 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -000000f0 18 30 16 80 14 11 73 6e 47 18 5d a6 21 1a 1b 4c |.0....snG.].!..L| -00000100 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 55 1d 11 |a&9..^.t$0...U..| +000000f0 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe 1e 2e 2e |.0......@B\.....| +00000100 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 55 1d 11 |[......3.0...U..| 00000110 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000120 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 67 9f 96 |.............g..| -00000140 53 a9 62 a3 48 ce 56 44 7c b2 05 62 fe 91 be 6c |S.b.H.VD|..b...l| -00000150 ca 1c d9 94 e2 ee 9e 3a 9b ee 83 e3 86 a2 1f 6a |.......:.......j| -00000160 44 72 a4 4d c8 68 72 e4 31 97 2d bc 36 e4 32 53 |Dr.M.hr.1.-.6.2S| -00000170 c4 7e 4a 41 84 81 bd a6 f2 e7 7f 7f d8 ee 2b af |.~JA..........+.| -00000180 31 92 6c 1d 0a 26 1d f0 67 e3 a4 ed 5f f6 6f 71 |1.l..&..g..._.oq| -00000190 13 63 61 0c f5 90 18 08 1e 68 c4 a3 19 a0 98 c8 |.ca......h......| -000001a0 f2 a9 c1 dc 68 6b f1 11 ff a8 b7 ca 89 6e 1a f7 |....hk.......n..| -000001b0 3a a1 4e c9 bc 31 dc dd 0d 21 36 c6 bc dc 1c 59 |:.N..1...!6....Y| -000001c0 7f 15 d5 ec 60 ff f7 f4 7b 39 fe 56 b3 0a b3 47 |....`...{9.V...G| -000001d0 34 7d 21 60 27 3f fb 22 8a 0d 12 e0 79 aa 99 cd |4}!`'?."....y...| -000001e0 a7 d8 db 92 57 d4 c3 c0 78 06 18 ae 0d fc 7b 70 |....W...x.....{p| -000001f0 d9 35 7b d7 18 cf 5b d1 8d 89 cf c5 83 dc fd 37 |.5{...[........7| -00000200 1f 12 93 80 df 12 a8 33 9d fe 2f 9a 91 55 fb f3 |.......3../..U..| -00000210 b9 07 b7 a5 fc ba b8 a3 9a b8 5d 00 38 4e a9 55 |..........].8N.U| -00000220 b8 b0 e8 3a 09 6f 7e 87 ff 2b a5 85 e0 f5 3d 67 |...:.o~..+....=g| -00000230 04 07 b0 5a 92 98 18 6e da 35 4e 77 ad 16 03 03 |...Z...n.5Nw....| +00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 6a 92 56 |.............j.V| +00000140 41 e0 19 f9 46 02 49 ea 2c ab 4b f9 3e 02 d3 69 |A...F.I.,.K.>..i| +00000150 0b 5c 57 12 f0 e5 aa ca a9 30 54 33 bc 60 9e f5 |.\W......0T3.`..| +00000160 cf 18 3d 05 74 ad 69 d1 8c d9 7a 18 6e ab 11 fe |..=.t.i...z.n...| +00000170 4b 7f ab 7a 79 59 6a 12 ec eb b5 46 09 ca 16 de |K..zyYj....F....| +00000180 76 1a 5d e8 e9 4c 73 c0 d6 d5 80 33 95 09 3b 55 |v.]..Ls....3..;U| +00000190 00 0c 43 9f 75 86 9f 1f e7 11 36 a4 b2 5b 3e 2d |..C.u.....6..[>-| +000001a0 37 45 32 ee 43 06 a2 97 10 ea 73 a5 44 4c 81 a6 |7E2.C.....s.DL..| +000001b0 7d 83 29 da 05 c2 23 eb 3b 00 f9 4a 23 a4 41 67 |}.)...#.;..J#.Ag| +000001c0 73 16 cc 31 f2 e6 5f 0c 4b d9 42 39 8b 6e 51 1f |s..1.._.K.B9.nQ.| +000001d0 9c ed 5f 00 df 4d 67 80 1b 89 c4 ac 53 24 b8 14 |.._..Mg.....S$..| +000001e0 45 a5 5f 32 16 f4 8b d3 70 a9 91 d3 88 c0 1c 17 |E._2....p.......| +000001f0 ef c6 0e fa ef c6 a0 c5 b6 15 d0 14 cb 38 71 b6 |.............8q.| +00000200 9e d7 42 a9 11 3c 73 10 5a 7e a2 54 59 0e 12 bf |..B...l...~;....| 00000260 ec bc 61 d1 ea bf 76 16 03 03 00 48 0f 00 00 44 |..a...v....H...D| -00000270 08 07 00 40 f2 9c a0 02 ba 03 33 50 c4 ae 4f 0d |...@......3P..O.| -00000280 f3 45 4e 3d 87 30 25 3f 3d 34 81 47 e8 cc 84 fa |.EN=.0%?=4.G....| -00000290 eb 4a 24 02 c5 85 6b f0 dd fb 64 c6 f4 c3 a0 62 |.J$...k...d....b| -000002a0 30 7f 61 0a 0d b6 9a 46 2d 04 79 ba 31 c9 af 38 |0.a....F-.y.1..8| -000002b0 71 47 99 09 14 03 03 00 01 01 16 03 03 00 20 05 |qG............ .| -000002c0 8a ed d4 e2 02 2c 34 bf 84 eb 5d 34 81 ad 02 89 |.....,4...]4....| -000002d0 8c f8 c1 c6 e4 22 68 32 73 84 3a 9f dd f6 53 |....."h2s.:...S| +00000270 08 07 00 40 12 b5 52 c1 d0 e5 c2 e1 4f 69 c5 02 |...@..R.....Oi..| +00000280 ec ef 0a 04 1c 1e f3 b0 b9 96 45 d1 0f 14 28 08 |..........E...(.| +00000290 ff e4 3c 72 47 81 b8 d1 ec ad 45 a2 3b 2c 44 ec |..>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 2b ac e7 0d 1d |.......... +....| -00000010 4c 0a 5d 17 65 32 55 cd b1 58 ec d8 06 7e ab e5 |L.].e2U..X...~..| -00000020 47 84 4e 76 96 45 09 0a fd 1d af |G.Nv.E.....| +00000000 14 03 03 00 01 01 16 03 03 00 20 47 59 76 be 5c |.......... GYv.\| +00000010 1e d9 e2 77 21 b7 9f af 15 5a f3 ba 3e ad 46 a0 |...w!....Z..>.F.| +00000020 13 69 6a 14 86 96 9a 06 3f 02 26 |.ij.....?.&| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 9a 47 c2 f9 f6 f9 b0 e7 80 4e 04 |......G.......N.| -00000010 16 ca 7f 89 b4 de f4 fe 3d ce 38 15 03 03 00 12 |........=.8.....| -00000020 c1 6e 5f f8 76 7f 30 a2 05 cf e5 79 52 51 79 11 |.n_.v.0....yRQy.| -00000030 94 a0 |..| +00000000 17 03 03 00 16 18 b6 f5 5e 4e 84 5d cf 9e 48 e6 |........^N.]..H.| +00000010 e9 75 a2 66 b1 03 7b 5c 70 4e 1d 15 03 03 00 12 |.u.f..{\pN......| +00000020 cc c2 b8 61 3d b2 1c a5 30 ae 0b d2 88 4b a4 74 |...a=...0....K.t| +00000030 63 45 |cE| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA index 66a9640b282e2a..b00edef83abce9 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 2a ff b9 68 5d |....]...Y..*..h]| -00000010 40 8e a1 d2 3c 37 ed ac a1 69 df 1b c2 67 10 a8 |@...<7...i...g..| -00000020 f9 51 d2 47 8a cc 33 9e 39 05 d6 20 15 22 fc 6b |.Q.G..3.9.. .".k| -00000030 f2 ca e3 8f d2 62 d0 27 dc 93 75 55 eb dd 62 60 |.....b.'..uU..b`| -00000040 de 24 9e ce 9f b9 de e3 ee 2e 6f f3 cc a9 00 00 |.$........o.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 9a 88 c4 8a 1e |....]...Y.......| +00000010 6e 8e 9e e7 15 7e 54 dd 47 86 dd bc fd a5 d6 d7 |n....~T.G.......| +00000020 7f 60 e8 37 9d ae c5 aa d8 dd 80 20 83 60 1f 2e |.`.7....... .`..| +00000030 47 b2 8f 11 e2 61 9a 6e 29 03 8a 3e 4f b5 a4 86 |G....a.n)..>O...| +00000040 77 d9 36 72 f6 02 74 00 e5 62 57 91 cc a9 00 00 |w.6r..t..bW.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,48 +111,47 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 50 0c d7 |....r...n... P..| +000002d0 71 5a 80 53 62 0e d9 04 89 4d fd 55 05 ae bd 15 |qZ.Sb....M.U....| +000002e0 9d 1a 79 d2 60 a5 74 d8 80 a4 9d de 66 04 03 00 |..y.`.t.....f...| +000002f0 46 30 44 02 20 0c b2 3d d4 cd b1 04 14 bc fe 85 |F0D. ..=........| +00000300 56 31 66 46 39 2b 49 fa df 6c e2 61 8e 6d 20 31 |V1fF9+I..l.a.m 1| +00000310 fe 21 4b 02 49 02 20 66 19 60 3b e8 6b 88 e8 48 |.!K.I. f.`;.k..H| +00000320 84 02 11 e9 74 e9 16 2f 0e 0a 1d 4a bb d0 bb 36 |....t../...J...6| +00000330 99 cd d9 f5 e6 e8 dd 16 03 03 00 3a 0d 00 00 36 |...........:...6| +00000340 03 01 02 40 00 2e 04 03 05 03 06 03 08 07 08 08 |...@............| +00000350 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 05 01 |................| +00000360 06 01 03 03 02 03 03 01 02 01 03 02 02 02 04 02 |................| +00000370 05 02 06 02 00 00 16 03 03 00 04 0e 00 00 00 |...............| >>> Flow 3 (client to server) 00000000 16 03 03 03 33 0b 00 03 2f 00 03 2c 00 03 29 30 |....3.../..,..)0| 00000010 82 03 25 30 82 02 0d a0 03 02 01 02 02 01 0c 30 |..%0...........0| @@ -163,76 +163,76 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 00 25 10 00 00 |.....,......%...| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 00 25 10 00 00 |..:.?.q9....%...| 00000340 21 20 80 b9 a5 53 c8 96 e2 67 e6 98 a8 89 5f 3e |! ...S...g...._>| 00000350 af 6c 1f 06 e5 7e 3b b0 c8 e3 97 ec bc 61 d1 ea |.l...~;......a..| -00000360 bf 76 16 03 03 01 08 0f 00 01 04 08 04 01 00 9e |.v..............| -00000370 21 e7 12 52 97 26 80 d3 1a 61 1f c3 75 d7 22 27 |!..R.&...a..u."'| -00000380 5e 2f e3 76 2b ae 24 a8 d9 c0 75 e7 00 f3 ef 2a |^/.v+.$...u....*| -00000390 ea 82 e7 02 bd 15 02 94 ad 2e fd 41 05 ea 88 d7 |...........A....| -000003a0 f4 dd ea b5 4b 8e 0d f8 63 02 1f 6c 5f 48 cf cd |....K...c..l_H..| -000003b0 20 18 24 8f 8c eb b7 e3 d5 05 be 2d e3 e7 2d 00 | .$........-..-.| -000003c0 bd f0 69 6b 63 a2 31 4b d5 15 0d ba 58 4a 85 bb |..ikc.1K....XJ..| -000003d0 75 69 fc e4 dc 0d 23 38 1a fb 38 10 ef b4 70 a6 |ui....#8..8...p.| -000003e0 cb 59 9a 0d 24 d4 1a b3 31 c5 72 44 25 ae 89 3b |.Y..$...1.rD%..;| -000003f0 fb cb f2 be 3d 58 65 7e fe bf 51 32 27 7c a2 69 |....=Xe~..Q2'|.i| -00000400 8c 28 2b 3b 8f b6 f1 bd 3b 4f e7 65 3d 84 ae 04 |.(+;....;O.e=...| -00000410 2d 17 ac 0f 6f ea 73 20 94 15 f9 b5 80 b6 5f 75 |-...o.s ......_u| -00000420 ce 7e d9 a0 6e bc 10 da 47 db 28 d2 3b dd 52 7e |.~..n...G.(.;.R~| -00000430 fc eb 8a fa 75 30 cb 9d 7a 0b 9c 1a 69 2e fa 7f |....u0..z...i...| -00000440 ad 94 f9 78 66 67 d3 7b c8 94 3d b4 e7 30 ac ac |...xfg.{..=..0..| -00000450 59 79 49 02 12 d6 9c 07 f4 c7 eb 52 82 9a 15 75 |YyI........R...u| -00000460 c4 3e 27 67 f0 c8 be 51 cd 9a 3e b8 be 4a 78 14 |.>'g...Q..>..Jx.| -00000470 03 03 00 01 01 16 03 03 00 20 c3 69 58 48 da df |......... .iXH..| -00000480 e0 41 25 24 46 1a 38 d1 69 8e bc 6d 2c 61 ef c4 |.A%$F.8.i..m,a..| -00000490 38 d2 97 dd d3 be 4e 6f 91 f0 |8.....No..| +00000360 bf 76 16 03 03 01 08 0f 00 01 04 08 04 01 00 8a |.v..............| +00000370 9b 85 3d b1 9a a2 b1 dc 1a 2c 3d 13 7e 86 ff 04 |..=......,=.~...| +00000380 73 9f f2 b5 10 2a c0 34 9a 7c c2 6a 0a 57 b8 e5 |s....*.4.|.j.W..| +00000390 6b a1 24 f8 4a 92 bd 74 3c c1 3a 44 a4 46 c8 55 |k.$.J..t<.:D.F.U| +000003a0 75 a1 be f8 56 16 b8 36 df 1e b8 ad 10 9b 9f 52 |u...V..6.......R| +000003b0 bb 2e 65 27 01 36 70 1a 7a 5f 78 8a e9 61 cd b9 |..e'.6p.z_x..a..| +000003c0 c3 97 5d 69 a2 56 b3 f6 9c 25 cb 26 04 36 3f 5a |..]i.V...%.&.6?Z| +000003d0 a8 cf c4 d6 91 eb 86 9e c3 b3 93 73 5c 50 e9 c1 |...........s\P..| +000003e0 56 7c a0 31 a0 fa 64 b6 66 d3 08 d2 69 3e c5 4d |V|.1..d.f...i>.M| +000003f0 fe 35 b6 f0 35 10 23 6b 58 cd cf 16 8f 4c 33 52 |.5..5.#kX....L3R| +00000400 1e 98 c6 04 46 19 2e bf c9 22 61 41 15 d0 82 36 |....F...."aA...6| +00000410 8d df 52 19 75 5c 47 24 e8 2e 7c 99 ef dc 98 71 |..R.u\G$..|....q| +00000420 47 86 1e 30 21 bb 12 70 de c4 76 2d d8 92 83 ab |G..0!..p..v-....| +00000430 a9 30 fc 2c a3 c6 b2 a5 df 1d fd d8 bc c7 0f cd |.0.,............| +00000440 8f a3 68 0b db b1 4c ff 4e bb 28 68 de 9f 7e df |..h...L.N.(h..~.| +00000450 cc 47 f0 4a 61 e5 06 28 d6 39 94 d0 90 79 b0 be |.G.Ja..(.9...y..| +00000460 ab 56 72 ed d9 65 d7 69 b9 dd ee f4 a3 1b f8 14 |.Vr..e.i........| +00000470 03 03 00 01 01 16 03 03 00 20 f6 4d 42 ac 9b c6 |......... .MB...| +00000480 60 72 59 c2 7d c1 a4 1e 1c 6a 9b a4 0b 42 bd b0 |`rY.}....j...B..| +00000490 70 72 62 5e 9e 74 b4 b4 20 c5 |prb^.t.. .| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 a6 3c fe 82 39 |.......... .<..9| -00000010 06 38 a7 15 75 c5 87 37 01 bd 82 8c 68 d6 29 75 |.8..u..7....h.)u| -00000020 a7 cf 4f b8 1b 7f a2 82 49 e4 0a |..O.....I..| +00000000 14 03 03 00 01 01 16 03 03 00 20 3a 96 ff 00 bb |.......... :....| +00000010 2a 7a d0 9f ee 96 4f a1 48 d3 11 5f b6 76 62 1e |*z....O.H.._.vb.| +00000020 6d eb 59 74 60 6d 69 91 d0 e0 63 |m.Yt`mi...c| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 45 59 87 ef 46 cd 49 3b e2 84 5f |.....EY..F.I;.._| -00000010 5c a5 b9 67 b5 b8 4e 76 06 48 b0 15 03 03 00 12 |\..g..Nv.H......| -00000020 42 f4 19 fa 2d 08 39 2a c5 fa d3 b0 3d 34 af 4d |B...-.9*....=4.M| -00000030 d7 39 |.9| +00000000 17 03 03 00 16 12 6c a5 9f 17 bc 3d 19 2a 08 1d |......l....=.*..| +00000010 6a f8 f6 e8 4c 44 a7 63 85 db 02 15 03 03 00 12 |j...LD.c........| +00000020 3d df 43 c2 ec 46 11 13 63 be 07 50 b3 26 81 e8 |=.C..F..c..P.&..| +00000030 40 cd |@.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA index a21634024dbb42..9f8327482207d3 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 2f |...B....h.}..../| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 69 ce 75 27 8d |....U...Q..i.u'.| -00000010 b4 4c f6 ac 3d 8b eb ba 72 32 87 d0 81 cb aa 8d |.L..=...r2......| -00000020 f7 8c 3e 5a 84 b1 e3 c5 6b 15 df 20 cd dc e8 27 |..>Z....k.. ...'| -00000030 be 58 7c 3b de 5e 63 8f 18 fd d8 ee dc 9e a2 66 |.X|;.^c........f| -00000040 76 9e d3 01 30 63 fe f8 7c d2 a5 3b 00 2f 00 00 |v...0c..|..;./..| +00000000 16 03 03 00 55 02 00 00 51 03 03 4b 72 13 b8 8e |....U...Q..Kr...| +00000010 b3 8a 7c 4b 99 bd 7d f0 9c c7 0e 1b 2c e6 36 f1 |..|K..}.....,.6.| +00000020 cf 14 1c e1 16 f8 fc 6a b9 b1 38 20 70 fe 6d b8 |.......j..8 p.m.| +00000030 e3 97 e9 af 06 3f 5d 4c 0e c5 2a fd f0 cd d9 11 |.....?]L..*.....| +00000040 03 6f 1a a7 88 9c a6 73 ad 0c ff c6 00 2f 00 00 |.o.....s...../..| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,48 +109,48 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 3a 0d 00 00 36 03 01 02 40 00 2e 04 |....:...6...@...| 00000390 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b 08 |................| 000003a0 04 08 05 08 06 04 01 05 01 06 01 03 03 02 03 03 |................| @@ -166,97 +167,97 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 01 06 10 00 01 |.....,..........| -00000340 02 01 00 7a 65 75 a1 ce 74 38 2e 96 d0 b2 e3 54 |...zeu..t8.....T| -00000350 c2 de 48 cb ed 00 ef 79 b0 e3 9d 98 56 b0 01 9f |..H....y....V...| -00000360 8b 8c 48 d6 92 32 5c fe 3b 23 66 c9 f8 64 a7 74 |..H..2\.;#f..d.t| -00000370 c1 27 30 5f 2a ed 64 47 fc 99 e4 79 74 1c 8c 8a |.'0_*.dG...yt...| -00000380 49 ed d6 23 0c da f1 de af ff a3 73 56 90 9a c6 |I..#.......sV...| -00000390 ab e8 18 98 e8 d0 24 69 9f cb eb 70 c5 35 28 12 |......$i...p.5(.| -000003a0 c5 d3 07 75 de 56 40 1a 13 66 01 0c 8c c7 16 96 |...u.V@..f......| -000003b0 ce f7 68 ee 22 f6 2a 98 b4 d5 d6 75 ca 4b ac 46 |..h.".*....u.K.F| -000003c0 bc b5 b9 2b f1 61 6e d9 87 bb 1a a7 c9 c4 11 fd |...+.an.........| -000003d0 c6 fd 64 99 30 68 e4 dc c8 5f cb 40 5d c5 91 8e |..d.0h..._.@]...| -000003e0 68 7c b0 8e ec 5a 61 ed 25 6c c2 7b e2 06 a9 4e |h|...Za.%l.{...N| -000003f0 4a 22 97 fe de 97 fc d7 67 13 86 e2 bc 7f a4 a3 |J"......g.......| -00000400 75 ea 4d 3c ef 03 d7 bd 4d 4a 2d 39 1f f0 af 34 |u.M<....MJ-9...4| -00000410 2e 7d 1d b7 72 11 5e 5f 56 c7 04 af 10 c8 8a fc |.}..r.^_V.......| -00000420 3b 16 fe 1c 3b bf 21 e9 40 15 75 53 53 46 56 b3 |;...;.!.@.uSSFV.| -00000430 3b 62 38 a4 4f 6e f5 18 63 8d be 81 a2 14 1f 7a |;b8.On..c......z| -00000440 aa b4 bc 16 03 03 01 08 0f 00 01 04 08 04 01 00 |................| -00000450 51 b7 af f6 df ba 01 01 5f 71 a5 75 2f 02 ba d1 |Q......._q.u/...| -00000460 cf 0c b8 f3 43 e9 fb be 1b a7 f8 1e 3f 6f 3a 5d |....C.......?o:]| -00000470 0e 16 c5 f0 f2 39 8b 7a 84 fd 64 2a bc 25 0f 69 |.....9.z..d*.%.i| -00000480 db 14 3f 21 1c d8 98 54 95 65 57 ff 85 c1 2c 6b |..?!...T.eW...,k| -00000490 2f f5 8f a0 f5 48 05 cd 1e 7f 2f 7c 64 e7 17 dd |/....H..../|d...| -000004a0 80 fe 15 07 95 8c f6 2a a2 0b 5b ad a5 45 4f c2 |.......*..[..EO.| -000004b0 db 3e 21 61 73 eb 08 81 51 c8 8d af 2a e8 cd 84 |.>!as...Q...*...| -000004c0 29 d0 44 85 2f f2 f7 bf f4 8e 2c 2c a2 8b 88 e4 |).D./.....,,....| -000004d0 d6 98 70 4b e0 0d c5 d3 59 df d6 ab 7b 0a a9 4d |..pK....Y...{..M| -000004e0 95 4c d5 ef 2c 64 3a 1b b6 0b 10 87 ec 05 5b 9a |.L..,d:.......[.| -000004f0 b3 a7 cc 4f ef 17 15 61 b2 d4 1a b3 e7 ca 76 1c |...O...a......v.| -00000500 6c c1 f0 7f 57 55 a1 f1 e8 23 23 c2 9d 7a 3e f3 |l...WU...##..z>.| -00000510 1f 1d ca d0 56 50 86 23 59 61 3b 42 0a 2c 68 5f |....VP.#Ya;B.,h_| -00000520 64 80 af db b6 ad 0e fb e4 48 c9 ca c5 f8 05 e3 |d........H......| -00000530 32 49 5c dc 68 b2 5a 0d e1 47 d0 53 e7 56 88 99 |2I\.h.Z..G.S.V..| -00000540 24 32 47 a0 2a 07 3d 1b 6c d1 61 25 c0 d9 ac c8 |$2G.*.=.l.a%....| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 01 06 10 00 01 |..:.?.q9........| +00000340 02 01 00 6b 4a 3f 8a 0e 27 c6 54 05 3a 58 b9 70 |...kJ?..'.T.:X.p| +00000350 e4 ff 3d 14 6f 3d eb 7c 3b cd 69 8b 5c 05 e7 9b |..=.o=.|;.i.\...| +00000360 66 69 b2 6e ee 50 02 b3 bd 9b 2b 48 ec 9a 83 89 |fi.n.P....+H....| +00000370 3f 3b 60 23 02 2f b6 a3 83 97 c3 12 7b 7e c7 af |?;`#./......{~..| +00000380 7b de 7d c5 90 73 4a 41 de 31 7b 55 b1 32 61 46 |{.}..sJA.1{U.2aF| +00000390 fc 1c c4 d5 92 70 3a c1 00 ed a7 06 37 e2 4c 87 |.....p:.....7.L.| +000003a0 c0 2e fd 83 61 f3 48 91 41 70 8e 19 1a 62 14 73 |....a.H.Ap...b.s| +000003b0 89 a3 d7 f9 09 d6 80 82 02 58 32 5e dd 7b c6 36 |.........X2^.{.6| +000003c0 be 48 99 82 62 65 29 45 b7 3d 90 e7 93 b9 12 1e |.H..be)E.=......| +000003d0 1e 73 18 f8 cb 84 55 ba 78 00 07 e0 40 7c f4 2e |.s....U.x...@|..| +000003e0 35 67 1b 2c f4 5b e3 05 b6 83 f9 e0 cd c3 b1 06 |5g.,.[..........| +000003f0 ef ac 21 53 db 36 2a d5 08 bf 71 52 2d fd e7 7f |..!S.6*...qR-...| +00000400 dd e5 34 65 4e 29 a4 81 35 6b 41 53 2e 88 e9 2f |..4eN)..5kAS.../| +00000410 8d 42 3e 0b 68 c9 37 c3 24 88 50 a8 f5 28 6d 22 |.B>.h.7.$.P..(m"| +00000420 18 10 0b d1 7e 0f 46 78 6e 06 b9 ad 5b 21 b3 24 |....~.Fxn...[!.$| +00000430 ba 81 ab ee 94 b6 ab 2a 0f b0 0e 21 96 c5 f4 92 |.......*...!....| +00000440 dc 32 f1 16 03 03 01 08 0f 00 01 04 08 04 01 00 |.2..............| +00000450 9c 6c 58 e8 54 cb 5d 66 8d 82 31 c0 03 ba 84 79 |.lX.T.]f..1....y| +00000460 03 47 11 18 2f 05 ad 01 0f 43 a9 d3 de 52 06 a8 |.G../....C...R..| +00000470 97 f8 6a fc 59 12 ce b5 af ef 53 55 27 c8 08 86 |..j.Y.....SU'...| +00000480 a4 c1 3d b4 26 5e f7 65 32 20 f6 aa 28 1c 0f 39 |..=.&^.e2 ..(..9| +00000490 cc a8 e6 11 0f c7 94 8b 2b b1 97 ce 1e 22 1e 83 |........+...."..| +000004a0 1e e5 59 cb 0a 3a a2 97 5a 31 4f e5 04 e9 17 90 |..Y..:..Z1O.....| +000004b0 6b ff 29 85 78 21 fa ff b0 5d cb ed e5 c4 4d 32 |k.).x!...]....M2| +000004c0 83 15 ee b1 91 b0 87 61 5c 0f 73 0f 34 7b 86 85 |.......a\.s.4{..| +000004d0 fc 02 53 0d ae 6e 9f 0e 70 3b 98 46 06 ca bd 29 |..S..n..p;.F...)| +000004e0 b9 e5 2d 1f e4 49 0a a7 b0 a2 4e 2c d6 a1 1b 0f |..-..I....N,....| +000004f0 49 f8 56 cc bb da f1 92 4f 46 c6 c8 d8 04 08 3e |I.V.....OF.....>| +00000500 8f 94 60 20 fa 4f 2d e4 07 47 eb 02 19 a4 4a 2b |..` .O-..G....J+| +00000510 5b b6 82 a5 4b 32 99 14 d6 3d d2 c5 6c c8 73 e2 |[...K2...=..l.s.| +00000520 fc 41 af 46 17 d2 95 21 ad 9b 75 b0 52 e1 95 cb |.A.F...!..u.R...| +00000530 b5 8d 95 09 14 22 55 cb f8 5b 75 13 37 99 67 05 |....."U..[u.7.g.| +00000540 a3 50 dd 95 46 19 2e d8 27 1a 84 1d d9 ff 4b ae |.P..F...'.....K.| 00000550 14 03 03 00 01 01 16 03 03 00 40 aa 1a 4d c4 33 |..........@..M.3| -00000560 f1 57 28 2a fa 44 0d fb 67 9a ac 44 64 d6 07 c4 |.W(*.D..g..Dd...| -00000570 87 ba ba 39 96 14 d1 8b de c2 17 58 94 d6 b0 ea |...9.......X....| -00000580 fc 07 d8 90 4f 4e cb 38 80 3d 15 75 8b 3f 51 7e |....ON.8.=.u.?Q~| -00000590 1e cd 7f 9c a7 60 ec 5c 39 d3 9d |.....`.\9..| +00000560 f1 57 28 2a fa 44 0d fb 67 9a ac d8 f7 c5 67 70 |.W(*.D..g.....gp| +00000570 15 e1 4b 8c 3c b4 90 bc b8 27 8e 1f 20 8e 4f 6b |..K.<....'.. .Ok| +00000580 ee 64 e6 6e 6e 68 02 89 5c b2 42 86 78 de 00 31 |.d.nnh..\.B.x..1| +00000590 3e c6 bd 15 40 64 fb eb 86 9e e6 |>...@d.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 40 2b f0 61 bf ef |..........@+.a..| -00000010 dc 64 ec de 0d 2b 8a c1 45 47 9b 7c b9 66 38 b1 |.d...+..EG.|.f8.| -00000020 72 51 65 64 fa 64 05 a8 9c e6 79 85 5d 51 8f 24 |rQed.d....y.]Q.$| -00000030 e1 7b b3 82 c4 d1 de 20 4a 45 60 36 61 f4 9a 11 |.{..... JE`6a...| -00000040 14 b7 3d 30 3e ad 13 55 e8 4b d1 |..=0>..U.K.| +00000000 14 03 03 00 01 01 16 03 03 00 40 af 83 26 4d e1 |..........@..&M.| +00000010 d9 cd 5b 18 08 d3 52 9e bd bf 17 2d 4a 58 a0 a2 |..[...R....-JX..| +00000020 b3 91 e3 a5 3b bd d3 4e 66 30 69 0d 8d 92 6b c5 |....;..Nf0i...k.| +00000030 05 9e 7f 28 13 6c ec 06 f5 f8 da fb 8e 13 af 19 |...(.l..........| +00000040 31 8a 29 d1 47 bf 73 b3 9d 66 61 |1.).G.s..fa| >>> Flow 5 (client to server) 00000000 17 03 03 00 30 0d c0 97 69 e6 1d 1f b2 37 cd e8 |....0...i....7..| -00000010 86 93 8a 75 b1 cb 6b 49 96 93 53 28 4b 2a 93 be |...u..kI..S(K*..| -00000020 6e 49 b9 0c 43 b8 69 bd 8f 09 04 15 ca dd e1 c5 |nI..C.i.........| -00000030 d0 4e 89 c6 8c 15 03 03 00 30 11 a5 2d 46 c8 c8 |.N.......0..-F..| -00000040 39 49 2d a3 b3 33 bb 25 d7 7b bc d0 1c 62 a8 15 |9I-..3.%.{...b..| -00000050 54 50 54 83 d8 c0 c5 35 6c 9b a5 19 c0 9f 4f 23 |TPT....5l.....O#| -00000060 f1 81 22 59 6f 6e 85 7f 41 a2 |.."Yon..A.| +00000010 86 93 8a 75 b1 a6 ff 7f 12 96 00 3b 1d 25 84 37 |...u.......;.%.7| +00000020 59 e2 d5 90 11 f4 f5 6f 54 d8 6e 0b 9a 96 27 bb |Y......oT.n...'.| +00000030 53 af d7 0a 20 15 03 03 00 30 11 a5 2d 46 c8 c8 |S... ....0..-F..| +00000040 39 49 2d a3 b3 33 bb 25 d7 7b 2b 65 a6 89 c3 4e |9I-..3.%.{+e...N| +00000050 44 b3 fc e9 e0 72 e2 55 5b b7 e9 2b 52 77 48 99 |D....r.U[..+RwH.| +00000060 87 61 23 81 a8 a6 fb a8 6a 29 |.a#.....j)| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA-ECDHE index 7469d8fc47e06e..8652b461ae6b08 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA-ECDHE @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 2b 36 68 89 85 |....]...Y..+6h..| -00000010 ac 60 84 60 b9 00 09 b9 7c 24 ac 62 58 51 44 af |.`.`....|$.bXQD.| -00000020 dd a8 c4 10 b6 25 32 b9 f6 52 29 20 74 5c bb ac |.....%2..R) t\..| -00000030 99 a8 5e d8 b7 69 7f 24 6b f1 58 0a 10 c8 67 b5 |..^..i.$k.X...g.| -00000040 d4 b9 42 18 64 6c fd bc 8e c6 7e 10 cc a8 00 00 |..B.dl....~.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 4a 91 48 df 17 |....]...Y..J.H..| +00000010 c0 28 e6 02 63 c6 e4 da 38 7b 63 f2 23 63 f3 bb |.(..c...8{c.#c..| +00000020 a8 58 30 d5 dc ed c9 86 d3 bb 22 20 a6 c0 0d 6d |.X0......." ...m| +00000030 bd 08 d7 f7 c1 ab 95 d3 a3 29 bd 8d b1 d9 18 df |.........)......| +00000040 7e 06 f3 9a 75 12 b0 7d b9 a8 aa 49 cc a8 00 00 |~...u..}...I....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 40 ca ed f9 ac 08 f2 3c fc 0f e4 |(... @......<...| -000003a0 9a b2 2e 08 76 7f f0 fd 81 22 91 d5 4c 59 32 7b |....v...."..LY2{| -000003b0 2e f3 ae 6c 55 08 04 01 00 bc 69 2c 2c d6 f2 51 |...lU.....i,,..Q| -000003c0 5a c0 9b eb af 33 57 d3 b8 7f 1e fe bf 20 d6 76 |Z....3W...... .v| -000003d0 0a 7a 01 16 90 4b fe 50 e3 ed 2f 61 84 06 da 1e |.z...K.P../a....| -000003e0 3b fd 80 41 85 07 c5 ef e6 84 17 1d 07 68 d7 4e |;..A.........h.N| -000003f0 b7 2a 21 3f db bb 53 e2 24 c4 20 75 2d dc ef ee |.*!?..S.$. u-...| -00000400 e0 fe 1d 6d 5f 75 45 2a fd 8a 92 63 06 be c1 98 |...m_uE*...c....| -00000410 43 74 21 f9 b9 ed 71 e6 07 c4 9d ef 83 21 e3 78 |Ct!...q......!.x| -00000420 db 3f af 39 0e 08 34 7d ea aa 67 ec 83 ad 12 5e |.?.9..4}..g....^| -00000430 81 1e f7 4c 18 92 bd 94 92 09 f9 2b e6 ef 02 c6 |...L.......+....| -00000440 76 50 c7 ea 00 7a f4 40 d5 0e 19 53 fa 25 e6 d9 |vP...z.@...S.%..| -00000450 9b 5e 87 06 b2 d0 17 1c 89 f8 55 1f 14 e5 5c ce |.^........U...\.| -00000460 ec 4b 94 67 25 f4 34 7a 6e 8f 63 0e d7 4a 8e 41 |.K.g%.4zn.c..J.A| -00000470 44 14 80 b6 b4 73 14 a0 90 57 0f b3 dc c4 23 ad |D....s...W....#.| -00000480 ce 2d 4b d3 36 4f 5b 48 43 15 7d e7 b9 d8 3f 89 |.-K.6O[HC.}...?.| -00000490 44 e5 01 c4 76 c3 5b e2 0c a8 c9 57 2b 55 b6 b0 |D...v.[....W+U..| -000004a0 95 0d 00 36 54 7b e6 9a ba 8b 96 d0 bc de f8 cb |...6T{..........| -000004b0 4b 23 32 d9 69 20 0e 45 16 16 03 03 00 3a 0d 00 |K#2.i .E.....:..| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 03 8a 04 aa 39 fc 4e fe 6b d8 df |(... ....9.N.k..| +000003a0 a2 cd d1 23 8e 72 d9 3e 4b 33 b1 16 b3 6c 8c a3 |...#.r.>K3...l..| +000003b0 83 54 81 4d 2b 08 04 01 00 c6 db 94 90 90 9e ca |.T.M+...........| +000003c0 8c 55 3a 14 ee 76 06 01 b7 50 bd 82 75 0c 53 fc |.U:..v...P..u.S.| +000003d0 4c 8f 71 eb e2 e0 71 1e 40 a4 5d 0b ce 1e bd 20 |L.q...q.@.].... | +000003e0 c2 c0 14 d4 70 ff 1e 76 36 61 2c 28 8e 3e 7b 4c |....p..v6a,(.>{L| +000003f0 f2 22 f9 63 a1 95 54 03 15 0f 47 95 53 5a 33 fd |.".c..T...G.SZ3.| +00000400 9a ac 92 99 53 6a d0 cc ee 0c 42 50 79 64 34 1a |....Sj....BPyd4.| +00000410 a2 01 9f 45 e1 80 3f b6 07 10 e0 26 ce be 6d ef |...E..?....&..m.| +00000420 6b 4e 9e c0 cf e0 83 6f 08 b2 c0 8c 0e 5f fe 20 |kN.....o....._. | +00000430 e0 00 64 65 fe 09 d3 e5 e7 b6 62 09 cc 73 ca 5c |..de......b..s.\| +00000440 10 03 e4 06 a1 08 10 2f 91 b1 2d a6 3c d8 95 6f |......./..-.<..o| +00000450 c3 2a e0 db 56 d2 15 9d a5 04 93 2f 63 7e 95 1b |.*..V....../c~..| +00000460 cb a0 a0 8b 48 fe 59 ae 05 77 24 cd 55 90 8e a3 |....H.Y..w$.U...| +00000470 93 33 19 89 b9 f1 55 18 fc 0c 94 1b 52 9c 1c e2 |.3....U.....R...| +00000480 eb 5c 05 30 b0 69 1d 13 80 0a ee f9 b8 1f 77 e5 |.\.0.i........w.| +00000490 55 a1 04 11 14 03 3e 6d 5c e6 cd 3e a3 c7 98 e7 |U.....>m\..>....| +000004a0 a7 91 9b 51 3b 5e cb d0 08 b3 cb af d8 5a 4b f8 |...Q;^.......ZK.| +000004b0 15 f2 8e 2d 43 59 0f 16 92 16 03 03 00 3a 0d 00 |...-CY.......:..| 000004c0 00 36 03 01 02 40 00 2e 04 03 05 03 06 03 08 07 |.6...@..........| 000004d0 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 |................| 000004e0 05 01 06 01 03 03 02 03 03 01 02 01 03 02 02 02 |................| @@ -187,76 +188,76 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 00 25 10 00 00 |.....,......%...| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 00 25 10 00 00 |..:.?.q9....%...| 00000340 21 20 80 b9 a5 53 c8 96 e2 67 e6 98 a8 89 5f 3e |! ...S...g...._>| 00000350 af 6c 1f 06 e5 7e 3b b0 c8 e3 97 ec bc 61 d1 ea |.l...~;......a..| -00000360 bf 76 16 03 03 01 08 0f 00 01 04 08 04 01 00 5d |.v.............]| -00000370 ba 2a 2a ca c9 06 80 8c 66 58 67 5e 5e 91 8f 25 |.**.....fXg^^..%| -00000380 c4 51 92 3e 6b a9 7c bb fc 39 af b9 53 86 ba 1d |.Q.>k.|..9..S...| -00000390 2c 53 3c 6c de 6d ed 03 97 a1 00 ce d1 d3 2a aa |,S..GTG| -000003e0 49 93 be 32 c3 a9 30 5a 47 f9 e4 45 df 2c 77 ab |I..2..0ZG..E.,w.| -000003f0 d5 9a 8e 19 3d 18 84 7d f6 59 78 9b 66 53 2e 04 |....=..}.Yx.fS..| -00000400 8a 24 4a 1f a8 96 45 d0 1e 7a b9 62 0a 5e 20 6c |.$J...E..z.b.^ l| -00000410 2f 12 5b 65 a9 e4 6c 8f 7a 87 9a 04 96 b9 ea ec |/.[e..l.z.......| -00000420 69 02 fb e3 8a 94 1d fb d9 9f 66 4f c8 88 16 0a |i.........fO....| -00000430 14 59 ce 24 e8 30 00 81 82 69 71 ad 3b d1 f5 bf |.Y.$.0...iq.;...| -00000440 2e 55 84 20 76 5b 99 20 67 49 93 49 ca 03 30 d7 |.U. v[. gI.I..0.| -00000450 ac 5b 31 7b 4a ff 54 54 75 a1 80 c4 f9 fd 27 c5 |.[1{J.TTu.....'.| -00000460 1d a3 11 c7 6b 93 ca 8e 89 78 c9 c4 cf 6a fb 14 |....k....x...j..| -00000470 03 03 00 01 01 16 03 03 00 20 bd 3e 45 84 9d 61 |......... .>E..a| -00000480 e1 df 4a 14 a1 33 fd 22 50 7f a8 35 bb c4 4b dd |..J..3."P..5..K.| -00000490 41 4a a6 53 76 af 05 24 5b 34 |AJ.Sv..$[4| +00000360 bf 76 16 03 03 01 08 0f 00 01 04 08 04 01 00 25 |.v.............%| +00000370 ce ff 97 1f b3 69 56 ae 05 27 cd 7c 76 00 2f 31 |.....iV..'.|v./1| +00000380 9c 24 44 cb e5 87 26 de f0 8b 09 b4 3f 13 8a bc |.$D...&.....?...| +00000390 0e 50 69 19 8e c4 26 b6 b6 d7 cb 79 1d 51 c6 32 |.Pi...&....y.Q.2| +000003a0 45 77 0b 5a c5 1f 24 69 3e 05 7f 1e ef 8d e6 20 |Ew.Z..$i>...... | +000003b0 9f de 44 71 e1 36 14 87 3f e4 12 9e f7 d4 e5 e6 |..Dq.6..?.......| +000003c0 38 3b dd 37 b7 07 99 14 d0 1e 92 da 3e f7 a9 2e |8;.7........>...| +000003d0 e7 3b a0 f3 73 bf 7a 5d 12 e2 81 06 fb c1 19 eb |.;..s.z]........| +000003e0 aa bc 0b f3 aa 76 bc 03 25 da be 0f 81 20 47 3d |.....v..%.... G=| +000003f0 05 83 0a d3 5b 0b 89 81 f9 20 f4 4f 72 2e 37 a9 |....[.... .Or.7.| +00000400 5f fd 95 e8 c2 d3 5b 62 a5 e4 50 ab 2f 45 3e 1e |_.....[b..P./E>.| +00000410 b4 58 7b 54 c6 d1 a7 4d 17 66 c4 0f b6 b0 45 78 |.X{T...M.f....Ex| +00000420 0e ec c0 8d b5 64 e3 cd 34 cc 06 ef b4 e7 03 96 |.....d..4.......| +00000430 5c 0b 7e 44 96 4e db ef 1a 8e a4 c2 46 f0 f9 81 |\.~D.N......F...| +00000440 60 7d a2 d4 02 5f 55 40 da d4 87 c4 a1 61 85 49 |`}..._U@.....a.I| +00000450 07 9c cf d9 2d a5 7e f5 7c 2a 59 88 ba 1c 65 52 |....-.~.|*Y...eR| +00000460 d1 34 75 ae f7 f4 ba 29 7e 96 e6 85 44 7f df 14 |.4u....)~...D...| +00000470 03 03 00 01 01 16 03 03 00 20 5e ec a7 bd 05 c2 |......... ^.....| +00000480 20 4d dd 5d 58 b0 32 e2 94 dd 96 c0 55 3b 36 5b | M.]X.2.....U;6[| +00000490 68 a6 4b 93 71 8e e4 15 0b a5 |h.K.q.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 27 01 e6 58 e9 |.......... '..X.| -00000010 c0 bb c3 42 3b 09 ee 4a f1 33 34 a1 00 26 f2 a1 |...B;..J.34..&..| -00000020 df 59 38 59 8f c2 95 1e d0 2f 07 |.Y8Y...../.| +00000000 14 03 03 00 01 01 16 03 03 00 20 f9 72 6d cb 97 |.......... .rm..| +00000010 64 08 ea 91 08 a0 99 f4 3c 7f 43 74 62 c4 a6 d2 |d.......<.Ctb...| +00000020 e5 30 c5 80 8e 61 57 59 5d 18 64 |.0...aWY].d| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 48 43 cb e0 6e aa 17 06 b4 7d 03 |.....HC..n....}.| -00000010 ae 92 6a fb 2c 81 6c 41 11 0e ed 15 03 03 00 12 |..j.,.lA........| -00000020 4d 84 51 d4 e8 17 94 be dd ad ea 6e 10 11 99 11 |M.Q........n....| -00000030 81 cc |..| +00000000 17 03 03 00 16 9c f6 2a 39 a4 b9 bb 55 88 03 1d |.......*9...U...| +00000010 60 ab 06 4c cd 62 d6 d6 f4 6c 96 15 03 03 00 12 |`..L.b...l......| +00000020 73 19 3e 7e 38 13 51 6b dd bd ae 41 ef 5f f4 3f |s.>~8.Qk...A._.?| +00000030 0b 63 |.c| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 index f7f8f6f6c74fab..8ce0f56555c140 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPKCS1v15 @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 03 c7 ae 9a 3f |....]...Y......?| -00000010 58 db 3e 80 ee 4d 0b 27 7a 6b a2 d6 31 70 34 c3 |X.>..M.'zk..1p4.| -00000020 8b 11 55 c2 7c 24 fb 0a 5a 54 7a 20 16 99 92 db |..U.|$..ZTz ....| -00000030 c8 c2 a4 bb ad 54 99 98 1f fb ba 28 bf 82 46 8b |.....T.....(..F.| -00000040 b2 7c c7 9c e7 6f 39 6c c9 74 32 e5 cc a8 00 00 |.|...o9l.t2.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 11 d1 d9 f5 27 |....]...Y......'| +00000010 92 64 81 da b3 56 15 4c c9 52 b8 92 72 c7 2c f0 |.d...V.L.R..r.,.| +00000020 97 76 0c 5b 2f 1b 6e 25 5e 28 87 20 59 c2 64 c5 |.v.[/.n%^(. Y.d.| +00000030 78 33 5c df b5 a2 cc f2 d0 ef 35 6f 3f f9 4a 3f |x3\.......5o?.J?| +00000040 d1 e8 44 d6 9c 6f e4 40 05 8e 34 12 cc a8 00 00 |..D..o.@..4.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,67 +111,67 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 0f f5 a3 7a a6 52 01 64 85 70 48 |(... ...z.R.d.pH| -000003a0 17 54 e8 3e 9b 4e 45 68 be 8c 2b 9c 7e d7 7a 9f |.T.>.NEh..+.~.z.| -000003b0 78 7d 08 4a 08 04 01 01 00 64 20 ed 79 d2 04 d7 |x}.J.....d .y...| -000003c0 2c 64 09 90 ca 53 77 cf fb 72 77 6c ee 3c d0 5a |,d...Sw..rwl.<.Z| -000003d0 bf 8c 2f da d6 44 00 a7 b5 5b d4 4d b4 d9 f0 4d |../..D...[.M...M| -000003e0 e9 cc 7e b1 17 a8 75 3c 09 cc 8c 1c 72 f4 27 18 |..~...u<....r.'.| -000003f0 88 23 18 b9 53 ba 74 cc 31 21 b7 45 27 93 85 b3 |.#..S.t.1!.E'...| -00000400 9c 24 d3 da 0c d6 0b 31 06 6c ac b2 42 ff 37 9c |.$.....1.l..B.7.| -00000410 59 98 b2 25 47 54 0f dd 10 aa d4 f0 e0 77 9a 68 |Y..%GT.......w.h| -00000420 d6 ad 4a 11 f3 67 dd c9 f2 1e 77 5c 76 97 23 28 |..J..g....w\v.#(| -00000430 c2 a3 cc d8 f4 ab b0 6f 72 52 27 68 b7 d4 89 5c |.......orR'h...\| -00000440 12 b1 86 99 ae fe f2 4e 42 c4 16 7c 49 67 a2 c2 |.......NB..|Ig..| -00000450 aa 77 de 8b df 04 6a fb 99 e0 c6 7f a1 20 1a 92 |.w....j...... ..| -00000460 17 0d 95 85 70 28 04 17 7a 93 d5 96 ea 3a 02 e0 |....p(..z....:..| -00000470 5f d4 7b 02 7f 66 72 f0 eb a7 fa a1 1e 8f 85 59 |_.{..fr........Y| -00000480 69 ad 2b a3 61 91 87 ec 4e 02 2d ef 6a 04 7c 67 |i.+.a...N.-.j.|g| -00000490 55 dc 9c a4 26 c8 b8 e9 bf 51 c0 19 cf 8f d9 c1 |U...&....Q......| -000004a0 28 f9 e2 04 8c 83 d7 56 fe 35 ab 7d a6 e6 9b a5 |(......V.5.}....| -000004b0 ea b7 ca 4b 38 e1 10 bf f0 16 03 03 00 0c 0d 00 |...K8...........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 f4 62 01 f8 c0 75 b4 fe e2 48 e8 |(... .b...u...H.| +000003a0 83 38 3b ed 66 33 99 05 b8 01 64 22 ba bb 33 17 |.8;.f3....d"..3.| +000003b0 5c 1e d7 23 6d 04 01 01 00 76 71 ff a7 87 53 fb |\..#m....vq...S.| +000003c0 39 9f b8 8a 97 7f fb 80 75 76 32 7a 3c 48 1b 88 |9.......uv2z..t.| +00000400 e2 9c 44 a4 91 6b e7 25 04 b9 16 e1 98 00 b1 b1 |..D..k.%........| +00000410 22 1c 27 07 2c 8c 45 a7 93 af 91 24 12 22 64 32 |".'.,.E....$."d2| +00000420 81 cd fd 29 70 80 53 a9 e0 50 b3 ee 18 b3 be 3b |...)p.S..P.....;| +00000430 19 3a e0 c1 21 25 f1 75 2d 3f 8b 3d e4 1b 78 64 |.:..!%.u-?.=..xd| +00000440 23 a4 11 39 24 f4 99 78 71 06 93 a5 2b 05 45 2a |#..9$..xq...+.E*| +00000450 5b c1 be 06 d3 2d c0 f1 88 9b a4 06 0b 8e cb 2a |[....-.........*| +00000460 07 e9 e1 a9 41 fa 32 1a 6d be b4 21 6c 8d d0 a3 |....A.2.m..!l...| +00000470 09 d6 f7 fb 6c e9 7d 81 e2 b4 9e a4 97 16 51 11 |....l.}.......Q.| +00000480 87 8e ea 0e d0 c3 8f a4 60 a5 62 c1 1a 16 67 d2 |........`.b...g.| +00000490 7c aa 0c 99 cd c9 e8 31 e9 d8 0a da 87 cd da c2 ||......1........| +000004a0 f9 e0 e4 b6 3b c1 56 92 a5 47 d0 d9 31 75 ec 01 |....;.V..G..1u..| +000004b0 fb 65 ac 4e f4 64 40 07 fb 16 03 03 00 0c 0d 00 |.e.N.d@.........| 000004c0 00 08 01 01 00 02 04 01 00 00 16 03 03 00 04 0e |................| 000004d0 00 00 00 |...| >>> Flow 3 (client to server) @@ -184,76 +185,76 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 00 25 10 00 00 |.....,......%...| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 00 25 10 00 00 |..:.?.q9....%...| 00000340 21 20 80 b9 a5 53 c8 96 e2 67 e6 98 a8 89 5f 3e |! ...S...g...._>| 00000350 af 6c 1f 06 e5 7e 3b b0 c8 e3 97 ec bc 61 d1 ea |.l...~;......a..| -00000360 bf 76 16 03 03 01 08 0f 00 01 04 04 01 01 00 0e |.v..............| -00000370 54 6a e0 80 45 d8 4b 88 d2 46 3b 1b 59 b2 dc 98 |Tj..E.K..F;.Y...| -00000380 c4 62 b4 bb 9a ff f9 1a 0f 3a 69 e7 55 2a 00 2a |.b.......:i.U*.*| -00000390 c9 2d ef 42 f1 27 92 e0 1c b3 d0 a4 d9 77 1c 6c |.-.B.'.......w.l| -000003a0 3a f5 7f f8 53 a1 1a 0d cb 03 1d e4 64 a8 40 d2 |:...S.......d.@.| -000003b0 78 8d 5d 5f 0d f3 c1 11 69 b7 b8 51 7c 14 f3 54 |x.]_....i..Q|..T| -000003c0 66 81 ab 5f 22 79 f3 94 f0 c7 78 01 0b cc d3 9c |f.._"y....x.....| -000003d0 71 d5 e4 92 6e a0 35 19 8d ec 96 4f 2e 12 9b 45 |q...n.5....O...E| -000003e0 d3 74 39 3a 07 9b 7b 09 24 fe 89 df 70 4d 7b 3f |.t9:..{.$...pM{?| -000003f0 cf 4c c8 2d ee 20 2b 15 2f c1 db cb 5a 0f c9 06 |.L.-. +./...Z...| -00000400 6f 62 45 83 53 a0 a7 65 0f 04 8c f0 19 9f d2 8c |obE.S..e........| -00000410 a0 76 ad 73 bc 9e dc 15 4c e5 38 85 67 1f 0a 9d |.v.s....L.8.g...| -00000420 65 3f 2b f9 41 2a 3f 00 91 51 6d f9 60 14 0f cb |e?+.A*?..Qm.`...| -00000430 16 cb 95 45 49 2f ba 2a ec ab e2 f2 94 07 d4 4d |...EI/.*.......M| -00000440 1e 66 15 db 33 5e c5 2b 00 e1 50 f8 fb 0e f2 a1 |.f..3^.+..P.....| -00000450 05 ed 7b 63 80 2a c6 af be b9 e8 0d 49 c5 60 a8 |..{c.*......I.`.| -00000460 cb a6 7a 22 63 70 02 84 23 bd ff 73 81 3a c9 14 |..z"cp..#..s.:..| -00000470 03 03 00 01 01 16 03 03 00 20 c5 d5 50 69 63 70 |......... ..Picp| -00000480 eb 95 b6 37 80 9d f9 9c 74 da 85 f1 83 82 d4 4b |...7....t......K| -00000490 39 da 09 1e 1d 2f c5 6a 39 92 |9..../.j9.| +00000360 bf 76 16 03 03 01 08 0f 00 01 04 04 01 01 00 58 |.v.............X| +00000370 ef 17 aa bc 7c 4d 54 80 ae f4 26 6e ff 6a 50 07 |....|MT...&n.jP.| +00000380 8e c9 7d b2 77 58 08 10 75 2a 70 7d ce 3b e8 ad |..}.wX..u*p}.;..| +00000390 1e f1 ee cb 4d db 6d 8c 42 f0 e5 e1 34 34 d8 ef |....M.m.B...44..| +000003a0 a7 25 b6 4b 9f 43 2e 60 cc 9b 1e 91 ce 21 fc bd |.%.K.C.`.....!..| +000003b0 d2 b9 17 73 de 37 7e 0c fa 45 22 1d 1d 16 89 ef |...s.7~..E".....| +000003c0 f1 66 a3 a2 2d e5 be c7 a1 08 44 fc e5 0b 98 a5 |.f..-.....D.....| +000003d0 78 e5 77 26 e7 15 5c 36 1c 85 36 33 65 91 97 7c |x.w&..\6..63e..|| +000003e0 2e b5 38 0d 17 e1 29 f7 2d f4 ae e7 3d 92 3e 38 |..8...).-...=.>8| +000003f0 57 e7 27 ba 34 d9 25 b2 17 73 68 27 30 ca 76 03 |W.'.4.%..sh'0.v.| +00000400 74 81 43 ee 35 4c e3 ea e0 a1 c0 0a 24 7e c1 a6 |t.C.5L......$~..| +00000410 55 15 8c 3b 40 66 92 10 f9 38 f7 78 4b 7b e0 c6 |U..;@f...8.xK{..| +00000420 ca b0 d2 8b 10 56 60 4f 41 82 5d 4e e8 06 7f ff |.....V`OA.]N....| +00000430 14 91 ea 1b be 6c b9 a1 1e c7 56 69 45 f1 d5 12 |.....l....ViE...| +00000440 58 8a 22 79 1b b4 10 d4 d1 8e ee ec 19 1d d9 e2 |X."y............| +00000450 af 9e df 3a e3 c0 ae 16 38 20 9d f1 21 05 53 7c |...:....8 ..!.S|| +00000460 ba d0 ac ab d1 b3 2d bf 7f 80 75 5e 1a 16 b5 14 |......-...u^....| +00000470 03 03 00 01 01 16 03 03 00 20 b8 53 83 a4 26 bf |......... .S..&.| +00000480 9f 14 dd 9c 99 94 c3 61 8f 37 4f 90 1a 56 1a d5 |.......a.7O..V..| +00000490 42 ce 6d 99 f4 a3 4a cd 96 d0 |B.m...J...| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 d3 28 1c 2a fb |.......... .(.*.| -00000010 64 47 ae cb 52 bd 36 15 6a 50 c5 a9 d2 67 5d b4 |dG..R.6.jP...g].| -00000020 82 f9 af 06 a7 58 c9 44 bd f0 c8 |.....X.D...| +00000000 14 03 03 00 01 01 16 03 03 00 20 40 a9 ab f0 f9 |.......... @....| +00000010 24 86 c3 d8 c7 74 dc 02 61 02 29 7a 68 8b 8e 27 |$....t..a.)zh..'| +00000020 95 49 d9 ed 19 a3 b4 c7 9f 17 32 |.I........2| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 6a 79 c8 0a 10 c8 d8 50 f5 d8 d2 |.....jy.....P...| -00000010 d8 c1 f4 6b bc 28 c5 dd 8e a3 44 15 03 03 00 12 |...k.(....D.....| -00000020 39 71 85 12 40 b6 21 7b aa b5 83 dd 35 ac f9 30 |9q..@.!{....5..0| -00000030 64 ed |d.| +00000000 17 03 03 00 16 bd 84 37 10 8a b0 0a 17 66 88 c4 |.......7.....f..| +00000010 fd c6 9c 29 f6 06 64 fd 07 5d 71 15 03 03 00 12 |...)..d..]q.....| +00000020 82 d5 16 10 b1 41 02 02 11 e9 01 0e 64 49 f0 b6 |.....A......dI..| +00000030 a7 f6 |..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS index c4c6d50f7b0944..cae500bc94baa5 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS +++ b/src/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSAPSS @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 be d0 8b 63 2f |....]...Y.....c/| -00000010 36 51 8b 1a b6 d0 12 3f 63 e0 96 72 54 67 98 e9 |6Q.....?c..rTg..| -00000020 60 85 de 3f 45 de e7 67 34 86 19 20 b0 2e d1 ed |`..?E..g4.. ....| -00000030 2f ae e9 95 a0 4c 18 d6 0b 71 19 60 69 d9 6d 58 |/....L...q.`i.mX| -00000040 ea 26 2f 0d 6b a0 9f 5e b8 72 18 77 cc a8 00 00 |.&/.k..^.r.w....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 37 28 8e 29 0c |....]...Y..7(.).| +00000010 e7 d9 00 29 a3 00 8c f2 48 3a be c2 00 97 98 14 |...)....H:......| +00000020 a6 27 05 df c0 13 17 94 ab 29 0e 20 37 35 13 8e |.'.......). 75..| +00000030 45 ac de 73 88 50 ba 66 5b 95 54 6f bb bd d4 3d |E..s.P.f[.To...=| +00000040 6a 07 35 d1 ca a8 a7 8b a5 c2 29 a0 cc a8 00 00 |j.5.......).....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 88 0b 00 03 84 00 03 81 00 03 |................| 00000070 7e 30 82 03 7a 30 82 02 2e a0 03 02 01 02 02 01 |~0..z0..........| @@ -113,70 +114,70 @@ 000000f0 33 32 30 39 5a 30 12 31 10 30 0e 06 03 55 04 03 |3209Z0.1.0...U..| 00000100 13 07 52 53 41 2d 50 53 53 30 82 01 22 30 0d 06 |..RSA-PSS0.."0..| 00000110 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f |.*.H............| -00000120 00 30 82 01 0a 02 82 01 01 00 c6 1b fe 11 95 54 |.0.............T| -00000130 2f 2e 71 c6 ca 7b 87 b0 cf df 7f d3 d3 77 a9 b1 |/.q..{.......w..| -00000140 b7 7d 59 ca f0 7e d5 31 1d 4e 7c f7 60 86 e7 f6 |.}Y..~.1.N|.`...| -00000150 00 cf 92 dd a7 34 ae 2a 1c b2 3a a0 f9 b3 c3 2b |.....4.*..:....+| -00000160 4a 8e 98 ad 10 ff a7 27 81 20 74 55 0e 94 4e 96 |J......'. tU..N.| -00000170 41 7e fb f4 24 15 11 30 5a 8a 39 11 15 10 fd 13 |A~..$..0Z.9.....| -00000180 0c e2 0f 97 19 5e db 30 2f 4d 36 bf 7f 49 01 ce |.....^.0/M6..I..| -00000190 a8 06 e2 74 44 63 7a 20 9c 2e e8 53 e4 d7 df 28 |...tDcz ...S...(| -000001a0 e6 64 75 25 a2 ba 04 5b d8 13 f5 bc b6 ee 5e 4c |.du%...[......^L| -000001b0 02 30 ee 82 f0 90 4e ff d0 bf 1d c8 0b 4c 9d 9d |.0....N......L..| -000001c0 7a 89 c1 12 7a e1 4b be 71 95 fc d6 2a 35 31 f5 |z...z.K.q...*51.| -000001d0 5d b3 b8 ec e4 51 9e 9e 84 ec 47 59 31 d8 50 20 |]....Q....GY1.P | -000001e0 ea e7 4b af 6e 0d 70 61 35 73 f1 79 27 c5 e9 bd |..K.n.pa5s.y'...| -000001f0 34 5f df 0e 08 70 3f e2 26 63 38 6c 98 c1 5a 45 |4_...p?.&c8l..ZE| -00000200 bd 6e 5a e3 a0 a1 4e 8d a1 24 a4 6d 6e c8 00 0b |.nZ...N..$.mn...| -00000210 1f 6c d6 9f be 0f a2 7b 59 38 15 08 8e fc 37 eb |.l.....{Y8....7.| -00000220 d7 ee 29 dc 42 5b 1d d5 9b 41 02 03 01 00 01 a3 |..).B[...A......| +00000120 00 30 82 01 0a 02 82 01 01 00 b1 cb 2d c6 2a a2 |.0..........-.*.| +00000130 d5 e1 59 2e 75 ad 4f 74 04 62 ef d9 55 f7 27 5f |..Y.u.Ot.b..U.'_| +00000140 d4 e3 26 c6 84 b4 6d 2c fa 98 13 b9 f2 2a 3b 9d |..&...m,.....*;.| +00000150 08 35 11 55 e9 62 15 84 e4 e4 3e 6d 96 b4 aa 44 |.5.U.b....>m...D| +00000160 57 d3 8c 34 e5 60 86 23 b4 d8 56 23 42 8e 94 fa |W..4.`.#..V#B...| +00000170 11 51 57 a9 a9 a9 e1 eb f0 a0 ce c8 f8 9e 1a ef |.QW.............| +00000180 05 f4 1f 4c e4 72 44 2a 0b cc 43 9a 9d 77 af 29 |...L.rD*..C..w.)| +00000190 61 80 c8 96 05 12 6c a1 a3 45 b9 59 27 e6 5c 1e |a.....l..E.Y'.\.| +000001a0 eb 60 37 04 08 6f 6f 44 2c da 6b 55 75 2d b4 04 |.`7..ooD,.kUu-..| +000001b0 c6 f8 f3 49 67 5f 78 a1 83 75 ad 8e 24 99 3d 82 |...Ig_x..u..$.=.| +000001c0 dc 83 34 9b 59 3a 30 99 56 c8 41 a5 fe 30 59 a3 |..4.Y:0.V.A..0Y.| +000001d0 65 ae 04 5c aa 62 5d 76 cf 39 c4 b9 b8 6c 56 3f |e..\.b]v.9...lV?| +000001e0 2d 23 39 29 68 ea d6 69 ea c8 c7 4b 3d ff 23 02 |-#9)h..i...K=.#.| +000001f0 19 78 76 eb ff cd 52 96 0f bc 63 d5 bd 9c 81 78 |.xv...R...c....x| +00000200 ee b8 d3 5e bc 7f 39 a0 59 3c 53 ab 22 c4 bb a1 |...^..9.Yp..8| -00000350 6b cc 28 01 e0 ad 23 02 07 e6 97 d4 05 45 3e 92 |k.(...#......E>.| -00000360 a5 fc 1e f4 05 6d a4 f0 30 d2 5e ee 8c a8 f6 34 |.....m..0.^....4| -00000370 42 7a c5 e8 e1 fe d3 2f 9d 44 4c 0f 99 b9 ea 85 |Bz...../.DL.....| -00000380 2d 4e 43 b2 56 0c 8c 43 71 43 28 a5 87 59 4b 16 |-NC.V..CqC(..YK.| -00000390 b7 01 60 ea cb e0 96 b4 dc f4 34 ab 7c c9 0e 13 |..`.......4.|...| -000003a0 2f c0 74 ee c8 a2 75 1c 9e bb fb c6 93 99 36 f4 |/.t...u.......6.| -000003b0 1b fc e6 ab 77 28 73 d1 d4 4e 9b 60 cb 68 93 21 |....w(s..N.`.h.!| -000003c0 54 9d c0 06 0d 37 d4 bb ed 56 f7 0b 6b 40 63 d1 |T....7...V..k@c.| -000003d0 99 11 d6 ca d5 bb 28 32 d3 ef 02 c7 54 b0 ba 9b |......(2....T...| -000003e0 d7 92 0b 82 68 4b d1 2a cd 57 a9 42 1e d9 8b 16 |....hK.*.W.B....| -000003f0 03 03 01 2c 0c 00 01 28 03 00 1d 20 fe 67 6c 37 |...,...(... .gl7| -00000400 f2 ce 6e 4f 2a f5 b8 e2 36 01 ca a7 b2 10 c1 f5 |..nO*...6.......| -00000410 ef f1 1f 30 b4 77 0f 96 f5 dc 0f 4b 08 04 01 00 |...0.w.....K....| -00000420 10 db 9f 4d 93 a5 76 18 58 35 a0 02 7b 17 72 79 |...M..v.X5..{.ry| -00000430 d6 75 5b 6b 76 2c 26 b1 76 4a 96 8d e5 f5 53 b1 |.u[kv,&.vJ....S.| -00000440 de 7c a7 21 ad c6 f8 d5 10 ac 19 37 e5 7c 62 0e |.|.!.......7.|b.| -00000450 a9 95 5c c5 4f f9 35 c8 73 d5 26 0d 6c cc 5b a9 |..\.O.5.s.&.l.[.| -00000460 ad 68 fb 8f f9 95 9f ad 37 90 64 01 61 72 0c bc |.h......7.d.ar..| -00000470 2b 26 71 62 93 3b bf 78 1c e4 bb 04 00 5e 42 59 |+&qb.;.x.....^BY| -00000480 96 23 5b d1 97 13 41 ea c0 30 ab f3 21 ac 42 0c |.#[...A..0..!.B.| -00000490 a0 18 50 49 24 17 78 dc 5e 68 e8 5a db eb 28 20 |..PI$.x.^h.Z..( | -000004a0 77 e9 45 57 46 34 eb 42 fd ed a1 f5 8c d7 80 71 |w.EWF4.B.......q| -000004b0 8d a7 be 31 c7 e2 4e b6 c0 8d fd 14 68 16 5c 0b |...1..N.....h.\.| -000004c0 15 09 6b ce 02 75 8c a5 09 8a 02 f4 60 82 1a 72 |..k..u......`..r| -000004d0 c9 6d d7 dd cf fc 2c 0f 75 cc 29 7b ff b1 b3 85 |.m....,.u.){....| -000004e0 3b fa 56 2e 4a 2d 95 02 f5 42 81 55 69 a1 99 18 |;.V.J-...B.Ui...| -000004f0 db 71 3f f1 e6 e7 a4 55 6d 37 5c 69 7d 87 c7 dc |.q?....Um7\i}...| -00000500 4f 35 4c 4a 56 a0 cf 4e 98 92 17 de 75 d2 10 89 |O5LJV..N....u...| -00000510 ce 98 0d e0 15 bf 26 67 12 8e 11 6a 40 2c 33 4a |......&g...j@,3J| +000002e0 04 02 03 05 00 a2 03 02 01 40 03 82 01 01 00 66 |.........@.....f| +000002f0 b2 78 70 67 2a 79 97 07 b6 09 22 55 f3 14 7b 86 |.xpg*y...."U..{.| +00000300 dd de 7e 14 1a 92 cd 69 fe be c0 54 1d 01 a1 f8 |..~....i...T....| +00000310 75 2f 46 4c 24 5b 28 92 8b 51 d6 9e 80 3f a3 6c |u/FL$[(..Q...?.l| +00000320 03 3f d5 b9 d2 d2 ef 87 b7 1e b3 b1 0a 93 54 06 |.?............T.| +00000330 5d ef 13 8f 8c 2d 19 55 7c a7 2e 1a d6 12 3f 05 |]....-.U|.....?.| +00000340 d4 cf 50 56 b2 5d 6c 15 10 34 3a cf bf e5 e8 3c |..PV.]l..4:....<| +00000350 4a 0e f2 47 10 9e 0b d1 f0 9e c4 fb 3a 0c c3 e7 |J..G........:...| +00000360 6d ae 5c 75 97 8b 9a bd f0 40 bc 8a 28 fa e7 5a |m.\u.....@..(..Z| +00000370 d7 52 53 6d cc bb 1a a0 7f fb 0d 00 18 fc 88 5e |.RSm...........^| +00000380 28 cc 1e 35 4c 1e 0a c5 84 4f bb 55 99 55 c3 7d |(..5L....O.U.U.}| +00000390 ad 98 a0 cf cf 0d 3f 1e e1 42 8c 62 8d ba aa 85 |......?..B.b....| +000003a0 e0 53 cb 6b 1e 1e 83 d8 e9 57 68 d8 32 bc 0d c3 |.S.k.....Wh.2...| +000003b0 4a 5d 8a d0 32 c2 5a b9 b9 9d 61 8e 7f 6c 63 fe |J]..2.Z...a..lc.| +000003c0 88 40 9d 20 27 cc 25 6e e8 aa e4 c0 ba 99 09 76 |.@. '.%n.......v| +000003d0 c4 e5 5a b6 37 8c 6c e3 ea ae e8 90 c7 3c af 75 |..Z.7.l......<.u| +000003e0 4b 32 9e c2 f5 e6 ad 96 33 4d 13 1b 7d b7 33 16 |K2......3M..}.3.| +000003f0 03 03 01 2c 0c 00 01 28 03 00 1d 20 29 79 5b f5 |...,...(... )y[.| +00000400 19 fd be 22 ad c8 ea 87 eb d4 22 23 3b 94 82 d6 |..."......"#;...| +00000410 8a c1 07 77 dd 49 cc c6 cf 8c e6 29 08 04 01 00 |...w.I.....)....| +00000420 9c 4c e4 d7 23 86 99 ad 9c 0f c8 e3 c3 fa 28 ed |.L..#.........(.| +00000430 23 94 7c c8 94 9e fd 55 13 ee eb e1 36 0f f8 66 |#.|....U....6..f| +00000440 97 3c 2c 7a 62 b7 fb 93 4c 35 94 1c 95 7f c5 4b |.<,zb...L5.....K| +00000450 10 92 7a 85 68 70 24 a8 ff 10 5a f8 e5 d4 3f c3 |..z.hp$...Z...?.| +00000460 df 7a 6c b6 6f f6 e0 6c e6 6f 30 60 4f 3d d2 b4 |.zl.o..l.o0`O=..| +00000470 3b 6c 86 c3 ee f8 83 25 66 71 3a 3a 58 0a 45 94 |;l.....%fq::X.E.| +00000480 76 e2 4c 47 17 42 dc 4f 33 63 89 05 7e bb 6b 81 |v.LG.B.O3c..~.k.| +00000490 c4 37 71 a5 7b f5 eb d4 7a c6 72 91 1a f9 7d 67 |.7q.{...z.r...}g| +000004a0 82 73 bd ea 21 46 05 1d 19 72 d0 82 13 6a 2f 9f |.s..!F...r...j/.| +000004b0 a5 73 34 23 ea d1 fd 88 0d 0a 43 f8 15 3c 01 cb |.s4#......C..<..| +000004c0 53 b1 f6 4c 3c 3d 18 ef 6e 52 e3 2b 01 9c 85 14 |S..L<=..nR.+....| +000004d0 b4 12 19 8f 83 34 fe e3 fa 48 82 72 8a 71 cd 77 |.....4...H.r.q.w| +000004e0 e9 10 20 d3 87 1f 6c bc 6d ae 36 d3 0d a8 69 ac |.. ...l.m.6...i.| +000004f0 42 ed 70 ae 16 f6 bf d8 59 25 36 76 96 7e b1 86 |B.p.....Y%6v.~..| +00000500 64 94 f2 33 8f c6 2e 82 63 ad 98 a0 43 8e 9d 46 |d..3....c...C..F| +00000510 fe b8 c5 55 b1 8d 22 e1 2a 87 a6 b3 bd 77 85 b2 |...U..".*....w..| 00000520 16 03 03 00 0c 0d 00 00 08 01 01 00 02 08 04 00 |................| 00000530 00 16 03 03 00 04 0e 00 00 00 |..........| >>> Flow 3 (client to server) @@ -193,80 +194,80 @@ 000000a0 06 03 55 04 03 13 12 63 6c 69 65 6e 74 41 75 74 |..U....clientAut| 000000b0 68 20 52 53 41 2d 50 53 53 30 82 01 22 30 0d 06 |h RSA-PSS0.."0..| 000000c0 09 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f |.*.H............| -000000d0 00 30 82 01 0a 02 82 01 01 00 ab f4 74 dd 3c a8 |.0..........t.<.| -000000e0 29 f0 ec c6 ad 61 c0 76 f2 4a b6 fa 26 60 be 8c |)....a.v.J..&`..| -000000f0 b9 72 3b 95 c4 5e 59 4e fa 74 8c 28 3f 87 e0 8f |.r;..^YN.t.(?...| -00000100 13 b4 4f 5f f8 92 31 66 84 53 65 b7 c3 7c b1 4e |..O_..1f.Se..|.N| -00000110 d0 36 23 dc a2 71 ce b9 a3 d1 34 72 80 0f c7 71 |.6#..q....4r...q| -00000120 71 e4 07 5e d7 a1 d9 12 3f 14 13 d6 7d ac 7f 39 |q..^....?...}..9| -00000130 ea 63 f2 c0 61 0d a2 48 4e 0b fe b2 a3 c9 5d 2e |.c..a..HN.....].| -00000140 28 a2 70 c2 55 63 c2 7b d2 49 9e d4 0e 77 80 7f |(.p.Uc.{.I...w..| -00000150 5b de dd 25 a6 1e 43 31 21 1c de ce 29 e8 16 a9 |[..%..C1!...)...| -00000160 b7 3a fc fc d4 42 db 2d 72 a7 f0 ce dc 16 e2 e9 |.:...B.-r.......| -00000170 1f 0e 8d 39 9b bb dd 27 78 64 61 17 ec ff ea f2 |...9...'xda.....| -00000180 5f 4b 47 a8 95 2d ba 9b 50 e6 2f ed b5 ac cf e5 |_KG..-..P./.....| -00000190 11 93 76 0d ad e3 f2 43 70 47 0b 02 df ae 7b 58 |..v....CpG....{X| -000001a0 76 56 c2 d5 d7 26 ed 9a ba a8 d8 62 93 e4 3d 51 |vV...&.....b..=Q| -000001b0 68 49 35 3f 6b 3a 92 50 04 43 f5 71 02 20 c1 4a |hI5?k:.P.C.q. .J| -000001c0 73 d0 b8 bf e7 3c a2 af 97 13 af 08 89 c2 db 98 |s....<..........| -000001d0 84 2a 31 62 54 e4 ae 1d b9 fd 02 03 01 00 01 a3 |.*1bT...........| +000000d0 00 30 82 01 0a 02 82 01 01 00 a4 16 58 ba 87 8c |.0..........X...| +000000e0 f3 7f 7a ad 6d da 9f 03 6c 91 02 32 28 93 03 e3 |..z.m...l..2(...| +000000f0 ee 8d dc d7 52 89 ef 7f 87 e3 74 32 64 43 68 71 |....R.....t2dChq| +00000100 32 e1 60 74 3a 93 76 ef 96 f0 a2 12 d0 f1 91 f6 |2.`t:.v.........| +00000110 42 c0 bf ed 96 46 4a e9 a7 92 ef e9 05 fd ff 75 |B....FJ........u| +00000120 0f 10 6d ac f6 27 7b 0d 59 39 c7 5c 9e 0d b5 81 |..m..'{.Y9.\....| +00000130 76 61 ac 95 ba c3 19 8e 14 e5 73 cb 2b 3a 48 aa |va........s.+:H.| +00000140 f5 26 1b f6 b6 f6 e8 c3 85 43 07 89 91 db d9 b2 |.&.......C......| +00000150 66 81 cd 21 4d 96 c9 7d 07 ce 7a 41 57 76 d7 ae |f..!M..}..zAWv..| +00000160 a2 86 77 85 b3 a8 bb 16 0f 67 83 4b 48 0e cc 22 |..w......g.KH.."| +00000170 c2 67 40 13 d4 4a 38 12 53 52 8b 4e 08 41 8f 80 |.g@..J8.SR.N.A..| +00000180 8e 64 67 0b 92 65 d6 89 bd 76 4c a6 32 2f ad 01 |.dg..e...vL.2/..| +00000190 97 2e a7 0f 69 30 56 6d 99 56 0b 1e bb 39 a2 60 |....i0Vm.V...9.`| +000001a0 bd 8d 77 83 7e 56 5b 41 8e 47 91 6f 56 5e 39 8d |..w.~V[A.G.oV^9.| +000001b0 a6 7a 8f 7d 94 73 53 73 4a 8c 88 fd 95 10 ee 2c |.z.}.sSsJ......,| +000001c0 8f 61 7a c4 0c 7b f4 05 99 a5 d3 ca 16 b0 69 8e |.az..{........i.| +000001d0 0d 64 69 9b 1c 27 9d 2a 3e 61 02 03 01 00 01 a3 |.di..'.*>a......| 000001e0 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 |v0t0...U........| 000001f0 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 |...0...U.%..0...| 00000200 2b 06 01 05 05 07 03 02 30 0c 06 03 55 1d 13 01 |+.......0...U...| 00000210 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 18 30 |....0.0...U.#..0| -00000220 16 80 14 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 |....snG.].!..La&| -00000230 39 c8 fb 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 |9..^.t$0...U....| +00000220 16 80 14 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 |......@B\.....[.| +00000230 b8 84 8f ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 |.....3.0...U....| 00000240 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e |0...test.golang.| 00000250 65 78 61 6d 70 6c 65 30 41 06 09 2a 86 48 86 f7 |example0A..*.H..| 00000260 0d 01 01 0a 30 34 a0 0f 30 0d 06 09 60 86 48 01 |....04..0...`.H.| 00000270 65 03 04 02 03 05 00 a1 1c 30 1a 06 09 2a 86 48 |e........0...*.H| 00000280 86 f7 0d 01 01 08 30 0d 06 09 60 86 48 01 65 03 |......0...`.H.e.| -00000290 04 02 03 05 00 a2 03 02 01 40 03 82 01 01 00 01 |.........@......| -000002a0 ad 3d d8 83 f4 ad 7a d5 fc f4 84 42 03 29 0f 6f |.=....z....B.).o| -000002b0 b9 88 83 70 bf fb 97 d5 6f 6a 80 e5 6b c5 fd 2d |...p....oj..k..-| -000002c0 fc cd b1 6b d2 8d bb c5 d8 b3 3b 27 87 f2 63 f7 |...k......;'..c.| -000002d0 0d 34 84 6b 12 55 4d 1b e6 fc 22 68 58 23 3d 50 |.4.k.UM..."hX#=P| -000002e0 d9 63 a0 ba 7f 9f c2 4f 20 9d d0 0f 1f 07 cb 85 |.c.....O .......| -000002f0 c1 48 83 f7 22 03 e8 6a ac 8b 31 ec e1 17 09 e3 |.H.."..j..1.....| -00000300 c9 bf ad e5 e4 5a 91 34 94 6a b9 53 da cb 04 18 |.....Z.4.j.S....| -00000310 63 d3 4d b3 36 15 7e d3 06 ac 9a 3a 13 07 f8 b3 |c.M.6.~....:....| -00000320 52 b2 6e d8 40 5a 18 59 4d 40 e4 74 3b 98 b9 18 |R.n.@Z.YM@.t;...| -00000330 c6 54 17 62 18 91 1b 4f 9f 95 33 c6 b9 26 c0 50 |.T.b...O..3..&.P| -00000340 9b 38 73 6d 2e a7 0f 81 97 e3 bf 7c 00 a8 c0 ae |.8sm.......|....| -00000350 3f 78 7b 47 02 02 ac 86 e7 cb 20 86 88 ea 9e 18 |?x{G...... .....| -00000360 09 d0 cc 65 e4 6c 6d 74 26 18 2f 1a b2 ff a5 10 |...e.lmt&./.....| -00000370 57 7a 00 39 fb bc 5a 6c d5 ee ba 69 a1 31 ad e3 |Wz.9..Zl...i.1..| -00000380 3b aa 77 cd 76 7b 6d 58 eb c7 b3 d9 33 70 04 b3 |;.w.v{mX....3p..| -00000390 9f 94 48 96 c7 a0 b8 95 56 eb 9a c7 c1 66 bf 16 |..H.....V....f..| +00000290 04 02 03 05 00 a2 03 02 01 40 03 82 01 01 00 a6 |.........@......| +000002a0 9c 99 81 dc 69 c3 80 f5 03 0c 82 7a 07 ac ed cc |....i......z....| +000002b0 bf 50 c2 b1 1c f4 33 11 e6 09 15 95 34 6d 2e ae |.P....3.....4m..| +000002c0 9b 03 47 02 e3 b2 af 04 89 fe d5 67 89 69 5b 6b |..G........g.i[k| +000002d0 0d 76 3c ae 63 6d d7 35 f5 9c 91 d5 fa dc 98 2a |.v<.cm.5.......*| +000002e0 6c 10 fa a5 16 40 e8 01 b2 d7 92 6b ac 40 02 ad |l....@.....k.@..| +000002f0 da 7a f2 e0 0a 4a d9 0f bd 37 a6 ae 06 44 60 b7 |.z...J...7...D`.| +00000300 35 c3 8f cd a3 78 e2 df bc 08 2d 72 74 6a 9f b4 |5....x....-rtj..| +00000310 36 c3 9b 33 95 9c 64 d5 62 f1 1b 2a 59 29 55 63 |6..3..d.b..*Y)Uc| +00000320 c1 43 13 5e da ba 6b c1 bc 16 1d cc 13 b1 b2 53 |.C.^..k........S| +00000330 87 b8 6d ad 5a 9f 99 3f a7 6c 26 e6 2e d6 4a 1d |..m.Z..?.l&...J.| +00000340 fa fd f3 80 7d a4 75 91 b5 a6 bf 2d e1 ea 93 5a |....}.u....-...Z| +00000350 90 94 ac 84 cb 5d 0b 3c c1 6a 40 2c 73 b5 ea c8 |.....].<.j@,s...| +00000360 d7 09 63 97 39 cc a8 72 2b eb d2 2d 56 ed 23 db |..c.9..r+..-V.#.| +00000370 e9 41 30 ce 9b ec 20 75 7a b1 c8 c4 47 3c 3a 6c |.A0... uz...G<:l| +00000380 a8 f0 15 23 bc f9 39 e0 db d5 5b 4a f0 9e ea c8 |...#..9...[J....| +00000390 c9 2e cd e5 c4 5d 32 60 75 c1 02 77 ed f9 f5 16 |.....]2`u..w....| 000003a0 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 e2 |...%...! ...S...| 000003b0 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 c8 |g...._>.l...~;..| 000003c0 e3 97 ec bc 61 d1 ea bf 76 16 03 03 01 08 0f 00 |....a...v.......| -000003d0 01 04 08 04 01 00 17 63 41 4b ea 60 1d 55 3d 62 |.......cAK.`.U=b| -000003e0 65 ae 36 12 41 0d a4 e3 2d 58 d9 a6 3b 52 b1 2e |e.6.A...-X..;R..| -000003f0 3f dd 4e b2 b7 ab d9 d4 29 96 2f 0b da 8f 55 08 |?.N.....)./...U.| -00000400 b9 31 28 75 b4 53 ec a2 24 07 64 74 e9 98 19 5a |.1(u.S..$.dt...Z| -00000410 2b a2 d5 03 02 f3 e2 a7 d8 e3 c5 f5 6a bd 90 f5 |+...........j...| -00000420 4d 60 d2 d9 c7 17 d7 09 db 31 98 f9 a1 f6 b9 1d |M`.......1......| -00000430 ce 72 b9 be 03 45 4c ca 56 57 e5 aa cb 85 5a 1d |.r...EL.VW....Z.| -00000440 e1 4a c3 1d d0 5e 82 d2 7d a1 6b 46 92 b9 fc fd |.J...^..}.kF....| -00000450 8c d3 5c 27 90 59 f1 ca cb 2f 16 86 ff 73 77 47 |..\'.Y.../...swG| -00000460 c6 99 d4 6f 74 04 dd 21 43 e0 8c 0b d4 e9 8f d9 |...ot..!C.......| -00000470 3e fa 6e 7b a0 db 5e a2 7c 3c 70 08 c7 fd 77 87 |>.n{..^.|....| -000004f0 f6 17 82 50 b4 6e db de fa ab ea f3 40 c6 00 9b |...P.n......@...| -00000500 72 |r| +000003d0 01 04 08 04 01 00 87 eb 1f 5e ea 22 12 23 66 47 |.........^.".#fG| +000003e0 2b 6c 32 b1 66 f0 6d 79 ae df fd d3 96 57 53 c7 |+l2.f.my.....WS.| +000003f0 18 47 df 55 51 bf fa 45 b6 ad df 60 7c 13 ea cf |.G.UQ..E...`|...| +00000400 f7 75 57 6c 7c 2d e5 ff f3 ab f8 bf db 4a cc e4 |.uWl|-.......J..| +00000410 ee f4 d6 1b 5d b8 83 50 10 da f3 32 42 5f 5c f5 |....]..P...2B_\.| +00000420 54 0c c2 f7 e7 10 41 4d d7 6a 05 4d 36 8e 14 c3 |T.....AM.j.M6...| +00000430 4e ee 82 7a 40 16 87 31 a7 e1 1a 2d f5 9b 30 20 |N..z@..1...-..0 | +00000440 21 a5 eb 32 e0 51 ee 7f 60 9a 3a 65 b8 95 05 44 |!..2.Q..`.:e...D| +00000450 1b 25 79 41 01 61 c5 b4 fc 74 37 79 5b bb 80 29 |.%yA.a...t7y[..)| +00000460 f8 f0 d1 6e c8 b1 bc f0 5b ce 0c 0c e8 6a bb 5a |...n....[....j.Z| +00000470 64 a2 84 4f 46 53 ac 09 53 a2 fc f3 5c d8 39 fb |d..OFS..S...\.9.| +00000480 bd 0e 4d a5 fb 74 68 3b e6 86 bd 47 eb 13 9f 08 |..M..th;...G....| +00000490 a9 59 e5 41 99 5e b5 e6 96 39 fc c4 ed 92 cb 91 |.Y.A.^...9......| +000004a0 d1 90 82 4e ce c9 84 54 15 5e c5 99 3a a9 cc 35 |...N...T.^..:..5| +000004b0 08 b9 7d 2e bc fc d0 fc 65 92 30 e9 6c 54 15 b0 |..}.....e.0.lT..| +000004c0 a6 44 d3 3f fa fe 75 63 34 a6 15 7f 4e e0 92 73 |.D.?..uc4...N..s| +000004d0 b8 f4 bd 46 85 f9 14 03 03 00 01 01 16 03 03 00 |...F............| +000004e0 20 e7 85 26 41 23 59 2a df e8 68 4e 13 7f 22 6b | ..&A#Y*..hN.."k| +000004f0 f3 4d 76 45 b7 45 d7 16 6e c0 51 a9 a1 d5 ea 3c |.MvE.E..n.Q....<| +00000500 41 |A| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 d2 22 d1 8e 5a |.......... ."..Z| -00000010 70 73 8b dd 9e 75 ed cc 6b 90 7a b3 ad 9e c0 2c |ps...u..k.z....,| -00000020 0a cb c1 f1 82 0c f9 6f 20 fe e9 |.......o ..| +00000000 14 03 03 00 01 01 16 03 03 00 20 14 e6 de 95 dd |.......... .....| +00000010 90 ce 5a bd f7 2a f4 cc b7 08 f5 a7 aa 22 a1 c1 |..Z..*......."..| +00000020 86 21 8a da 08 ee b4 5b b0 2b 43 |.!.....[.+C| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 5c 1a df 82 29 ac f8 eb 64 33 b6 |.....\...)...d3.| -00000010 c6 b2 9a 74 4a a2 a8 f6 d6 b4 68 15 03 03 00 12 |...tJ.....h.....| -00000020 65 65 c4 82 c6 b3 12 fa 64 3b 84 4b 22 83 ac ba |ee......d;.K"...| -00000030 5b 35 |[5| +00000000 17 03 03 00 16 56 23 ca 20 76 b6 2b d8 fc 9a 96 |.....V#. v.+....| +00000010 08 82 af a9 e7 a7 c1 7f 42 25 ba 15 03 03 00 12 |........B%......| +00000020 85 2f 33 0f 64 1c 18 57 b2 fc 85 b4 31 d7 e0 c9 |./3.d..W....1...| +00000030 d7 29 |.)| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES index a0ac174c5da8ae..e7d15eae52a5f7 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 cd ba 33 32 3e |....]...Y....32>| -00000010 56 e1 1e 6a 84 f8 cd 68 79 7d f2 1a 0d 38 8e 25 |V..j...hy}...8.%| -00000020 d7 8b 51 c1 5f b4 76 43 8d 81 a6 20 48 77 34 8a |..Q._.vC... Hw4.| -00000030 20 de 2c ab 84 96 86 64 7c a3 60 37 04 6b 57 19 | .,....d|.`7.kW.| -00000040 03 12 43 47 9d 6f 2d 0a f0 e1 0b 10 c0 09 00 00 |..CG.o-.........| +00000000 16 03 03 00 5d 02 00 00 59 03 03 f8 cb a5 2f 45 |....]...Y...../E| +00000010 f3 81 8d 25 6f 72 5f 1d 18 03 11 be 71 3f 42 5e |...%or_.....q?B^| +00000020 0b 02 44 dc d4 73 bb bf e3 de b7 20 1e 74 ef 31 |..D..s..... .t.1| +00000030 da 65 0a 77 61 2c 9d bc e4 5b 93 4f a8 12 20 41 |.e.wa,...[.O.. A| +00000040 62 4c 28 fd 16 e2 91 67 55 59 eb a4 c0 09 00 00 |bL(....gUY......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,64 +111,64 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 74 0c 00 00 70 03 00 1d 20 6b 99 18 |....t...p... k..| +000002d0 4e f4 d2 f5 5d 69 e1 0f 63 41 b0 b7 f0 fd da 67 |N...]i..cA.....g| +000002e0 e5 0c 4c 24 9d 96 a6 97 06 ca 59 c1 1c 04 03 00 |..L$......Y.....| +000002f0 48 30 46 02 21 00 b3 6e 0d b7 1a ce ce 90 b0 53 |H0F.!..n.......S| +00000300 bf 8a ee 28 47 c4 6f cd df 9b 25 90 34 97 ac 25 |...(G.o...%.4..%| +00000310 c5 c6 ad fa 9e 26 02 21 00 86 2c a0 04 ce 4f 08 |.....&.!..,...O.| +00000320 6e bc 67 4b 2d 54 d9 24 f8 86 ec 35 73 4d c8 0f |n.gK-T.$...5sM..| +00000330 4b 69 34 03 26 fc 2a 51 c8 16 03 03 00 04 0e 00 |Ki4.&.*Q........| +00000340 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| 00000030 16 03 03 00 40 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....@1JB....%.u.| -00000040 81 0d d2 0a 80 91 5c 53 01 43 20 90 3b 0f 7e 05 |......\S.C .;.~.| -00000050 65 0a 98 e9 48 a3 c5 13 c7 6c a9 53 33 86 33 39 |e...H....l.S3.39| -00000060 7c 09 11 5f 3e 37 23 81 31 43 98 37 26 1b 9b 25 ||.._>7#.1C.7&..%| -00000070 73 fe 62 22 09 |s.b".| +00000040 81 0d d2 0a 80 61 06 54 de d1 7d a5 bf f6 e9 83 |.....a.T..}.....| +00000050 24 1b 35 9e a1 4e cb 49 92 ad 0b df 03 e6 18 aa |$.5..N.I........| +00000060 43 67 3f 61 b8 f1 f3 40 99 fa c4 3b d0 5f e8 95 |Cg?a...@...;._..| +00000070 cf ce 3e dd 8f |..>..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 40 97 b4 95 5c 15 |..........@...\.| -00000010 c5 4f 05 9e 45 02 ff 0d d7 ba 77 71 37 4e 47 75 |.O..E.....wq7NGu| -00000020 14 90 4a 8f 2d dc 19 37 e3 9a 25 a2 5e ec ba 06 |..J.-..7..%.^...| -00000030 98 a8 81 ec d3 2b 6e ff bb 2c b8 98 ef dc d4 9d |.....+n..,......| -00000040 f9 cf 83 b8 14 f5 71 ae 93 98 0e |......q....| +00000000 14 03 03 00 01 01 16 03 03 00 40 7c e2 00 3b 63 |..........@|..;c| +00000010 66 77 06 f3 6a b7 ef e4 56 3f bc 0a ff e4 7c 98 |fw..j...V?....|.| +00000020 b4 a8 f0 13 69 11 c9 c0 67 d0 05 a2 3e 16 c7 36 |....i...g...>..6| +00000030 8c 43 71 7b ee bb 1d 29 93 19 d0 6c c7 62 b3 db |.Cq{...)...l.b..| +00000040 9f 37 ed b8 af 96 cd 3f 3b f2 1c |.7.....?;..| >>> Flow 5 (client to server) 00000000 17 03 03 00 30 da 86 b0 01 1d eb 21 bb df 31 b5 |....0......!..1.| -00000010 28 2b bc 3d 9a cb 64 da cd 02 07 59 11 b1 b6 23 |(+.=..d....Y...#| -00000020 64 4e 5a 77 2b 33 c1 28 57 3c 96 97 56 1a d1 1a |dNZw+3.(W<..V...| -00000030 87 74 e5 75 3c 15 03 03 00 30 38 7b fd b8 4b 56 |.t.u<....08{..KV| -00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 6b c8 66 48 ac e0 |..p._.l..8k.fH..| -00000050 01 7f 1f ed 04 bc 5c e9 6b 8a ae bc 55 a2 f5 72 |......\.k...U..r| -00000060 a6 d9 33 9d 7d 0e b7 fc 24 21 |..3.}...$!| +00000010 28 2b bc 3d 9a df 23 c5 c6 64 39 51 32 78 e9 da |(+.=..#..d9Q2x..| +00000020 3e e1 86 3a e8 92 78 8f ac 74 3f 75 c8 9d a2 2c |>..:..x..t?u...,| +00000030 a6 0e 5f b4 04 15 03 03 00 30 38 7b fd b8 4b 56 |.._......08{..KV| +00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 1d 6d da b3 1b 39 |..p._.l..8.m...9| +00000050 8a c2 17 10 9c 8f af 20 e9 eb fe 81 9b 76 bf a9 |....... .....v..| +00000060 ed ee ab ca f3 93 36 a7 d3 21 |......6..!| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM index 966de93a98ea25..bdc8e8cd535fa7 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 27 06 1f 51 63 |....]...Y..'..Qc| -00000010 21 81 e8 14 0c 44 41 b3 9b ca 77 58 42 c7 a5 af |!....DA...wXB...| -00000020 da cb a8 81 07 f3 2f 51 01 ab 95 20 76 0a 74 1c |....../Q... v.t.| -00000030 a6 2b 26 2d 08 c6 30 3e 04 b2 b0 f4 13 21 03 8a |.+&-..0>.....!..| -00000040 e7 cd e7 d6 d0 2e 15 94 18 bc 7d 99 c0 2b 00 00 |..........}..+..| +00000000 16 03 03 00 5d 02 00 00 59 03 03 1c 31 43 31 e3 |....]...Y...1C1.| +00000010 b6 cc 65 e3 b7 d0 bf 5a 2f 96 76 90 da 79 71 9e |..e....Z/.v..yq.| +00000020 bf e9 fa 6e 83 ef f0 ca 5c 54 e0 20 e7 c9 78 4c |...n....\T. ..xL| +00000030 80 e1 1f 17 24 7e a4 17 e7 48 87 aa ed 8c 02 81 |....$~...H......| +00000040 80 de 2e 3c 3a 43 3e e7 4f 13 88 ff c0 2b 00 00 |...<:C>.O....+..| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,59 +111,58 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 2b f5 01 |....r...n... +..| +000002d0 83 39 b4 b8 4a 52 b7 46 ef ff 8a f0 c3 50 52 42 |.9..JR.F.....PRB| +000002e0 b2 c9 37 74 65 2d 2a bb e1 7c 25 10 18 04 03 00 |..7te-*..|%.....| +000002f0 46 30 44 02 20 0f 5d 90 d5 d4 ef c6 c9 28 cc c0 |F0D. .]......(..| +00000300 9c d7 8d 47 d0 bb 8a b4 d0 93 ed 05 db ab 45 4b |...G..........EK| +00000310 2b a3 f1 5e ee 02 20 6d 7a bd 59 64 1d 06 8c 97 |+..^.. mz.Yd....| +00000320 e0 f4 d0 12 d0 5b ea a0 9b 17 72 9e ce 1c 3a 3d |.....[....r...:=| +00000330 a1 7e f5 59 85 65 59 16 03 03 00 04 0e 00 00 00 |.~.Y.eY.........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 28 00 00 00 00 00 00 00 00 8d 32 16 |....(.........2.| -00000040 9d b9 9d 72 f7 41 b8 37 3a 2e 6c d0 25 4f 55 c2 |...r.A.7:.l.%OU.| -00000050 10 92 35 6a e9 f9 51 bf 6e 75 6a 75 7f |..5j..Q.nuju.| +00000030 16 03 03 00 28 00 00 00 00 00 00 00 00 23 78 20 |....(........#x | +00000040 30 d3 a4 fa 27 62 99 92 f5 4c 6a 5a 72 5d 80 30 |0...'b...LjZr].0| +00000050 99 6e 57 05 30 e6 29 17 c8 b9 f2 28 2d |.nW.0.)....(-| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 28 e3 52 ba f0 c2 |..........(.R...| -00000010 85 61 81 e8 47 75 dd 26 1b c4 e4 63 a1 12 7f 87 |.a..Gu.&...c....| -00000020 75 5d be a2 41 ab 09 84 fb 5c 5c 2e 18 ec f0 04 |u]..A....\\.....| -00000030 47 d5 39 |G.9| +00000000 14 03 03 00 01 01 16 03 03 00 28 18 85 fb 77 b0 |..........(...w.| +00000010 10 de 2d 2b 13 ce 82 9f 41 23 e4 fc 48 14 88 e2 |..-+....A#..H...| +00000020 ca a7 33 da a9 5f 7b 3a a1 0a a4 3b 2a 32 07 71 |..3.._{:...;*2.q| +00000030 7d 58 37 |}X7| >>> Flow 5 (client to server) -00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 1d fc 78 |...............x| -00000010 f6 36 d7 0d 3a 66 26 47 8f 21 36 5a f3 25 72 e5 |.6..:f&G.!6Z.%r.| -00000020 bb 54 2a 15 03 03 00 1a 00 00 00 00 00 00 00 02 |.T*.............| -00000030 54 2a 08 39 43 8c 9d bc 6d 9c 69 6b bd 77 0a 52 |T*.9C...m.ik.w.R| -00000040 bd e1 |..| +00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 e6 54 c8 |..............T.| +00000010 26 e5 54 7c d6 79 43 14 32 c2 96 29 6c 26 c2 92 |&.T|.yC.2..)l&..| +00000020 20 b4 9b 15 03 03 00 1a 00 00 00 00 00 00 00 02 | ...............| +00000030 27 6e 7c 88 db 9f 51 d4 16 ef 47 88 d2 e5 1d 81 |'n|...Q...G.....| +00000040 0d c2 |..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 index 0e2b82bc929817..5c0980663f82bb 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES128-SHA256 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 c0 23 |...B....h.}....#| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 a0 c6 cc 45 f2 |....]...Y.....E.| -00000010 f4 5f 6b ca e0 d5 3d 43 de 7b a3 de 0e 60 68 d6 |._k...=C.{...`h.| -00000020 f8 68 19 3e ac 5e dd 95 45 60 34 20 bc 35 b0 d3 |.h.>.^..E`4 .5..| -00000030 5a 82 d2 5c 70 6c ca 6f 84 13 b2 1f d4 30 95 92 |Z..\pl.o.....0..| -00000040 ff f8 9e 42 81 b1 d9 f8 e2 bc b0 4c c0 23 00 00 |...B.......L.#..| +00000000 16 03 03 00 5d 02 00 00 59 03 03 09 36 c8 1b 55 |....]...Y...6..U| +00000010 27 c6 a2 89 0e 55 76 ef d6 3c 33 76 92 25 02 19 |'....Uv..<3v.%..| +00000020 b6 79 3f 1e d6 ef 46 37 17 bb 5a 20 8a 2f fa a6 |.y?...F7..Z ./..| +00000030 fb 31 9b 3c 7b 44 1c 2e cd 34 d9 af a8 8e 2d c3 |.1.<{D...4....-.| +00000040 f5 37 ef 54 34 61 bb 4c e0 97 68 c2 c0 23 00 00 |.7.T4a.L..h..#..| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -109,68 +110,67 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 59 62 3a |....r...n... Yb:| +000002d0 7f 68 da ae 3f 48 b4 d1 d6 eb 3d 32 fa 54 34 90 |.h..?H....=2.T4.| +000002e0 95 7b 47 1e 91 0f d1 32 84 ba 09 2b 12 04 03 00 |.{G....2...+....| +000002f0 46 30 44 02 20 39 10 1d 06 55 65 77 8e f3 a0 f8 |F0D. 9...Uew....| +00000300 b0 3a 45 51 a2 9d 89 a7 de 96 86 3f 17 c4 c5 15 |.:EQ.......?....| +00000310 db 0a 1f 25 f1 02 20 07 42 f3 3d f7 f1 f9 b9 bf |...%.. .B.=.....| +00000320 e8 09 bc 58 52 e2 b9 0f 1e 71 32 d9 4c ed 0b 33 |...XR....q2.L..3| +00000330 28 1f a6 37 95 c1 5c 16 03 03 00 04 0e 00 00 00 |(..7..\.........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| 00000030 16 03 03 00 50 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....P1JB....%.u.| -00000040 81 0d d2 0a 80 7a 16 53 fb b5 53 d9 54 1a 3d 51 |.....z.S..S.T.=Q| -00000050 95 79 f2 1a e2 1a 77 f7 5c 67 f3 a0 9d 36 bb 20 |.y....w.\g...6. | -00000060 63 43 d9 26 fe 37 46 f4 9a 55 f6 62 0f 37 f8 98 |cC.&.7F..U.b.7..| -00000070 09 a3 af f7 46 43 77 ee 24 fe db cc ed a8 84 87 |....FCw.$.......| -00000080 af 05 3c 36 17 |..<6.| +00000040 81 0d d2 0a 80 fa 67 27 d6 2d 94 04 e8 86 1f d7 |......g'.-......| +00000050 22 ac ca 71 20 ff d8 48 88 d6 b4 cf 52 77 a2 55 |"..q ..H....Rw.U| +00000060 14 2f c8 f8 89 50 8b 4b 52 c6 ad a4 c5 6f 8c a0 |./...P.KR....o..| +00000070 78 07 e7 e6 1b ed 63 9b fc 99 1f 28 f0 a4 1f 1c |x.....c....(....| +00000080 1d 90 6f a9 e1 |..o..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 50 9c f7 cb d4 65 |..........P....e| -00000010 34 da ea 8d 64 16 6e 62 78 23 35 c4 ba 0f 7b 2a |4...d.nbx#5...{*| -00000020 8c bb 8e 59 75 b1 fb 80 ba a0 f4 48 74 d6 92 fa |...Yu......Ht...| -00000030 6d 39 9e 3b 1c 52 ca 47 d0 3f 76 00 2f 5e 99 58 |m9.;.R.G.?v./^.X| -00000040 7e 5d 58 8c 49 b0 c2 9a f9 f6 b6 f4 37 fb 39 0c |~]X.I.......7.9.| -00000050 6c a2 dd ab e4 22 5c 5a 86 94 b1 |l...."\Z...| +00000000 14 03 03 00 01 01 16 03 03 00 50 92 1a c9 9d 81 |..........P.....| +00000010 4d 5e 84 5f 38 c6 2d 67 1c 66 e2 a5 40 41 4e c8 |M^._8.-g.f..@AN.| +00000020 5f 94 8e ce d2 71 52 79 50 a2 8e d2 50 b1 33 76 |_....qRyP...P.3v| +00000030 99 6c 13 d6 36 33 b4 e6 c6 8a 06 76 f0 98 f7 81 |.l..63.....v....| +00000040 0d ae 12 88 9d d9 67 09 ab 45 da 14 6e 5e 00 6f |......g..E..n^.o| +00000050 f1 8e 63 52 a7 92 42 b6 c5 8b f7 |..cR..B....| >>> Flow 5 (client to server) 00000000 17 03 03 00 40 da 86 b0 01 1d eb 21 bb df 31 b5 |....@......!..1.| -00000010 28 2b bc 3d 9a e3 71 7e 16 57 a4 59 e6 51 6d f5 |(+.=..q~.W.Y.Qm.| -00000020 4f be 0e 5b 80 28 bd 9a e5 56 a7 8b f7 91 c0 5a |O..[.(...V.....Z| -00000030 1b 7e 26 0f a1 0f 39 93 77 58 cd 24 80 3f 00 14 |.~&...9.wX.$.?..| -00000040 c6 36 37 f8 c0 15 03 03 00 40 38 7b fd b8 4b 56 |.67......@8{..KV| -00000050 e5 d8 70 aa 5f a2 6c a0 1c 38 ab 2d f3 e2 9d dd |..p._.l..8.-....| -00000060 68 4a 32 99 f9 fc 59 a5 f7 bd 7d b8 52 37 ed e9 |hJ2...Y...}.R7..| -00000070 f5 bc 34 4e 7a 43 6c 10 9f fb bf cf f5 c8 db 9f |..4NzCl.........| -00000080 cb 14 b0 e1 dc 17 fc b8 45 1f |........E.| +00000010 28 2b bc 3d 9a 51 2d 9b 4d 95 1b 10 1f 58 7f ff |(+.=.Q-.M....X..| +00000020 2c e0 fc 4b fe e4 c2 35 c4 ef 4d 57 e9 7c 9c 30 |,..K...5..MW.|.0| +00000030 37 18 c6 72 09 99 fa a3 df 1c a0 d6 36 f5 44 2f |7..r........6.D/| +00000040 1b 06 26 cc ac 15 03 03 00 40 38 7b fd b8 4b 56 |..&......@8{..KV| +00000050 e5 d8 70 aa 5f a2 6c a0 1c 38 23 cc 09 46 5b 91 |..p._.l..8#..F[.| +00000060 5f b3 69 4a 2c 90 5e f1 51 34 96 14 b6 5f 22 bb |_.iJ,.^.Q4..._".| +00000070 f7 3b 10 2b c1 1a 0c 5b 3f d1 05 e1 a4 0b fc 51 |.;.+...[?......Q| +00000080 73 b0 cd 4d bf 42 b3 ef 8f 2b |s..M.B...+| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 index 4c8eca796e0b42..e8d7d8483688ef 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 dc 7d a4 24 0a |....]...Y...}.$.| -00000010 5b 1e 9d 3c cc 27 07 6c a0 d7 f9 6c d2 63 33 5b |[..<.'.l...l.c3[| -00000020 b6 91 3f c9 be 40 bf 05 12 12 d1 20 0b c2 e8 f7 |..?..@..... ....| -00000030 be cb 64 eb 6b dc 11 f9 f0 75 56 02 55 31 c9 4f |..d.k....uV.U1.O| -00000040 4c fa 38 5a ae 69 24 ba 2f 46 b6 3c c0 2c 00 00 |L.8Z.i$./F.<.,..| +00000000 16 03 03 00 5d 02 00 00 59 03 03 64 11 73 75 a9 |....]...Y..d.su.| +00000010 f7 5e 76 ad 06 70 06 83 b0 1e ec b6 cd 70 6b 53 |.^v..p.......pkS| +00000020 d7 02 9b 3e 3d ce ed b6 26 15 94 20 6b d0 f7 3e |...>=...&.. k..>| +00000030 f8 cd 3c 56 d2 12 ba 0a f7 87 df 41 36 e4 4e 2f |..'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 2e fd b6 |....r...n... ...| +000002d0 a5 df 5a d5 25 0a 43 6c a2 a4 a2 05 21 c6 90 4e |..Z.%.Cl....!..N| +000002e0 7c 91 c8 09 47 4d 67 f2 84 3f 21 4a 4b 04 03 00 ||...GMg..?!JK...| +000002f0 46 30 44 02 20 46 56 34 99 ec 2b 76 59 ed 5f cf |F0D. FV4..+vY._.| +00000300 fc 14 55 f5 ef 17 38 b9 cd cb 97 0d 0f 15 6c d9 |..U...8.......l.| +00000310 5c 60 de 53 4c 02 20 35 b8 37 a1 32 9d c5 cd d9 |\`.SL. 5.7.2....| +00000320 03 7d 4e 09 60 84 47 99 61 16 3e 73 0a 02 03 e4 |.}N.`.G.a.>s....| +00000330 d1 82 7d 98 7f 2c 2b 16 03 03 00 04 0e 00 00 00 |..}..,+.........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 28 00 00 00 00 00 00 00 00 4e 0f f0 |....(........N..| -00000040 ab 0a 08 67 e2 a2 8f 96 69 45 6b b4 3b b4 7e 91 |...g....iEk.;.~.| -00000050 54 3a 36 dd b3 da 52 84 9f ec 8d 1f 0b |T:6...R......| +00000030 16 03 03 00 28 00 00 00 00 00 00 00 00 cf b2 2c |....(..........,| +00000040 da 59 6d 3f 1d e7 eb 2b a6 51 da cf 12 54 12 1f |.Ym?...+.Q...T..| +00000050 7e d1 48 7d c3 c1 08 ef df 6f 9e 1c 37 |~.H}.....o..7| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 28 6c e2 c9 d5 cd |..........(l....| -00000010 af ca ff e8 fa 14 70 10 2d b3 a3 eb 2c 95 bb a3 |......p.-...,...| -00000020 1b 64 0b 51 3f 34 3a 7e 0b 38 99 bc f8 f9 91 04 |.d.Q?4:~.8......| -00000030 69 64 18 |id.| +00000000 14 03 03 00 01 01 16 03 03 00 28 fa b3 bb c4 d1 |..........(.....| +00000010 ea 2e ee ee 5d 63 c3 f3 6a a3 c8 9d 6d 13 37 de |....]c..j...m.7.| +00000020 f0 4e c6 c9 6d 60 66 89 27 1f 85 ed 34 08 77 6f |.N..m`f.'...4.wo| +00000030 03 46 f7 |.F.| >>> Flow 5 (client to server) -00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 17 07 3d |...............=| -00000010 c0 a1 24 ad 01 76 1e f2 5f 95 f6 37 b2 3c 11 ce |..$..v.._..7.<..| -00000020 43 d8 16 15 03 03 00 1a 00 00 00 00 00 00 00 02 |C...............| -00000030 5c 7d 9f de f0 4a 54 21 32 c4 c0 28 fd b9 6c a6 |\}...JT!2..(..l.| -00000040 b7 4e |.N| +00000000 17 03 03 00 1e 00 00 00 00 00 00 00 01 55 9a 0a |.............U..| +00000010 3c 8d 02 e0 85 2f c8 6b 8b 88 d6 3f 24 26 b9 18 |<..../.k...?$&..| +00000020 c7 d4 78 15 03 03 00 1a 00 00 00 00 00 00 00 02 |..x.............| +00000030 a1 72 e9 f2 d3 15 2e 3b f3 29 3d 50 96 58 18 05 |.r.....;.)=P.X..| +00000040 26 a8 |&.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 index 8e0a6c4ea8273c..13a89e95646e77 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305 @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 5f e3 97 3e f3 |....]...Y.._..>.| -00000010 80 8e 09 9a c7 36 af 64 73 27 5f fa 67 e2 fa 81 |.....6.ds'_.g...| -00000020 a1 62 b5 8d f0 0f 1e 2f ca a3 02 20 aa 1c 04 8c |.b...../... ....| -00000030 3a 51 83 d8 82 f6 33 7c 32 95 b2 1e 91 42 8a 2f |:Q....3|2....B./| -00000040 88 fd 68 9d 79 79 f4 67 2b d8 06 76 cc a9 00 00 |..h.yy.g+..v....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 f7 db 9f a1 6b |....]...Y......k| +00000010 6b fb 0b 2e 43 6e e6 e3 fd ed 6f 1c 55 7c d3 2f |k...Cn....o.U|./| +00000020 18 09 a8 81 43 0d 6f 65 45 b5 a9 20 a7 86 49 a9 |....C.oeE.. ..I.| +00000030 55 fc a8 46 ec 77 00 f5 31 f2 1e 8d 24 a1 08 29 |U..F.w..1...$..)| +00000040 02 82 e6 33 8b bb 57 f5 b7 d8 07 92 cc a9 00 00 |...3..W.........| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,57 +111,57 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |........4| -000002e0 c1 bc 48 ad a3 55 50 83 aa 65 2f af 7c 04 03 00 |..H..UP..e/.|...| -000002f0 47 30 45 02 20 5f 3e 55 74 35 20 c3 f8 82 fc 17 |G0E. _>Ut5 .....| -00000300 f2 f4 22 59 48 24 e9 4b 42 70 25 46 ef f0 e6 85 |.."YH$.KBp%F....| -00000310 7f ca 66 1f 48 02 21 00 c8 66 f2 e0 39 04 7d b8 |..f.H.!..f..9.}.| -00000320 8f eb a7 d1 37 1a 99 4f 90 26 db c3 09 95 ee 00 |....7..O.&......| -00000330 19 52 b3 d2 58 9a 43 61 16 03 03 00 04 0e 00 00 |.R..X.Ca........| +000001c0 86 b4 e8 e5 36 cc 6c ea a3 97 47 86 97 42 dc db |....6.l...G..B..| +000001d0 6e 3a 59 f3 06 ad 06 20 25 ee d6 95 88 0d 75 a2 |n:Y.... %.....u.| +000001e0 f3 69 9f 7b 57 f2 98 8e 2a 6e 5d 35 cd d9 74 78 |.i.{W...*n]5..tx| +000001f0 b3 71 56 92 c7 6b f2 39 e0 1a c3 4a 2c 17 5d 77 |.qV..k.9...J,.]w| +00000200 b7 86 68 93 f7 48 3e d5 f5 14 d7 41 dd 17 6b 81 |..h..H>....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 5f d4 1c |....s...o... _..| +000002d0 2d e1 11 49 80 b3 da 83 48 89 40 e0 41 25 1f 42 |-..I....H.@.A%.B| +000002e0 b2 a6 ed a6 41 17 04 07 1f fb 3c 5e 1e 04 03 00 |....A.....<^....| +000002f0 47 30 45 02 21 00 a0 16 a9 11 fe 40 5e e3 74 a4 |G0E.!......@^.t.| +00000300 63 4f a3 7b eb 75 8e 40 d1 aa 01 b7 49 6e 8c 1d |cO.{.u.@....In..| +00000310 7f 04 ed 65 2a 27 02 20 49 9f 46 20 06 b9 ec 24 |...e*'. I.F ...$| +00000320 19 e6 d2 f4 78 84 02 55 43 c6 da d9 0f 7a 25 44 |....x..UC....z%D| +00000330 e2 7a ca 3a 7a 95 ea 3a 16 03 03 00 04 0e 00 00 |.z.:z..:........| 00000340 00 |.| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 42 b7 99 8c 4a 27 ef 57 e4 d9 b7 |.... B...J'.W...| -00000040 9c 6d 29 f2 20 de 57 46 f2 4b af 5b 88 95 e6 b0 |.m). .WF.K.[....| -00000050 92 67 b7 4b cc |.g.K.| +00000030 16 03 03 00 20 5c 39 f4 b3 4b f1 7f 6c 58 b6 43 |.... \9..K..lX.C| +00000040 f2 21 a3 d8 b1 ca 33 24 00 2f d6 88 4b bd fd 9e |.!....3$./..K...| +00000050 30 27 36 30 21 |0'60!| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 5f 51 40 bb 33 |.......... _Q@.3| -00000010 b6 95 41 ef af d2 fd ab d2 83 d8 11 84 7e 53 31 |..A..........~S1| -00000020 71 8c 3c 1c 3f 9e af a2 1e a0 1f |q.<.?......| +00000000 14 03 03 00 01 01 16 03 03 00 20 bf 3b ec 6c 0a |.......... .;.l.| +00000010 7c a7 ec dc 96 99 0d 70 6f be ee cf 63 54 88 61 ||......po...cT.a| +00000020 a3 cf 35 5f 76 54 1c e2 c8 62 f9 |..5_vT...b.| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 d4 13 32 c3 6c 3f 35 aa 8e 0a 18 |.......2.l?5....| -00000010 6b 32 35 0e b9 87 51 c5 bf 92 4d 15 03 03 00 12 |k25...Q...M.....| -00000020 f8 ca aa 2d 0f ab 09 56 36 41 74 4d dd 3f b2 ee |...-...V6AtM.?..| -00000030 95 17 |..| +00000000 17 03 03 00 16 a8 ef 33 3f 2d 95 d9 ba e3 ff 59 |.......3?-.....Y| +00000010 f9 44 3e f3 c3 f0 ba e6 db 80 c1 15 03 03 00 12 |.D>.............| +00000020 81 70 d4 a5 c9 8d 68 cc c6 e2 5e dd 93 bb ea 7b |.p....h...^....{| +00000030 56 d3 |V.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES index 5f6e7d7a01c951..a37a359f7d5602 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 d9 0e fb fa 5c |....]...Y......\| -00000010 23 2f b2 35 5e f3 4d 62 a8 d7 cb 03 cc 8a 0d 1e |#/.5^.Mb........| -00000020 50 01 b9 35 0e 7a a0 dc df 1d 43 20 06 e9 85 21 |P..5.z....C ...!| -00000030 56 b0 93 22 76 d7 63 75 34 bc 43 5a 80 11 16 f3 |V.."v.cu4.CZ....| -00000040 22 35 6e 67 b2 0a 3c a0 52 a2 5e 61 c0 13 00 00 |"5ng..<.R.^a....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 73 0f dc 95 14 |....]...Y..s....| +00000010 ad d5 f8 a0 20 05 d3 be 91 cc d7 d8 71 c4 e9 21 |.... .......q..!| +00000020 64 a3 b7 76 a1 0a 04 17 27 2b c5 20 37 54 30 00 |d..v....'+. 7T0.| +00000030 53 d8 cc f1 bf 78 c9 70 2a 79 27 a1 2b 79 13 1f |S....x.p*y'.+y..| +00000040 b9 64 46 46 bc e6 83 92 e7 34 5a 43 c0 13 00 00 |.dFF.....4ZC....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,88 +111,88 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 7c 89 af 8c 7a 63 c4 ff 33 fd 30 |(... |...zc..3.0| -000003a0 ee 90 ab d9 a1 be 41 55 14 20 3f c3 09 7d 6f e5 |......AU. ?..}o.| -000003b0 6f df e9 4a 7c 08 04 01 00 b2 ea 69 9b 82 db ed |o..J|......i....| -000003c0 92 65 41 25 64 7d 54 66 d3 f6 98 da f4 6e 93 15 |.eA%d}Tf.....n..| -000003d0 0f 6f c6 8f b6 24 9a df bc 7e 00 01 de dd 85 ed |.o...$...~......| -000003e0 57 ae e8 d1 53 d1 e1 33 2c 44 5e e0 2c 55 54 74 |W...S..3,D^.,UTt| -000003f0 a0 d4 1b bf 66 56 c7 c6 a5 e6 cb 6f 63 51 41 cf |....fV.....ocQA.| -00000400 06 ed ce 81 af 04 5c e9 c1 ff 52 c9 25 e8 af f8 |......\...R.%...| -00000410 c8 8a 52 04 f5 93 a3 17 34 a1 4c 1b 11 c3 2b e0 |..R.....4.L...+.| -00000420 38 b9 df 41 98 38 a0 33 54 a0 14 31 2a 5b fd 51 |8..A.8.3T..1*[.Q| -00000430 58 d0 34 5a 23 51 a7 0c 00 88 fe a0 c8 0d a0 59 |X.4Z#Q.........Y| -00000440 2a a1 62 ed c0 d1 34 ed 26 36 11 cf eb 60 c3 6e |*.b...4.&6...`.n| -00000450 a0 a2 cc 48 5f bb c2 b4 89 7f ce 21 dd 4e 9a 11 |...H_......!.N..| -00000460 16 71 ef 80 5f 15 32 9e 69 6b 4a 54 99 09 ab 50 |.q.._.2.ikJT...P| -00000470 05 ee 3d bd 3b ba b0 5b cc 38 80 6f b4 1b 97 81 |..=.;..[.8.o....| -00000480 7b 57 c6 06 4c 92 40 87 a8 40 c9 db e0 3d 7e 09 |{W..L.@..@...=~.| -00000490 c1 d9 ad 50 7d 6e 38 52 a7 a2 bb 3e a5 0d 00 68 |...P}n8R...>...h| -000004a0 89 c0 e7 d1 d7 97 dc 06 c6 12 97 1d eb 70 92 83 |.............p..| -000004b0 84 45 ce 99 0e ea 4f cc 0c 16 03 03 00 04 0e 00 |.E....O.........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 16 c8 18 48 1d 30 1b 20 00 98 dd |(... ...H.0. ...| +000003a0 2a 2a 36 d1 2e 1a 28 10 cb b0 ce a4 fd d0 c5 0d |**6...(.........| +000003b0 71 70 97 15 4a 08 04 01 00 73 80 d0 22 6c 47 2b |qp..J....s.."lG+| +000003c0 2c 00 72 61 5d 0e 88 53 0c 67 e9 64 c2 e5 89 fc |,.ra]..S.g.d....| +000003d0 e1 cc 6c 9d bb f1 4c 8f 88 64 91 c2 97 7a 99 4b |..l...L..d...z.K| +000003e0 69 38 22 6c 6b 80 cc 4c 12 90 68 cc ea 03 ca b3 |i8"lk..L..h.....| +000003f0 e7 e6 26 dd 25 42 be 5e 81 46 9c 0e 84 0a 7f b4 |..&.%B.^.F......| +00000400 c9 48 56 1b 6c 5e 88 9c b1 e7 cf 7c 26 70 dd 56 |.HV.l^.....|&p.V| +00000410 67 61 65 c3 7b d8 da 7a 7a aa be c1 52 01 51 08 |gae.{..zz...R.Q.| +00000420 51 9a 59 1c 44 70 5a 7a e8 1a 12 2c 5d 22 9c d8 |Q.Y.DpZz...,]"..| +00000430 8d 39 32 44 0d 31 66 67 6b ae db 79 fd f2 53 90 |.92D.1fgk..y..S.| +00000440 4f 68 95 59 4c 75 19 90 42 d5 ae c9 9b 4b 1e 4f |Oh.YLu..B....K.O| +00000450 97 e9 0b cc 9a 34 73 49 91 cb 2b 1a 34 27 8f 62 |.....4sI..+.4'.b| +00000460 45 bd ff a0 73 70 1c 7a 92 31 a3 d1 48 f9 c5 f4 |E...sp.z.1..H...| +00000470 a2 a6 46 1c 11 c5 e4 1a 01 98 15 4f 85 f7 ac 4d |..F........O...M| +00000480 84 be 7b 29 86 80 f2 9d 72 db 2e 5b 6e 37 09 0b |..{)....r..[n7..| +00000490 af 63 8d e6 61 af 40 4a ac 92 e0 72 0a 55 1e 4c |.c..a.@J...r.U.L| +000004a0 82 78 45 42 aa 58 e3 bd 84 16 1e e6 a9 3d ba f7 |.xEB.X.......=..| +000004b0 4b 05 eb f2 39 1b 59 7b c0 16 03 03 00 04 0e 00 |K...9.Y{........| 000004c0 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| 00000030 16 03 03 00 40 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....@1JB....%.u.| -00000040 81 0d d2 0a 80 74 ee 89 47 54 8c b9 6c 1b 03 8e |.....t..GT..l...| -00000050 a3 43 9a 67 0f 20 bb 2f e5 7c 1a 68 d5 59 e3 45 |.C.g. ./.|.h.Y.E| -00000060 78 ee 1d 4b df 37 76 52 61 5c 51 2c 1e 4a 59 bf |x..K.7vRa\Q,.JY.| -00000070 16 22 5c ff 89 |."\..| +00000040 81 0d d2 0a 80 62 41 89 8f 85 40 11 92 f5 2d 7c |.....bA...@...-|| +00000050 47 2f f5 ff 3a be b3 12 e1 da 36 e2 0f ea ea 0d |G/..:.....6.....| +00000060 05 19 33 65 b8 14 7d 46 91 8f fa 78 57 8b 18 50 |..3e..}F...xW..P| +00000070 d1 23 62 b0 aa |.#b..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 40 21 13 07 67 c2 |..........@!..g.| -00000010 0e a8 df c9 f5 63 8b 69 7f 6e 0e 78 ad b9 6e f4 |.....c.i.n.x..n.| -00000020 a3 ed 97 3f 46 12 4c 45 78 6c 94 d6 07 b0 8a 0f |...?F.LExl......| -00000030 9f d0 a0 82 af 94 2f 9f aa 46 6c 63 eb 78 fe 60 |....../..Flc.x.`| -00000040 3d c1 12 8b 5b 62 d9 bb f0 83 37 |=...[b....7| +00000000 14 03 03 00 01 01 16 03 03 00 40 6f 65 1e 2f bb |..........@oe./.| +00000010 ac 92 ef cd f2 a7 0f f1 b6 30 36 78 6d 20 48 ca |.........06xm H.| +00000020 19 e3 1d 16 73 90 c6 be 08 ef 50 ee 01 98 78 13 |....s.....P...x.| +00000030 5c 42 82 ac 16 72 c3 7d 68 27 a4 16 86 f7 cb 00 |\B...r.}h'......| +00000040 f4 97 74 b7 a7 db 5f 29 98 3e f5 |..t..._).>.| >>> Flow 5 (client to server) 00000000 17 03 03 00 30 da 86 b0 01 1d eb 21 bb df 31 b5 |....0......!..1.| -00000010 28 2b bc 3d 9a f0 dc 9d ef 3f c2 d4 1d be 36 8c |(+.=.....?....6.| -00000020 e9 31 65 36 e5 58 39 5f 16 35 d1 7b 19 fd 99 0a |.1e6.X9_.5.{....| -00000030 73 7a 7d 4f 69 15 03 03 00 30 38 7b fd b8 4b 56 |sz}Oi....08{..KV| -00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 11 d1 8e 0a ef 04 |..p._.l..8......| -00000050 09 16 f6 9b 45 30 aa d5 81 30 03 76 b5 76 3e dc |....E0...0.v.v>.| -00000060 e9 30 25 0e 4d 86 48 ed 5e b9 |.0%.M.H.^.| +00000010 28 2b bc 3d 9a f9 ee ed 3e a0 5e 45 64 16 09 5f |(+.=....>.^Ed.._| +00000020 6d b7 e1 22 d2 95 b9 c5 55 a4 02 21 13 f0 9c 73 |m.."....U..!...s| +00000030 79 0c a9 9f 30 15 03 03 00 30 38 7b fd b8 4b 56 |y...0....08{..KV| +00000040 e5 d8 70 aa 5f a2 6c a0 1c 38 99 c6 57 2b 1b fc |..p._.l..8..W+..| +00000050 d2 58 33 f7 4b e7 e2 de 8b fc 4a 9b 8c 11 07 52 |.X3.K.....J....R| +00000060 75 e9 ac 41 08 e3 ff 17 00 9c |u..A......| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 index 1515b4acb1d54c..7ab3bb650e4172 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 c0 27 |...B....h.}....'| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 d2 12 fe bb 08 |....]...Y.......| -00000010 de e9 38 d1 8f a9 f8 96 15 51 ea 1f ef b3 70 bc |..8......Q....p.| -00000020 2c c3 f8 8c ba 54 d6 60 73 d2 25 20 35 e9 4c eb |,....T.`s.% 5.L.| -00000030 0b 53 b3 16 3d 1a 30 d6 02 51 33 6c 9c a3 b4 f2 |.S..=.0..Q3l....| -00000040 d5 e1 03 a8 e8 d0 55 1d de 96 a6 a3 c0 27 00 00 |......U......'..| +00000000 16 03 03 00 5d 02 00 00 59 03 03 8f 2c 1e 12 d7 |....]...Y...,...| +00000010 ca fe 74 2b ab 9e ff 2b 00 fe ad fa 59 52 cc 65 |..t+...+....YR.e| +00000020 ae 47 af 4e 65 86 23 58 56 65 17 20 48 8c d9 95 |.G.Ne.#XVe. H...| +00000030 53 ca 16 5e 1e ca 82 50 0a 6a 8e cf 0a 36 2e 9d |S..^...P.j...6..| +00000040 4c c1 aa a3 c7 ac 86 ee 48 cb 24 85 c0 27 00 00 |L.......H.$..'..| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -109,92 +110,92 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 be 76 7a 8f 37 af 71 42 f9 a4 53 |(... .vz.7.qB..S| -000003a0 1e 28 98 4a 06 01 31 8a 84 a3 c4 4d a0 1c a6 fa |.(.J..1....M....| -000003b0 8c 87 f0 4a 0e 08 04 01 00 32 d6 ba 45 ba 6b 33 |...J.....2..E.k3| -000003c0 34 78 5b 99 da 89 9d 22 a2 d9 b0 00 24 91 ca 93 |4x[...."....$...| -000003d0 b4 c4 44 08 e4 88 4e 31 70 9e 32 78 9d e8 43 3b |..D...N1p.2x..C;| -000003e0 a1 68 d2 af 67 15 d9 1d f4 a0 6c c7 a5 16 33 e3 |.h..g.....l...3.| -000003f0 d0 33 4d c3 a5 2f f8 b7 1d 96 11 21 73 85 b2 02 |.3M../.....!s...| -00000400 d2 fb 1b 19 36 6e a7 b5 a8 12 80 d2 3f 31 7b 7a |....6n......?1{z| -00000410 5b 6c a8 9b 1f 6c b2 c1 ef 58 5d b2 5e b3 8c e9 |[l...l...X].^...| -00000420 0f 31 01 03 f8 a9 b9 01 c0 52 bd f6 f2 87 4c f2 |.1.......R....L.| -00000430 df 90 92 95 29 a4 eb d4 dc 14 8e d5 bf 8e 43 c7 |....).........C.| -00000440 8f f3 f8 79 7f 36 9f 17 c5 6c d0 06 18 0a fc f4 |...y.6...l......| -00000450 73 f3 af 51 5f 15 26 21 9b f6 96 e8 0b e5 c7 d6 |s..Q_.&!........| -00000460 72 ac 03 2c b6 a1 89 d8 c0 ff b7 e1 2c e6 f4 5c |r..,........,..\| -00000470 ef 17 8b ca aa cf f0 26 b3 9f c6 f4 07 2b 72 91 |.......&.....+r.| -00000480 2f 6c 00 39 c3 16 e2 fd a0 c4 b3 38 55 65 d0 46 |/l.9.......8Ue.F| -00000490 0e 11 5e ed 06 a1 ef 9f 65 ad 55 94 69 fe cf 85 |..^.....e.U.i...| -000004a0 58 09 70 d3 f7 40 a4 f7 27 22 80 b8 0a 1a c4 2b |X.p..@..'".....+| -000004b0 bd 7d 2c d8 2a 37 e6 9c 98 16 03 03 00 04 0e 00 |.},.*7..........| +00000280 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 |........{v......| +00000290 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 49 27 |3...L...6.s!..I'| +000002a0 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 |._..}.Tpk$...(.r| +000002b0 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 93 98 |>0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 6d 07 19 07 ce 8c 7a 32 88 75 de |(... m.....z2.u.| +000003a0 50 1c 4f d8 2c 40 09 bb cd 50 90 c5 4e 3d 9f cb |P.O.,@...P..N=..| +000003b0 5a ab 54 c4 3c 08 04 01 00 26 60 2d a7 7d 15 8d |Z.T.<....&`-.}..| +000003c0 de 7a e6 3f 34 4c 7f 1f 48 5c 16 e1 86 4f 70 93 |.z.?4L..H\...Op.| +000003d0 1c db b3 aa ae 85 d4 21 b6 31 98 e3 a4 ea 2d 0a |.......!.1....-.| +000003e0 1b 12 59 97 35 01 e8 f7 a9 46 87 7a d2 21 48 d0 |..Y.5....F.z.!H.| +000003f0 cc d9 b4 6f 6f c5 95 01 ed 14 e4 7e 2f 39 f9 52 |...oo......~/9.R| +00000400 b8 57 ad 16 99 aa ea c4 47 a2 4f a0 23 6f 50 00 |.W......G.O.#oP.| +00000410 c0 1f cf 4c c1 2a 13 45 8f 2d e8 0b 84 0c 48 ad |...L.*.E.-....H.| +00000420 b1 bd 70 8e 37 c8 68 1d 68 65 25 b5 50 8f 23 1d |..p.7.h.he%.P.#.| +00000430 1e 3a 08 8e d7 85 ac 53 12 d5 74 11 1c e3 b0 ba |.:.....S..t.....| +00000440 72 f4 e1 7f fb 1a 54 07 e9 c5 4e dc 36 3f 0c 2a |r.....T...N.6?.*| +00000450 49 5a ba 78 db e5 88 ba c3 28 ca 5e a4 81 e7 88 |IZ.x.....(.^....| +00000460 f0 39 2e 58 6e d7 5e 32 d1 f2 87 41 c9 9a 34 f7 |.9.Xn.^2...A..4.| +00000470 cd 22 00 b8 11 f8 a0 4f e1 74 f9 b8 1e a2 52 59 |.".....O.t....RY| +00000480 d1 d7 cd 5a d2 9b ca a5 77 d2 ed a9 70 a4 88 ba |...Z....w...p...| +00000490 78 59 3c c9 cd 4a 7f 00 5e c3 4b 18 4b f3 fa 01 |xY<..J..^.K.K...| +000004a0 c3 c2 39 c8 0a 41 62 07 e0 0e 43 08 08 01 e4 c4 |..9..Ab...C.....| +000004b0 e9 12 e7 b5 a2 a1 16 1a 66 16 03 03 00 04 0e 00 |........f.......| 000004c0 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| 00000030 16 03 03 00 50 31 4a 42 a3 9f 8a bf 25 a7 75 a4 |....P1JB....%.u.| -00000040 81 0d d2 0a 80 0b 6d 76 b8 41 08 d6 9e ca 5e 32 |......mv.A....^2| -00000050 8b fc f3 56 3c b9 df 5d 5a 3f 6d b6 e3 d5 22 02 |...V<..]Z?m...".| -00000060 d6 64 86 48 b8 9c fd b4 d7 20 bf a1 af 36 ea 45 |.d.H..... ...6.E| -00000070 29 c7 54 e5 71 86 7f 70 63 e8 6a fc 09 1a 02 5c |).T.q..pc.j....\| -00000080 23 ba 71 b2 0d |#.q..| +00000040 81 0d d2 0a 80 7c b6 92 4c a7 b6 c6 ad ff b1 ce |.....|..L.......| +00000050 c7 73 65 a7 68 2e 92 9a b5 e4 11 f8 32 aa 76 30 |.se.h.......2.v0| +00000060 0f 79 f2 e2 ad 7e 93 ec 01 aa ce d7 a1 ca f2 16 |.y...~..........| +00000070 70 58 6f a5 21 bb c5 18 21 cf e8 0d 17 30 2c 10 |pXo.!...!....0,.| +00000080 67 e4 f3 44 e4 |g..D.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 50 c8 95 99 d0 fa |..........P.....| -00000010 f4 ce 4f 2a 18 3c cc d1 e0 0a c1 2a 28 40 b5 0f |..O*.<.....*(@..| -00000020 88 e4 de 5d 7f f7 16 92 e6 28 02 9f 60 d5 d2 d2 |...].....(..`...| -00000030 e3 e8 29 f8 49 01 3e b2 a9 1b 3b d1 ec d2 d0 15 |..).I.>...;.....| -00000040 40 07 68 e2 a8 a7 56 f1 89 f4 e2 f2 fb e9 00 21 |@.h...V........!| -00000050 2a b4 05 96 e2 a3 3c b8 24 c5 bf |*.....<.$..| +00000000 14 03 03 00 01 01 16 03 03 00 50 a4 71 aa e6 bf |..........P.q...| +00000010 12 86 83 95 59 8b 44 35 0c e6 b9 ae fb ee 9a e4 |....Y.D5........| +00000020 38 fb 2c 85 9e ef a8 85 d4 91 c3 da b9 a9 ee 97 |8.,.............| +00000030 4b 10 7b 33 4b 40 68 58 8c f6 4a d9 53 ca 4a 0c |K.{3K@hX..J.S.J.| +00000040 64 6a bf 22 6d 79 d5 0d 10 13 70 d3 cb fa bc 09 |dj."my....p.....| +00000050 3f 26 03 ba 7a f4 15 6d 43 e6 25 |?&..z..mC.%| >>> Flow 5 (client to server) 00000000 17 03 03 00 40 da 86 b0 01 1d eb 21 bb df 31 b5 |....@......!..1.| -00000010 28 2b bc 3d 9a c5 9f 95 6f 2b 76 31 ea 1f 46 8c |(+.=....o+v1..F.| -00000020 4d e0 12 a0 1a 82 e1 8f ee d3 dd 91 68 c1 e8 b0 |M...........h...| -00000030 4b 07 60 ab 4e ec 87 44 8b 82 08 3d c8 0e 4b f0 |K.`.N..D...=..K.| -00000040 e9 5b 70 b1 22 15 03 03 00 40 38 7b fd b8 4b 56 |.[p."....@8{..KV| -00000050 e5 d8 70 aa 5f a2 6c a0 1c 38 be bd 52 ed 54 ed |..p._.l..8..R.T.| -00000060 e5 a7 14 a1 f4 87 be 02 ac ad 3e 5b ae 8c 76 3d |..........>[..v=| -00000070 78 61 c0 54 33 bc f5 a7 3b 66 27 29 97 0b 2c 6e |xa.T3...;f')..,n| -00000080 ad 36 0c 84 ec b6 28 ff 1d 48 |.6....(..H| +00000010 28 2b bc 3d 9a 66 0c 1c ef 74 99 68 f8 11 77 f8 |(+.=.f...t.h..w.| +00000020 cd 19 67 10 16 21 e6 34 bc 36 b3 57 14 ec a8 94 |..g..!.4.6.W....| +00000030 22 0e 2b f9 b0 69 7f 2b dc 84 a8 a3 bb fd ee e6 |".+..i.+........| +00000040 46 87 d8 f9 b6 15 03 03 00 40 38 7b fd b8 4b 56 |F........@8{..KV| +00000050 e5 d8 70 aa 5f a2 6c a0 1c 38 8d 38 69 b2 f8 a1 |..p._.l..8.8i...| +00000060 54 58 e1 37 08 6c 47 aa bc 19 fd 9e fc 3c 6e e4 |TX.7.lG......>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 e8 fe 04 e7 00 |....]...Y.......| -00000010 a5 45 04 06 ae 19 06 d4 f6 0a 0e c9 81 77 1a 77 |.E...........w.w| -00000020 88 a9 25 99 9f 99 5b 61 0e 6f 34 20 3d 26 bb c2 |..%...[a.o4 =&..| -00000030 1d ad 6e 09 13 7c d0 fb bd 47 68 4f a5 91 cd 23 |..n..|...GhO...#| -00000040 a9 c9 f8 25 e1 0c 00 83 16 c2 db 94 cc a8 00 00 |...%............| +00000000 16 03 03 00 5d 02 00 00 59 03 03 dc 2a 09 b5 6e |....]...Y...*..n| +00000010 30 17 ca 31 62 05 6c aa 27 fe 61 40 f7 fa 98 f5 |0..1b.l.'.a@....| +00000020 62 b3 a0 d9 a4 b1 3d 6f 42 0c 82 20 d0 e4 30 08 |b.....=oB.. ..0.| +00000030 53 d5 ef 44 b8 77 9f 33 4d c4 b1 ef 45 1b fa f1 |S..D.w.3M...E...| +00000040 1e 52 07 a4 d5 8e 00 01 ec 1c 1f 2e cc a8 00 00 |.R..............| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 03 21 0b 00 03 1d 00 03 1a 00 03 |......!.........| 00000070 17 30 82 03 13 30 82 01 fb a0 03 02 01 02 02 01 |.0...0..........| @@ -110,81 +111,81 @@ 000000c0 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 52 53 |Z0.1.0...U....RS| 000000d0 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 000000e0 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000f0 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 55 a9 |..........,Y.#U.| -00000100 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e |).'*.!.... c...~| -00000110 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa |....V`.......<..| -00000120 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 |..8...te.l~.?...| -00000130 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c |...+RB.`...M2..L| -00000140 e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 |....;:|2..%.d%5'| -00000150 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 |.b5.i....}...F..| -00000160 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 ||..).P.........9| -00000170 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 |>/.f).LV.sB.p...| -00000180 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 5c e6 |cV4../H..R..s.\.| -00000190 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 |.]8.5..2T.`-....| -000001a0 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a |.>1...t..2..^#..| -000001b0 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 |).^R:f.c.a-.u'..| -000001c0 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 |&...J.[(.....&..| -000001d0 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 |.n...NH.....@~..| -000001e0 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa |..^.Q.k....*9$..| -000001f0 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 30 74 |Hw..{.7......v0t| +000000f0 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c df 3c |........d..'.E.| -000002c0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 44 eb |.}...w..%=@CN.D.| -000002d0 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f |e.....]......G..| -000002e0 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af 58 42 |.{.7......s.R.XB| -000002f0 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 |./~>E}l.H.......| -00000300 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f |.y.H].-... .n.[o| -00000310 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 |..j:....b.%...8.| -00000320 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 |....n.,E.j..y...| -00000330 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 bf af |.."{E.Y....@....| -00000340 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 be 68 |.V...~..b.Y8...h| -00000350 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e 63 a5 |.+.1.....cs$#.c.| -00000360 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d |..?rx.:).......M| -00000370 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 |u..s..?w8...-ng.| -00000380 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c 00 01 |..(9........,...| -00000390 28 03 00 1d 20 ce 38 3d df 08 b1 79 f3 14 cf d9 |(... .8=...y....| -000003a0 01 b7 b6 b8 37 0b 1d d6 73 46 4a 8a e8 be 85 8c |....7...sFJ.....| -000003b0 08 9e c2 9e 40 08 04 01 00 db 71 4d 85 bb 11 68 |....@.....qM...h| -000003c0 23 5a 19 0c 4f 34 07 76 a0 51 96 aa b1 35 8c 89 |#Z..O4.v.Q...5..| -000003d0 5b 7e 73 72 f4 a7 97 fc 5a a8 96 ce fa 3a 26 13 |[~sr....Z....:&.| -000003e0 ea 6e da 1d 1c 3c 6b 65 60 11 48 d7 fe e0 70 c2 |.n...0~.E=w.&B .b...| +000002c0 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce 3a 26 |.E.P..6D.7N.T.:&| +000002d0 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d |..S.C.....n..}.-| +000002e0 df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 |.Rphw...Pv.l\...| +000002f0 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 45 93 |../.s1...2m.9.E.| +00000300 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a de 92 |j.....Q..U~.....| +00000310 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e 82 46 |............R~.F| +00000320 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a 37 da |...f^........:7.| +00000330 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 |]...2......|#...| +00000340 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 |..z!/>..9..p....| +00000350 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a |I....s.{..5....j| +00000360 a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d |......K..t.....m| +00000370 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 8c 93 |......m.G@dJ.9..| +00000380 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c 00 01 |.n....g.....,...| +00000390 28 03 00 1d 20 b4 01 54 fe 84 75 c7 b0 24 f6 a4 |(... ..T..u..$..| +000003a0 37 18 cc 15 a7 60 05 7c 6f de c3 ca cd ec dc d6 |7....`.|o.......| +000003b0 e5 c9 5b 22 1e 08 04 01 00 70 b9 05 bc fb fa c5 |..[".....p......| +000003c0 90 01 d9 05 dd 68 2b 44 cf ce cb 02 91 f4 17 84 |.....h+D........| +000003d0 5c 2c c3 58 58 06 9e f7 b5 45 3d 1a aa 97 8f 51 |\,.XX....E=....Q| +000003e0 be 99 8b dc 35 be 73 e7 32 66 b5 5c 6b 71 43 8c |....5.s.2f.\kqC.| +000003f0 ed c3 0c cc 9e 28 e6 36 8d b9 2e d7 7b d6 8a 4e |.....(.6....{..N| +00000400 66 f7 e6 e9 71 bf d2 d8 49 0c 91 05 72 cf c7 64 |f...q...I...r..d| +00000410 9c 7a f0 ed d1 b3 1a 4a 9c 91 83 6a 81 8f 5b 73 |.z.....J...j..[s| +00000420 38 5a a9 ab 96 cb 83 cf 4f 8f a1 41 98 39 cd 5b |8Z......O..A.9.[| +00000430 78 3d 18 f3 60 7d e9 9b 44 85 47 4c 92 d9 21 dc |x=..`}..D.GL..!.| +00000440 b9 06 e2 30 f4 25 5c e7 ab a8 f0 61 35 94 66 af |...0.%\....a5.f.| +00000450 76 2e b4 a8 cd 8a 27 ff d6 da 9e 41 ef 90 78 97 |v.....'....A..x.| +00000460 a4 2e f5 76 16 f9 6b de 36 ab a0 db bd 75 3a 14 |...v..k.6....u:.| +00000470 c4 63 b6 6e b5 4f 40 05 2d 71 8e 48 fb f5 ba ea |.c.n.O@.-q.H....| +00000480 2c 2d 62 2c 00 41 17 6f 7e 6e 8c 10 cd 9f b4 ed |,-b,.A.o~n......| +00000490 aa 04 b5 17 29 97 62 4e f8 d9 5b cd cd dc c1 cc |....).bN..[.....| +000004a0 a7 97 e3 17 98 7b bc 6d 40 e3 15 51 af 7f 14 33 |.....{.m@..Q...3| +000004b0 b8 5e 7b 28 95 f6 ab fc 14 16 03 03 00 04 0e 00 |.^{(............| 000004c0 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 93 b0 b5 4d ff a7 45 13 9f 23 1a |.... ...M..E..#.| -00000040 b7 d0 7c 8b 4e 6c 71 30 c1 61 83 00 06 b5 3c 42 |..|.Nlq0.a....>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 99 ad 81 40 fe |.......... ...@.| -00000010 92 84 f9 06 ff c0 2b bc d8 92 2d a1 dc 3d cb b5 |......+...-..=..| -00000020 8a 0e b8 aa 88 52 28 21 6f 1f 01 |.....R(!o..| +00000000 14 03 03 00 01 01 16 03 03 00 20 2e d7 d4 4e dc |.......... ...N.| +00000010 20 bf e8 80 94 ca 66 c2 28 ab bf ab 73 40 e9 72 | .....f.(...s@.r| +00000020 b2 c0 8e ee 60 71 af 12 a2 7e eb |....`q...~.| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 20 8c d4 fb 99 87 48 22 4c 94 49 |..... .....H"L.I| -00000010 21 cb b5 80 3f ec d1 35 b5 79 3d 15 03 03 00 12 |!...?..5.y=.....| -00000020 c7 dd 7d be 0f f9 d1 e0 db ca 16 8c 85 38 3e c1 |..}..........8>.| -00000030 81 68 |.h| +00000000 17 03 03 00 16 85 92 9c bb 78 47 2f 5d 6a c4 97 |.........xG/]j..| +00000010 3e 1b 2a 16 a8 5c 87 fd f2 7a 10 15 03 03 00 12 |>.*..\...z......| +00000020 7d a4 8c 5a 11 36 77 1e f3 2a 28 cd 67 f7 0f 89 |}..Z.6w..*(.g...| +00000030 64 09 |d.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-Ed25519 b/src/crypto/tls/testdata/Client-TLSv12-Ed25519 index 633a38392f3a50..bb30fd48c88edd 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-Ed25519 +++ b/src/crypto/tls/testdata/Client-TLSv12-Ed25519 @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 c1 11 68 9b 49 |....]...Y....h.I| -00000010 dc 7f f0 14 f0 75 c8 7d ce 44 12 26 0f 9d 73 df |.....u.}.D.&..s.| -00000020 3f 61 41 4f 60 0e b0 8e 1e a7 4b 20 83 96 cf a2 |?aAO`.....K ....| -00000030 65 4a 5d 8f 5c 9d aa b9 30 71 0f 76 63 06 b4 c5 |eJ].\...0q.vc...| -00000040 30 c9 2a f1 32 a9 f1 b7 49 31 65 65 cc a9 00 00 |0.*.2...I1ee....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 be 60 37 72 bc |....]...Y...`7r.| +00000010 e1 af fb d4 c9 b9 38 e7 56 f1 be 72 33 14 7b ee |......8.V..r3.{.| +00000020 6e 3d d2 85 c9 34 4d 20 73 8c a5 20 ad bc bd 12 |n=...4M s.. ....| +00000030 9a f8 9f e7 a1 86 e9 e9 3a 81 a0 3a b0 0c 92 fb |........:..:....| +00000040 df b8 7f 8f 6b cf d4 87 bf 56 68 af cc a9 00 00 |....k....Vh.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 26 0b 00 02 22 00 02 1f 00 02 |......&...".....| 00000070 1c 30 82 02 18 30 82 01 00 a0 03 02 01 02 02 01 |.0...0..........| @@ -109,54 +110,54 @@ 000000b0 39 5a 17 0d 31 37 30 31 32 38 31 37 33 32 30 39 |9Z..170128173209| 000000c0 5a 30 12 31 10 30 0e 06 03 55 04 03 13 07 45 64 |Z0.1.0...U....Ed| 000000d0 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -000000e0 00 56 1e e5 d3 d4 0f e4 4b b4 f3 8a 14 9d 0d fc |.V......K.......| -000000f0 7c c3 d9 6b b1 1b fc 0a 58 2e fa 0c 5e 40 87 28 ||..k....X...^@.(| -00000100 e5 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| +000000e0 00 c7 30 ca 41 98 7c 00 b5 63 c3 ae a4 14 55 cf |..0.A.|..c....U.| +000000f0 e8 28 27 70 83 13 81 d7 8b 7b b7 13 28 0f 25 e9 |.('p.....{..(.%.| +00000100 5a a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |Z.v0t0...U......| 00000110 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 00000120 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 55 1d |..+.......0...U.| 00000130 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -00000140 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 73 68 |.0....!...!~kCsh| -00000150 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 1d 11 |.Pw).....0...U..| +00000140 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc dc 83 |.0........Y.....| +00000150 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 1d 11 |2.+.0..b.0...U..| 00000160 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000170 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000180 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 3d 57 74 |.............=Wt| -00000190 42 b0 9a 56 34 33 c6 f9 e9 b6 a3 54 98 b0 5b e7 |B..V43.....T..[.| -000001a0 36 73 f8 3c 9d 48 d7 73 a1 5e 42 4f 6c 7e 50 fd |6s.<.H.s.^BOl~P.| -000001b0 1a 3b 41 f0 d6 a0 af 2f e7 10 eb 8b 94 f8 35 af |.;A..../......5.| -000001c0 26 d4 e5 f5 69 a5 10 53 9b 36 d3 ef d9 e7 3d 0b |&...i..S.6....=.| -000001d0 16 34 f3 2d 24 ad 6e 6c d9 d4 9b e2 57 08 11 c2 |.4.-$.nl....W...| -000001e0 ba 00 e4 e5 1f e9 d3 ca ca 7f e7 21 e3 50 a9 f7 |...........!.P..| -000001f0 c0 d3 bf 4f 6c 94 04 ac fa 1c a7 f5 f8 0a ec 35 |...Ol..........5| -00000200 b7 60 79 2b 3a b5 7e 9c c2 07 df 4f 25 6f d0 0a |.`y+:.~....O%o..| -00000210 5d 75 51 c1 d8 36 a4 38 fd 19 a7 97 37 9c d6 54 |]uQ..6.8....7..T| -00000220 fd ae d3 79 c6 8f d4 16 81 f9 5d d8 95 68 49 c2 |...y......]..hI.| -00000230 00 1c c8 1f 83 ea 3c 94 49 80 7b 84 0d 67 b6 e9 |......<.I.{..g..| -00000240 e9 cb b0 66 02 7a ff a7 b0 f2 d6 c2 07 20 ad 23 |...f.z....... .#| -00000250 c5 82 73 49 2b 56 85 17 c9 07 17 15 67 ac a7 44 |..sI+V......g..D| -00000260 4d 0c e6 df ff b5 9f 47 c4 24 e1 ff 3a e4 8c 6c |M......G.$..:..l| -00000270 0b ab 5b e9 b4 7a af b5 d8 ce 02 b2 30 06 86 3c |..[..z......0..<| -00000280 59 4b 58 cb 93 90 2b bc bd 19 a3 1d 75 16 03 03 |YKX...+.....u...| -00000290 00 6c 0c 00 00 68 03 00 1d 20 e5 26 47 fa f8 61 |.l...h... .&G..a| -000002a0 b3 11 a9 67 a0 60 93 b0 8b 8d 0c da cb 70 4b 6d |...g.`.......pKm| -000002b0 5a 90 b6 8b 50 04 77 98 17 3d 08 07 00 40 92 39 |Z...P.w..=...@.9| -000002c0 ce ed e3 08 fb d7 95 04 b0 f8 c5 57 b2 85 d4 1e |...........W....| -000002d0 10 cc 44 d3 23 8d bd 7d c5 3b f8 3d ed 08 c3 5e |..D.#..}.;.=...^| -000002e0 54 41 e2 f3 08 07 7a d0 02 b1 90 dd 1b 86 43 55 |TA....z.......CU| -000002f0 8d 9d e6 91 5c 2c 23 2a 34 07 11 4d 34 0e 16 03 |....\,#*4..M4...| +00000180 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 b4 80 e6 |................| +00000190 c9 ad 76 f6 89 24 3c cb 19 a8 ba 5a 59 13 49 fc |..v..$<....ZY.I.| +000001a0 c5 fc f8 71 0d 95 7b bc 7c 22 10 83 9d 8f 42 10 |...q..{.|"....B.| +000001b0 7f 86 b1 b5 d2 ce 38 fe 34 17 97 c6 6d 3b b3 85 |......8.4...m;..| +000001c0 d6 8a 80 4b 58 42 22 e2 84 53 e7 39 ae eb 85 c7 |...KXB"..S.9....| +000001d0 ab 17 41 4b fc e8 5f 9f 01 69 ad 2d e8 87 58 ea |..AK.._..i.-..X.| +000001e0 32 9a aa c7 12 4e 8c 57 44 24 ea e3 4e 93 eb 23 |2....N.WD$..N..#| +000001f0 91 eb 15 d9 cd 9a 50 71 ab 99 0f 14 7c 3e ff 86 |......Pq....|>..| +00000200 05 2d 29 15 23 14 80 57 cb ef 63 f7 05 07 a0 76 |.-).#..W..c....v| +00000210 be a1 55 53 fd 77 09 c1 b7 dd 2a 8e 81 64 c6 af |..US.w....*..d..| +00000220 2a 88 92 9f 3a fb 75 42 97 34 80 de ba d1 05 99 |*...:.uB.4......| +00000230 84 46 bc 1b 74 61 48 b6 94 96 f0 c8 af ba bd 5e |.F..taH........^| +00000240 a9 6d 32 16 56 c5 1f 9c 55 1c 95 75 e5 c2 29 5e |.m2.V...U..u..)^| +00000250 34 97 7e 5b bc 95 06 bb b7 0d 8c ec 4e b2 0d 42 |4.~[........N..B| +00000260 f9 a5 d2 39 e4 31 5d e0 2c e3 eb d8 68 c3 06 ed |...9.1].,...h...| +00000270 c3 b9 f5 0f df fe d3 db 31 57 aa 83 dc 95 6e 2c |........1W....n,| +00000280 09 0f 0c ce c9 d3 58 57 43 58 fa 26 74 16 03 03 |......XWCX.&t...| +00000290 00 6c 0c 00 00 68 03 00 1d 20 1d 0c 2c 98 53 82 |.l...h... ..,.S.| +000002a0 af bd 4d 62 7c 25 c9 6f 61 85 98 9b 2d a3 37 08 |..Mb|%.oa...-.7.| +000002b0 7b d7 42 51 56 95 89 bf 65 5c 08 07 00 40 fb f6 |{.BQV...e\...@..| +000002c0 fa 90 d1 60 d4 aa 54 21 50 2d d7 d3 7d 9d ce 06 |...`..T!P-..}...| +000002d0 3a d6 25 06 8f 12 77 5c 2b 99 85 d7 bd c5 78 8e |:.%...w\+.....x.| +000002e0 c5 bb b1 1d 52 d3 12 2e f0 d5 51 eb e0 bb c6 e3 |....R.....Q.....| +000002f0 4f e3 eb cd b2 09 5e 17 25 60 7a 17 09 0b 16 03 |O.....^.%`z.....| 00000300 03 00 04 0e 00 00 00 |.......| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 e0 7c e8 56 e3 38 be ac 1c ca 50 |.... .|.V.8....P| -00000040 1f e6 f2 cb 6d 8b af ed 6e 19 32 37 ad 8a 89 5f |....m...n.27..._| -00000050 98 da 98 22 21 |..."!| +00000030 16 03 03 00 20 04 d0 45 a4 87 7f 26 64 83 cc c5 |.... ..E...&d...| +00000040 98 65 8f 5f be 6d 1d 7c a4 7e 5b 30 2a 4d ba fa |.e._.m.|.~[0*M..| +00000050 80 e1 ce bf 0b |.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 25 05 29 f4 f7 |.......... %.)..| -00000010 c4 85 f6 5e 24 6d 12 eb 06 23 31 37 7a f3 a0 87 |...^$m...#17z...| -00000020 cb 6c 35 88 dd 8f 52 7d 31 70 ce |.l5...R}1p.| +00000000 14 03 03 00 01 01 16 03 03 00 20 6e ca 40 e7 08 |.......... n.@..| +00000010 74 38 41 62 83 6b 42 c7 65 48 21 aa 64 49 c6 38 |t8Ab.kB.eH!.dI.8| +00000020 8b 36 3f 97 92 47 a0 4b 22 96 71 |.6?..G.K".q| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 c5 95 99 64 ed 4c 20 34 34 f7 0a |........d.L 44..| -00000010 a2 0e bd df 38 5b ea 17 60 a8 49 15 03 03 00 12 |....8[..`.I.....| -00000020 b7 41 3e eb f1 78 38 e2 f2 bb 9c 43 ea 2a cd 15 |.A>..x8....C.*..| -00000030 b5 3b |.;| +00000000 17 03 03 00 16 41 a5 ee ba ff 02 c2 ae 20 20 8f |.....A....... .| +00000010 2b f0 80 65 d0 c4 6d e3 d0 92 07 15 03 03 00 12 |+..e..m.........| +00000020 c9 f9 ed 0a 68 54 ef 5e c9 43 80 ad 04 b6 9d 22 |....hT.^.C....."| +00000030 dd 93 |..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-ExportKeyingMaterial b/src/crypto/tls/testdata/Client-TLSv12-ExportKeyingMaterial index 73019277df0594..912b94659b9881 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-ExportKeyingMaterial +++ b/src/crypto/tls/testdata/Client-TLSv12-ExportKeyingMaterial @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 64 fe 74 0d 92 |....]...Y..d.t..| -00000010 b0 cb 07 e2 d7 02 d2 cb 09 6b 91 67 0c ee 02 a1 |.........k.g....| -00000020 7c db e4 c2 7d 1f 5b 27 bb 9c 41 20 28 92 f8 d2 ||...}.['..A (...| -00000030 6d 6e ed c8 fa 6c 02 cb 1b 76 d1 f5 aa 9a f0 c0 |mn...l...v......| -00000040 41 f4 8d fe b4 43 c4 04 92 eb 9d 25 cc a9 00 00 |A....C.....%....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 8e cf bf 54 53 |....]...Y.....TS| +00000010 45 ea 81 ab bb 1b b9 71 0d 25 0c cd c6 d3 dd d1 |E......q.%......| +00000020 2d 44 fd e4 f4 c3 dc 41 df 22 91 20 6a ff eb 3a |-D.....A.". j..:| +00000030 c0 e7 23 68 56 a9 82 f6 9b 91 8f 03 df 70 e0 a8 |..#hV........p..| +00000040 7c 24 12 03 79 ac fe af ff ef 6f 1f cc a9 00 00 ||$..y.....o.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,57 +111,56 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 d4 35 dd |....r...n... .5.| +000002d0 64 19 89 22 dd e3 1b 00 71 f8 b6 cf de e4 12 74 |d.."....q......t| +000002e0 97 8d 16 c3 cb 6f 38 89 10 48 fa 05 72 04 03 00 |.....o8..H..r...| +000002f0 46 30 44 02 20 21 b9 9c 58 13 34 8a da c5 88 2f |F0D. !..X.4..../| +00000300 5f 5f 6c c5 f4 04 94 f7 ae b5 a7 e2 e1 9f 5a f1 |__l...........Z.| +00000310 bc 34 22 54 22 02 20 71 54 37 d0 7a 7b 7b da cd |.4"T". qT7.z{{..| +00000320 fe 06 c2 6c b3 7e 53 50 28 5d 13 b9 cf d3 f1 4c |...l.~SP(].....L| +00000330 67 2a bb 3a 80 48 d9 16 03 03 00 04 0e 00 00 00 |g*.:.H..........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 c3 6a b9 98 26 37 4e 1f ae 6c 0e |.... .j..&7N..l.| -00000040 9e 40 24 6e b1 ec d1 be ab 9a 96 22 b2 0f d4 ac |.@$n......."....| -00000050 66 38 5a b5 a7 |f8Z..| +00000030 16 03 03 00 20 57 31 44 28 24 66 45 d8 92 f7 a4 |.... W1D($fE....| +00000040 c9 3d 2f 49 06 35 ae c2 55 25 ee 2e 6b 73 29 01 |.=/I.5..U%..ks).| +00000050 c4 4b 8d a3 c1 |.K...| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 0f c6 b0 86 02 |.......... .....| -00000010 e1 5f bf 89 31 cb 11 20 3e 19 ce 0a 98 ff 03 18 |._..1.. >.......| -00000020 ae ba 2e b9 73 4d 86 94 59 5a 5f |....sM..YZ_| +00000000 14 03 03 00 01 01 16 03 03 00 20 62 a5 aa 31 bb |.......... b..1.| +00000010 aa 10 a4 2f a4 97 e8 4d 07 3d b6 af d3 61 02 c0 |.../...M.=...a..| +00000020 bd 03 93 3a e4 82 48 63 df 1c be |...:..Hc...| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 49 cf 64 66 0a 88 ca 90 7f cd 58 |.....I.df......X| -00000010 26 ee 56 87 f0 1b c1 47 a7 0a 9c 15 03 03 00 12 |&.V....G........| -00000020 2e 1e 7e 74 83 0e 1f ad 8a d8 60 08 61 09 5d a8 |..~t......`.a.].| -00000030 f1 d4 |..| +00000000 17 03 03 00 16 1f 7f 97 ed 7b b3 e1 38 41 d9 0d |.........{..8A..| +00000010 e3 bf 0b b5 ed 72 eb a2 ea f9 4d 15 03 03 00 12 |.....r....M.....| +00000020 3d ec 06 c6 28 b0 87 88 53 39 53 1d 18 c8 53 ad |=...(...S9S...S.| +00000030 37 bb |7.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-P256-ECDHE b/src/crypto/tls/testdata/Client-TLSv12-P256-ECDHE index 0a6168b35b1552..e50601e96cb7b1 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-P256-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv12-P256-ECDHE @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 43 3f 9e 16 81 |....]...Y..C?...| -00000010 f8 8e ad 85 4d 26 e3 0a cc 8e 9f 56 d4 5e 16 12 |....M&.....V.^..| -00000020 3b 3d bb ff e0 45 40 8e a9 fb c5 20 d0 2f 77 2c |;=...E@.... ./w,| -00000030 e3 f1 6a 47 31 81 50 fb c2 90 7c 88 dc 9b a9 05 |..jG1.P...|.....| -00000040 fb b7 77 82 48 ca 06 94 ad 52 4f b3 cc a9 00 00 |..w.H....RO.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 fa db a2 36 24 |....]...Y.....6$| +00000010 21 6e 69 01 d9 2e 42 07 6b fe f0 d9 7e 0b 23 db |!ni...B.k...~.#.| +00000020 85 66 18 34 42 e6 33 b2 95 dc 04 20 90 94 d6 23 |.f.4B.3.... ...#| +00000030 76 a7 ac 18 df 96 4f d5 db 28 d8 30 8c cc 9b eb |v.....O..(.0....| +00000040 dc 1e 18 bb f0 49 08 7c 99 23 7a ab cc a9 00 00 |.....I.|.#z.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,61 +111,61 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 94 0c 00 00 90 03 00 17 41 04 d5 be |............A...| +000002d0 46 c3 65 08 6e 02 64 4b c9 bd d2 96 7c 37 62 87 |F.e.n.dK....|7b.| +000002e0 73 99 0e c6 16 85 b8 bc 2d 02 a9 60 76 35 28 69 |s.......-..`v5(i| +000002f0 2d 78 50 a3 1a e7 93 2f e6 71 44 2a fb 64 88 57 |-xP..../.qD*.d.W| +00000300 54 69 37 7a 90 e0 76 fa a8 ca 39 a0 5d 80 04 03 |Ti7z..v...9.]...| +00000310 00 47 30 45 02 21 00 b1 42 6f b2 d0 8d 9a 78 99 |.G0E.!..Bo....x.| +00000320 5a e8 39 19 b7 46 d0 1c 75 b8 47 f9 da e6 5c 09 |Z.9..F..u.G...\.| +00000330 ca ca 27 6b d4 41 7c 02 20 3d aa ba 0a e8 b8 fd |..'k.A|. =......| +00000340 4c 19 2d 0f 0c 58 7c 95 31 37 2a 8b 9f 5b 9c 5b |L.-..X|.17*..[.[| +00000350 30 6b 00 77 b9 fb 44 94 61 16 03 03 00 04 0e 00 |0k.w..D.a.......| +00000360 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 46 10 00 00 42 41 04 9b 27 ed a2 aa |....F...BA..'...| 00000010 63 32 69 df d6 89 e1 df 14 1e ad 7b 54 ee 35 0e |c2i........{T.5.| 00000020 cb 2f 49 c1 b1 3e a8 20 30 ee cd aa 64 3e b9 8f |./I..>. 0...d>..| 00000030 07 59 0c dd c6 d8 02 74 fe 99 d8 a6 b1 5e 47 d0 |.Y.....t.....^G.| 00000040 b5 dd 87 ed 2a f7 eb 34 42 fb 01 14 03 03 00 01 |....*..4B.......| -00000050 01 16 03 03 00 20 d8 57 c2 24 75 4e 8a e9 3e 48 |..... .W.$uN..>H| -00000060 ac bb 85 c6 6b ef 04 2f f6 98 4d ba bf ee 79 a7 |....k../..M...y.| -00000070 c6 cc 6a 1d 84 ad |..j...| +00000050 01 16 03 03 00 20 e0 74 ab 82 d0 ea 57 e7 a5 1b |..... .t....W...| +00000060 ad eb 92 22 f8 78 7e a4 ce 07 27 f2 33 8c 69 5d |...".x~...'.3.i]| +00000070 d2 5e e0 d6 87 74 |.^...t| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 d8 3f df 5d 34 |.......... .?.]4| -00000010 df df 70 6a 68 8b 88 9c 59 e4 62 93 3a 1f e7 54 |..pjh...Y.b.:..T| -00000020 36 e1 6a fa b0 80 a4 c9 21 36 c1 |6.j.....!6.| +00000000 14 03 03 00 01 01 16 03 03 00 20 ac 37 6f 5a b7 |.......... .7oZ.| +00000010 b8 a5 96 63 86 fb a9 25 be 40 2f 2f f3 7a 22 34 |...c...%.@//.z"4| +00000020 40 0e 1f 26 c8 ea 3b 83 ce f2 f8 |@..&..;....| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 1b df 56 84 91 2f d0 68 ef c4 da |.......V../.h...| -00000010 69 b7 fb 8c 73 be 0c 7b 6a 88 76 15 03 03 00 12 |i...s..{j.v.....| -00000020 36 ea 58 5b c1 96 45 44 56 cb aa 06 a3 79 c1 ec |6.X[..EDV....y..| -00000030 67 82 |g.| +00000000 17 03 03 00 16 4d 18 ee 36 f9 84 3b 36 8a 82 03 |.....M..6..;6...| +00000010 e6 8d de a0 33 c9 2a c8 8d 81 17 15 03 03 00 12 |....3.*.........| +00000020 7f 1e d1 0a a0 24 3e d4 fe 15 25 f9 e3 45 ed 52 |.....$>...%..E.R| +00000030 3f fc |?.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 b/src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 index a61c7768b67cf5..cd387740c21a7e 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 +++ b/src/crypto/tls/testdata/Client-TLSv12-RSA-RC4 @@ -1,104 +1,105 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 d4 01 00 05 d0 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 e0 01 00 05 dc 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 08 00 05 |...B....h.}.....| -00000050 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 00 16 |................| +00000050 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 00 01 |xample..........| 00000080 00 00 17 00 00 00 12 00 00 00 05 00 05 01 00 00 |................| 00000090 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed 00 1d |................| -000000a0 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 04 03 |................| -000000b0 08 07 08 05 08 06 04 01 05 01 06 01 05 03 06 03 |................| -000000c0 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 |.2..............| -000000d0 04 01 05 01 06 01 05 03 06 03 02 01 02 03 00 2b |...............+| -000000e0 00 09 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 |............3...| -000000f0 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 |.......d).?=.4b!| -00000100 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 |$..w.T.G.}Vr.;..| -00000110 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb |.d..._..y..b.2..| -00000120 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 |'.j...4..v..D...| -00000130 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 |...%.b}.A...w)..| -00000140 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 |..r.t...1.&...=.| -00000150 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 |1....r.e.......!| -00000160 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f |...M..0..-...K.O| -00000170 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 |P..A+.....D.y...| -00000180 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 |...+83.C>...K...| -00000190 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 |u5r.P.W..d..i.\.| -000001a0 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 |x...p".z.a..q6.`| -000001b0 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 |...)7;.Wp.......| -000001c0 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 |)l.d.#RA..sV~P[U| -000001d0 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 |.Kl..`f..K[j..]I| -000001e0 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 |........:.Mz.mH5| -000001f0 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 |,.w1.K...{.'n..F| -00000200 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf |n..r.M.s.G.FQqS.| -00000210 b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a |.1..p<..b.t.'...| -00000220 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 |jR;[.e.....<..3.| -00000230 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da |r.L.v\".t..'..;.| -00000240 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 |v..(S...*R..d..(| -00000250 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e |.#..c..a.T..SU..| -00000260 a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 |..H..pbj......d.| -00000270 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb |za5.K...S.L.\.j.| -00000280 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b |...M..LYu.&...B.| -00000290 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d |.`)0{i-..;R..S}-| -000002a0 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 |#g.x....=....#..| -000002b0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d |...+...vXyf<."..| -000002c0 da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e |../.`....#....q.| -000002d0 f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a |....L...z.Cl.y..| -000002e0 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 |j-kENa..@d....hb| -000002f0 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 |z..c.;e.^..3$(..| -00000300 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c |..D.7*..t*^`.P.|| -00000310 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 |S/..,....^..D...| -00000320 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa |..Q.8.i....'s3*.| -00000330 ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 |.#aa.fzZf.O.)k..| -00000340 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b |d...*.....X....{| -00000350 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 |#C...pSD.i.,4...| -00000360 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 |Z.......<.Z@.;.7| -00000370 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 |[.W]6.^..O......| -00000380 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 |.V!.......0.U...| -00000390 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b |r....l.....N."5+| -000003a0 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 |....`.K...Y.G.h.| -000003b0 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 |u.r........I....| -000003c0 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 |.@.F.\b..`.....&| -000003d0 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 |.......z.|f ...P| -000003e0 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 |f.~...H.i7h...!.| -000003f0 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 |.}V.CP.2..O3.tg.| -00000400 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 |3.f..x.c.S.QU'[.| -00000410 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 |w.Y...]...pX..Ab| -00000420 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 ||.........n.Vy..| -00000430 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad |.@j.g*_ h\...\..| -00000440 f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 |.t#+.Z-...fn..+.| -00000450 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 |...K.Q[\j..u{./.| -00000460 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 |..(M9...z..$.. .| -00000470 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 |.xi..b...k)..Ai.| -00000480 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 |!...Nu.a.....P.3| -00000490 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb |.bYt..T.a~...>H.| -000004a0 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 |E...Y.....j.A7..| -000004b0 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 |...s.......C....| -000004c0 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 |RA@S..X....{.Wcp| -000004d0 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc |{.NnG..0...S....| -000004e0 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 |c......F..O!....| -000004f0 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 |.W....mi!...(...| -00000500 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e |.a.dJ..1......?.| -00000510 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 |W..q..y%c.E.w...| -00000520 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e |8.SR..T"....Z.0.| -00000530 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc |....lJ6.n...e.u.| -00000540 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 |<|ef.n.*J..h..7.| -00000550 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 |X....."..&..c...| -00000560 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f |.....G1.w....x./| -00000570 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa |P...1;.O.o..)]B.| -00000580 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 |.<.`.u.....4....| -00000590 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab |......Z.X~.a....| -000005a0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| -000005b0 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 |....E... .Z.X~.a| -000005c0 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| -000005d0 86 06 38 76 93 d0 83 02 45 |..8v....E| +000000a0 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 09 05 |................| +000000b0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000c0 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 |.......2. ......| +000000d0 09 06 08 04 04 03 08 07 08 05 08 06 04 01 05 01 |................| +000000e0 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 |...........+....| +000000f0 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 ec 04 |........3.......| +00000100 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 f8 77 |...d).?=.4b!$..w| +00000110 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 ae f7 |.T.G.}Vr.;...d..| +00000120 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 6a b7 |._..y..b.2..'.j.| +00000130 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c 83 25 |..4..v..D......%| +00000140 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 72 d4 |.b}.A...w)....r.| +00000150 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 18 a8 |t...1.&...=.1...| +00000160 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 a8 4d |.r.e.......!...M| +00000170 c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 13 41 |..0..-...K.OP..A| +00000180 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 85 2b |+.....D.y......+| +00000190 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 72 17 |83.C>...K...u5r.| +000001a0 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 95 8f |P.W..d..i.\.x...| +000001b0 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 c3 29 |p".z.a..q6.`...)| +000001c0 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c a4 64 |7;.Wp.......)l.d| +000001d0 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b 6c bf |.#RA..sV~P[U.Kl.| +000001e0 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b a8 d2 |.`f..K[j..]I....| +000001f0 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f 77 31 |....:.Mz.mH5,.w1| +00000200 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 c0 72 |.K...{.'n..Fn..r| +00000210 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 d5 f0 |.M.s.G.FQqS..1..| +00000220 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 3b 5b |p<..b.t.'...jR;[| +00000230 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 4c b5 |.e.....<..3.r.L.| +00000240 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f 1f 28 |v\".t..'..;.v..(| +00000250 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 d5 bd |S...*R..d..(.#..| +00000260 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a 48 a8 |c..a.T..SU....H.| +00000270 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 35 a0 |.pbj......d.za5.| +00000280 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce f0 4d |K...S.L.\.j....M| +00000290 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 29 30 |..LYu.&...B..`)0| +000002a0 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 d2 78 |{i-..;R..S}-#g.x| +000002b0 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe a5 2b |....=....#.....+| +000002c0 a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b 2f ee |...vXyf<."..../.| +000002d0 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 a4 d1 |`....#....q.....| +000002e0 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d 6b 45 |L...z.Cl.y..j-kE| +000002f0 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 8a 63 |Na..@d....hbz..c| +00000300 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 44 1a |.;e.^..3$(....D.| +00000310 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f 0a 89 |7*..t*^`.P.|S/..| +00000320 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 51 a5 |,....^..D.....Q.| +00000330 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 61 61 |8.i....'s3*..#aa| +00000340 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d a3 ac |.fzZf.O.)k..d...| +00000350 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 03 85 |*.....X....{#C..| +00000360 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 88 e9 |.pSD.i.,4...Z...| +00000370 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 57 5d |....<.Z@.;.7[.W]| +00000380 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 21 d2 |6.^..O.......V!.| +00000390 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad e3 a3 |......0.U...r...| +000003a0 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 e1 0e |.l.....N."5+....| +000003b0 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 72 17 |`.K...Y.G.h.u.r.| +000003c0 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 dd 46 |.......I.....@.F| +000003d0 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 b4 91 |.\b..`.....&....| +000003e0 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 7e b2 |...z.|f ...Pf.~.| +000003f0 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d 56 19 |..H.i7h...!..}V.| +00000400 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 66 0f |CP.2..O3.tg.3.f.| +00000410 e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b 59 be |.x.c.S.QU'[.w.Y.| +00000420 d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 f1 98 |..]...pX..Ab|...| +00000430 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 6a 07 |......n.Vy...@j.| +00000440 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 23 2b |g*_ h\...\...t#+| +00000450 a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f 1a 4b |.Z-...fn..+....K| +00000460 a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b 28 4d |.Q[\j..u{./...(M| +00000470 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 69 ae |9...z..$.. ..xi.| +00000480 a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 c6 9a |.b...k)..Ai.!...| +00000490 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 59 74 |Nu.a.....P.3.bYt| +000004a0 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 8f f8 |..T.a~...>H.E...| +000004b0 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e 92 73 |Y.....j.A7.....s| +000004c0 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 40 53 |.......C....RA@S| +000004d0 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac 4e 6e |..X....{.Wcp{.Nn| +000004e0 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 a1 9c |G..0...S....c...| +000004f0 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 d7 83 |...F..O!.....W..| +00000500 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 03 64 |..mi!...(....a.d| +00000510 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa e6 71 |J..1......?.W..q| +00000520 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba 53 52 |..y%c.E.w...8.SR| +00000530 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa ad b1 |..T"....Z.0.....| +00000540 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c 65 66 |lJ6.n...e.u.<|ef| +00000550 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 e2 cd |.n.*J..h..7.X...| +00000560 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c 00 f8 |.."..&..c.......| +00000570 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b b2 f3 |.G1.w....x./P...| +00000580 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c a5 60 |1;.O.o..)]B..<.`| +00000590 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b df 1d |.u.....4........| +000005a0 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 |..Z.X~.a....^..&| +000005b0 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 |.&........8v....| +000005c0 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca 93 ab |E... .Z.X~.a....| +000005d0 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 |^..&.&........8v| +000005e0 93 d0 83 02 45 |....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 55 02 00 00 51 03 03 5e 20 91 e5 73 |....U...Q..^ ..s| -00000010 b2 b7 e5 f1 a7 9e d6 1b e4 b3 2f 92 b2 44 ff bc |........../..D..| -00000020 03 08 93 9a eb a1 68 74 ae 65 f1 20 08 72 f7 41 |......ht.e. .r.A| -00000030 93 90 0d a9 c7 65 7a 5d 8e c8 58 cb b3 b2 46 de |.....ez]..X...F.| -00000040 e1 6a 86 8d 6a d3 f8 69 e3 c7 54 d0 00 05 00 00 |.j..j..i..T.....| +00000000 16 03 03 00 55 02 00 00 51 03 03 4e c8 fe 28 24 |....U...Q..N..($| +00000010 89 fc 98 f8 e9 6c dd 10 d8 6b 08 cd e6 5d d1 06 |.....l...k...]..| +00000020 c7 ae b3 64 cb 57 c3 3f b3 d3 6a 20 92 f4 b9 d1 |...d.W.?..j ....| +00000030 fc 02 c4 1a 78 06 a1 4a 7f 05 82 8d 27 f8 ce 7e |....x..J....'..~| +00000040 71 9d 26 54 43 70 f1 b0 ed 5d 68 ae 00 05 00 00 |q.&TCp...]h.....| 00000050 09 ff 01 00 01 00 00 17 00 00 16 03 03 03 21 0b |..............!.| 00000060 00 03 1d 00 03 1a 00 03 17 30 82 03 13 30 82 01 |.........0...0..| 00000070 fb a0 03 02 01 02 02 01 04 30 0d 06 09 2a 86 48 |.........0...*.H| @@ -108,76 +109,76 @@ 000000b0 32 38 31 37 33 32 30 39 5a 30 13 31 11 30 0f 06 |28173209Z0.1.0..| 000000c0 03 55 04 03 13 08 52 53 41 20 32 30 34 38 30 82 |.U....RSA 20480.| 000000d0 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01 05 |."0...*.H.......| -000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e4 |......0.........| -000000f0 ae 03 2c 59 16 23 55 a9 29 f7 27 2a fa 21 d3 f9 |..,Y.#U.).'*.!..| -00000100 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 56 60 0d 06 |.. c...~....V`..| -00000110 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 ac d4 74 65 |.....<....8...te| -00000120 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b 52 42 0f 60 |.l~.?......+RB.`| -00000130 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc 3b 3a 7c 32 |...M2..L....;:|2| -00000140 d9 cb 25 0a 64 25 35 27 f4 62 35 09 69 7f 04 82 |..%.d%5'.b5.i...| -00000150 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 12 50 e7 c9 |.}...F..|..).P..| -00000160 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 29 f9 4c 56 |.......9>/.f).LV| -00000170 88 73 42 7f 70 13 c8 b4 63 56 34 85 da 2f 48 88 |.sB.p...cV4../H.| -00000180 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 35 f0 b5 32 |.R..s.\..]8.5..2| -00000190 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 c7 a5 74 01 |T.`-.....>1...t.| -000001a0 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 3a 66 06 63 |.2..^#..).^R:f.c| -000001b0 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 4a 99 5b 28 |.a-.u'..&...J.[(| -000001c0 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 14 4e 48 aa |.....&...n...NH.| -000001d0 ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 51 e7 6b dd |....@~....^.Q.k.| -000001e0 b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 7b fb 37 02 |...*9$..Hw..{.7.| +000000e0 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00 e7 |......0.........| +000000f0 64 3c 52 29 21 3c df 3c 9a 18 b9 9e 46 8c 1a f1 |d..'.E..}...w..| -000002c0 25 3d 40 43 4e 00 44 eb 65 fe c6 bf ae fd 5d 1f |%=@CN.D.e.....].| -000002d0 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 f6 1c bc ee |.....G...{.7....| -000002e0 fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e 45 7d 6c 84 |..s.R.XB./~>E}l.| -000002f0 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 5d f7 2d 9a |H........y.H].-.| -00000300 c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a a9 c8 fc 01 |.. .n.[o..j:....| -00000310 62 ac 25 e6 81 14 38 c7 90 05 fc a9 6e b9 2c 45 |b.%...8.....n.,E| -00000320 f0 6a 98 e2 79 ef b4 91 11 06 22 7b 45 d2 59 99 |.j..y....."{E.Y.| -00000330 ab e0 c7 40 80 a0 bf af 94 56 bc e9 1f 7e b8 96 |...@.....V...~..| -00000340 62 1f 59 38 ae d9 be 68 b8 2b fe 31 97 92 b6 de |b.Y8...h.+.1....| -00000350 fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 78 bd 3a 29 |.cs$#.c...?rx.:)| -00000360 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 89 a3 3f 77 |.......Mu..s..?w| -00000370 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 ab 85 a2 b6 |8...-ng...(9....| +00000280 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b 4c 8e 97 e1 |{v......3...L...| +00000290 36 03 73 21 aa a6 49 27 f8 5f f5 a4 7d 0a 54 70 |6.s!..I'._..}.Tp| +000002a0 6b 24 c7 03 af 28 ce 72 3e 30 7e cc 45 3d 77 18 |k$...(.r>0~.E=w.| +000002b0 26 42 20 83 62 04 93 98 09 45 18 50 91 07 36 44 |&B .b....E.P..6D| +000002c0 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b 43 fe d0 d9 |.7N.T.:&..S.C...| +000002d0 b6 84 6e 07 c1 7d c8 2d df 52 70 68 77 cb 2e c2 |..n..}.-.Rphw...| +000002e0 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 73 31 19 0a |Pv.l\...../.s1..| +000002f0 d0 32 6d 07 39 a8 45 93 6a ce 98 fd f4 de 51 e6 |.2m.9.E.j.....Q.| +00000300 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 08 ea b1 02 |.U~.............| +00000310 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 5e df 1d 87 |....R~.F...f^...| +00000320 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 32 c0 d2 c4 |.....:7.]...2...| +00000330 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 2f 3e 0e 0c |...|#.....z!/>..| +00000340 39 bb 89 70 1e 07 fc 06 49 7f f3 85 e1 73 12 7b |9..p....I....s.{| +00000350 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 09 fa 4b 05 |..5....j......K.| +00000360 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b ff f6 6d 1e |.t.....m......m.| +00000370 47 40 64 4a d2 39 8c 93 03 6e 91 c1 1d e8 67 13 |G@dJ.9...n....g.| 00000380 16 03 03 00 04 0e 00 00 00 |.........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 7a 65 75 a1 ce |...........zeu..| -00000010 74 38 2e 96 d0 b2 e3 54 c2 de 48 cb ed 00 ef 79 |t8.....T..H....y| -00000020 b0 e3 9d 98 56 b0 01 9f 8b 8c 48 d6 92 32 5c fe |....V.....H..2\.| -00000030 3b 23 66 c9 f8 64 a7 74 c1 27 30 5f 2a ed 64 47 |;#f..d.t.'0_*.dG| -00000040 fc 99 e4 79 74 1c 8c 8a 49 ed d6 23 0c da f1 de |...yt...I..#....| -00000050 af ff a3 73 56 90 9a c6 ab e8 18 98 e8 d0 24 69 |...sV.........$i| -00000060 9f cb eb 70 c5 35 28 12 c5 d3 07 75 de 56 40 1a |...p.5(....u.V@.| -00000070 13 66 01 0c 8c c7 16 96 ce f7 68 ee 22 f6 2a 98 |.f........h.".*.| -00000080 b4 d5 d6 75 ca 4b ac 46 bc b5 b9 2b f1 61 6e d9 |...u.K.F...+.an.| -00000090 87 bb 1a a7 c9 c4 11 fd c6 fd 64 99 30 68 e4 dc |..........d.0h..| -000000a0 c8 5f cb 40 5d c5 91 8e 68 7c b0 8e ec 5a 61 ed |._.@]...h|...Za.| -000000b0 25 6c c2 7b e2 06 a9 4e 4a 22 97 fe de 97 fc d7 |%l.{...NJ"......| -000000c0 67 13 86 e2 bc 7f a4 a3 75 ea 4d 3c ef 03 d7 bd |g.......u.M<....| -000000d0 4d 4a 2d 39 1f f0 af 34 2e 7d 1d b7 72 11 5e 5f |MJ-9...4.}..r.^_| -000000e0 56 c7 04 af 10 c8 8a fc 3b 16 fe 1c 3b bf 21 e9 |V.......;...;.!.| -000000f0 40 15 75 53 53 46 56 b3 3b 62 38 a4 4f 6e f5 18 |@.uSSFV.;b8.On..| -00000100 63 8d be 81 a2 14 1f 7a aa b4 bc 14 03 03 00 01 |c......z........| -00000110 01 16 03 03 00 24 84 bc 8c 9e d7 6d 47 b3 ad f5 |.....$.....mG...| -00000120 3b 7a 9a f4 1d 3d aa 4c f2 c1 12 e2 fa 11 80 fd |;z...=.L........| -00000130 c3 56 d2 34 7d eb 09 80 41 ac |.V.4}...A.| +00000000 16 03 03 01 06 10 00 01 02 01 00 6b 4a 3f 8a 0e |...........kJ?..| +00000010 27 c6 54 05 3a 58 b9 70 e4 ff 3d 14 6f 3d eb 7c |'.T.:X.p..=.o=.|| +00000020 3b cd 69 8b 5c 05 e7 9b 66 69 b2 6e ee 50 02 b3 |;.i.\...fi.n.P..| +00000030 bd 9b 2b 48 ec 9a 83 89 3f 3b 60 23 02 2f b6 a3 |..+H....?;`#./..| +00000040 83 97 c3 12 7b 7e c7 af 7b de 7d c5 90 73 4a 41 |....{~..{.}..sJA| +00000050 de 31 7b 55 b1 32 61 46 fc 1c c4 d5 92 70 3a c1 |.1{U.2aF.....p:.| +00000060 00 ed a7 06 37 e2 4c 87 c0 2e fd 83 61 f3 48 91 |....7.L.....a.H.| +00000070 41 70 8e 19 1a 62 14 73 89 a3 d7 f9 09 d6 80 82 |Ap...b.s........| +00000080 02 58 32 5e dd 7b c6 36 be 48 99 82 62 65 29 45 |.X2^.{.6.H..be)E| +00000090 b7 3d 90 e7 93 b9 12 1e 1e 73 18 f8 cb 84 55 ba |.=.......s....U.| +000000a0 78 00 07 e0 40 7c f4 2e 35 67 1b 2c f4 5b e3 05 |x...@|..5g.,.[..| +000000b0 b6 83 f9 e0 cd c3 b1 06 ef ac 21 53 db 36 2a d5 |..........!S.6*.| +000000c0 08 bf 71 52 2d fd e7 7f dd e5 34 65 4e 29 a4 81 |..qR-.....4eN)..| +000000d0 35 6b 41 53 2e 88 e9 2f 8d 42 3e 0b 68 c9 37 c3 |5kAS.../.B>.h.7.| +000000e0 24 88 50 a8 f5 28 6d 22 18 10 0b d1 7e 0f 46 78 |$.P..(m"....~.Fx| +000000f0 6e 06 b9 ad 5b 21 b3 24 ba 81 ab ee 94 b6 ab 2a |n...[!.$.......*| +00000100 0f b0 0e 21 96 c5 f4 92 dc 32 f1 14 03 03 00 01 |...!.....2......| +00000110 01 16 03 03 00 24 08 21 dc 9b 51 a5 be bd 60 c3 |.....$.!..Q...`.| +00000120 e9 50 a9 12 86 a3 74 72 33 77 db 26 d9 af 81 61 |.P....tr3w.&...a| +00000130 08 2b 2b 4c a0 9a b5 6b 07 1a |.++L...k..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 24 59 23 d8 4d bc |..........$Y#.M.| -00000010 a4 af a2 47 da e6 9f 43 b9 67 be 10 57 4f 4e 2b |...G...C.g..WON+| -00000020 ec ce d2 e5 6b 5d 95 f2 39 fa 4f 0c 7c b0 67 |....k]..9.O.|.g| +00000000 14 03 03 00 01 01 16 03 03 00 24 11 e1 57 96 2c |..........$..W.,| +00000010 17 ce 13 19 64 3b 20 6a ea 2e ef 1d 8a 1b c5 3a |....d; j.......:| +00000020 e6 0d 97 5b 60 cf 88 b6 88 28 73 56 96 52 95 |...[`....(sV.R.| >>> Flow 5 (client to server) -00000000 17 03 03 00 1a a9 bc 80 d0 8f 90 6a a6 52 87 93 |...........j.R..| -00000010 48 f2 93 fa 83 a5 c9 35 d2 d1 34 9b 74 a3 aa 15 |H......5..4.t...| -00000020 03 03 00 16 19 18 fa 38 eb b8 71 61 16 6f 0b df |.......8..qa.o..| -00000030 66 af 2c d8 55 aa 68 d2 f0 95 |f.,.U.h...| +00000000 17 03 03 00 1a d0 a9 ac de 42 91 4d a9 0a c6 9f |.........B.M....| +00000010 ea bd 9c 98 bf 91 66 96 6c 5f 4f fc 5e 01 18 15 |......f.l_O.^...| +00000020 03 03 00 16 a1 f4 8a 61 30 7b 89 4b 2e 8c 94 c8 |.......a0{.K....| +00000030 32 74 af 77 4c 23 81 15 8b e0 |2t.wL#....| diff --git a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce index 98e3ac1b315e1e..837fe2c3675107 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce +++ b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 07 88 8e a4 9c |....]...Y.......| -00000010 f5 d3 c9 63 54 95 d7 f1 d9 26 d4 72 c0 4b 4f 2e |...cT....&.r.KO.| -00000020 cb 85 01 44 bb 13 34 49 5d d3 59 20 07 66 f7 19 |...D..4I].Y .f..| -00000030 ab f6 35 fb 52 f1 13 3d c2 e1 d8 46 50 09 96 83 |..5.R..=...FP...| -00000040 d7 da ea d6 ce ae c6 a2 4f 3a 5f fa cc a9 00 00 |........O:_.....| +00000000 16 03 03 00 5d 02 00 00 59 03 03 a9 a5 9b e6 39 |....]...Y......9| +00000010 c7 f2 6b 9e aa 6a 5e c4 2c 9a d9 e2 ec b8 03 4f |..k..j^.,......O| +00000020 f9 f5 26 d3 97 3d d1 4f 43 92 1a 20 a7 36 0a 61 |..&..=.OC.. .6.a| +00000030 60 55 28 b1 5f 09 5a c9 e8 b4 17 b0 f8 d3 64 24 |`U(._.Z.......d$| +00000040 db 1a d4 d2 d2 e3 f7 0b 59 69 ec ba cc a9 00 00 |........Yi......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,285 +111,286 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 74 0c 00 00 70 03 00 1d 20 83 e5 c1 |....t...p... ...| +000002d0 fc 33 b5 f4 90 38 2a 85 ef 10 fa 51 23 6e ba 98 |.3...8*....Q#n..| +000002e0 43 c7 2b ef 29 72 33 07 18 3c 85 44 46 04 03 00 |C.+.)r3..<.DF...| +000002f0 48 30 46 02 21 00 d3 58 3c 45 18 39 98 48 cb 86 |H0F.!..X>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 3a 72 92 0b 1f 02 c9 ed 1c da 01 |.... :r.........| -00000040 f1 b0 c3 e1 5e 2a 9f 6c a8 ba bd c2 b8 68 b5 6d |....^*.l.....h.m| -00000050 1c c0 de c0 8b |.....| +00000030 16 03 03 00 20 b0 56 ae 3c de ed 2b 8e 14 3c b1 |.... .V.<..+..<.| +00000040 1c 61 4c 6d 35 7a 93 81 63 33 b4 c5 0f 87 4f f5 |.aLm5z..c3....O.| +00000050 bb 5a c2 0e e1 |.Z...| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 20 44 21 d1 2a |.......... D!.*| -00000010 5d bb f0 c9 30 de 45 ea 4d ac c3 9a ce 0a e6 cc |]...0.E.M.......| -00000020 a9 46 19 01 db 14 58 a1 95 fa 96 |.F....X....| +00000000 14 03 03 00 01 01 16 03 03 00 20 c7 d3 c0 f0 96 |.......... .....| +00000010 e2 c4 cf d5 d9 e4 d0 40 f8 20 68 da 95 dc 57 fa |.......@. h...W.| +00000020 f0 00 7b 66 4b e1 ff 5a dd bd 4d |..{fK..Z..M| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 1e 89 06 5b 9d 2b 99 9b 9f bf 0f |........[.+.....| -00000010 78 4b 65 2e 57 f5 15 4b ca c7 fc |xKe.W..K...| +00000000 17 03 03 00 16 27 7b cd 16 fc 0f ac 15 a6 fa 4b |.....'{........K| +00000010 38 c3 3c cf 96 9d 0f 70 76 b4 bf |8.<....pv..| >>> Flow 6 (server to client) -00000000 16 03 03 00 14 47 7b 40 55 ea d9 fd 58 44 7d 50 |.....G{@U...XD}P| -00000010 14 1b 1c d3 db 92 f2 4a 2e |.......J.| +00000000 16 03 03 00 14 dc 04 71 b8 28 29 d9 94 eb 9c 2b |.......q.()....+| +00000010 f2 d7 2c ba 7c 52 24 fa a1 |..,.|R$..| >>> Flow 7 (client to server) -00000000 16 03 03 06 02 55 be bf 98 be 8b 66 92 6a 51 be |.....U.....f.jQ.| -00000010 f7 38 f2 b0 a7 8b 3c 6c 11 cd dc 4b 1b 05 da da |.8....L..N....[./| -00000090 e9 20 da 3a 50 d9 90 64 59 8b 4e 79 84 e6 f4 3b |. .:P..dY.Ny...;| -000000a0 ee 9e c4 c0 66 a0 06 0f 3b f5 e5 b7 0b de b3 99 |....f...;.......| -000000b0 18 bd 36 a5 7d 97 f9 08 cf 30 27 26 3d 04 5b a8 |..6.}....0'&=.[.| -000000c0 2d 52 55 26 c6 ec b4 2d b3 a0 17 96 7f 87 99 06 |-RU&...-........| -000000d0 8d 31 76 bc 6f 20 30 29 85 66 ad dd 30 60 34 2d |.1v.o 0).f..0`4-| -000000e0 77 0c fe 3f 12 87 d5 10 e7 ce d3 7d df 63 5e ff |w..?.......}.c^.| -000000f0 f3 db 30 a6 7e cd af 99 27 ae 52 0c 4c 16 11 55 |..0.~...'.R.L..U| -00000100 7a d5 b6 39 f8 b8 bd 45 27 67 5f b8 a9 50 42 3d |z..9...E'g_..PB=| -00000110 e2 5a 10 fd 41 87 b6 5e ca 25 ff 37 55 db a8 4a |.Z..A..^.%.7U..J| -00000120 56 36 5a 8c 61 3e b6 44 ca 06 04 a3 bb b4 1b 97 |V6Z.a>.D........| -00000130 df 36 8a b9 75 dc 4e da 37 09 b2 3f 07 79 26 81 |.6..u.N.7..?.y&.| -00000140 7d 16 a0 fd 63 88 02 a6 9b 78 11 b9 53 af 2a 93 |}...c....x..S.*.| -00000150 8d db 47 ee e7 53 f4 6a e0 97 a1 3f e4 43 ce 3d |..G..S.j...?.C.=| -00000160 2d 6a 10 44 95 6b 83 db 22 62 75 d1 94 ff fa 83 |-j.D.k.."bu.....| -00000170 1f 79 a0 c3 c9 de fa 95 64 6a 6a 01 ef 7b bd 41 |.y......djj..{.A| -00000180 99 68 4f bd b7 c6 ec 48 e5 da fe 11 65 55 c4 6e |.hO....H....eU.n| -00000190 26 65 dd b8 9b 25 16 b7 98 e7 46 5b 07 c2 9f e8 |&e...%....F[....| -000001a0 2d 90 2b 14 29 6c cc 81 de 1c db 9b ec 87 1f 85 |-.+.)l..........| -000001b0 3c 3d 4c f3 7d e4 fd b6 e5 e4 a0 57 af 5e df a9 |<=L.}......W.^..| -000001c0 69 d9 4a e3 e8 73 ba f4 ca 56 df c9 a1 5d 01 ab |i.J..s...V...]..| -000001d0 83 2d b6 36 14 e0 c9 5e f2 e4 56 26 60 21 25 5c |.-.6...^..V&`!%\| -000001e0 4f ec 03 64 f8 02 1b 92 16 1e 01 66 17 d6 0c ba |O..d.......f....| -000001f0 e3 17 e7 f6 9d 52 67 8e 7b 28 4b 87 b3 66 9d 0c |.....Rg.{(K..f..| -00000200 f7 ab 25 67 09 0d a9 a6 45 1c 11 dd 93 2e 57 b4 |..%g....E.....W.| -00000210 b1 02 36 43 15 48 45 58 8d 57 a0 bc e4 f9 94 65 |..6C.HEX.W.....e| -00000220 ab 35 13 1f ef 59 b6 fc d4 3f 6c 69 7f 76 17 e3 |.5...Y...?li.v..| -00000230 67 6a 90 96 75 61 db 69 68 6f f6 6e da c0 f8 69 |gj..ua.iho.n...i| -00000240 1b ca 5b 03 37 dd 9a a2 fc cc db 35 d2 95 79 0d |..[.7......5..y.| -00000250 52 da 49 3f 2d d8 cc 9e 88 53 81 ac a4 21 ba 64 |R.I?-....S...!.d| -00000260 a9 ed c4 30 da e3 55 ba dd 9c e2 82 53 ef 4e 64 |...0..U.....S.Nd| -00000270 8a a9 b7 6b 00 13 9c 70 0a 2b 2b 73 6f 2f 0e f4 |...k...p.++so/..| -00000280 84 a7 e0 e2 d0 81 b7 f1 34 55 e4 eb 26 75 77 76 |........4U..&uwv| -00000290 fc c3 15 62 60 59 09 0b d3 70 75 b9 96 b0 32 66 |...b`Y...pu...2f| -000002a0 42 53 8f 4f c1 05 03 c8 da 0d 23 0e 27 33 c9 23 |BS.O......#.'3.#| -000002b0 66 f8 b1 d0 ba 53 5a 96 91 b2 ae 82 ed a8 42 d4 |f....SZ.......B.| -000002c0 e6 b4 c1 1a 2b 58 20 1a 2f a8 53 b7 40 72 d5 2f |....+X ./.S.@r./| -000002d0 9e b4 e3 9a 4b df 07 09 37 61 c7 ee ff eb 23 11 |....K...7a....#.| -000002e0 71 22 46 98 18 a1 b2 4f fa 05 d5 ab cf 63 5b a9 |q"F....O.....c[.| -000002f0 fe b3 d6 9a 95 69 5e 63 b1 fb aa cc e0 20 df cc |.....i^c..... ..| -00000300 38 c4 a1 67 84 3b 87 37 90 a2 34 17 c6 66 e7 f5 |8..g.;.7..4..f..| -00000310 0d d8 15 d7 cd 25 91 35 d7 63 c1 7d 49 2c a6 f9 |.....%.5.c.}I,..| -00000320 13 28 62 ed 78 03 90 0f 78 ec 0f b1 15 0e 2b 8a |.(b.x...x.....+.| -00000330 af 48 c2 b4 fe 84 97 46 3b 68 34 4c 7b fd cb 30 |.H.....F;h4L{..0| -00000340 9c 88 de f5 30 64 1e 1c b5 a5 89 d8 6a 92 d1 6d |....0d......j..m| -00000350 38 5e 17 39 34 3d 61 2c a3 e1 ed a7 13 db b9 9d |8^.94=a,........| -00000360 2b ef 2b d7 65 78 9c fe 92 23 03 25 98 75 87 1f |+.+.ex...#.%.u..| -00000370 08 ea 6a 6d 0c d4 20 bb 49 18 f5 0f e0 7b ba 3d |..jm.. .I....{.=| -00000380 76 76 a8 af 5e 79 98 dd 27 23 57 24 af a7 0d c9 |vv..^y..'#W$....| -00000390 43 4f 8c 0c 5c a0 46 86 22 57 e7 3f 34 41 22 88 |CO..\.F."W.?4A".| -000003a0 87 88 07 65 22 55 a1 3d bd 4a 77 44 d9 65 c9 70 |...e"U.=.JwD.e.p| -000003b0 2a 70 a4 59 2a 60 7b 55 3a 9a 9f 48 e1 3a 4a a3 |*p.Y*`{U:..H.:J.| -000003c0 ce a9 b1 e8 e3 b0 e0 84 47 1a 41 a5 c8 6f 8c cd |........G.A..o..| -000003d0 67 55 09 76 26 b1 90 33 78 0c 17 d2 18 37 ff 74 |gU.v&..3x....7.t| -000003e0 85 f7 9c d0 c6 7c 33 5c ea 96 2f dd 8e ec ce e0 |.....|3\../.....| -000003f0 f3 1a d9 ca 69 67 31 b6 01 9c 8d 95 45 ce 1a 4f |....ig1.....E..O| -00000400 64 8b 81 9d 6c e0 4a 8b 9d 3b 0d ed ad 61 2c fd |d...l.J..;...a,.| -00000410 65 a6 d8 0b 2a 37 46 52 f9 00 62 d3 14 ec d7 02 |e...*7FR..b.....| -00000420 19 70 7e f5 7e 33 69 78 87 8c 43 a4 2d 0c c4 30 |.p~.~3ix..C.-..0| -00000430 1c a2 83 d0 c7 a0 1e e0 a4 fd 69 ff ce 80 e1 86 |..........i.....| -00000440 6a 0b 4a 93 96 9f ac 50 9f d1 30 d3 dd 88 7e 83 |j.J....P..0...~.| -00000450 59 9d b3 23 d0 48 2c af 86 f9 cf ce d2 1e f5 07 |Y..#.H,.........| -00000460 20 3d 74 6d 24 58 d6 63 30 33 50 6e fe cd bf 53 | =tm$X.c03Pn...S| -00000470 a5 0f f4 d1 88 79 8b 5a 3f 59 65 bb 42 63 18 53 |.....y.Z?Ye.Bc.S| -00000480 6a 44 4a cb 79 3e 6b 8b 7b 7d 4c ad 1b 5b 78 53 |jDJ.y>k.{}L..[xS| -00000490 42 52 3f d7 c1 ec 11 f7 4d b8 ef d2 7c 46 7c b6 |BR?.....M...|F|.| -000004a0 7e 6f 1b 35 4e 0f ce 0c 14 33 69 ec 2d 71 ba 34 |~o.5N....3i.-q.4| -000004b0 6b 09 b9 fb e4 a0 1e f3 4d 3d b4 61 b7 a5 15 c6 |k.......M=.a....| -000004c0 ca ce c7 e4 c1 f4 fc ff df 4a 30 df 91 d3 ce 82 |.........J0.....| -000004d0 10 20 e2 84 72 37 93 e1 25 02 54 af 2e b5 dd 30 |. ..r7..%.T....0| -000004e0 94 bc 25 46 4c 6b 85 7a 33 aa fc 64 cf de 3e 4e |..%FLk.z3..d..>N| -000004f0 cd 40 99 08 e8 d0 c8 a1 0c 02 df f0 ff 10 3b 40 |.@............;@| -00000500 20 f3 6d e8 ba f9 ca 41 0b a6 c9 5b 8e e2 86 0a | .m....A...[....| -00000510 9b 63 a7 dc 98 22 9a 83 ac 31 d0 a4 3f 06 21 33 |.c..."...1..?.!3| -00000520 51 a6 5e bf 90 1a 0e 5b a6 5e 1d d0 53 db 0b 76 |Q.^....[.^..S..v| -00000530 90 5f 15 ab 0f cc 37 2e 37 87 61 a3 9f 1e ed c0 |._....7.7.a.....| -00000540 0a a1 87 53 8c 88 1d 29 d5 06 16 1f 33 fb 18 f8 |...S...)....3...| -00000550 99 af 12 bd f3 d3 7f ae e6 4c de 0d 1b 90 bb cf |.........L......| -00000560 fc e3 ec 6e d6 a0 47 1a 22 9f c1 3b 07 f0 4f 53 |...n..G."..;..OS| -00000570 d2 f0 e4 99 cb 80 50 96 22 0c 69 d8 42 0a 27 af |......P.".i.B.'.| -00000580 e8 51 8d d9 fa a0 81 2d 9e b3 e8 36 4f d7 06 a8 |.Q.....-...6O...| -00000590 12 ca 29 0c f8 5c e8 43 b7 38 7a 9a 0c e7 ab 9f |..)..\.C.8z.....| -000005a0 a6 15 fd bd b0 33 19 a1 ae 27 8b 70 9e b9 a2 dc |.....3...'.p....| -000005b0 bc f1 8e 3e fa 3a f7 2d a7 f8 48 33 87 32 56 91 |...>.:.-..H3.2V.| -000005c0 6e 11 36 69 88 a8 ab 61 06 50 ae de e4 24 0a 44 |n.6i...a.P...$.D| -000005d0 22 6a 77 c0 9d 8f fb 23 9b 07 de b9 f1 8e a4 79 |"jw....#.......y| -000005e0 15 38 9c 80 ea 0a 47 64 b6 fa b2 0a b1 28 ed a3 |.8....Gd.....(..| -000005f0 03 9e 5b 34 de 82 44 4a 4a e7 18 83 12 13 d6 08 |..[4..DJJ.......| -00000600 b0 73 33 5e bb a1 ed |.s3^...| +00000000 16 03 03 06 0e a6 b5 b1 b3 63 8a f1 c9 bd fc 53 |.........c.....S| +00000010 5d c2 39 70 33 27 d2 d3 e6 5f 0d 1f 88 21 6c 14 |].9p3'..._...!l.| +00000020 06 2d 4d 4e db 0e 19 ed f1 70 1a 3e 8a 4e f2 aa |.-MN.....p.>.N..| +00000030 57 05 5c 46 7e bd 6a ad 71 54 49 d8 43 ec b1 9b |W.\F~.j.qTI.C...| +00000040 45 72 84 a5 e0 80 0d 02 60 79 dd 46 02 11 86 d5 |Er......`y.F....| +00000050 8d 2b 36 26 b8 01 b4 ab db 67 4d ab df 37 9e 92 |.+6&.....gM..7..| +00000060 bc 11 47 69 5e de 41 9a 8e 3f a7 4c 49 b8 e5 ad |..Gi^.A..?.LI...| +00000070 4a 71 dd c4 82 b4 ec 67 b3 d7 44 7b 41 e1 44 1f |Jq.....g..D{A.D.| +00000080 dd 74 73 25 68 8d 1c a5 58 99 68 ab 21 a8 51 42 |.ts%h...X.h.!.QB| +00000090 27 b8 77 fa fa 4b a8 c4 24 49 00 b0 dc 03 ce c3 |'.w..K..$I......| +000000a0 cb 5e cf 30 18 d2 9b b9 e4 fc 07 93 18 5f 7b 4e |.^.0........._{N| +000000b0 af cb 34 5f 40 05 dd 53 05 3a 52 c2 95 21 db 01 |..4_@..S.:R..!..| +000000c0 e1 ae 33 0e 2b e0 d6 82 03 43 30 a3 0c f6 dc 89 |..3.+....C0.....| +000000d0 c8 0d f0 b1 1c cd a6 fc 73 43 08 70 c1 3a c5 9b |........sC.p.:..| +000000e0 a9 0a 78 be 50 81 6d 4f ca 0b cd cb ab 72 ab 27 |..x.P.mO.....r.'| +000000f0 e1 54 0a 88 27 41 71 0c e4 97 f9 bf b7 e8 ea c3 |.T..'Aq.........| +00000100 24 cf 3b d0 3e aa c7 4c b7 b0 28 ad 8a e3 8f af |$.;.>..L..(.....| +00000110 9b 37 00 62 2e 55 01 56 03 91 c0 5d 91 47 91 c5 |.7.b.U.V...].G..| +00000120 57 b5 10 d2 0d a8 0e 9a 89 ae 7c df 3e 83 1f 55 |W.........|.>..U| +00000130 e5 7d 5d 8f 26 54 92 7f 19 ac cf e5 18 a0 1f d9 |.}].&T..........| +00000140 79 e2 2d 44 35 53 f7 06 9a b2 83 ef 7c 85 31 b6 |y.-D5S......|.1.| +00000150 c7 c9 85 36 36 19 87 94 f2 2d ff 58 ed bc bc c7 |...66....-.X....| +00000160 60 1e 0a 39 38 d4 77 11 25 54 c6 54 b4 51 b2 1c |`..98.w.%T.T.Q..| +00000170 09 8c 55 f2 23 67 f0 0a 91 37 e9 ad c7 9a 03 e9 |..U.#g...7......| +00000180 8c 3d fe 94 ae b1 af b2 fb 1d 93 16 d2 2f 9a 62 |.=.........../.b| +00000190 a2 d4 18 6b 0d 05 0d fc 4d 43 2d a1 f4 62 47 81 |...k....MC-..bG.| +000001a0 93 70 ea b8 21 30 69 af 0d 0e 9b d2 a1 bc 2d fd |.p..!0i.......-.| +000001b0 b3 13 0a ad 3e b4 c3 86 7b 51 6b fa 77 39 c7 b7 |....>...{Qk.w9..| +000001c0 18 b2 07 72 99 85 c0 f5 83 d6 06 ce b1 b9 86 15 |...r............| +000001d0 5d 57 ca e9 c5 cd bc 54 0b d7 6d 5b 9b 10 49 b5 |]W.....T..m[..I.| +000001e0 57 2d 83 48 4f 97 70 4a 8c 28 2d ad c7 72 7a 1a |W-.HO.pJ.(-..rz.| +000001f0 8a 29 94 fb aa 18 a6 e1 da 57 3c 41 bd 69 d6 cf |.).......W...*.| +00000210 88 2d cd 44 87 54 4a 11 3d e2 dc e0 84 eb a0 db |.-.D.TJ.=.......| +00000220 7d e9 01 9d 7b 52 43 7f 91 8c 3d 56 0a 4b e3 f6 |}...{RC...=V.K..| +00000230 08 48 03 58 ab de 42 34 98 7d 7b 5b 9a df 6d 46 |.H.X..B4.}{[..mF| +00000240 5f c0 b8 db 2d ea 71 a5 b6 13 b4 1c 7b c0 ce e1 |_...-.q.....{...| +00000250 34 e9 41 bf 82 3d d4 68 6c d4 b0 c1 58 f3 15 f0 |4.A..=.hl...X...| +00000260 d2 dd b7 e3 92 62 7f 1c bc 35 de ed 4c f1 20 47 |.....b...5..L. G| +00000270 5a d3 d5 cc 54 b3 9d ba bb a6 a4 0a be b5 d6 2f |Z...T........../| +00000280 e8 5c 1f cd 6b 8c 44 5f c1 9d 84 58 5b bc 69 92 |.\..k.D_...X[.i.| +00000290 ef 0d 77 b3 31 f0 2b 50 00 2b 3e d3 05 3d 46 c8 |..w.1.+P.+>..=F.| +000002a0 7a 60 ff cf 2a 8a 58 6e c5 67 13 f0 d0 17 bc ad |z`..*.Xn.g......| +000002b0 0f 83 75 8e 9c e6 be 66 66 ab eb fd 75 8e b8 c9 |..u....ff...u...| +000002c0 bf d5 b2 a8 72 10 04 cf bf 10 5e c7 83 e4 ac a1 |....r.....^.....| +000002d0 e8 ae 18 e8 1a 90 58 67 64 a6 55 73 4f 57 6a e5 |......Xgd.UsOWj.| +000002e0 5c ed eb e7 3f db e8 b5 57 0d dc 63 6e 0a 5a 8e |\...?...W..cn.Z.| +000002f0 32 c0 93 8e 94 9a a2 47 0e a9 87 b5 90 dc f6 11 |2......G........| +00000300 ed af b0 a8 de be b7 88 04 ea f0 23 64 c6 c7 d7 |...........#d...| +00000310 d1 87 b7 88 18 28 0c 74 77 fb c8 ef d3 ae bd 10 |.....(.tw.......| +00000320 f0 50 4b 46 e7 d6 18 a0 26 2f 6d ae 75 ed 48 2a |.PKF....&/m.u.H*| +00000330 7e 76 22 a6 44 3d 76 f3 92 0c 8d 5b f9 ab 16 71 |~v".D=v....[...q| +00000340 ab 59 ba a0 03 21 f5 71 a3 5f 8f b2 f0 e3 a5 8c |.Y...!.q._......| +00000350 60 c4 70 02 7e 6a d8 73 06 b2 6b fc cd 17 e4 c6 |`.p.~j.s..k.....| +00000360 ea 6e a4 4f 9b 88 90 2b 73 5c 3e e1 7f 10 d2 28 |.n.O...+s\>....(| +00000370 e1 19 e5 ae 7e ae 86 1e e5 03 c0 a3 42 00 2d a8 |....~.......B.-.| +00000380 cc da 8b ea de db 43 4b 82 0f 60 e4 90 65 46 86 |......CK..`..eF.| +00000390 0a a8 fd ae fe cf ca db 89 14 19 92 54 37 69 f7 |............T7i.| +000003a0 0e b6 bf e0 9b 94 11 8a 32 a1 03 5b 9d bc 12 52 |........2..[...R| +000003b0 13 29 ca aa 9a 44 a8 c2 af 4c d9 61 00 d5 28 05 |.)...D...L.a..(.| +000003c0 d8 ab 06 b0 be f1 1b 19 b5 fc 55 b3 45 d9 c0 19 |..........U.E...| +000003d0 b0 a2 95 62 4f 0c 5f 3c 44 46 47 43 fb bd a8 df |...bO._/e| +00000450 be 78 12 ae 4b 89 6a e9 7e 4c 7e 87 8f 16 6d bd |.x..K.j.~L~...m.| +00000460 41 9c 66 64 2f f8 66 9f 16 2d 4d d7 cb a1 da 78 |A.fd/.f..-M....x| +00000470 4e 99 80 3e 4f 22 d5 c2 39 f9 57 80 01 25 eb ec |N..>O"..9.W..%..| +00000480 1b 21 8e 13 8b ce bc 94 a3 3d 5d aa fc 04 47 3c |.!.......=]...G<| +00000490 9d ff f2 fa ab 4c fe 93 1a f0 f5 48 00 b0 26 f7 |.....L.....H..&.| +000004a0 38 7a 65 a9 c6 73 b8 05 80 b6 59 36 87 36 69 64 |8ze..s....Y6.6id| +000004b0 09 5d 8e 31 12 b5 e1 a1 b4 c6 c1 b1 29 66 67 e8 |.].1........)fg.| +000004c0 37 df 70 64 43 86 d2 3c 77 f9 07 42 a7 e8 89 15 |7.pdC..1#.`| +000005f0 38 e0 b6 b7 bc 33 48 71 c2 ba e9 4b b5 50 d0 06 |8....3Hq...K.P..| +00000600 d4 1d da 38 e9 a1 92 36 71 aa 3c db 03 16 f5 2a |...8...6q.<....*| +00000610 b8 67 78 |.gx| >>> Flow 8 (server to client) -00000000 16 03 03 00 85 3e 4b 02 40 2f f2 b5 af eb 74 75 |.....>K.@/....tu| -00000010 1e 49 59 a9 eb 96 ec fe 6a 22 58 1b c4 0b fc 92 |.IY.....j"X.....| -00000020 68 99 48 e3 49 83 25 0f d6 83 33 3d c2 ae 48 4e |h.H.I.%...3=..HN| -00000030 c2 00 15 52 45 6c 01 29 0f 16 01 fc 11 3f 58 c8 |...REl.).....?X.| -00000040 10 b8 b6 e5 72 68 43 09 19 de df e0 cd 2b 90 9e |....rhC......+..| -00000050 31 50 29 bf f2 94 c6 0b b8 17 12 9a 72 07 f3 1d |1P).........r...| -00000060 15 be 47 e8 bd 64 de e4 71 46 54 59 6d 9c 95 f6 |..G..d..qFTYm...| -00000070 2a 85 0f 0a 74 b0 e8 ea d0 c6 5d 95 1e 81 0c 3b |*...t.....]....;| -00000080 0d 5c fb 83 2a dc fa c7 10 12 16 03 03 02 69 93 |.\..*.........i.| -00000090 83 95 71 3f 21 79 f0 0d f2 29 96 4e 92 c7 df 7b |..q?!y...).N...{| -000000a0 8b 4c 56 fd db 6d 56 39 91 0b 15 62 2b 83 a6 84 |.LV..mV9...b+...| -000000b0 a2 fa 2a 02 df 6a a0 e6 fc 7e 13 0e 49 0b 49 ac |..*..j...~..I.I.| -000000c0 35 f6 47 28 98 3d 75 ca f6 ea 5e 21 4e 04 0d ee |5.G(.=u...^!N...| -000000d0 44 cd 37 1b 2d d8 04 fb e6 2c 36 9a 8d d4 8b 3d |D.7.-....,6....=| -000000e0 04 4a b1 0c 22 ee 04 4d 97 d8 68 40 5d 06 c8 4b |.J.."..M..h@]..K| -000000f0 c4 bf 9a 5f 79 99 28 46 d6 37 a0 7d cd 02 f3 e2 |..._y.(F.7.}....| -00000100 5c a2 c4 a7 a4 ed cb dd 4a 33 54 28 a3 74 85 50 |\.......J3T(.t.P| -00000110 c2 96 53 c9 cc 21 0a 62 0e 21 b6 02 b9 1f 06 52 |..S..!.b.!.....R| -00000120 b0 84 3c f2 1e b7 fa 30 d7 b0 46 ab 4c b1 33 f5 |..<....0..F.L.3.| -00000130 9f d0 8f bc 39 72 6a bf 8e e4 b0 e3 b8 8d e6 7a |....9rj........z| -00000140 e7 c8 90 3f e2 49 39 d9 be fd a2 93 91 2c 05 f4 |...?.I9......,..| -00000150 0d 5e 93 25 b7 a9 88 5d 94 d2 31 b1 8a a6 2d 25 |.^.%...]..1...-%| -00000160 a2 da 31 5e 95 e3 7c 3f 03 c1 65 c7 c9 22 03 ad |..1^..|?..e.."..| -00000170 63 cc ab be d1 41 92 70 d4 4e 2b e9 a2 27 c1 21 |c....A.p.N+..'.!| -00000180 59 d1 55 c2 b7 d1 83 1f db e4 99 01 5d 9f 84 63 |Y.U.........]..c| -00000190 fc 5c 9a e7 e3 89 df df 68 41 ec e1 8d 34 89 64 |.\......hA...4.d| -000001a0 cb ef 77 3e c4 ba d1 b3 1c 06 52 5a 31 76 44 53 |..w>......RZ1vDS| -000001b0 7d de 60 e6 3a 7e c2 87 cd 61 a9 db f5 23 66 fe |}.`.:~...a...#f.| -000001c0 72 cc 34 18 eb 22 bb 00 ff bc a7 5d 2a 43 9e e0 |r.4..".....]*C..| -000001d0 20 8a 3f a8 5a 6f b1 54 20 d7 5e d6 8b 3e c8 11 | .?.Zo.T .^..>..| -000001e0 61 83 a2 b3 a9 aa 6a 32 ad 29 2f 25 73 c6 04 77 |a.....j2.)/%s..w| -000001f0 b1 5d 1a 29 1f 9a 98 85 17 00 78 1f 38 f3 cf 5c |.].)......x.8..\| -00000200 a7 77 74 e0 19 92 22 12 10 83 0a c3 04 d4 22 28 |.wt..."......."(| -00000210 e8 91 cf 37 29 c0 33 8f d1 f4 be 20 79 52 6a 17 |...7).3.... yRj.| -00000220 25 90 26 f1 85 d5 d0 c3 8b e9 f2 0a 5b 7c b5 5e |%.&.........[|.^| -00000230 81 7d c0 c1 87 98 f9 3c 19 60 04 48 fd a4 6e 94 |.}.....<.`.H..n.| -00000240 2f e2 c2 09 b0 5b fb 5c 14 b0 35 ff a4 6b 4a 01 |/....[.\..5..kJ.| -00000250 db 3a c4 6e c7 64 dd 8f 02 71 b8 d7 6a 16 20 0b |.:.n.d...q..j. .| -00000260 ba 8a 88 56 6b 85 87 8b d5 83 95 df 88 22 69 a8 |...Vk........"i.| -00000270 8e 94 92 4d 22 61 96 d9 ec 90 43 55 70 81 67 b2 |...M"a....CUp.g.| -00000280 64 5d c7 ac 86 93 fd 5b 3a 25 00 3e 6c 8c 8b 7a |d].....[:%.>l..z| -00000290 11 3f af 02 5c f9 98 64 2e 50 34 30 82 ba 02 0d |.?..\..d.P40....| -000002a0 cb f2 ba b1 d5 29 2a 55 fb 9f 8a 78 01 90 0d f9 |.....)*U...x....| -000002b0 7c 7e 7a f1 cb 6a 47 e1 12 fb 60 52 c9 2a 1d 0c ||~z..jG...`R.*..| -000002c0 f1 26 18 91 d9 e6 18 15 a7 ab a2 78 d4 77 45 3b |.&.........x.wE;| -000002d0 19 f3 a6 7f b7 f5 48 e2 d8 09 67 a8 9b 3d 33 9a |......H...g..=3.| -000002e0 90 7e 58 d0 9c e5 cc 67 e4 20 de b6 f9 21 8e bb |.~X....g. ...!..| -000002f0 69 11 4e 6b e3 1b 17 a7 16 03 03 00 83 7c dc 3e |i.Nk.........|.>| -00000300 71 73 46 a4 3b 8e f5 81 46 eb a0 12 da f1 ac 8a |qsF.;...F.......| -00000310 19 cd 59 f5 64 7f 0a 1c 97 37 b9 bf c0 b0 78 d1 |..Y.d....7....x.| -00000320 b1 7f 43 53 15 13 81 eb 48 f1 c3 42 35 bf de 3f |..CS....H..B5..?| -00000330 3d 2f 17 7f 4c ea 2f bc 97 02 84 a3 e9 02 ae 21 |=/..L./........!| -00000340 be 04 c7 5a 04 dc 90 5c ff a0 fe 70 93 a1 d4 d5 |...Z...\...p....| -00000350 ea 3b 76 f2 50 ba 58 8b 1a 46 12 15 76 67 2f ac |.;v.P.X..F..vg/.| -00000360 f3 73 21 45 ee c8 29 ce 81 eb dd 59 f1 b5 a1 62 |.s!E..)....Y...b| -00000370 a6 5e fa 67 8e c9 7d 0b b2 4c 49 32 7a d7 b5 71 |.^.g..}..LI2z..q| -00000380 16 03 03 00 4a f5 6d ae 47 0b 10 6d a3 6c 57 70 |....J.m.G..m.lWp| -00000390 ba 3a b1 3e 49 27 02 e2 75 82 33 8f 98 fe 07 1c |.:.>I'..u.3.....| -000003a0 9f af 94 61 68 58 47 28 54 a7 19 ca 79 53 cd 8e |...ahXG(T...yS..| -000003b0 76 40 72 fe c5 dc 6c cd 6d 4e bc b9 51 5a e3 8e |v@r...l.mN..QZ..| -000003c0 02 8d e6 6a 8b 6b 40 7c 35 4e b4 42 3f 02 6b 16 |...j.k@|5N.B?.k.| -000003d0 03 03 00 14 53 00 1a 35 df f4 0d f0 a0 ff 2d 81 |....S..5......-.| -000003e0 77 a8 e3 4a 85 1e 1a e4 |w..J....| +00000000 16 03 03 00 85 02 6b 74 62 06 ea 80 06 74 55 51 |......ktb....tUQ| +00000010 98 de 2b 4d 06 79 8a 52 60 d4 17 60 80 56 d9 1d |..+M.y.R`..`.V..| +00000020 79 da 07 37 b5 a9 ba 3b 79 55 01 a8 e0 03 48 57 |y..7...;yU....HW| +00000030 57 a1 86 08 6e bd bd 40 37 dd 84 4d 14 8e 23 e1 |W...n..@7..M..#.| +00000040 9b 54 ae 79 46 91 74 e5 4c b2 b4 16 b8 64 e1 32 |.T.yF.t.L....d.2| +00000050 a4 e2 d6 81 d8 db 65 7b a5 87 15 b0 28 04 22 5d |......e{....(."]| +00000060 d1 c7 e6 95 c8 1e f8 6f ef 18 fc b6 0a 98 ca ca |.......o........| +00000070 af 3d 88 ee 98 be b9 bf 6c 0e 5c cd 28 fd ad ec |.=......l.\.(...| +00000080 08 07 bb 24 e9 26 eb 60 d9 38 16 03 03 02 69 05 |...$.&.`.8....i.| +00000090 6e 5d 81 b5 6c fc 25 a9 05 26 a3 12 6d 1d 8c 07 |n]..l.%..&..m...| +000000a0 86 54 c3 84 ff d3 bd f5 ec 2e 4b 71 c1 f5 ef 89 |.T........Kq....| +000000b0 3c b9 db 6a 14 c2 a6 ef 57 d3 7e 63 97 5a b5 6c |<..j....W.~c.Z.l| +000000c0 6c 69 3a 7e 23 c7 d4 e5 da b7 19 00 6d ae a6 71 |li:~#.......m..q| +000000d0 b6 d9 bf 24 83 04 37 d8 6a 3e b7 df 37 34 70 a0 |...$..7.j>..74p.| +000000e0 ed 31 f4 56 ca f3 04 75 aa fb fc 32 f2 ba 56 82 |.1.V...u...2..V.| +000000f0 8b c3 fe 93 3c c6 33 9b 4c 7a 94 15 3f 5b 88 5d |....<.3.Lz..?[.]| +00000100 1e 20 3f fb 31 12 52 ee 3b 7a 6c 20 a5 32 1e fd |. ?.1.R.;zl .2..| +00000110 a6 74 86 81 3d 35 a4 b3 7c 19 c3 50 be 56 71 ea |.t..=5..|..P.Vq.| +00000120 79 58 6a fe 90 1a 22 f2 0e 4b 8d 11 96 c1 2a 13 |yXj..."..K....*.| +00000130 d6 57 84 2c a6 2c 70 3f f7 49 ec ec 66 5f 83 b6 |.W.,.,p?.I..f_..| +00000140 0b 9c f8 67 14 43 95 95 a9 c1 20 5b 49 21 6d af |...g.C.... [I!m.| +00000150 42 d1 9e 7c fe 35 41 8e 9c d6 c1 e2 7e b7 c1 bd |B..|.5A.....~...| +00000160 d8 7c f5 bb ae 69 79 e7 34 a9 a5 ca 11 54 d1 f8 |.|...iy.4....T..| +00000170 c9 6c 0f 7d b1 81 ec 2c 0d 2a 70 36 ff 93 5f 83 |.l.}...,.*p6.._.| +00000180 f4 f2 f1 9f 9b eb 0d 27 a5 5f 63 1f 77 7b d7 e6 |.......'._c.w{..| +00000190 78 e6 fb 14 57 5b 1f b3 d8 c1 45 b6 1d 73 1f a4 |x...W[....E..s..| +000001a0 31 a6 84 72 34 a7 10 d9 16 87 82 4e 6f 55 cb e8 |1..r4......NoU..| +000001b0 52 d9 d5 fa da 26 22 41 a2 1e b1 8d 0e ca 73 94 |R....&"A......s.| +000001c0 40 c0 cf 93 5e 3e 40 0f 4c 5c e9 49 68 8f 52 0f |@...^>@.L\.Ih.R.| +000001d0 b9 61 1e 3d b9 37 6e ed c6 8a de 5e 22 a4 93 30 |.a.=.7n....^"..0| +000001e0 48 39 5b 77 32 10 e6 c0 d9 f1 4f 80 ba d5 6f 85 |H9[w2.....O...o.| +000001f0 3d 1d c3 b4 85 2f 56 da 55 ac 48 ae 98 bd 8a a1 |=..../V.U.H.....| +00000200 2f a2 1b ef d1 0c 28 5c 9f e0 a7 f8 d8 59 f0 33 |/.....(\.....Y.3| +00000210 a9 ab 82 7a 94 77 50 e7 3f 2c 8c f8 e2 e8 81 6b |...z.wP.?,.....k| +00000220 af 07 a7 cc 8d f8 3a 4d e9 fd 5a 90 b8 1f ed fc |......:M..Z.....| +00000230 d8 b3 c8 29 5f 97 13 ac 4b 32 10 f8 aa b3 45 16 |...)_...K2....E.| +00000240 70 eb f1 11 35 91 15 21 a7 ce d5 21 e1 f7 a3 bf |p...5..!...!....| +00000250 24 a1 80 64 a3 68 0b f7 01 56 da 54 09 54 e9 ca |$..d.h...V.T.T..| +00000260 be 93 fb ae 51 49 74 84 fd b0 5e 6e 8a d4 b9 85 |....QIt...^n....| +00000270 e9 8b c5 74 33 da b1 d8 62 00 5e 75 8f ff 9b c5 |...t3...b.^u....| +00000280 03 f8 d9 ab 4c 2a 6b 6d 2e 5b 4a 4a eb f1 63 1a |....L*km.[JJ..c.| +00000290 3a 42 1c 21 53 70 59 7c 3a 8a ee 79 65 85 58 aa |:B.!SpY|:..ye.X.| +000002a0 a7 30 44 a7 cf a8 b1 0b 9e 3a cd 9e 67 40 31 f4 |.0D......:..g@1.| +000002b0 88 08 6b a8 0b 0a 07 50 2e ad 1c a9 c9 67 ad f2 |..k....P.....g..| +000002c0 79 bc 78 e9 97 ec 22 28 95 7b e2 81 c7 9b 13 36 |y.x..."(.{.....6| +000002d0 08 3f cf 78 43 1e f8 41 4c 24 1c 4f 55 2d 0d ac |.?.xC..AL$.OU-..| +000002e0 d6 d8 2b ff 77 1e f7 46 9f a3 40 48 4a 06 4c 34 |..+.w..F..@HJ.L4| +000002f0 2c 15 e9 d8 36 74 f9 f2 16 03 03 00 84 b6 4b 03 |,...6t........K.| +00000300 9e 65 02 d7 57 a6 a8 d7 fc a7 a2 cd 82 d2 8d 2d |.e..W..........-| +00000310 b3 77 65 b1 c2 30 f9 df fb 68 05 2b 4c 29 25 1e |.we..0...h.+L)%.| +00000320 2e 92 c2 9c 61 03 0e 1a 50 88 90 f8 16 79 61 84 |....a...P....ya.| +00000330 0f 1f 82 b8 77 89 92 7b 4f 7a 03 9d 47 a3 6d f9 |....w..{Oz..G.m.| +00000340 d5 34 b4 ba 2c 1d 37 d9 c2 c6 7d 91 5b ba ef 37 |.4..,.7...}.[..7| +00000350 27 74 a1 2a 09 43 2a 9f 10 45 1b cb 07 66 03 ab |'t.*.C*..E...f..| +00000360 16 99 0e cf 7d 9e 04 a4 05 fc 87 fa ec 42 83 3c |....}........B.<| +00000370 32 c0 5f f6 b0 41 ab 90 01 5a 31 78 93 79 45 6d |2._..A...Z1x.yEm| +00000380 a8 16 03 03 00 4a 9b 4b 4e 31 86 f2 be 35 02 43 |.....J.KN1...5.C| +00000390 16 b7 db ce 31 f5 b0 88 6b 18 e6 bc 18 56 ba 81 |....1...k....V..| +000003a0 b3 f3 10 79 9e b6 d9 61 66 69 df ba 58 9b 1b 62 |...y...afi..X..b| +000003b0 02 29 f0 a4 2f 66 dd 34 06 b4 12 8e 21 d6 ae d7 |.)../f.4....!...| +000003c0 ca b7 a2 bc e8 4c 46 d0 88 73 e1 de f2 a0 ed 75 |.....LF..s.....u| +000003d0 16 03 03 00 14 e0 7c ee 18 30 2c 9d 4f b5 08 bd |......|..0,.O...| +000003e0 47 bd 5c 39 4b 8a 8e ae ab |G.\9K....| >>> Flow 9 (client to server) -00000000 16 03 03 02 7b 78 3e 9a 02 7f c4 cf cf 65 0b 7b |....{x>......e.{| -00000010 76 d7 b5 6d 91 29 9f 2d 77 8c 83 e5 2b 72 d8 14 |v..m.).-w...+r..| -00000020 2f af 9b d0 00 d9 af d9 e6 27 ae a9 d9 55 e3 7a |/........'...U.z| -00000030 a8 c6 25 e8 8a 93 f1 ad 9e e8 8e a2 fe 54 a2 b5 |..%..........T..| -00000040 47 49 f0 a1 c6 4a c9 7a 2b 2e 6f d2 1a 36 ba fe |GI...J.z+.o..6..| -00000050 7a d1 a8 af 83 be d6 a8 27 f8 5f 05 df 1a be 2e |z.......'._.....| -00000060 44 cf 05 ec 08 2e 66 3a 34 4d 0c 91 c9 e2 af 9e |D.....f:4M......| -00000070 ae c2 ce da ea 81 98 40 00 4e b4 2b 4c fb ca 7b |.......@.N.+L..{| -00000080 6e 29 ca 48 a6 da c5 17 ac 7c 68 a8 69 fc 4f 6c |n).H.....|h.i.Ol| -00000090 fb 3f 45 4d 0b 30 ee a6 30 d6 46 84 30 68 ed f7 |.?EM.0..0.F.0h..| -000000a0 8a a8 6c 46 03 a7 e0 75 cd 32 f7 c4 b6 e9 29 02 |..lF...u.2....).| -000000b0 23 d1 f6 c7 33 56 22 6c b8 c3 7d 00 c7 d7 54 81 |#...3V"l..}...T.| -000000c0 49 c6 66 b5 8d 87 f2 fc f2 7e f9 c3 5e 97 9c 6b |I.f......~..^..k| -000000d0 ee 60 76 c7 02 b5 a8 d3 f1 e0 cd 9f c2 dd 83 79 |.`v............y| -000000e0 f5 00 5f b3 3a be f0 15 d7 72 6d 13 fb 86 9f df |.._.:....rm.....| -000000f0 75 bf 4d cd 24 09 40 bd 80 5c a8 af 1b 43 85 35 |u.M.$.@..\...C.5| -00000100 26 96 20 8e 07 56 91 da 3f af a6 0c 1f d7 bc 63 |&. ..V..?......c| -00000110 fa 75 cd 70 4f 70 61 0b a4 85 d6 5f 3b 15 ef 1d |.u.pOpa...._;...| -00000120 72 d9 61 b5 7f df 7c 4e 01 a7 33 84 e9 b2 07 cb |r.a...|N..3.....| -00000130 7a cc 7e 1f 21 44 ed e2 a2 28 6e 9f 71 00 2a f0 |z.~.!D...(n.q.*.| -00000140 81 23 9b 75 ce 8c 92 57 ba 7a 15 88 09 5a 67 d9 |.#.u...W.z...Zg.| -00000150 51 a4 b8 2c 1e a6 84 e3 38 5f 16 e6 fa 1e b6 fc |Q..,....8_......| -00000160 7f 21 12 f4 9d da 45 5c 71 38 76 fe 8d 41 19 02 |.!....E\q8v..A..| -00000170 d0 83 74 ef 3c 9a dc 86 ac 8b 78 9f 0a 7e bf ae |..t.<.....x..~..| -00000180 c0 e9 58 c7 97 8a a2 cb cd bb 1e e4 b7 7d b9 f1 |..X..........}..| -00000190 0a a6 e3 46 ae 93 e6 36 9b cd 98 dd f7 88 5e 8d |...F...6......^.| -000001a0 a1 31 9a b1 bf db 6b 4e 3a 4e 37 03 f1 23 a8 f8 |.1....kN:N7..#..| -000001b0 fc 8a 0b cd d8 b1 cf 25 2a d4 5a 4f d3 ac ca 1e |.......%*.ZO....| -000001c0 ab b5 22 d9 44 44 1b 53 56 81 39 79 9c 2f b8 eb |..".DD.SV.9y./..| -000001d0 8c e4 ba f6 73 d7 66 a4 8d ab da b6 e8 02 f6 91 |....s.f.........| -000001e0 41 24 44 e4 44 b8 c8 ab 2e 42 e3 81 58 57 3f 6c |A$D.D....B..XW?l| -000001f0 97 9f 2d cf 3b f5 42 9f 25 98 00 6c 18 ba db e3 |..-.;.B.%..l....| -00000200 15 50 54 d0 b9 e8 cb 8f b3 cc b4 6b 87 19 77 fc |.PT........k..w.| -00000210 0c b1 81 2a e6 b9 58 b5 f0 3d e2 91 c1 d3 7b a7 |...*..X..=....{.| -00000220 0c a0 8b 22 d5 4d ce 42 01 35 8d 28 66 1b 34 28 |...".M.B.5.(f.4(| -00000230 39 2c e2 13 e9 0e 9e 6c f3 16 b6 db a7 7d 64 82 |9,.....l.....}d.| -00000240 66 40 09 18 a3 08 3d 08 37 16 f3 51 f6 67 b5 7c |f@....=.7..Q.g.|| -00000250 5c 75 04 06 97 53 c8 c7 40 4b c8 a7 5c 17 e5 83 |\u...S..@K..\...| -00000260 db 32 dc cb 38 ba 8b fd 28 93 70 85 39 3e 13 b3 |.2..8...(.p.9>..| -00000270 3b 1d 97 57 76 4b f8 aa a4 4e 80 e9 1f 0e c3 12 |;..WvK...N......| -00000280 16 03 03 00 35 e5 0d f3 17 17 93 6e 30 f4 ed 2b |....5......n0..+| -00000290 34 c9 d4 c9 89 3e 59 0a e0 86 76 18 ec 37 3b 7c |4....>Y...v..7;|| -000002a0 d4 d9 cd 98 f3 bc cc fe 9c fb 4c 2a b9 64 15 65 |..........L*.d.e| -000002b0 e2 1c 96 67 92 45 5d 00 43 8e 16 03 03 00 5e e3 |...g.E].C.....^.| -000002c0 4f 99 c9 df 20 f5 5d 57 c0 f1 18 df d4 d6 d2 f2 |O... .]W........| -000002d0 fe b3 b2 77 58 29 21 77 d5 1d 98 8c 9d 19 83 8f |...wX)!w........| -000002e0 eb 2e ad 4c 8f 59 7a 54 3d 8f af 7b bd 6f ac 99 |...L.YzT=..{.o..| -000002f0 0e 2f d6 5c 13 5d 97 e1 05 e4 8d be f4 fa bd c9 |./.\.]..........| -00000300 48 81 e0 16 51 6c 72 8e 16 cc cc 82 22 da 4c 85 |H...Qlr.....".L.| -00000310 3f 23 41 2e 35 44 04 89 7e d1 72 76 57 14 03 03 |?#A.5D..~.rvW...| -00000320 00 11 8b 79 f8 17 04 71 39 8a 1b 28 3d e4 98 23 |...y...q9..(=..#| -00000330 05 54 f0 16 03 03 00 20 0e 63 39 80 0a c0 0d ee |.T..... .c9.....| -00000340 4b 07 00 99 4c 33 23 74 38 ae 30 f8 18 32 37 ef |K...L3#t8.0..27.| -00000350 31 78 0f 26 b6 35 3a 09 |1x.&.5:.| +00000000 16 03 03 02 7b 66 91 ca ba d8 0b a9 21 e2 8d 41 |....{f......!..A| +00000010 20 1f 0c 5e 5d af 16 9b c1 aa f0 c3 69 6a 87 54 | ..^].......ij.T| +00000020 21 95 54 44 93 95 e5 63 b4 2e 3f 77 75 23 bd 04 |!.TD...c..?wu#..| +00000030 d6 3e 35 0a d5 f0 0b 14 31 7b 93 24 06 b4 a6 64 |.>5.....1{.$...d| +00000040 e0 64 41 81 e5 22 89 4b d1 68 66 54 06 a2 a3 3f |.dA..".K.hfT...?| +00000050 42 36 22 b0 17 97 b3 03 b2 f6 6a bc ab 4c 53 00 |B6".......j..LS.| +00000060 ad 09 4f 5b 77 19 05 92 29 89 d4 f9 1b c8 88 67 |..O[w...)......g| +00000070 f3 4f 61 31 4d 9e 39 4d dc f3 d3 1b 95 b8 be 98 |.Oa1M.9M........| +00000080 18 fd 25 8e b8 4d fd 8c bd 08 fe 6f 49 d3 65 5a |..%..M.....oI.eZ| +00000090 f4 72 c7 58 e7 40 d0 68 ce aa 09 e0 d4 3d 0c ad |.r.X.@.h.....=..| +000000a0 60 5d 8d c7 ca 31 95 22 04 05 4e 11 9a 65 ba 03 |`]...1."..N..e..| +000000b0 cf 22 30 c5 46 d0 a6 15 d6 60 67 85 05 09 c1 a0 |."0.F....`g.....| +000000c0 b3 55 3f 6b e9 67 73 34 f0 dc 48 fa 39 49 af 11 |.U?k.gs4..H.9I..| +000000d0 0f ac 54 30 2c 32 d0 55 9e 30 9e 9d 75 ab 5d b4 |..T0,2.U.0..u.].| +000000e0 55 7f bb 00 66 86 33 58 a2 eb b3 22 5f 05 06 4d |U...f.3X..."_..M| +000000f0 b0 01 f2 f1 d3 65 c9 e2 3a ea 4f 39 7a ff 27 31 |.....e..:.O9z.'1| +00000100 e4 d3 dc dd 46 98 e7 21 35 34 29 5c 5e e6 41 57 |....F..!54)\^.AW| +00000110 fc b3 e7 c6 60 0c dc 67 92 fa 2a b3 0c 33 8c fc |....`..g..*..3..| +00000120 8b 4c 81 cd 50 2c 25 39 e8 c6 31 cc a5 ec 87 21 |.L..P,%9..1....!| +00000130 70 14 97 f8 e2 55 db ff 7e 1f 38 72 b0 ec 14 f5 |p....U..~.8r....| +00000140 15 35 cc bc 84 dc 85 2d 9b 22 f1 f1 b1 74 74 24 |.5.....-."...tt$| +00000150 a1 5d 85 e7 6f 34 5b 1b 23 cf 1e 91 9b 68 70 02 |.]..o4[.#....hp.| +00000160 80 e0 36 16 e9 36 b7 60 66 8e 47 7d 7b 97 cd bd |..6..6.`f.G}{...| +00000170 81 47 4e 18 10 a1 3d 0e 4d 03 cc fc 96 72 42 de |.GN...=.M....rB.| +00000180 39 2f 53 37 dc df 08 16 5f de 22 e2 18 0c 6b cd |9/S7...._."...k.| +00000190 c7 c4 17 5f 68 f1 ad 40 82 11 82 2b 3b 62 96 26 |..._h..@...+;b.&| +000001a0 e1 c3 8e 3f 1e 7d 75 ed 19 69 cf eb 30 3d f7 90 |...?.}u..i..0=..| +000001b0 74 1e db c1 30 6f 30 93 95 97 fe 42 88 01 31 b6 |t...0o0....B..1.| +000001c0 f3 86 49 b0 3d 57 b2 13 65 b1 59 f8 1a f1 cf 7c |..I.=W..e.Y....|| +000001d0 7d 0f 36 5b 72 cc e3 80 b2 0a 54 e2 a0 89 4e dc |}.6[r.....T...N.| +000001e0 ec 9d f4 f0 e1 5e 38 b4 ac 6b d9 99 a0 c5 e6 27 |.....^8..k.....'| +000001f0 77 dd fa a9 8a 80 8f af ce 51 bc 14 fc 3d 71 5d |w........Q...=q]| +00000200 76 08 5d ce 24 31 63 7f 64 47 ab 1c fb d3 4d a1 |v.].$1c.dG....M.| +00000210 e6 88 1c a3 fc be 41 c1 5c bf 3a a1 2c ab 95 5a |......A.\.:.,..Z| +00000220 12 45 0a f5 87 70 81 e5 6f ff 91 2e 0b e3 2b f8 |.E...p..o.....+.| +00000230 63 80 94 8f de 48 82 08 d8 94 57 19 c9 c3 0d 98 |c....H....W.....| +00000240 51 63 18 5e a4 df 90 dd 8b fb 41 7b 47 99 d3 6f |Qc.^......A{G..o| +00000250 8c 4e 38 3f 01 a0 0c 01 00 9b 20 48 64 8e e6 f8 |.N8?...... Hd...| +00000260 e9 3b d8 fa 9e 8f 4f dc d1 2f b6 c9 7b 81 b6 e0 |.;....O../..{...| +00000270 91 dc e2 34 70 91 03 0c 59 44 ad a9 d6 60 03 95 |...4p...YD...`..| +00000280 16 03 03 00 35 57 a5 23 2f c4 fb aa 37 0d 01 82 |....5W.#/...7...| +00000290 da fe e3 f8 b7 09 e7 eb ef 12 12 ce 61 27 87 3d |............a'.=| +000002a0 3c 51 0e 70 2c cf 5a 6f 3c 18 10 ac d6 f9 a7 56 || +00000340 22 0a 49 8e f3 e5 b4 de 4f 7b 1c 71 63 20 0e 4c |".I.....O{.qc .L| +00000350 28 e4 51 50 61 96 70 43 a2 |(.QPa.pC.| >>> Flow 10 (server to client) -00000000 14 03 03 00 11 73 22 a7 16 66 c5 f6 2d 6c 7b 89 |.....s"..f..-l{.| -00000010 5d b2 bb d3 2c 5f 16 03 03 00 20 86 5c 29 f2 9d |]...,_.... .\)..| -00000020 f0 04 78 e1 aa 02 ce 83 87 db 23 25 fb 8c 17 ba |..x.......#%....| -00000030 63 2c 10 06 2a a7 67 98 a5 8a e0 17 03 03 00 19 |c,..*.g.........| -00000040 bf f4 86 38 65 54 a1 c5 ea 30 6a fc a4 38 1c 5f |...8eT...0j..8._| -00000050 cc b6 f3 63 dd 00 06 f4 bb |...c.....| +00000000 14 03 03 00 11 47 c8 e9 b3 ff c0 73 db 21 a2 31 |.....G.....s.!.1| +00000010 78 1e 02 21 5b 86 16 03 03 00 20 30 7c 94 ab 03 |x..![..... 0|...| +00000020 fc 9a 61 d5 79 8f ce f8 cb 56 9c 1c 1f fa aa e0 |..a.y....V......| +00000030 86 1b cf 2f d1 75 b2 fd d7 39 c5 17 03 03 00 19 |.../.u...9......| +00000040 1a 9d c8 ad 1c cd ac 1c e3 2d 24 c4 c7 1c ec 40 |.........-$....@| +00000050 c8 42 3c d7 73 32 3e 76 5c |.B<.s2>v\| >>> Flow 11 (client to server) -00000000 15 03 03 00 12 39 31 af 8d 14 35 70 de 9e 27 7b |.....91...5p..'{| -00000010 ea 90 08 74 04 a4 47 |...t..G| +00000000 15 03 03 00 12 74 c6 be 4c 5d e3 fe 21 ef ea 18 |.....t..L]..!...| +00000010 14 e0 dc a4 1b 67 9e |.....g.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice index f39da329f8a357..853d0aefa215c9 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice +++ b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 e7 7e 0e 89 15 |....]...Y...~...| -00000010 60 77 b0 c6 82 8c a7 18 e8 ce 90 4e d6 32 d2 88 |`w.........N.2..| -00000020 67 a5 b4 9a e4 30 22 5a ee 46 d3 20 48 1a ee d9 |g....0"Z.F. H...| -00000030 1e e4 12 de dd 5a 82 65 a5 5d d2 0f 1b bd 86 51 |.....Z.e.].....Q| -00000040 e1 c6 56 f0 f0 9d 44 d2 2d ec ea b6 cc a9 00 00 |..V...D.-.......| +00000000 16 03 03 00 5d 02 00 00 59 03 03 f8 8e c1 23 75 |....]...Y.....#u| +00000010 a7 49 b7 c2 11 d7 4d 2b 66 53 95 20 08 dc ca b7 |.I....M+fS. ....| +00000020 b8 f1 05 cd b3 34 4f 59 5f 95 3d 20 c0 98 21 b7 |.....4OY_.= ..!.| +00000030 f6 ae 21 3b 2d 86 48 48 b1 0f 1a 07 45 4c fe 84 |..!;-.HH....EL..| +00000040 4e b8 b0 1f 62 fd 09 07 ba 9a 62 94 cc a9 00 00 |N...b.....b.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,459 +111,462 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 d0 f0 80 |....s...o... ...| +000002d0 b4 d1 8a 12 22 f1 c0 93 d0 11 d0 98 f7 75 6d ed |...."........um.| +000002e0 60 31 c8 8f 6e 90 ff be 74 bf b1 cf 4b 04 03 00 |`1..n...t...K...| +000002f0 47 30 45 02 20 05 7a 93 e1 2e 1a 10 9e 1f 6d 01 |G0E. .z.......m.| +00000300 65 52 d5 73 05 ff 8f 46 d7 3a cf a3 f1 7e fd e5 |eR.s...F.:...~..| +00000310 79 ba ea 99 0e 02 21 00 ed 79 05 e8 ff 85 85 a4 |y.....!..y......| +00000320 51 14 a0 7f d5 67 9f 8a d6 8e 5b be d7 92 99 64 |Q....g....[....d| +00000330 f1 a2 29 9b 03 29 2d ee 16 03 03 00 04 0e 00 00 |..)..)-.........| +00000340 00 |.| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 b7 ac c1 d7 46 40 e2 b8 3b b4 9f |.... ....F@..;..| -00000040 50 13 ea f3 0f 6f ff 52 d3 eb a2 eb 54 62 5a 06 |P....o.R....TbZ.| -00000050 b9 a1 08 1f 9b |.....| +00000030 16 03 03 00 20 33 c1 6a 8f a8 0e 26 82 a7 2e fa |.... 3.j...&....| +00000040 04 ab a3 70 fa 2e bf e2 ac aa 12 b0 7d 1f 3b 3c |...p........}.;<| +00000050 a4 6f 2e 82 7c |.o..|| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 8b 22 f9 74 8d |.......... .".t.| -00000010 f3 32 96 a2 06 de b1 9c 8e 64 0c fd ed 15 6c c1 |.2.......d....l.| -00000020 c8 31 54 77 fe 79 ab d2 72 28 cd |.1Tw.y..r(.| +00000000 14 03 03 00 01 01 16 03 03 00 20 87 b9 e3 01 a3 |.......... .....| +00000010 56 87 ae e8 c1 ca c3 9c 99 34 b9 f9 83 e7 80 8e |V........4......| +00000020 11 41 3b aa 60 da ea 49 63 87 ec |.A;.`..Ic..| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 e7 1d 02 c6 46 6f 53 85 e2 d6 87 |.........FoS....| -00000010 67 40 61 1c 36 c3 fb 5e 50 97 aa |g@a.6..^P..| +00000000 17 03 03 00 16 b6 a0 ec 25 a9 bf ec 08 42 7c 41 |........%....B|A| +00000010 71 2e 8d e3 13 56 45 11 a1 9c ae |q....VE....| >>> Flow 6 (server to client) -00000000 16 03 03 00 14 2b a6 8d 9b fa 6e c4 fc 5b f7 be |.....+....n..[..| -00000010 93 14 bd 5d e9 7d 8a 3b 2f |...].}.;/| +00000000 16 03 03 00 14 ba ae 3f a4 c7 20 bb c7 91 99 e3 |.......?.. .....| +00000010 1e ac 29 93 d9 e6 4e bd 61 |..)...N.a| >>> Flow 7 (client to server) -00000000 16 03 03 06 02 41 f1 de 7d 56 3d 0c 8e 6b b7 75 |.....A..}V=..k.u| -00000010 28 f1 4e d9 f6 05 f2 d4 e5 2c 4e 4d e5 ce cf cb |(.N......,NM....| -00000020 9b 72 5d 40 13 38 9a 15 d2 e2 b0 4d c7 35 50 c6 |.r]@.8.....M.5P.| -00000030 a8 40 ed 91 1b a2 bc f0 63 84 ec 6e 7f 7a 5f e9 |.@......c..n.z_.| -00000040 ed 08 64 de 36 53 13 7e 0e db 36 7d 4c a7 6b 18 |..d.6S.~..6}L.k.| -00000050 51 d4 ca ec bc 9a 30 ab 3d 3e ae 2f e1 00 ff a4 |Q.....0.=>./....| -00000060 84 5c 30 98 b7 48 80 31 c4 54 20 34 d3 f2 6c 90 |.\0..H.1.T 4..l.| -00000070 ba f3 f4 98 20 b2 13 f1 e2 c9 31 86 4c 3a da 79 |.... .....1.L:.y| -00000080 e4 ea 15 2d 6e ad f2 09 77 bb c9 65 e4 69 e8 b1 |...-n...w..e.i..| -00000090 6b 88 56 1d 5b 74 3a e5 81 d1 a6 be 97 8c d6 71 |k.V.[t:........q| -000000a0 a1 ed 40 2f a7 be 83 03 f3 e1 ba 7a 29 de 47 3d |..@/.......z).G=| -000000b0 d1 14 33 4e b5 2e a5 59 a4 35 4e 6f 1b bb 0d b8 |..3N...Y.5No....| -000000c0 26 0f 58 02 c2 1f 21 3a 88 0b fb 86 50 3f 5d e5 |&.X...!:....P?].| -000000d0 f7 78 82 4a 3c a3 2e e3 76 a6 81 eb 53 57 a9 de |.x.J<...v...SW..| -000000e0 04 7d f4 cc d8 49 45 5c 81 d8 59 a5 cf 56 a1 0f |.}...IE\..Y..V..| -000000f0 be 26 6c 1a 35 47 ae 49 f9 ba 92 24 a2 1b 25 10 |.&l.5G.I...$..%.| -00000100 23 83 0f e5 af 0e d0 98 a2 16 a2 a1 4f 76 79 aa |#...........Ovy.| -00000110 da 02 7b 49 e1 3e b2 0b dc 57 89 56 d1 5a ca 80 |..{I.>...W.V.Z..| -00000120 e0 ae ea 65 3e fc 5b dc b6 b8 2f ac d2 5d 39 0f |...e>.[.../..]9.| -00000130 98 b2 3d f6 74 7c b9 5c 3d 00 f6 65 2f d3 34 e6 |..=.t|.\=..e/.4.| -00000140 be 03 27 5a b9 1d f7 25 3d 8f f1 34 0f b3 b1 91 |..'Z...%=..4....| -00000150 81 6f 82 36 55 d3 d3 3f 48 4d 72 27 af ce 51 59 |.o.6U..?HMr'..QY| -00000160 3d 66 4e 82 93 b0 ee 81 09 25 2f dc 7c 01 3b 53 |=fN......%/.|.;S| -00000170 cc ad 97 44 22 73 fa 9e 42 ab ed 9a 50 12 92 87 |...D"s..B...P...| -00000180 71 fc 08 5a 47 78 67 1e d1 3d b4 c0 b6 78 de bb |q..ZGxg..=...x..| -00000190 43 22 68 b0 e1 ec db c4 7c ce 17 a9 1c c9 0d d1 |C"h.....|.......| -000001a0 7a 9d 9e 3d 49 ff 6b db 69 1d 39 d3 eb 8f 40 20 |z..=I.k.i.9...@ | -000001b0 8d 55 14 dd 7e 92 d3 4d fb 17 1e 8f d3 68 79 52 |.U..~..M.....hyR| -000001c0 e7 88 f4 bd f6 0b c4 78 1d 7f 13 26 19 d5 b6 d6 |.......x...&....| -000001d0 1a be fa 05 9f f5 56 fb 83 6a 59 40 11 0f eb 6d |......V..jY@...m| -000001e0 41 9f 41 62 98 8f 63 70 71 af 78 e9 88 fa 58 fa |A.Ab..cpq.x...X.| -000001f0 22 36 c2 1f f9 72 c9 64 9d d0 78 1a 4b 5a 69 13 |"6...r.d..x.KZi.| -00000200 6b 43 8d 6b b9 0d 49 a8 3e 7c fa fc da f5 2c 3c |kC.k..I.>|....,<| -00000210 f2 ba c1 a0 0b c2 7c c1 0c 10 3d 16 ab e6 bf 34 |......|...=....4| -00000220 5f 3c 0d e4 54 bd 43 9e 2a 9e c5 09 71 d7 30 39 |_<..T.C.*...q.09| -00000230 ff 6c da 20 1a e3 06 5a 1b d2 b1 07 aa 40 d3 59 |.l. ...Z.....@.Y| -00000240 74 16 75 b1 7a ed df cc bc de 8d 87 56 02 26 24 |t.u.z.......V.&$| -00000250 4b 78 93 5b 6e 63 d9 e0 11 09 35 2a 3c cf ef d7 |Kx.[nc....5*<...| -00000260 6a 6f 95 e3 52 b9 c7 74 a2 e8 eb f0 b4 2a e5 27 |jo..R..t.....*.'| -00000270 de 8d 09 a1 7d bd 1f 09 7e c4 de 2b 0c d0 d6 10 |....}...~..+....| -00000280 7b f7 33 49 6c 4a 7f af cf 0e 57 cd a8 9e c9 c8 |{.3IlJ....W.....| -00000290 80 cb 9d ea 47 89 f8 ad 0c 9a 93 ed 6d 2a 19 ef |....G.......m*..| -000002a0 6a 5b e7 f9 47 1a 20 c5 84 1a 76 0c 83 79 09 ca |j[..G. ...v..y..| -000002b0 e5 73 c7 41 ae ac be 2b de 2f b0 d5 18 14 e3 60 |.s.A...+./.....`| -000002c0 94 2d e9 23 7f 23 d1 32 0d 92 60 d7 80 cc 53 31 |.-.#.#.2..`...S1| -000002d0 29 38 a1 78 62 a0 47 25 75 67 b8 86 b6 2a a4 b0 |)8.xb.G%ug...*..| -000002e0 11 e7 4b 3e 89 0b c7 bf b0 c1 ff 90 b1 8a 23 72 |..K>..........#r| -000002f0 0c 46 08 fd 89 07 89 1c 7e 01 89 2f a4 1c 7e c3 |.F......~../..~.| -00000300 67 ce 98 bb 4d 89 66 ad 4b 7a d4 36 2f b7 fb ec |g...M.f.Kz.6/...| -00000310 a2 e6 9d 28 71 87 4d 9f e5 b0 06 59 59 f7 06 f3 |...(q.M....YY...| -00000320 89 c3 c3 3b ba 2f 8d 96 b1 91 b0 b2 4b da 8c 7c |...;./......K..|| -00000330 5f 6c 7c 96 de f8 64 81 24 38 30 cd 35 ff 0d b5 |_l|...d.$80.5...| -00000340 cc ca a1 72 0a e1 10 f0 3c be 2f e6 67 de 73 52 |...r....<./.g.sR| -00000350 ed ef c4 83 e0 2a 24 c5 d5 87 0a ec 48 c6 b7 b5 |.....*$.....H...| -00000360 0b 26 ce d4 81 e4 67 35 dc 22 34 36 75 4e f2 42 |.&....g5."46uN.B| -00000370 0a 88 8f 7a e7 64 c3 72 e9 a2 8b 93 d5 b9 61 2a |...z.d.r......a*| -00000380 9c 6f 83 d5 59 69 e9 aa a8 7d 68 13 27 bb 0d 2d |.o..Yi...}h.'..-| -00000390 23 6a 6f 87 86 3d 6d b6 c8 34 f0 dc 69 3e 23 65 |#jo..=m..4..i>#e| -000003a0 87 c1 58 45 5a b5 57 fe 4f 07 75 c7 31 af a3 4a |..XEZ.W.O.u.1..J| -000003b0 de 85 d3 38 fd d5 15 13 18 ea f1 43 05 5c 05 bc |...8.......C.\..| -000003c0 5d 18 46 95 ca a9 47 68 e4 66 ce e3 76 e7 7b bc |].F...Gh.f..v.{.| -000003d0 78 c4 89 f4 fb b8 e5 29 36 cc c7 60 79 48 c4 24 |x......)6..`yH.$| -000003e0 c5 19 0a 76 df df 90 49 f0 07 2f 1a 9f f2 f4 73 |...v...I../....s| -000003f0 05 61 02 15 1b 4f 47 6a 25 14 5f a1 3f 8d 02 ea |.a...OGj%._.?...| -00000400 b4 bd 0b 9e 09 98 fa 27 16 da 1f 92 5a b2 99 33 |.......'....Z..3| -00000410 f6 1f 3c 58 54 c6 21 45 f4 5a 53 6a a0 9b fe fd |....r..0....,W| -00000470 6f 22 bb 43 af 92 cb 55 7b c0 e6 9e be d4 86 43 |o".C...U{......C| -00000480 29 0a bb 6e 6a 82 45 97 15 7d c9 9a c8 1f e5 af |)..nj.E..}......| -00000490 a3 1f 06 d1 8d 37 8d 58 08 86 79 08 09 8a 18 78 |.....7.X..y....x| -000004a0 77 b4 3e ec 1b 37 7e 36 31 a8 3f fb 03 4f 76 ac |w.>..7~61.?..Ov.| -000004b0 85 b0 e6 9e b8 12 0d 24 d9 4b f5 03 2b f9 40 7b |.......$.K..+.@{| -000004c0 96 21 01 8c 33 f1 fe 52 58 4a a6 93 bb 88 f4 92 |.!..3..RXJ......| -000004d0 c4 9b 74 66 f7 fb b4 4d 35 42 18 f2 e1 66 e9 5e |..tf...M5B...f.^| -000004e0 ac 21 a0 ce 65 7f 78 43 66 15 42 13 89 e0 0f a8 |.!..e.xCf.B.....| -000004f0 9d 51 bc 45 bf 13 58 0e d1 3d 5a e0 82 89 4d 34 |.Q.E..X..=Z...M4| -00000500 bf 36 58 4f 3e 23 87 c8 1f f7 26 c5 20 6b 42 66 |.6XO>#....&. kBf| -00000510 d1 1f b7 5c ad 36 c7 41 2f 66 72 9c 83 0a e9 5e |...\.6.A/fr....^| -00000520 c9 d8 bf f9 2c 0b 0c b0 a5 59 b8 6d 4a 19 c3 c9 |....,....Y.mJ...| -00000530 c2 e9 89 3a d0 43 4a cd a0 6f 72 3d bd f4 23 f8 |...:.CJ..or=..#.| -00000540 3c cc 11 33 e6 8b 3c 5d 82 97 10 5e a1 1c ca af |<..3..<]...^....| -00000550 80 26 c3 56 d8 24 17 e2 7c 55 fb 0b e8 e7 60 cc |.&.V.$..|U....`.| -00000560 ef a7 d7 bc b0 5b 76 9b 5e 5f 19 33 e5 98 7e 40 |.....[v.^_.3..~@| -00000570 27 3b 32 2f 52 1c 8e 30 ad 9c 45 d9 af 6a 4a f0 |';2/R..0..E..jJ.| -00000580 7c 9e 55 9d 06 72 32 b8 ca 32 47 69 72 19 52 6e ||.U..r2..2Gir.Rn| -00000590 a1 c8 92 72 66 49 d2 2f 5d d9 ab 8c 6a f2 af 2f |...rfI./]...j../| -000005a0 16 40 40 2a 41 b4 eb 86 f9 6a 29 9e c7 37 34 c7 |.@@*A....j)..74.| -000005b0 c1 a9 63 cc 5e 68 8a cb dd 2c e9 c6 a5 24 42 ef |..c.^h...,...$B.| -000005c0 26 5e fc 7f e5 e9 f9 a2 02 c5 54 48 2a 78 58 dd |&^........TH*xX.| -000005d0 ab 34 88 3e 98 5b 55 59 6a dd 4b e2 d2 92 f6 09 |.4.>.[UYj.K.....| -000005e0 96 f7 dc 77 1e 10 45 c2 68 00 e6 a4 df fe df 7c |...w..E.h......|| -000005f0 bf 49 ab 12 26 60 e7 84 83 33 e0 6f f5 d4 6f 47 |.I..&`...3.o..oG| -00000600 0f f5 92 b0 7e ca e3 |....~..| +00000000 16 03 03 06 0e 8b d4 fc c4 2e d7 35 0a 84 af 7b |...........5...{| +00000010 8f 69 8b 92 fd ab 5f ca a9 d9 03 7e 80 11 a8 4e |.i...._....~...N| +00000020 36 89 47 c9 d4 80 dd 84 74 7e 69 7b 76 ff 27 4f |6.G.....t~i{v.'O| +00000030 00 cf 7e 8d d2 90 05 16 2f d0 03 d6 9d 2f 89 02 |..~...../..../..| +00000040 2c cb 45 c2 89 72 0b 13 13 0f ed 4c 94 3b b7 c5 |,.E..r.....L.;..| +00000050 d3 b2 c9 a9 b4 f0 29 c4 e4 6a 4b 93 12 99 c7 17 |......)..jK.....| +00000060 b9 aa 18 30 43 12 eb b6 5b e2 6c 46 95 0e 0a c3 |...0C...[.lF....| +00000070 0e 9d 3b a8 41 47 1a 58 d7 81 73 8b 2c 6d 3c 81 |..;.AG.X..s.,m<.| +00000080 ea 1b a6 63 92 f6 36 f4 ae a7 85 cd 3d 68 0d 15 |...c..6.....=h..| +00000090 60 eb db 16 89 f8 f4 b0 ad 59 04 5e ea f7 6d 93 |`........Y.^..m.| +000000a0 de c5 1d 2a 01 6c e8 c7 bf a1 2d 31 7f 59 a8 86 |...*.l....-1.Y..| +000000b0 68 7c 32 8a 8d ba 73 e3 fb f6 da f0 af 70 03 ed |h|2...s......p..| +000000c0 70 d1 6f a4 d0 a3 d4 32 bb 82 34 46 09 74 f7 47 |p.o....2..4F.t.G| +000000d0 e6 7c b0 c7 9c e1 a4 52 dd 9a ed 44 85 b6 0c cb |.|.....R...D....| +000000e0 c0 53 12 19 96 d9 e8 03 24 0b 95 05 df be 83 30 |.S......$......0| +000000f0 0a 13 c0 f2 1f d3 8f bf cd 11 69 01 6e 7a 21 f7 |..........i.nz!.| +00000100 9c b5 d8 0c 32 32 7d 4b 66 80 be c5 a1 f2 12 76 |....22}Kf......v| +00000110 76 19 cf 9c 2d ca 72 15 2f 87 f2 60 49 03 4e 18 |v...-.r./..`I.N.| +00000120 64 5e 65 3c 91 35 db 0e 74 38 00 d7 1a 3f 1a 95 |d^e<.5..t8...?..| +00000130 bc 17 d5 3e 7b fd b0 c3 c5 12 f7 9c cf 0a 35 bf |...>{.........5.| +00000140 15 6f 8b 12 41 0c e6 b7 4a 81 df bb 32 15 e4 5b |.o..A...J...2..[| +00000150 06 69 b3 6a 72 a3 49 07 5a e3 73 87 6e 95 3d 10 |.i.jr.I.Z.s.n.=.| +00000160 e4 8b a7 05 9f 8c 49 4a 03 3f 10 01 1b 17 6c fa |......IJ.?....l.| +00000170 73 4c ac a8 e9 a5 cf 66 cf d8 55 d7 7a ec e4 38 |sL.....f..U.z..8| +00000180 22 fd e9 ca 1c 90 6d ba f6 3c b7 7c da 44 47 e0 |".....m..<.|.DG.| +00000190 3e e3 eb f7 2e 75 b1 87 51 8b 98 24 64 37 1d 1f |>....u..Q..$d7..| +000001a0 04 ee d0 01 39 9d 0a 6f 9a 2d 9a cc 8d 89 b3 80 |....9..o.-......| +000001b0 6c 08 17 dc db 5e 91 f5 34 88 75 53 bb a6 62 7a |l....^..4.uS..bz| +000001c0 09 6d 06 f0 5d e5 e7 df df 7e 94 a6 72 9b 4d dc |.m..]....~..r.M.| +000001d0 a0 07 37 29 e8 f4 5a 34 36 4e b0 38 c6 28 7f 43 |..7)..Z46N.8.(.C| +000001e0 46 cb c0 24 12 57 aa d6 1b c3 4c 0b 70 7f b4 4b |F..$.W....L.p..K| +000001f0 8a 23 a7 03 0b 2d 35 7d 0e 74 66 1c ff 29 25 eb |.#...-5}.tf..)%.| +00000200 c1 30 1d 76 37 15 18 e2 7b 27 09 22 15 8a cc ee |.0.v7...{'."....| +00000210 1b 26 28 e8 ed 58 16 42 53 26 fa 5d bc d5 0f 89 |.&(..X.BS&.]....| +00000220 3f e4 51 70 cf e9 16 84 7c 00 33 a8 3a 31 ed ca |?.Qp....|.3.:1..| +00000230 18 62 42 98 c0 87 49 32 fe 46 67 f8 34 a0 7b 2e |.bB...I2.Fg.4.{.| +00000240 48 ba b7 94 9f 85 e9 57 56 3c b2 4f ad d6 61 3e |H......WV<.O..a>| +00000250 63 cb 47 3d d3 b5 70 a8 12 01 d1 d4 23 a4 e5 65 |c.G=..p.....#..e| +00000260 d5 d9 8a 86 b2 86 6a 7a 74 c8 10 a7 e9 1c ac 7a |......jzt......z| +00000270 54 1c e4 9b 31 d4 fb 69 ba c1 ad 98 f2 94 18 4a |T...1..i.......J| +00000280 cb 4f d8 64 f2 3c 7e dd 3f 54 da 8a ef e1 6a 4d |.O.d.<~.?T....jM| +00000290 01 ac bb 50 b3 14 ec ec 59 45 88 28 ea 9b a9 d5 |...P....YE.(....| +000002a0 4a 1e c7 ab a4 df ab 3c c2 7a cb 89 d1 d3 14 40 |J......<.z.....@| +000002b0 2f 7d 3b e7 a4 9c 5d ef 7c 5c 5d c3 8a 60 63 8e |/};...].|\]..`c.| +000002c0 93 4d 4a 3c 00 e5 0e c1 c3 2e d2 9a ba e5 ba 05 |.MJ<............| +000002d0 c5 e2 80 f6 06 1c b8 7d 73 44 83 7f 68 46 c9 ed |.......}sD..hF..| +000002e0 e9 7a 64 dd 08 6b 36 a8 ec f1 5f 4a 26 02 54 7d |.zd..k6..._J&.T}| +000002f0 d8 0e 9b 96 ec 8e 46 60 50 50 b0 77 98 0a 75 10 |......F`PP.w..u.| +00000300 61 82 70 56 99 32 41 28 98 87 77 e9 6f 4b c0 99 |a.pV.2A(..w.oK..| +00000310 1d cc 20 44 e1 f0 99 f6 13 2f de 2a ac 3a 32 7f |.. D...../.*.:2.| +00000320 e5 9c bb 91 ed 5e 93 68 39 40 2d 49 73 34 80 36 |.....^.h9@-Is4.6| +00000330 0b 7a 89 0f 91 c9 0c 6b f5 10 2a 89 32 6f 99 5c |.z.....k..*.2o.\| +00000340 10 e5 88 3b 5c 95 35 db 46 f8 0b 3c 9f 03 72 df |...;\.5.F..<..r.| +00000350 80 25 65 dc f8 8d 37 f3 4a 85 8f b2 ad 29 01 b1 |.%e...7.J....)..| +00000360 53 dc da e8 68 3d 7e 1c 12 f4 2b eb f3 f5 b6 ae |S...h=~...+.....| +00000370 df 1d a0 61 6d 0b 0a f5 28 11 19 38 89 d6 8c bb |...am...(..8....| +00000380 00 62 8f d0 07 c1 4a 85 a8 0f 2a 57 57 5f 8e 60 |.b....J...*WW_.`| +00000390 91 02 fb 8f 27 87 e6 a7 7b 70 93 29 9a 87 c3 d0 |....'...{p.)....| +000003a0 39 34 57 5b 0f be 21 2c ab 3d e3 2e 52 74 43 44 |94W[..!,.=..RtCD| +000003b0 da 3c 53 83 04 0a ee 52 ee d8 00 4e 89 c3 6a 4a |..| +000004f0 a7 a5 9a 2e e7 c8 71 33 ab cc 03 cc a3 7f 5b 22 |......q3......["| +00000500 34 8d ec 9d ab e5 74 55 7f a9 f1 6c cc e4 e8 ac |4.....tU...l....| +00000510 d7 12 7c 0a 5a 56 07 17 56 3a 99 aa 9f d7 7a ab |..|.ZV..V:....z.| +00000520 54 9e c6 40 9f 20 80 52 cb c8 53 f8 04 47 eb 62 |T..@. .R..S..G.b| +00000530 e3 77 52 e9 ce 72 f8 1d 09 40 92 02 61 98 0e eb |.wR..r...@..a...| +00000540 f5 a4 89 18 a2 e1 cf 44 71 b7 3d 2d 29 f8 04 41 |.......Dq.=-)..A| +00000550 bd f2 c0 bd 57 19 17 97 91 f4 85 16 03 92 d3 1b |....W...........| +00000560 fd 3f 10 ff 49 5b 6b 16 da 11 b9 2a 08 05 a7 50 |.?..I[k....*...P| +00000570 42 f6 f4 82 7b 5f d5 a1 06 b5 f0 fc 20 47 74 4f |B...{_...... GtO| +00000580 2a 96 1d 7d 58 77 91 bf 54 98 1e 70 5f d0 71 83 |*..}Xw..T..p_.q.| +00000590 a5 0c ba ac 7c b0 33 ed de 9c 0e 5c 46 67 10 a6 |....|.3....\Fg..| +000005a0 1d 95 71 ed db 9d 65 de 9f 45 66 a7 8f 4c 15 df |..q...e..Ef..L..| +000005b0 1f 2d a8 06 0c b7 d0 95 e8 39 d2 01 62 e8 46 65 |.-.......9..b.Fe| +000005c0 ca d4 20 d0 9c b6 bb 7e 07 48 bf 89 02 10 67 ed |.. ....~.H....g.| +000005d0 2b a3 41 84 03 7b a0 fc 27 97 8b bb 5a ba 78 fe |+.A..{..'...Z.x.| +000005e0 09 3a 60 26 dd 2e 6b c6 69 4d 53 f3 0c 70 df 10 |.:`&..k.iMS..p..| +000005f0 35 58 f5 d6 3b 6f 39 7c 10 77 02 4e 70 08 5f f4 |5X..;o9|.w.Np._.| +00000600 ec 5f 7f 6c b8 0e 24 48 3e 81 5f 70 1a ea dc 93 |._.l..$H>._p....| +00000610 a4 cf 6e |..n| >>> Flow 8 (server to client) -00000000 16 03 03 00 85 30 ad 4f 55 56 c1 7e da de 85 9a |.....0.OUV.~....| -00000010 e2 00 02 2e 5f 0f 49 c2 57 3b 53 4a de 09 01 f7 |...._.I.W;SJ....| -00000020 2a 41 6c 9c d1 71 14 2d 5d 08 5b 75 22 8e 94 db |*Al..q.-].[u"...| -00000030 e1 10 65 1a c2 78 14 72 ce 75 85 16 51 1f e9 5e |..e..x.r.u..Q..^| -00000040 67 39 3d 0c 66 0c fc e5 7d fb f4 c0 af 60 b4 e5 |g9=.f...}....`..| -00000050 de 47 e8 73 64 dd 5d eb 35 c6 34 ef 13 2d a6 77 |.G.sd.].5.4..-.w| -00000060 f7 be af 3c d2 01 66 13 da ac c9 a0 56 df 1b 9d |...<..f.....V...| -00000070 c3 35 60 08 66 f6 30 d2 4e 00 ad 4d 0a 25 46 db |.5`.f.0.N..M.%F.| -00000080 62 30 84 d1 29 50 dd f1 e4 a7 16 03 03 02 69 55 |b0..)P........iU| -00000090 f8 30 3e 67 a6 3c 36 d0 20 6c 96 72 80 b2 25 5c |.0>g.<6. l.r..%\| -000000a0 69 b9 44 5a 70 65 3c 2b 03 e2 a2 cb bf 22 60 d3 |i.DZpe<+....."`.| -000000b0 df 5a b6 dc 81 9e 1c 72 17 80 b9 81 80 0b 2a 10 |.Z.....r......*.| -000000c0 65 30 c7 07 8e a3 6f 79 ed 46 6c 97 43 22 cb 2e |e0....oy.Fl.C"..| -000000d0 9b ca 30 90 9b 86 fe 02 08 dc b8 73 80 75 b8 e0 |..0........s.u..| -000000e0 43 20 d0 19 aa 52 92 8e a7 a0 e3 dc ad 6b e4 71 |C ...R.......k.q| -000000f0 6c 9e b7 05 ba 68 87 26 96 7e ab 7c f9 4f 2b e4 |l....h.&.~.|.O+.| -00000100 f5 1e 1d 44 34 c8 53 90 4f 5d 08 27 2d 11 ce 45 |...D4.S.O].'-..E| -00000110 f4 9f 21 29 8f 20 ae bb 9e 7c 80 02 6d c5 63 35 |..!). ...|..m.c5| -00000120 f1 47 a8 24 f1 52 47 0f 23 21 8e a4 94 4b ac 88 |.G.$.RG.#!...K..| -00000130 ad 45 4b 2d 05 66 b3 e0 1a 49 6b 1c ba d2 5f 98 |.EK-.f...Ik..._.| -00000140 3e 34 82 29 3a 4e ca 1f c1 33 21 61 48 e2 0b 4c |>4.):N...3!aH..L| -00000150 61 09 7d 1e 42 a3 70 e0 03 56 1b 31 01 da ea 98 |a.}.B.p..V.1....| -00000160 9f d3 72 25 aa 62 56 31 14 7d ff cb 66 f4 45 9b |..r%.bV1.}..f.E.| -00000170 d3 8f ae ee cf f1 70 1f 75 01 85 05 a7 98 a6 f5 |......p.u.......| -00000180 77 7c 16 f2 94 ef 78 86 93 3c ff ab ba 4e 4a 6f |w|....x..<...NJo| -00000190 d2 88 6e b2 cc 45 4b 64 56 1b 16 d4 aa 51 50 80 |..n..EKdV....QP.| -000001a0 f4 97 51 ab d2 c7 45 33 e6 82 63 37 98 2a 02 05 |..Q...E3..c7.*..| -000001b0 ab 7d 15 76 22 93 e4 1e 4e d5 0a f8 7f 84 92 00 |.}.v"...N.......| -000001c0 5c af 1d 95 59 c6 ae 1e d5 04 b4 36 c6 5b d0 fd |\...Y......6.[..| -000001d0 44 91 7e 69 b3 34 26 a3 e2 d2 43 92 42 9d a3 f5 |D.~i.4&...C.B...| -000001e0 92 74 45 22 4c 40 be c6 4a 52 77 fc 09 35 81 be |.tE"L@..JRw..5..| -000001f0 2b 3a 5d 61 05 7a 5f 76 d9 0e c9 77 db 0b 6e d8 |+:]a.z_v...w..n.| -00000200 5d 23 ff 20 3b cd 0b 23 8e 4e 4a 57 72 c1 22 f1 |]#. ;..#.NJWr.".| -00000210 51 df e7 0d 68 d1 14 93 4c c3 8d ff 0a 79 ea e8 |Q...h...L....y..| -00000220 e2 4f 85 89 25 7f 5e e3 24 42 24 cb 3b 02 d2 cc |.O..%.^.$B$.;...| -00000230 c4 a3 03 1e c9 2f cb fe ab 34 35 05 2c 88 ad fe |...../...45.,...| -00000240 70 46 b0 44 60 c2 7c f9 e0 bc 29 c3 7c 41 2b 5c |pF.D`.|...).|A+\| -00000250 47 10 c0 5f 75 3d e6 69 5a 0d e9 03 46 0a 91 1b |G.._u=.iZ...F...| -00000260 c2 41 5f 32 6b 28 12 e0 c0 ea e4 31 50 0d 73 7a |.A_2k(.....1P.sz| -00000270 5e 53 bd bc d6 b5 0b cc 13 72 aa 3e 99 0f 5a 3b |^S.......r.>..Z;| -00000280 bd 3d 73 f9 4d 71 6b 49 41 29 e6 5b c9 08 9b 97 |.=s.MqkIA).[....| -00000290 48 30 28 01 f3 a7 7b f1 d6 08 66 12 f6 c1 22 99 |H0(...{...f...".| -000002a0 33 6a 84 6d 09 b0 5f 00 71 0b 40 88 fc b0 1b 1b |3j.m.._.q.@.....| -000002b0 ca 7c 55 02 63 cb 86 07 0d 05 13 7b be 9f bd 4d |.|U.c......{...M| -000002c0 f0 85 14 54 91 5d 02 3e 97 23 f5 79 c9 88 da 79 |...T.].>.#.y...y| -000002d0 8e 62 53 7e 79 39 a8 27 45 ea 70 cf ba af 14 42 |.bS~y9.'E.p....B| -000002e0 20 a6 02 55 1f 36 70 2a ce 0b ad 46 22 ec 9b 85 | ..U.6p*...F"...| -000002f0 a5 01 f7 29 e2 be 8b 4e 16 03 03 00 83 34 8a 7b |...)...N.....4.{| -00000300 30 cd 84 07 3a 53 df 14 b8 8f 2c b8 65 bb 79 a7 |0...:S....,.e.y.| -00000310 43 4d 86 66 c2 18 98 f4 03 23 0e a1 71 15 20 0d |CM.f.....#..q. .| -00000320 02 89 a0 d6 5c ff 2c 74 07 b6 c6 a4 0b 55 a2 55 |....\.,t.....U.U| -00000330 9a d4 bd 5a 3a cc 4c c8 03 ff 0e 44 2c 6f eb 07 |...Z:.L....D,o..| -00000340 99 f5 51 b1 72 ce bf de 5e 68 4d c3 cd ee 8a ac |..Q.r...^hM.....| -00000350 77 31 9a c3 24 1f 4a 74 77 92 22 9d 2c 6e 62 c5 |w1..$.Jtw.".,nb.| -00000360 70 fe 30 42 48 7a 7f 9c cb 92 af 5b 14 b5 0e 94 |p.0BHz.....[....| -00000370 46 57 da bd a6 fa 94 80 f8 63 e0 95 a1 12 52 8d |FW.......c....R.| -00000380 16 03 03 00 4a 05 fa c8 e4 a4 d8 d9 a8 f0 31 43 |....J.........1C| -00000390 3e 43 5e ea 6f 5f 93 bf d2 2c 79 30 05 5f 48 17 |>C^.o_...,y0._H.| -000003a0 55 46 27 99 0d ac 2a 8d f3 83 f6 08 42 e5 a3 63 |UF'...*.....B..c| -000003b0 74 13 bc fe a9 b0 64 27 c3 d4 84 e8 c1 dc 32 1d |t.....d'......2.| -000003c0 74 3f e7 1a 9e 09 05 88 c7 cd 2e 2b 30 da 84 16 |t?.........+0...| -000003d0 03 03 00 14 34 de 64 8c e3 e0 83 a0 60 2c b3 25 |....4.d.....`,.%| -000003e0 ef a3 bf 93 0a c4 94 6e |.......n| +00000000 16 03 03 00 85 c2 ba 94 d1 6f f5 52 8d 8c fd bd |.........o.R....| +00000010 44 6c ce d8 7a 8c e5 f7 be f9 9b 79 a7 2b db 99 |Dl..z......y.+..| +00000020 81 9e 5c f1 80 8b 5f a2 d3 1c a1 d6 2e cc f9 a7 |..\..._.........| +00000030 eb ef b6 43 72 bd 1c d0 0d 45 3f f9 56 44 2e 83 |...Cr....E?.VD..| +00000040 7a 9e be a0 b4 43 fc 4e f3 d6 eb 9f 95 44 d9 cd |z....C.N.....D..| +00000050 02 5d 27 fc ff 39 a1 22 6f 53 0b 38 4f c1 ed 23 |.]'..9."oS.8O..#| +00000060 ac 37 60 9e eb 71 d5 14 01 3b c4 34 83 d7 16 0e |.7`..q...;.4....| +00000070 b9 a0 34 e1 d4 4c 9e 78 af 9b 5a 0b 7f b2 27 cd |..4..L.x..Z...'.| +00000080 37 6d 01 39 01 02 1f d5 21 ff 16 03 03 02 69 7f |7m.9....!.....i.| +00000090 f0 2b 4b 5c c1 d3 c1 e5 66 b9 72 a9 bf 12 c8 d9 |.+K\....f.r.....| +000000a0 88 20 4c 5e 1c fc 99 5b f5 ea 98 bc 23 17 c1 3d |. L^...[....#..=| +000000b0 a1 a1 95 d9 20 ac 7c 28 f3 14 3d 06 c4 11 93 d6 |.... .|(..=.....| +000000c0 ab 77 c1 5d c9 e1 cc d4 ab 9e 28 40 e0 2b 4d 45 |.w.]......(@.+ME| +000000d0 9e 45 00 64 b4 a8 cc aa 6a c8 66 b1 42 72 68 73 |.E.d....j.f.Brhs| +000000e0 99 db e9 b2 93 28 dc cd 9b 14 04 f7 43 77 67 de |.....(......Cwg.| +000000f0 35 08 5a 79 54 55 75 09 47 6d aa f0 02 00 03 9a |5.ZyTUu.Gm......| +00000100 98 f0 be 8c 0c b3 dc 23 3d f7 e5 c8 e6 1a 84 48 |.......#=......H| +00000110 a0 cc 89 14 5d 50 93 53 cf b1 fb 30 44 02 e0 83 |....]P.S...0D...| +00000120 89 52 41 10 09 b2 e2 50 9d 36 2c 72 54 3b 17 c1 |.RA....P.6,rT;..| +00000130 81 1b 12 b4 c7 d8 09 eb 03 29 97 ea 90 ce 92 7c |.........).....|| +00000140 6c 88 f6 eb e3 0c c7 31 4f ca cd e8 a9 50 0a 3e |l......1O....P.>| +00000150 53 ab b0 06 fc cd dd af af 52 58 be a1 21 00 9c |S........RX..!..| +00000160 6d 96 7e 25 5a d7 62 9a 4a 08 67 17 08 13 e6 f6 |m.~%Z.b.J.g.....| +00000170 d3 21 f3 4e a4 d6 27 4c fb 77 95 e1 3d f6 5f ac |.!.N..'L.w..=._.| +00000180 76 71 c2 b4 fb 5c a9 28 af 57 db 52 fd d6 8a 01 |vq...\.(.W.R....| +00000190 32 4a 25 6a b9 40 cf a5 3f a8 c0 37 63 49 9d 57 |2J%j.@..?..7cI.W| +000001a0 c2 6a a4 6e a5 83 a2 72 e8 1e 97 50 c7 6f 05 1d |.j.n...r...P.o..| +000001b0 43 be 05 e6 32 80 3b 43 07 40 43 eb 0f a7 d5 a7 |C...2.;C.@C.....| +000001c0 53 75 67 29 75 99 88 2b bc 84 3f 85 9b 44 e4 53 |Sug)u..+..?..D.S| +000001d0 d7 b5 99 9b a9 d8 cd c6 b8 a1 63 40 e5 75 82 8d |..........c@.u..| +000001e0 db 72 11 02 5f cc bd 0f 66 c9 08 6c b8 07 8a cf |.r.._...f..l....| +000001f0 17 80 38 2f 44 0a 34 37 3a 73 8d b4 0c 33 0f 51 |..8/D.47:s...3.Q| +00000200 8b ed 8d 55 4a 75 0a e9 57 10 61 b8 aa c4 f6 86 |...UJu..W.a.....| +00000210 18 d2 66 f5 11 80 10 42 ed 2b c2 1c 24 74 17 74 |..f....B.+..$t.t| +00000220 a6 3e 0a 53 f8 8c a3 b0 df ae e7 c5 b3 82 ed fc |.>.S............| +00000230 c2 a6 f3 11 c7 e8 53 89 97 f0 ad b1 de 76 ca fa |......S......v..| +00000240 81 66 c4 ea 58 6e f1 bd a5 69 2e eb 22 ca b0 03 |.f..Xn...i.."...| +00000250 81 41 81 b2 f5 8d bd 7a 41 ba f4 d0 37 0d 12 c3 |.A.....zA...7...| +00000260 85 d3 23 55 c2 c0 58 68 1e f8 55 d2 df 12 bd e5 |..#U..Xh..U.....| +00000270 c5 27 bc d5 85 a6 dc e5 97 23 23 d9 dd c8 fe 7d |.'.......##....}| +00000280 e5 db f2 0e 93 cf 0e 11 00 ef b4 be c2 7d 88 56 |.............}.V| +00000290 af 8c 04 29 1e b1 bb 51 1b 64 c8 06 3d 89 7b 09 |...)...Q.d..=.{.| +000002a0 c1 50 06 42 29 a1 15 4a 24 f7 0a 4c d9 ed 88 fb |.P.B)..J$..L....| +000002b0 0c cb 01 65 fb 58 5c 0e ed 54 83 8e 6e eb 47 fe |...e.X\..T..n.G.| +000002c0 84 af bd 55 24 53 08 77 67 8c ee 02 4e 96 93 62 |...U$S.wg...N..b| +000002d0 56 e1 8a e7 ef 63 cf 13 ee 2b 5b 8b 86 1b bf 91 |V....c...+[.....| +000002e0 f1 0c 47 15 81 bb 0f 2f 6d 6b 00 e4 bc 7f 45 3d |..G..../mk....E=| +000002f0 26 9e 4c 69 34 ce 01 c5 16 03 03 00 82 61 5a d8 |&.Li4........aZ.| +00000300 83 6d 4d 3d 05 6b 3d be 01 b0 e5 95 86 a4 bf 4a |.mM=.k=........J| +00000310 c2 98 2f b7 9a 0c 43 f5 cc 31 ef bb 7a 9b 52 c3 |../...C..1..z.R.| +00000320 47 69 a5 67 5d e4 2d 88 be 39 92 d2 53 84 51 51 |Gi.g].-..9..S.QQ| +00000330 71 61 fe 2e 86 51 6e 34 55 22 03 a3 87 95 7b 7a |qa...Qn4U"....{z| +00000340 d0 9e 0b f3 12 06 c9 10 b4 27 71 aa 05 c2 7b 91 |.........'q...{.| +00000350 cf 8f 00 0b 3a 43 32 1a a4 50 b8 72 43 54 a0 11 |....:C2..P.rCT..| +00000360 7d 2e dd 44 da f7 e6 70 a6 a5 7c 48 be 81 d5 79 |}..D...p..|H...y| +00000370 4c 6e 69 92 08 bf 78 52 1c 42 12 bd 6e cf be 16 |Lni...xR.B..n...| +00000380 03 03 00 4a a0 51 07 22 5d d4 95 a6 6c c2 2a 89 |...J.Q."]...l.*.| +00000390 f4 e6 e5 44 a8 89 d3 91 4b c6 e1 bf 67 3a bd c3 |...D....K...g:..| +000003a0 eb b5 33 4d e1 d8 2a a7 3a 0a ab 12 0e 6a 23 c5 |..3M..*.:....j#.| +000003b0 c9 ae c1 f0 92 bf 0a 8a dd db 24 aa 33 f0 99 bd |..........$.3...| +000003c0 33 49 74 d7 1d b7 42 7f 75 4b 04 a3 5d 76 16 03 |3It...B.uK..]v..| +000003d0 03 00 14 3b f1 ec 0e 66 8c 73 b7 71 78 df 7b 75 |...;...f.s.qx.{u| +000003e0 04 42 48 07 3a 24 bd |.BH.:$.| >>> Flow 9 (client to server) -00000000 16 03 03 02 7b 27 49 26 85 1b 25 ca 50 31 0c 2e |....{'I&..%.P1..| -00000010 46 a9 75 04 da cd e8 c4 04 4f ed 0e 12 f7 da 45 |F.u......O.....E| -00000020 be 00 7f 6e d3 c6 c1 d3 a5 e0 2c ad 6f 5a f6 af |...n......,.oZ..| -00000030 fc bd a2 9b c1 5e ff ad 28 ff dd a7 0f 75 c4 19 |.....^..(....u..| -00000040 fe f8 e2 11 28 ef 66 d9 4f 0c 7f 0e 41 67 50 ea |....(.f.O...AgP.| -00000050 c4 3d 93 00 3e 23 52 95 b9 b9 19 de 28 25 55 65 |.=..>#R.....(%Ue| -00000060 dc f1 78 82 2a a0 f3 ca a2 94 4b ef 64 84 e9 97 |..x.*.....K.d...| -00000070 37 9f 12 bb a7 b8 22 cd 69 8d ca 8f 0a 90 2e 05 |7.....".i.......| -00000080 7a 6d b0 2f 20 46 0e f1 9f f6 3e 03 6b c4 d6 6f |zm./ F....>.k..o| -00000090 8b 59 fe bb 14 1b 6b 87 5b af 8a f0 e8 c5 a4 2d |.Y....k.[......-| -000000a0 0b 82 d4 8d 91 e9 29 48 c3 52 2b 64 aa c1 d4 5f |......)H.R+d..._| -000000b0 51 09 85 68 20 be 7a b3 97 3f 2c 58 0e 7f 31 14 |Q..h .z..?,X..1.| -000000c0 23 52 d1 17 e5 b4 12 e4 a1 84 cf 52 76 9c 66 a8 |#R.........Rv.f.| -000000d0 07 aa f6 ab 7d d0 16 ba 07 69 82 d9 66 88 94 42 |....}....i..f..B| -000000e0 fd d3 ee ec 5f 7c 20 85 9c b0 a4 c8 c9 70 66 5a |...._| ......pfZ| -000000f0 45 b4 24 93 c1 00 1a d5 cf 82 00 5d d8 1e a2 dc |E.$........]....| -00000100 3f e1 54 33 6f 84 94 b3 78 4e 1d 3c 49 72 79 57 |?.T3o...xN.....iA(|P.| -00000150 5a 00 7f b1 f5 3b c2 83 53 82 f0 42 09 e4 2b 80 |Z....;..S..B..+.| -00000160 21 6b a0 47 8b d7 77 8e 95 af e5 f7 b9 4d 65 45 |!k.G..w......MeE| -00000170 ef 92 80 05 75 53 87 ee 1d eb 92 c9 54 54 f1 92 |....uS......TT..| -00000180 a3 9a da 42 da 3b 39 00 01 42 14 00 1d 6a 0b 83 |...B.;9..B...j..| -00000190 20 e6 0f 3c cb a9 c0 7f e1 f6 ff ad 92 6c 62 a3 | ..<.........lb.| -000001a0 b8 dc 1d 00 54 69 20 f3 11 58 c0 67 f9 6c 08 cb |....Ti ..X.g.l..| -000001b0 b7 5a 62 2e 8a a8 88 ff b2 36 ff 98 8d 45 57 a4 |.Zb......6...EW.| -000001c0 c0 79 a0 86 c8 f5 7a 2f 74 e8 d7 34 c2 ed 8a 25 |.y....z/t..4...%| -000001d0 57 24 e5 e7 8e ad e7 93 6b 86 18 49 07 44 7e b2 |W$......k..I.D~.| -000001e0 87 35 9b cb b2 4c d5 9f b2 5f 4e 7b 11 de 4e 18 |.5...L..._N{..N.| -000001f0 02 71 01 24 1d 17 68 9c f9 52 16 2a f9 9c dc d2 |.q.$..h..R.*....| -00000200 c1 64 52 14 90 50 f5 c9 67 32 71 1e 1b 50 ee 3b |.dR..P..g2q..P.;| -00000210 f7 32 ba b3 b0 4c 43 ff c9 13 eb 6a 85 79 09 8b |.2...LC....j.y..| -00000220 b9 72 b0 b6 6c 43 a7 08 6f 8f 32 c4 f1 1c c5 f0 |.r..lC..o.2.....| -00000230 fa 5e 24 fc fc 8a 30 84 25 e1 f8 50 b9 9b 1a 12 |.^$...0.%..P....| -00000240 1f 82 5d 42 45 44 4d 8d 53 34 cd a5 5a ce f9 60 |..]BEDM.S4..Z..`| -00000250 60 c1 9f 2a b0 c2 b3 a0 1c 94 df 93 69 6f ee 2b |`..*........io.+| -00000260 7c c2 68 30 a8 18 cc bb 08 fc 54 1e 04 0c 5e 03 ||.h0......T...^.| -00000270 63 1b 43 a8 ec b8 0b 75 21 a4 3c 72 27 78 04 46 |c.C....u!.d....Y.N.| +00000030 df 82 f4 06 99 db 74 7d 90 b7 ae 17 0d 27 46 00 |......t}.....'F.| +00000040 20 94 13 a0 1f 3b 63 b6 c2 2b 38 6d 71 30 38 45 | ....;c..+8mq08E| +00000050 b0 df 4c 47 da 3f 24 dc a1 ac 69 91 fd b2 37 fb |..LG.?$...i...7.| +00000060 c6 aa d3 a1 75 9a c0 b9 67 91 d9 37 f8 2f ad e0 |....u...g..7./..| +00000070 b4 60 a3 7a 0e 7f bd aa 2b f1 33 b0 38 d1 24 e8 |.`.z....+.3.8.$.| +00000080 83 27 ea fc 3e 08 9c e7 bf 04 79 eb 84 da 1d 2b |.'..>.....y....+| +00000090 c1 0e 4f 30 74 6e 6b b4 ff 60 14 36 23 2e 3e 28 |..O0tnk..`.6#.>(| +000000a0 52 9d b4 29 79 7a 8e b6 c4 2c 85 be 42 2c d7 3e |R..)yz...,..B,.>| +000000b0 08 7f 95 2b 84 73 19 a2 f1 e2 3f 97 51 3c 07 2e |...+.s....?.Q<..| +000000c0 49 6c 26 12 f8 a7 20 80 9b 99 5c 5a 64 db 76 91 |Il&... ...\Zd.v.| +000000d0 f4 f9 b7 ac 24 a6 aa 67 95 d4 a1 84 2f 02 4c 85 |....$..g..../.L.| +000000e0 8e 06 c6 06 f4 e4 26 89 c5 85 61 87 82 87 52 65 |......&...a...Re| +000000f0 83 da dd 77 4e 51 0e 3a 41 2a a4 eb 95 73 2b f5 |...wNQ.:A*...s+.| +00000100 02 2d c1 44 8d 15 63 7b fb 04 60 68 41 dc b9 eb |.-.D..c{..`hA...| +00000110 a2 51 e3 f4 e9 ea eb 46 3d b3 39 76 2d 90 58 60 |.Q.....F=.9v-.X`| +00000120 15 49 46 97 95 a5 04 53 52 6c d5 f8 6c fb bc 7e |.IF....SRl..l..~| +00000130 64 75 1f c6 7a d0 08 26 8b 1b 2a 3e bc 50 20 00 |du..z..&..*>.P .| +00000140 e3 4a 5b 57 33 a9 32 9e c7 79 59 42 e8 00 a3 8e |.J[W3.2..yYB....| +00000150 e3 ea ed 94 a6 26 80 58 76 e0 ae 32 5f 1f 8f 47 |.....&.Xv..2_..G| +00000160 8e 74 f9 b7 1b f6 38 f9 f3 0a 1d 4d a5 78 37 8a |.t....8....M.x7.| +00000170 34 d5 9b b6 71 d1 09 c1 38 8f cc d6 59 50 47 c4 |4...q...8...YPG.| +00000180 70 da b8 e7 de 0f ff 02 8a b2 ba 44 33 10 2e 9f |p..........D3...| +00000190 28 28 41 3d 60 db 34 14 a1 2a c6 84 b0 98 46 fc |((A=`.4..*....F.| +000001a0 cf 9f 77 70 f6 bb 33 16 61 ec ec 5c e8 c7 94 47 |..wp..3.a..\...G| +000001b0 29 14 cb 61 75 a2 a7 58 d1 38 14 6e 83 c1 90 1a |)..au..X.8.n....| +000001c0 8f 75 81 d1 ff 45 14 87 d4 5a ad f1 3c 48 06 e6 |.u...E...Z..| +000001e0 6a 8f 09 16 72 3d 14 3a e1 44 19 0e ae 0f 06 86 |j...r=.:.D......| +000001f0 bb 01 e8 7b 62 fd fb 77 58 62 62 69 e2 eb 2b 7a |...{b..wXbbi..+z| +00000200 89 98 46 55 17 ed 21 21 4c 31 f8 f3 2d b2 66 f1 |..FU..!!L1..-.f.| +00000210 05 67 83 cf 36 13 1e 7c 0c f5 11 fe c3 e8 52 24 |.g..6..|......R$| +00000220 52 22 8e 17 31 92 a3 0a 85 65 e6 e6 bd b3 d0 ef |R"..1....e......| +00000230 94 5d d8 3a 47 18 85 cf a5 c5 53 9b 39 2e 19 c7 |.].:G.....S.9...| +00000240 3f 98 3b 3b e8 d6 33 fe 23 37 76 a8 56 54 60 73 |?.;;..3.#7v.VT`s| +00000250 65 5b 3a 08 84 2e 48 12 b0 ef 41 e6 0a 16 53 76 |e[:...H...A...Sv| +00000260 f3 d2 44 4e 18 d0 5d 1b 0a 66 85 1f 59 4a c8 88 |..DN..]..f..YJ..| +00000270 e3 11 0e e0 4a 6f 69 99 6c a5 02 e4 80 e6 ab a5 |....Joi.l.......| +00000280 16 03 03 00 35 bf de 68 1b db 7b d4 45 ec 06 bf |....5..h..{.E...| +00000290 63 1f 54 c8 46 23 19 f3 8e 04 89 4b b8 50 65 32 |c.T.F#.....K.Pe2| +000002a0 f2 29 69 84 b1 12 ad de 7b 2c 1f c3 97 66 dc 01 |.)i.....{,...f..| +000002b0 81 06 9b 9b f4 6f 8a 99 70 f8 16 03 03 00 5f af |.....o..p....._.| +000002c0 93 54 f8 08 9b 12 fb f5 5d 9f b5 49 22 24 a9 b4 |.T......]..I"$..| +000002d0 23 ad 88 ab ef 45 b9 ac 32 fc e1 be c6 34 06 4e |#....E..2....4.N| +000002e0 19 35 bb 03 0f 94 0e a7 2f bd 6e f7 0a c9 14 95 |.5....../.n.....| +000002f0 4d 7f 82 80 d0 c6 f8 3f 15 91 0f 7e b7 3b b0 b1 |M......?...~.;..| +00000300 31 25 43 4d 2f 7c 34 f7 1c 54 91 78 58 e6 8f 43 |1%CM/|4..T.xX..C| +00000310 da 5b c8 8d 47 6f 65 31 9b b9 cb 6e e8 ff 14 03 |.[..Goe1...n....| +00000320 03 00 11 78 a5 75 cc 26 b3 82 c6 ce e5 d6 72 d7 |...x.u.&......r.| +00000330 28 1b 4e 3b 16 03 03 00 20 2d 8f ae 90 cd 53 29 |(.N;.... -....S)| +00000340 60 38 ca 6f 9a c5 23 53 81 93 00 1a 10 b8 db 50 |`8.o..#S.......P| +00000350 7b e2 7c f5 fa f4 e6 98 d9 |{.|......| >>> Flow 10 (server to client) -00000000 14 03 03 00 11 9f f4 b6 84 68 5d bf de b5 f5 75 |.........h]....u| -00000010 e0 82 5f 99 40 77 16 03 03 00 20 59 96 96 ad d4 |.._.@w.... Y....| -00000020 25 09 99 df 2d 1d 30 ae f9 33 07 a8 b5 f6 3d 28 |%...-.0..3....=(| -00000030 e7 90 9a ef a7 9f be d8 07 5a 08 17 03 03 00 19 |.........Z......| -00000040 07 d7 7a 75 17 1a 46 c2 18 52 3f 44 d9 06 16 a4 |..zu..F..R?D....| -00000050 85 a0 3e 3c 42 8c ac 17 40 16 03 03 00 14 28 a9 |..>>> Flow 11 (client to server) -00000000 16 03 03 06 02 5c b6 4c 19 36 36 6b f1 4a 25 4b |.....\.L.66k.J%K| -00000010 b8 e9 0b 51 3d a2 66 59 16 f1 c3 ab 81 61 a0 81 |...Q=.fY.....a..| -00000020 9f 1f 43 e0 23 1f ee f4 7b 09 6a 91 7f 0c 81 49 |..C.#...{.j....I| -00000030 f7 64 11 6a cb 38 5a db 58 ff e0 ca 89 3a 8a 10 |.d.j.8Z.X....:..| -00000040 82 75 6d 6d e2 bf bd 91 fc bc 4b fe a0 4c 3e 41 |.umm......K..L>A| -00000050 37 d0 82 53 96 06 10 66 33 16 38 84 10 d4 cb 7d |7..S...f3.8....}| -00000060 d1 a2 78 cd 70 d8 50 df 47 bd 4a b9 d6 a7 16 1b |..x.p.P.G.J.....| -00000070 d6 91 5b 3b 17 90 75 6a 97 a6 47 eb 0b c7 8c 4b |..[;..uj..G....K| -00000080 8a 91 c4 0d f5 22 c1 19 a2 7f 14 96 17 ee c7 c6 |....."..........| -00000090 88 93 15 8c 95 de 05 27 3c 8e b4 10 5f 35 f1 d6 |.......'<..._5..| -000000a0 71 3a 57 6f 21 f7 ca ae 23 21 43 4c 3f fb a2 07 |q:Wo!...#!CL?...| -000000b0 e9 49 b7 d3 10 28 34 e6 4e 86 95 db 30 95 8f b5 |.I...(4.N...0...| -000000c0 44 b4 63 e0 8a ed af c8 e2 23 9c 8f 14 92 75 58 |D.c......#....uX| -000000d0 6a a3 66 9c 28 50 16 c1 8d f7 86 ac a8 e0 f2 7b |j.f.(P.........{| -000000e0 3b 68 08 7e 91 2e a8 17 87 4e 36 b6 84 02 68 62 |;h.~.....N6...hb| -000000f0 91 03 10 e7 cb 1e 39 6b bb d8 d1 6d 10 8e b1 ca |......9k...m....| -00000100 d8 85 43 64 15 1e 18 54 c8 f2 37 06 eb e9 1e b4 |..Cd...T..7.....| -00000110 36 44 6e f4 9b 24 44 f1 4a bd cc 70 e0 09 f0 84 |6Dn..$D.J..p....| -00000120 d3 9a cb 01 56 af e7 e9 e7 04 3d ee 8c c8 39 fd |....V.....=...9.| -00000130 f4 66 35 57 59 37 eb 89 c0 8a f4 28 6f b4 62 46 |.f5WY7.....(o.bF| -00000140 26 fe df c0 bd 2c 27 4b 81 fb 9c 18 19 d4 a3 6e |&....,'K.......n| -00000150 41 11 d2 00 cd fd f1 a2 b7 83 f9 8a bb 15 a7 65 |A..............e| -00000160 4d c7 db 06 7d 9b 1e 17 90 0a 6a 85 bb 0a 63 f4 |M...}.....j...c.| -00000170 97 ec 80 46 81 d6 ee 04 4d ce e1 58 41 43 c1 d5 |...F....M..XAC..| -00000180 1e a2 00 5c 9c 33 03 5f 7d 41 7e 1a a8 3e 28 d2 |...\.3._}A~..>(.| -00000190 24 60 8a 46 ce b3 97 40 0b db b1 3b 16 91 eb dd |$`.F...@...;....| -000001a0 9e 9c 96 7e dd a3 c4 f1 66 67 91 ab a3 c8 02 c3 |...~....fg......| -000001b0 35 f7 78 00 62 31 6a 61 5a 40 47 eb 38 d1 67 86 |5.x.b1jaZ@G.8.g.| -000001c0 dd 37 81 eb 63 6c 30 67 5e 5a 2e 95 be fa 2f 3e |.7..cl0g^Z..../>| -000001d0 67 94 8a 1c af 9f 3c a7 90 b7 38 c2 ec ee 52 23 |g.....<...8...R#| -000001e0 c1 51 73 65 96 b8 43 ea 94 62 fa 08 aa 2d 1b c4 |.Qse..C..b...-..| -000001f0 f2 fd 56 5d 91 48 1e 53 01 f0 5e 3a e3 7f 79 a0 |..V].H.S..^:..y.| -00000200 a6 f4 03 bb 66 8b a2 66 6e 50 29 c1 d6 9f 8e 9f |....f..fnP).....| -00000210 83 bf ef 34 43 2d 3e 00 4d 70 7d 0f d7 c7 0d e5 |...4C->.Mp}.....| -00000220 fa b3 04 af 5d a9 cb 2c c6 85 e1 bd 2c 4b 4b c6 |....]..,....,KK.| -00000230 ef 85 02 58 04 2f 55 fe 47 26 ac 22 5f b0 76 6d |...X./U.G&."_.vm| -00000240 88 a0 9b 34 79 34 f8 e6 d7 53 1a 9c 84 4e 1c 5d |...4y4...S...N.]| -00000250 67 87 c4 a9 c8 77 d1 75 01 fc 0a a5 0b a3 40 bc |g....w.u......@.| -00000260 b9 f0 db 69 7c 0b 4c 4f ab 88 21 f3 97 2b 20 a0 |...i|.LO..!..+ .| -00000270 5c 5c 8b 9a d7 6f 80 b8 9c 86 b4 c2 a5 d9 6c 5b |\\...o........l[| -00000280 5d 62 53 f7 84 44 bd 53 31 86 a0 c7 4f 3a 16 d6 |]bS..D.S1...O:..| -00000290 78 eb 32 69 2a a2 b4 95 95 3b 56 03 8e 81 5e 65 |x.2i*....;V...^e| -000002a0 06 1e 4b cc dc e4 66 0c f9 e7 bc 4a 25 3b 36 15 |..K...f....J%;6.| -000002b0 3f 7d 32 f9 01 70 5e 5f e3 a7 6e dd 94 e9 5b 2f |?}2..p^_..n...[/| -000002c0 f1 65 69 20 b7 f1 17 81 fa 5d e7 72 43 95 6c e8 |.ei .....].rC.l.| -000002d0 d5 65 7b 09 f6 6f 32 83 7b a0 f0 d0 30 a0 17 cf |.e{..o2.{...0...| -000002e0 f3 26 bd 5b 72 0d 49 b7 1c 15 1f fd 57 28 db 7f |.&.[r.I.....W(..| -000002f0 90 24 06 ff e8 d6 65 4c ec bc ba a9 1a 6f c4 13 |.$....eL.....o..| -00000300 f6 2a f0 cf f2 f1 05 4e 61 c3 62 03 1c 9f 8e 59 |.*.....Na.b....Y| -00000310 44 44 70 40 ae 40 9b eb f7 88 17 7e de 90 52 3e |DDp@.@.....~..R>| -00000320 2a 94 20 8f 7a f9 3b fe 95 83 c9 57 bf f7 a3 69 |*. .z.;....W...i| -00000330 62 00 20 0e ab 8d 3d 5c fa 61 20 a9 23 b3 68 fd |b. ...=\.a .#.h.| -00000340 1f 6e 9f c0 66 ca 4f 0a ce b9 a9 b6 35 97 38 11 |.n..f.O.....5.8.| -00000350 b5 96 91 33 d8 dc a8 87 d1 eb 66 1b 68 c4 f6 d6 |...3......f.h...| -00000360 61 2c ff c3 b8 d8 e5 a0 4d 2c 1e a1 fa 74 18 89 |a,......M,...t..| -00000370 23 a4 90 b0 26 7c 46 9b bf a5 c9 e9 ff 1f e1 70 |#...&|F........p| -00000380 72 5b df 3e 63 93 2b a1 a1 96 0b b5 22 7c 37 98 |r[.>c.+....."|7.| -00000390 26 69 b7 4a 9d cb a9 a5 b2 bc fb 47 fb 17 69 34 |&i.J.......G..i4| -000003a0 87 b1 96 62 1e df ca 66 34 7f 06 95 68 a4 df d0 |...b...f4...h...| -000003b0 be 10 98 da c8 96 7a ab 26 a2 1a f6 ee 13 dc 70 |......z.&......p| -000003c0 a1 60 43 cd 7a 2b 6b 86 fc 30 54 1d af 99 1d 42 |.`C.z+k..0T....B| -000003d0 2e 80 31 8a fe 76 c3 2a 98 97 89 a8 9e 82 0a 3a |..1..v.*.......:| -000003e0 21 e6 3a e4 96 9b 10 de a8 96 aa 97 29 27 4d 6a |!.:.........)'Mj| -000003f0 a6 a2 be 6e 4a e9 6c 58 9a 85 61 da b7 2f f4 15 |...nJ.lX..a../..| -00000400 6c 29 71 c9 db c7 9f d1 9c c6 77 47 f7 ab ef 36 |l)q.......wG...6| -00000410 32 e9 12 81 ef 15 9e 95 d7 36 7a ca f4 fc 77 eb |2........6z...w.| -00000420 24 d7 35 72 3e 9b b8 19 fe 8e c4 12 4e d8 70 03 |$.5r>.......N.p.| -00000430 88 d3 15 8a bb 63 76 86 b4 a0 a9 10 6d 61 52 62 |.....cv.....maRb| -00000440 5f cb f7 ea 42 46 3e 41 9f 44 3b df 56 35 f1 5e |_...BF>A.D;.V5.^| -00000450 ba 20 06 cb 40 47 27 24 89 82 76 c9 b2 e9 5a cb |. ..@G'$..v...Z.| -00000460 c3 ce 2b dd 99 a5 0e 47 84 4a 9e 50 17 ef ea 85 |..+....G.J.P....| -00000470 ba 97 e6 53 2c d5 26 35 6e 7d 7d 62 43 91 81 0c |...S,.&5n}}bC...| -00000480 b6 94 76 e0 3a d1 cd 48 c0 63 d6 9e b7 17 69 15 |..v.:..H.c....i.| -00000490 17 49 6b 28 37 c6 51 1d 23 a0 13 9c 1d c7 a0 2b |.Ik(7.Q.#......+| -000004a0 d0 af 02 2d f0 4c 8f 55 a2 bd e0 97 b2 c2 72 d1 |...-.L.U......r.| -000004b0 a6 ce ed 31 2d 69 14 fe 9a 5e d4 7e 68 35 fb 10 |...1-i...^.~h5..| -000004c0 e7 80 da 36 e9 a1 bf 1f df d4 68 7d 10 0b bb 4d |...6......h}...M| -000004d0 d8 82 90 0f 81 ba 20 cd c3 3d f2 b6 16 7f 94 47 |...... ..=.....G| -000004e0 e6 04 7d 3e 2b 0f 36 7b 60 22 b0 56 24 bf 31 42 |..}>+.6{`".V$.1B| -000004f0 27 12 fe b6 f5 24 29 86 bf 84 e1 cb 3c 23 32 27 |'....$).....<#2'| -00000500 38 d3 33 54 c8 2d dc 87 27 c7 3e 49 84 ad 19 80 |8.3T.-..'.>I....| -00000510 c4 2a 94 ba fe e0 26 6c de c1 13 31 17 64 25 4a |.*....&l...1.d%J| -00000520 16 79 c5 e6 f6 5e 36 d5 36 ec 34 a9 c9 12 67 51 |.y...^6.6.4...gQ| -00000530 a2 1a 15 c8 5c 10 fb fb cc 4d 7b c5 f2 a0 27 64 |....\....M{...'d| -00000540 6f ea 30 75 69 1c 9c 31 1b 45 26 fa e2 69 7a f2 |o.0ui..1.E&..iz.| -00000550 d3 d0 52 77 0e 33 cb e1 cb 88 c0 6d ba 98 10 a2 |..Rw.3.....m....| -00000560 74 4c fa 09 cd c4 cd 03 86 8c 8c c5 fd c3 17 09 |tL..............| -00000570 eb 4d 45 5b 9a ff e8 0c 70 4f a9 e0 a6 2d 0f db |.ME[....pO...-..| -00000580 4e 7b 80 fa a0 d5 3f e6 24 60 36 bd 2f ee 23 bf |N{....?.$`6./.#.| -00000590 09 35 8d 5d 63 dc b7 2c d4 f5 07 93 76 49 9e d6 |.5.]c..,....vI..| -000005a0 c6 e7 db 05 2f 3f cc 4d 95 51 d8 9f c8 41 bd b9 |..../?.M.Q...A..| -000005b0 af 17 d1 a7 ff 44 1d 81 8a 48 6d 7d a1 53 dd 62 |.....D...Hm}.S.b| -000005c0 44 12 f4 e9 4b ba 30 9a ea a9 7b 75 46 59 79 dd |D...K.0...{uFYy.| -000005d0 88 9d 48 0f db 5e e7 58 3f 3b 1d 50 cf 8e 4f 70 |..H..^.X?;.P..Op| -000005e0 98 1c c4 aa 76 49 88 a5 1b 81 e3 2d 04 a1 c4 c0 |....vI.....-....| -000005f0 43 1c f3 2a 70 c6 f7 3a 27 f5 87 8d 90 b4 97 dc |C..*p..:'.......| -00000600 61 94 80 f4 13 77 40 |a....w@| +00000000 16 03 03 06 0e 22 23 2e 5d 8d ca 5b e0 b4 ea 51 |....."#.]..[...Q| +00000010 f0 19 40 c1 ff fa 47 40 03 37 c3 40 f4 26 34 c9 |..@...G@.7.@.&4.| +00000020 80 bc c8 eb d9 31 63 d9 68 5d 43 60 7b 84 68 11 |.....1c.h]C`{.h.| +00000030 f7 e4 4a 5c 3d db 24 e0 da 8e a6 9c b0 e2 d4 3d |..J\=.$........=| +00000040 5e 9f 77 a0 a9 f5 0d cb d2 71 0c 3c 4f 57 42 14 |^.w......q..\U(.5;.K...| +00000240 72 c9 d8 47 4d 40 68 88 0a 99 95 e9 2b 1c 5b 2f |r..GM@h.....+.[/| +00000250 4f 57 0e e0 2e 34 75 61 3f d2 1d 82 d9 2e 35 bd |OW...4ua?.....5.| +00000260 78 71 df 89 e3 4a 7e 2a 25 df 4e 9b 2b cb ee ee |xq...J~*%.N.+...| +00000270 d7 13 d5 a3 61 d8 41 c3 17 9b 83 df 71 f1 88 b9 |....a.A.....q...| +00000280 a1 8d 8d 02 07 12 e3 be 94 e3 93 24 f3 4d f2 fc |...........$.M..| +00000290 e9 97 ec a9 9d 58 35 b1 1a 8b cd 0c ec 1d a5 39 |.....X5........9| +000002a0 84 8b 6d bb 38 2a b2 f4 a3 d0 8a 31 0a 0a 56 11 |..m.8*.....1..V.| +000002b0 d3 ed 67 a9 a7 4f 64 e4 4b 90 68 2c d7 d2 41 ae |..g..Od.K.h,..A.| +000002c0 8c 05 c2 cc af 14 88 95 83 a4 47 ce ed b8 f3 b5 |..........G.....| +000002d0 c4 03 cd a1 49 b4 96 9b 72 1d 05 c9 0a 5d 17 60 |....I...r....].`| +000002e0 a9 4b 45 a6 d7 bd 92 9c b8 aa aa 13 56 df 81 5c |.KE.........V..\| +000002f0 d0 ab 46 e1 ba 5b c7 20 30 4b 25 03 c0 d5 9b 2b |..F..[. 0K%....+| +00000300 d7 7b 85 eb e1 bd a2 8c 68 46 43 88 6a 0d b4 2f |.{......hFC.j../| +00000310 42 27 21 4d 3f 45 1a a8 ef 41 33 d1 9c 0e 70 a3 |B'!M?E...A3...p.| +00000320 0b 1e 84 6d 36 ee d8 f1 ed fa 3e 06 10 80 58 e0 |...m6.....>...X.| +00000330 c4 36 2e 0d f1 bb c1 6f 04 ed 27 59 58 b0 0d 6c |.6.....o..'YX..l| +00000340 8b 0b 8b fa 49 82 04 1d 4a 5b e2 c1 b8 8f 0b b7 |....I...J[......| +00000350 ad b1 f4 96 c0 26 99 e2 3f 62 c1 b1 03 7c 11 2f |.....&..?b...|./| +00000360 22 4c 48 66 90 8a 1a 49 75 47 a1 c0 9e f1 9f ae |"LHf...IuG......| +00000370 d2 6e 52 a8 15 81 97 76 75 3e e5 71 28 d6 6e a3 |.nR....vu>.q(.n.| +00000380 ff 9a 5c e6 06 2b 80 b2 13 84 c2 75 e2 bb 4b d8 |..\..+.....u..K.| +00000390 59 d2 11 3b 2d 5c 46 09 70 1e ef 0a d3 ea 58 37 |Y..;-\F.p.....X7| +000003a0 5f 1e 3d 16 bf 05 61 0f 20 85 c3 16 e2 c2 16 a0 |_.=...a. .......| +000003b0 77 86 da cc ff ca 76 1f a8 c1 23 45 d4 06 98 76 |w.....v...#E...v| +000003c0 34 ee 05 65 19 e2 3e 35 d5 a7 17 75 e1 68 a3 52 |4..e..>5...u.h.R| +000003d0 64 d3 03 32 d3 1b d1 28 9a 63 38 7b 93 02 fd 7c |d..2...(.c8{...|| +000003e0 e0 89 51 f4 88 17 68 42 14 a2 b9 94 39 67 07 76 |..Q...hB....9g.v| +000003f0 33 be 70 f5 3e d0 63 92 07 7c cf f9 1e ee a8 ed |3.p.>.c..|......| +00000400 5f 5b 15 3e fe 08 e9 9e 6d 50 d3 ad b7 28 c0 6e |_[.>....mP...(.n| +00000410 c3 47 2f e6 94 ac 02 93 3f c0 4d f5 19 5f 24 2f |.G/.....?.M.._$/| +00000420 b4 46 ae 6c cb 4e 37 28 e9 c1 01 23 9d 93 8e 0f |.F.l.N7(...#....| +00000430 ea 5a e4 18 da d0 74 11 4e 71 a0 4d 6d f6 18 93 |.Z....t.Nq.Mm...| +00000440 cd 48 71 f1 b0 2f 01 09 c9 19 28 f4 8e ca da fc |.Hq../....(.....| +00000450 5e f1 d9 f2 6e 9c 31 2f 0c a8 f3 63 51 62 4a eb |^...n.1/...cQbJ.| +00000460 a9 96 67 df 70 2b ae ac 39 bf 9b ad b4 c5 7b bb |..g.p+..9.....{.| +00000470 f2 ae 3d b6 a1 0a 93 51 ce 57 0c 31 79 12 c1 d6 |..=....Q.W.1y...| +00000480 c3 84 0f b6 9d 55 94 23 d0 39 c0 07 2a 3d d3 71 |.....U.#.9..*=.q| +00000490 5a 53 d6 9e 0a f6 93 78 c3 00 c8 44 41 40 ff 33 |ZS.....x...DA@.3| +000004a0 d7 83 79 f7 1e a7 5b 95 3a 6a 6e 1a ba 16 f2 2f |..y...[.:jn..../| +000004b0 4e 92 41 9f 52 5b 0f 38 5a df 77 9e f6 a2 1f 13 |N.A.R[.8Z.w.....| +000004c0 28 03 b9 d3 b4 0f 57 f9 e2 70 4c 45 e8 d5 2c 03 |(.....W..pLE..,.| +000004d0 73 a0 38 0f 41 8a 2b d0 43 43 3a 60 24 53 0d 7a |s.8.A.+.CC:`$S.z| +000004e0 91 05 d4 f0 db e2 0d 99 0c 19 58 f3 75 8a 81 55 |..........X.u..U| +000004f0 f7 ed 23 f3 2f c5 cd 7e fc 8d 8f c3 3a 2e 59 24 |..#./..~....:.Y$| +00000500 ef db f9 1d f1 39 0c a5 52 94 e9 6b 5a 54 55 fc |.....9..R..kZTU.| +00000510 6a 99 ed 47 37 26 4d 02 d5 f1 27 68 81 1d ec d8 |j..G7&M...'h....| +00000520 1e 50 d1 9f c8 67 c1 e9 a1 17 24 fe f2 80 31 cd |.P...g....$...1.| +00000530 cd 1f 5f ae ba 63 c3 76 de c1 21 3e 79 d9 66 09 |.._..c.v..!>y.f.| +00000540 b1 20 c5 ee 22 08 44 d4 3b 3a 9a d3 8d 1a 1b 6d |. ..".D.;:.....m| +00000550 3f ff 11 a8 00 33 7a 23 17 94 fa 3e 74 72 95 d6 |?....3z#...>tr..| +00000560 cf 06 cd f5 ab 41 d7 ae 40 c3 11 d1 38 ea 43 55 |.....A..@...8.CU| +00000570 ce 54 4f 04 43 89 67 93 bf d3 d3 d8 81 99 ca e2 |.TO.C.g.........| +00000580 0b e6 4c 9b 56 f8 4e 71 d1 43 2f db 1c 6c cc 89 |..L.V.Nq.C/..l..| +00000590 84 fa 8a b1 cc d2 16 f9 45 d1 8f 70 74 bb 7b 64 |........E..pt.{d| +000005a0 69 30 74 ef 27 dc 59 85 b6 89 09 99 a3 f1 a6 c7 |i0t.'.Y.........| +000005b0 13 34 6f bb 24 57 9e 13 32 a5 99 5c f4 21 8e e3 |.4o.$W..2..\.!..| +000005c0 83 12 8a d0 21 1b 70 8e 39 d3 bd d8 4c 95 6e a7 |....!.p.9...L.n.| +000005d0 76 28 72 67 b1 92 4f 96 37 32 ef 89 b9 59 16 22 |v(rg..O.72...Y."| +000005e0 3a 60 b6 fa 9a 48 53 13 71 2e 06 bb fd 80 2a d6 |:`...HS.q.....*.| +000005f0 9a f2 8b 9f da f7 a6 dd 51 f5 97 88 9a 65 66 26 |........Q....ef&| +00000600 a0 b8 a6 48 73 2b 95 99 f4 06 e7 57 ea 5c 58 2d |...Hs+.....W.\X-| +00000610 8d 31 cd |.1.| >>> Flow 12 (server to client) -00000000 16 03 03 00 85 61 c9 30 16 5c 6d 5c 73 0f 76 65 |.....a.0.\m\s.ve| -00000010 b0 dc 72 b7 1d 52 4b 37 59 af 8a ff 4d 38 82 ec |..r..RK7Y...M8..| -00000020 71 61 15 2e d5 dd 9c 93 05 90 d6 a0 f4 af f1 f5 |qa..............| -00000030 e4 70 79 0c de 10 4a 9a ef c3 d1 4b 9b f3 83 47 |.py...J....K...G| -00000040 56 d5 14 12 d3 e2 ac 86 9a 3f d6 4b bb 8e 5e 5a |V........?.K..^Z| -00000050 fe 60 b1 1d 6a 08 5e ef 48 a5 d4 6f eb 9b e0 21 |.`..j.^.H..o...!| -00000060 bb 8a 34 e7 15 45 10 cd e5 38 1d 1a d3 5b 36 3e |..4..E...8...[6>| -00000070 d7 3d f4 ad d8 33 7b 35 d1 62 23 80 6f 30 02 ce |.=...3{5.b#.o0..| -00000080 37 0e 81 7b 88 7c 32 72 58 c1 16 03 03 02 69 8e |7..{.|2rX.....i.| -00000090 16 aa 92 10 5c 59 2a 26 cf 08 2d 7b bb f1 b4 52 |....\Y*&..-{...R| -000000a0 f8 ad c9 54 e9 3c ba b1 aa c8 88 a6 75 27 e8 c0 |...T.<......u'..| -000000b0 29 03 6d d5 b3 05 b2 85 c0 ca 56 65 92 72 2b b7 |).m.......Ve.r+.| -000000c0 1f b9 ce b7 be 5b f6 ff e5 bf da ac 57 e9 3a f0 |.....[......W.:.| -000000d0 7c 43 22 64 b3 9a c8 58 45 8e 4f f6 02 62 68 93 ||C"d...XE.O..bh.| -000000e0 13 0b df 3b a2 20 75 32 0e f7 a8 f0 29 dc 7a ab |...;. u2....).z.| -000000f0 f8 92 0f 9b 4b 7d 7a 58 d0 70 b9 45 86 7e 0c d9 |....K}zX.p.E.~..| -00000100 b0 fd c8 1e 21 ea a5 78 16 62 98 02 a4 2d 0c 5f |....!..x.b...-._| -00000110 8c 62 2a 57 ae 1a 86 f0 be ff b6 37 fa e9 24 b5 |.b*W.......7..$.| -00000120 12 7d 88 65 74 e2 bb 1e d2 47 92 79 fe 87 5c 05 |.}.et....G.y..\.| -00000130 1c 40 16 56 46 39 d6 b4 c9 c1 23 db fc c6 a6 34 |.@.VF9....#....4| -00000140 c3 a5 97 52 78 3d 01 e5 52 4f d2 3a 72 4a 88 8e |...Rx=..RO.:rJ..| -00000150 5b 39 d2 1c d3 06 54 41 a4 61 59 38 d5 7c 14 77 |[9....TA.aY8.|.w| -00000160 11 84 d2 32 69 3d f9 f0 55 b4 90 2b a0 6a c5 9a |...2i=..U..+.j..| -00000170 95 d4 20 f7 e6 db c3 66 ad a6 bf 3a 3f 04 fe b2 |.. ....f...:?...| -00000180 dc 0e 0c 71 40 9b f0 70 8d d3 91 7e 09 84 de e1 |...q@..p...~....| -00000190 b4 b5 d4 2e 7e d8 96 d7 3c 02 f1 f8 ad 03 5d ea |....~...<.....].| -000001a0 52 f8 a6 64 3a e5 d3 09 b3 66 31 5b 0f 63 85 45 |R..d:....f1[.c.E| -000001b0 21 be 77 78 ac 5c 86 a2 4b af 67 a2 95 9f 01 d0 |!.wx.\..K.g.....| -000001c0 f8 f0 3b 59 5a 81 82 4f 19 c0 a8 c1 0b 8a 76 53 |..;YZ..O......vS| -000001d0 72 ae 06 c8 13 dd 4a ac 3e 2b 9d 6c 52 60 86 8c |r.....J.>+.lR`..| -000001e0 49 8f f3 1e f3 82 5e 38 de c5 03 c1 e1 e8 fe 36 |I.....^8.......6| -000001f0 0b 0e b1 f3 db a2 b1 74 04 22 24 e1 8c ee a4 73 |.......t."$....s| -00000200 f1 43 69 f2 55 11 48 77 c5 8e a0 fc 39 44 1a 64 |.Ci.U.Hw....9D.d| -00000210 b3 ac b3 13 08 06 6c c5 ff 94 a0 19 fe cb 0f b5 |......l.........| -00000220 52 c1 19 1e 43 0b 30 8e c2 45 20 65 c5 59 20 9a |R...C.0..E e.Y .| -00000230 a3 e9 a7 4b 51 3f 1a 28 48 58 c9 57 12 d3 c3 d3 |...KQ?.(HX.W....| -00000240 2d 88 24 62 a9 b5 a6 f0 4b 72 06 cb 2c 4e 14 e9 |-.$b....Kr..,N..| -00000250 0b 96 14 cf 4b e7 a7 50 0f 72 40 15 f8 1c 70 b1 |....K..P.r@...p.| -00000260 e8 23 43 f4 9c 6e e0 96 f2 78 33 ba ca 8c 74 47 |.#C..n...x3...tG| -00000270 0b 3b 51 49 03 0f e7 fe 43 b1 a7 7e 7b d8 1c d1 |.;QI....C..~{...| -00000280 cf e3 25 80 1e 64 58 0e 64 45 27 63 1f e4 72 28 |..%..dX.dE'c..r(| -00000290 20 b2 ca ae 72 7a 3b 19 1f 1a f3 30 39 06 35 bf | ...rz;....09.5.| -000002a0 cc ed f6 6b ce c1 3e d4 af 39 2c 3e f8 9e 04 32 |...k..>..9,>...2| -000002b0 ed a5 50 0a a2 76 0c bc a7 71 96 c3 b3 df 5c 2a |..P..v...q....\*| -000002c0 95 96 ac ed 89 4e c2 3a 55 67 57 73 5b e3 76 2a |.....N.:UgWs[.v*| -000002d0 ba af 5b c9 95 e0 90 48 e6 1f 46 6d a6 d5 e9 26 |..[....H..Fm...&| -000002e0 ae eb 2c 01 2c 0c b2 ba 4f 4f 4c c1 4e 23 c9 b3 |..,.,...OOL.N#..| -000002f0 d6 c7 22 38 a4 c1 64 73 16 03 03 00 83 27 c6 dd |.."8..ds.....'..| -00000300 f6 c3 19 94 a9 34 0e b8 aa 7f e8 a9 59 e4 ba ee |.....4......Y...| -00000310 36 43 a5 bd bd 3a dc 36 3a d9 5c d2 c0 26 a3 74 |6C...:.6:.\..&.t| -00000320 85 b0 dd 71 de 45 31 d8 3a 3a a8 a2 0b 5e 9a be |...q.E1.::...^..| -00000330 fe 5a 35 03 94 c4 ac c8 85 6f 63 7f 32 2f be ec |.Z5......oc.2/..| -00000340 00 d0 5e 68 6f 13 7c 84 93 dc 66 a7 84 e9 7c 4f |..^ho.|...f...|O| -00000350 12 94 ae bf 08 59 29 67 f4 c4 c3 7e 30 72 77 c7 |.....Y)g...~0rw.| -00000360 d4 76 66 97 62 1a de b1 5f 83 7e bd 71 88 8a a0 |.vf.b..._.~.q...| -00000370 b9 8d 91 ad 22 b0 49 5c 9e d9 d0 52 c0 a7 3f 59 |....".I\...R..?Y| -00000380 16 03 03 00 14 9f 04 b3 66 97 5f df 6f 68 53 2b |........f._.ohS+| -00000390 a8 9d 4d fe e0 c9 1c f4 d1 |..M......| +00000000 16 03 03 00 85 97 91 05 36 c8 70 2c 61 e4 c4 81 |........6.p,a...| +00000010 2b f3 d3 cd 00 a6 13 f4 9f 02 5b 73 72 18 92 03 |+.........[sr...| +00000020 64 e8 05 09 0f d7 18 e1 97 93 72 6e 31 8d 2d 8b |d.........rn1.-.| +00000030 fb da eb 13 be 54 d4 52 41 c7 50 ec 8d ba 30 ef |.....T.RA.P...0.| +00000040 29 34 96 83 a3 08 b6 5b 7c d0 53 d9 8d 39 3e af |)4.....[|.S..9>.| +00000050 11 47 f9 71 6a 4d 9a b6 00 61 61 c1 5e f0 d9 98 |.G.qjM...aa.^...| +00000060 a2 2e c2 5c 26 c4 7f d6 15 57 ea 4e f1 ed 04 82 |...\&....W.N....| +00000070 24 76 91 0f af 07 41 cd 84 6c ac cc 92 49 4d 50 |$v....A..l...IMP| +00000080 5f 14 3f 4b 38 ba 8c e9 56 d6 16 03 03 02 69 0c |_.?K8...V.....i.| +00000090 15 b9 3f eb 3b 07 1f 3e e2 75 ce 0b c3 0a 99 b2 |..?.;..>.u......| +000000a0 50 7c 96 3a 6f 74 d9 8f 58 cd 65 92 17 b9 e1 df |P|.:ot..X.e.....| +000000b0 64 96 98 90 c3 eb 11 80 a2 68 82 70 81 f7 e7 5c |d........h.p...\| +000000c0 03 1e ad 9a 2e 31 e2 7f 4f f7 18 61 3d 9a 2f 10 |.....1..O..a=./.| +000000d0 c2 1e 6a 5d 8b c1 e2 29 45 8a e9 fa d6 e0 fa 5b |..j]...)E......[| +000000e0 96 10 83 0f ab 7f ff 51 56 cb 19 2b ff f5 9b 8c |.......QV..+....| +000000f0 d0 cf f8 43 d0 89 ee df 97 69 2e d6 e2 4a 89 90 |...C.....i...J..| +00000100 30 ed a7 69 22 3d 58 93 8c 08 55 39 99 f9 6a 0e |0..i"=X...U9..j.| +00000110 34 5e 1c 05 c5 c0 7b 7f 35 08 7f 51 c7 21 43 2f |4^....{.5..Q.!C/| +00000120 49 e4 f1 7d db 38 c8 aa e8 35 03 e9 ef 1b 20 48 |I..}.8...5.... H| +00000130 54 b0 81 24 1b 67 b2 8a af f0 bf 47 c5 88 28 f1 |T..$.g.....G..(.| +00000140 7a d7 22 8d 1c bb 6a a1 fc f1 db fc dc 9d e3 d1 |z."...j.........| +00000150 cd c7 53 8e 43 d8 59 28 ea 71 11 cd fb fc eb 6f |..S.C.Y(.q.....o| +00000160 ca 5e b8 58 a2 c5 2e d7 a8 45 e9 88 b7 72 c9 d0 |.^.X.....E...r..| +00000170 ca fb 6b 2c 98 01 58 6e 7f 30 ee 37 a9 89 99 70 |..k,..Xn.0.7...p| +00000180 e2 8e c3 94 e0 35 57 e7 3a f5 48 94 7c 14 98 b1 |.....5W.:.H.|...| +00000190 e2 ed 71 91 ca d8 cc e8 c5 9f 5c 42 d1 06 10 c9 |..q.......\B....| +000001a0 62 2f 73 2b df 94 f0 95 eb f2 45 d6 a6 58 fd 94 |b/s+......E..X..| +000001b0 cb a2 c7 31 67 88 7a 4d 4f b5 f3 6c 48 fb 11 2f |...1g.zMO..lH../| +000001c0 ef 56 81 4b a6 80 35 83 1c 81 78 8c 47 3f 36 08 |.V.K..5...x.G?6.| +000001d0 7b 71 86 ad c6 cc a9 25 51 3f 7c 68 01 36 6a 49 |{q.....%Q?|h.6jI| +000001e0 3d 42 55 aa 18 09 f3 75 17 de 7b 1a d0 6a 91 36 |=BU....u..{..j.6| +000001f0 1e a3 81 4a b6 4e 5f ec 02 ea df f5 8c 66 93 9c |...J.N_......f..| +00000200 0e 36 ad f2 fe 1e 3a be 24 2f 8b bf 24 3e 82 e7 |.6....:.$/..$>..| +00000210 50 e7 45 f7 63 c5 6c f9 f1 af f8 b7 23 e3 cb bb |P.E.c.l.....#...| +00000220 da 49 66 f6 65 11 b9 9d 85 9f 28 64 5b 7b ad 13 |.If.e.....(d[{..| +00000230 20 77 7d 8e e4 99 88 e0 eb c7 cb 45 fe 19 a7 db | w}........E....| +00000240 7b a2 7b 5c 9a ae 3a 38 e3 ba 27 eb ed 06 9d 6a |{.{\..:8..'....j| +00000250 f9 1b 35 a9 1f 06 5d 3d b9 42 9c 26 eb 9a 23 59 |..5...]=.B.&..#Y| +00000260 9b b2 49 0a c0 f4 5a d4 8a 43 bc 57 24 5b 9d 5e |..I...Z..C.W$[.^| +00000270 3a 18 86 6f d3 48 7c 9f 82 2b e1 05 06 e7 1b ad |:..o.H|..+......| +00000280 f9 72 9f 9f 72 aa ae d6 80 00 20 b3 cc 1d c0 4f |.r..r..... ....O| +00000290 47 d3 27 1c 70 ae c9 72 80 84 29 16 68 d3 cc aa |G.'.p..r..).h...| +000002a0 e4 2d f7 7c ba 3f 98 26 b2 43 6c 70 b1 a0 8a bc |.-.|.?.&.Clp....| +000002b0 95 7d f4 9b f3 05 29 57 59 dd 3c ba 88 90 06 c1 |.}....)WY.<.....| +000002c0 d0 11 01 d8 06 e6 8b d0 63 6c 38 bc f6 5d 86 4b |........cl8..].K| +000002d0 e4 59 b4 4a e6 2a bf 2d 12 a0 65 70 18 f8 7b 05 |.Y.J.*.-..ep..{.| +000002e0 6d 01 72 30 9b 85 f0 48 95 1c cc 2f 48 32 e0 65 |m.r0...H.../H2.e| +000002f0 ae 69 c7 bd d6 05 72 f8 16 03 03 00 84 49 d4 94 |.i....r......I..| +00000300 fc dc f2 31 7c 59 fc 15 f7 ff f4 7c a3 34 56 06 |...1|Y.....|.4V.| +00000310 a9 02 1b 19 a1 f2 7f 0b 68 7f 8b 67 e0 e5 ae fa |........h..g....| +00000320 18 35 84 65 9f d9 49 fb 83 91 d3 df fe 59 bd 79 |.5.e..I......Y.y| +00000330 f7 7b eb 3f 78 d9 44 59 64 47 f4 b8 a3 fc a0 03 |.{.?x.DYdG......| +00000340 bc 5a d4 cb 35 5f 8c 6b e3 50 15 43 5b aa 17 b0 |.Z..5_.k.P.C[...| +00000350 29 fa 6c 80 9e 56 c7 17 ca 15 3b 07 5c b1 85 d2 |).l..V....;.\...| +00000360 e5 95 b4 b8 d1 9a 2c a2 c2 cc 66 2c 14 c5 87 be |......,...f,....| +00000370 28 d2 83 5e 91 97 59 0d fe f2 8b a4 f1 65 4e ab |(..^..Y......eN.| +00000380 f9 16 03 03 00 14 dc 45 be 16 0f 99 0e 46 30 16 |.......E.....F0.| +00000390 98 42 e4 a9 c1 10 2f d4 e2 8b |.B..../...| >>> Flow 13 (client to server) -00000000 16 03 03 00 35 d7 a5 fc 97 36 dc 82 12 ff 1e 55 |....5....6.....U| -00000010 e9 e8 dc a9 fa 8b 01 8d 07 f8 21 e0 e7 25 10 d1 |..........!..%..| -00000020 81 63 93 ff e8 e5 2f fc cc c5 a2 fd 72 14 2f 7a |.c..../.....r./z| -00000030 a0 c7 ab f8 37 45 e2 21 ad 64 14 03 03 00 11 80 |....7E.!.d......| -00000040 90 e6 b4 40 49 f0 24 81 e2 b2 8f c9 42 c1 d0 d6 |...@I.$.....B...| -00000050 16 03 03 00 20 c9 8b ef a3 f1 05 0f 5f fa f0 41 |.... ......._..A| -00000060 94 8c 2a 18 b7 d1 df ab b4 57 44 7a 3a 32 ee 55 |..*......WDz:2.U| -00000070 cc 23 67 19 7b |.#g.{| +00000000 16 03 03 00 35 94 fa 70 27 6c 1e 03 99 1b bc 96 |....5..p'l......| +00000010 9a c5 02 e2 fd 26 c5 21 11 22 08 73 ec c0 34 10 |.....&.!.".s..4.| +00000020 1c bf c7 0a 65 51 c1 cd 98 13 a6 44 3f 68 eb d7 |....eQ.....D?h..| +00000030 bb d5 ba 56 cb 0b 2d 08 91 8f 14 03 03 00 11 ec |...V..-.........| +00000040 4d 40 89 94 e3 b8 63 ff 3e e6 4a e9 0e 62 10 7e |M@....c.>.J..b.~| +00000050 16 03 03 00 20 d1 89 77 74 8c 1e 73 86 0c 4e a2 |.... ..wt..s..N.| +00000060 67 ae 2c dd 17 e1 fa a4 70 0d 2d 71 6c 90 67 b6 |g.,.....p.-ql.g.| +00000070 5a 32 d2 b2 a3 |Z2...| >>> Flow 14 (server to client) -00000000 14 03 03 00 11 29 26 2d ac 17 e5 c4 1c a7 0b c6 |.....)&-........| -00000010 d6 13 d9 41 71 2e 16 03 03 00 20 4c af 51 6f 03 |...Aq..... L.Qo.| -00000020 30 28 6f 17 39 c4 3b b8 5f ed f0 42 e1 f6 00 d8 |0(o.9.;._..B....| -00000030 6b ef 5c e7 68 88 6b 9e b7 ce 86 17 03 03 00 19 |k.\.h.k.........| -00000040 63 76 a2 17 38 bf 17 75 73 9b 00 98 e4 aa 34 b5 |cv..8..us.....4.| -00000050 ea 4c 80 a8 e7 36 09 dc a6 |.L...6...| +00000000 14 03 03 00 11 bf b4 0d 21 dc ed 1e a1 7a 1c 77 |........!....z.w| +00000010 9c 07 29 27 a9 93 16 03 03 00 20 87 7e dd b1 22 |..)'...... .~.."| +00000020 94 af 2a 50 fd 0a 7a e9 53 46 4f aa ec d1 6b 80 |..*P..z.SFO...k.| +00000030 42 c3 ee 6f bc 66 d0 2a a3 ee b3 17 03 03 00 19 |B..o.f.*........| +00000040 1b 47 ec 22 9e 0c b3 3d a8 85 8f c2 67 8e 58 41 |.G."...=....g.XA| +00000050 0b 9b 92 d1 9c c4 d0 48 b3 |.......H.| >>> Flow 15 (client to server) -00000000 15 03 03 00 12 a2 f1 8e f7 dc 5b 26 d7 a1 42 48 |..........[&..BH| -00000010 e1 b1 bd 98 1c a2 68 |......h| +00000000 15 03 03 00 12 b1 05 c1 0c 5b cd 39 a2 3d 24 2b |.........[.9.=$+| +00000010 ed da c1 6b 3a dd 06 |...k:..| diff --git a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected index 7c046f6a820cc2..f6d4b7c1b61a0b 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected +++ b/src/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 18 dc 4e d8 45 |....]...Y....N.E| -00000010 ad a9 77 bc 9e 55 e0 5e f2 fc 31 09 4a 08 bd 74 |..w..U.^..1.J..t| -00000020 98 d4 20 73 cc ad bd 89 78 e8 f0 20 b2 48 07 2b |.. s....x.. .H.+| -00000030 16 79 76 30 f5 2f 0a ef 2a 1a 50 b1 fb 91 be fa |.yv0./..*.P.....| -00000040 1e b3 de 93 c7 6b cf 61 b6 49 ac f2 cc a9 00 00 |.....k.a.I......| +00000000 16 03 03 00 5d 02 00 00 59 03 03 bb a1 0d 4f b5 |....]...Y.....O.| +00000010 cf 06 e9 ac d4 1f 33 1d 6d 08 2d c2 05 33 cb 90 |......3.m.-..3..| +00000020 0f ba 31 7c 34 12 b5 92 7b ea 28 20 2c af 60 ed |..1|4...{.( ,.`.| +00000030 67 d1 58 ff 36 25 21 44 cb fb 8d 13 23 52 fa 5d |g.X.6%!D....#R.]| +00000040 cc d0 a2 16 f1 85 04 30 89 72 be 10 cc a9 00 00 |.......0.r......| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,288 +111,288 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 d7 0f bf |....r...n... ...| +000002d0 08 20 67 64 fc 8e fb 38 48 2e 32 6c 1c c9 5c e8 |. gd...8H.2l..\.| +000002e0 c6 e3 db 42 f8 6d 41 ef be 57 13 a9 32 04 03 00 |...B.mA..W..2...| +000002f0 46 30 44 02 20 0e ff 05 d0 4e 20 03 09 80 ea 8b |F0D. ....N .....| +00000300 e0 28 8a 57 ec 16 88 c8 18 4f b8 b3 38 a5 ba 9f |.(.W.....O..8...| +00000310 cd d0 67 21 20 02 20 25 04 68 97 8b c9 2c 8b dc |..g! . %.h...,..| +00000320 fc ad 30 be 9c a0 8b d9 f2 5c 47 a4 42 c2 d6 04 |..0......\G.B...| +00000330 5d 40 a3 5f b9 3d 9d 16 03 03 00 04 0e 00 00 00 |]@._.=..........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 f6 c6 48 13 c7 5c 81 d3 ec fc e9 |.... ..H..\.....| -00000040 a4 0b 57 93 63 ba 24 6e 71 58 12 d2 98 d0 4f 25 |..W.c.$nqX....O%| -00000050 23 f9 9c e9 30 |#...0| +00000030 16 03 03 00 20 4b ac 66 07 10 da 72 00 c2 8b 56 |.... K.f...r...V| +00000040 26 bb d1 9e 3c 95 19 37 cd b0 5b 76 0b bf 37 02 |&...<..7..[v..7.| +00000050 51 61 cf 3d 1c |Qa.=.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 6e ac 9b 36 e0 |.......... n..6.| -00000010 8c 26 31 5a dd 16 a5 ce 60 65 f9 f8 60 5d 7c 5b |.&1Z....`e..`]|[| -00000020 d0 10 f6 3b a7 73 0d fb 99 79 1f |...;.s...y.| +00000000 14 03 03 00 01 01 16 03 03 00 20 89 52 7a c8 01 |.......... .Rz..| +00000010 d0 3b 41 87 c2 80 fb 07 3e cc 0a 32 0e 15 81 d5 |.;A.....>..2....| +00000020 cd 98 88 eb af ad 7a a7 c5 3a 26 |......z..:&| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 f1 96 f9 b1 89 78 11 cb 82 14 79 |..........x....y| -00000010 25 ac 6b cc cc 2a e2 74 f3 a9 55 |%.k..*.t..U| +00000000 17 03 03 00 16 50 f1 be 3d 23 45 86 6c fb 16 96 |.....P..=#E.l...| +00000010 e7 db f4 3f a3 f9 48 ea 3e 0a a2 |...?..H.>..| >>> Flow 6 (server to client) -00000000 16 03 03 00 14 49 a0 58 d7 7b 56 c9 e8 25 be 92 |.....I.X.{V..%..| -00000010 6a 8f 2b 64 bb b1 d8 7b 82 |j.+d...{.| +00000000 16 03 03 00 14 f4 19 e6 7b e4 e3 a4 f2 89 d3 2d |........{......-| +00000010 37 1e 4c 67 de d0 ae 13 f5 |7.Lg.....| >>> Flow 7 (client to server) -00000000 16 03 03 06 02 34 cd 49 2a 00 88 6d 84 f5 39 b0 |.....4.I*..m..9.| -00000010 9f cf e0 f9 98 c9 9f db b4 a6 62 5c 01 6e df 6f |..........b\.n.o| -00000020 01 e3 13 4e fe 1d a3 aa ff 0c bd a1 15 11 6b ef |...N..........k.| -00000030 46 18 08 92 1e fe 50 ea ec 5e 04 c7 66 36 fb 01 |F.....P..^..f6..| -00000040 a4 2b 1f aa 90 32 a6 ab 4a 35 1b e7 c4 a6 68 89 |.+...2..J5....h.| -00000050 e4 63 a5 bc 98 bb 50 fd 04 93 e4 e0 0f bf ec 58 |.c....P........X| -00000060 24 1d a4 e9 3d 55 8b 0a 83 ae 53 ed 84 3b 1f 32 |$...=U....S..;.2| -00000070 78 4f 97 80 6c bf 00 ae 52 a1 c4 56 ae 06 c1 d7 |xO..l...R..V....| -00000080 92 22 17 87 f8 2e 50 b6 ed 2e 93 df 5b cc 9e 3c |."....P.....[..<| -00000090 4d f5 93 13 48 69 53 f1 18 54 c9 40 cd 6c 96 50 |M...HiS..T.@.l.P| -000000a0 a9 15 92 09 b7 85 50 21 82 32 11 a0 87 a0 2c 89 |......P!.2....,.| -000000b0 da 14 51 a0 bf 89 27 93 a7 5d 69 6b 7b e4 5a fd |..Q...'..]ik{.Z.| -000000c0 cf ed d9 71 e9 98 92 ac 25 f3 85 3a 22 3f d9 d7 |...q....%..:"?..| -000000d0 86 4b d6 7d f3 bf a9 0e 38 e7 8e 87 ee e6 7a 5d |.K.}....8.....z]| -000000e0 ce 5e f6 43 37 45 59 82 71 cc 62 9b 0f f4 85 15 |.^.C7EY.q.b.....| -000000f0 80 1e 95 72 39 39 d3 29 1c 52 88 55 d5 11 53 ce |...r99.).R.U..S.| -00000100 8f 5e 91 36 f1 79 dc 43 f1 5d 44 e6 ee bb 1c 6e |.^.6.y.C.]D....n| -00000110 2b 70 8b 74 b5 42 a2 4c 99 fa df cc 2e 98 1d c6 |+p.t.B.L........| -00000120 08 44 f9 68 95 5e 83 b6 69 c3 cc c8 56 f8 1a ac |.D.h.^..i...V...| -00000130 d7 c3 fd 68 c7 e7 e9 89 51 87 c4 d4 fc 7a 60 06 |...h....Q....z`.| -00000140 57 05 4a 46 66 24 fa 55 ad 4e 96 54 ff 9e 56 48 |W.JFf$.U.N.T..VH| -00000150 f8 dd c6 38 62 ce 6c ed 7b 91 c7 d9 ba c1 74 93 |...8b.l.{.....t.| -00000160 c5 0c 3d 8e 8b c8 f0 ee 7b df 10 9b 84 ec 3a 7c |..=.....{.....:|| -00000170 1b d8 a6 e8 5c ee fe 8a 58 46 58 b1 9f 8e 7c 14 |....\...XFX...|.| -00000180 3e 60 82 32 2f 83 6f dc 99 76 75 94 52 94 f7 d4 |>`.2/.o..vu.R...| -00000190 0a 69 f1 81 3f b1 e3 0c fb 69 80 4d 75 e4 05 27 |.i..?....i.Mu..'| -000001a0 93 1d b0 62 f1 02 2e 61 30 79 35 a5 52 45 44 9f |...b...a0y5.RED.| -000001b0 13 c1 7a 57 8a 09 ea ea 35 6b 3f 3d 2e 7c 42 ca |..zW....5k?=.|B.| -000001c0 4d b9 19 84 a3 24 ef ac 6a 0b a5 ea fc c4 12 9e |M....$..j.......| -000001d0 fe f6 ec c2 27 a4 2f f6 5e 8d 87 4b ec 98 b0 8e |....'./.^..K....| -000001e0 ad 55 c5 53 30 3b d4 05 80 73 3c 17 d6 8c f1 28 |.U.S0;...s<....(| -000001f0 14 ac ad 20 29 7d f9 6b 68 b1 70 22 cc 82 2e 02 |... )}.kh.p"....| -00000200 f9 56 95 d2 6e ff 02 c3 cb 80 53 55 47 be 75 75 |.V..n.....SUG.uu| -00000210 fd e0 9e bf 25 44 46 84 ec f9 d7 bb 88 25 55 a0 |....%DF......%U.| -00000220 f6 7a 98 63 c3 f7 37 a4 de f7 08 bb 66 59 93 58 |.z.c..7.....fY.X| -00000230 ab 72 ac bc 30 7a 32 06 0a eb 06 35 e8 15 24 27 |.r..0z2....5..$'| -00000240 36 ac 4a 01 51 94 53 ad 57 f2 73 7d 9b 20 86 af |6.J.Q.S.W.s}. ..| -00000250 e6 69 f8 05 63 e4 60 66 3a 10 8b 50 e6 af 7e 34 |.i..c.`f:..P..~4| -00000260 5f 30 ff 7f 66 74 27 16 6f d5 a8 54 e3 b9 1a 82 |_0..ft'.o..T....| -00000270 05 6d 14 80 2f 0d f2 8c 56 5e b9 24 25 48 cf 0f |.m../...V^.$%H..| -00000280 06 f4 e1 cc bc 5d 23 10 f1 57 f2 69 37 e9 de 0a |.....]#..W.i7...| -00000290 12 ba 9f 9d 2a db 32 5c 72 f7 12 39 06 0b 3b 76 |....*.2\r..9..;v| -000002a0 21 c5 22 ef 18 6b ca a2 86 dd af a5 eb 67 22 89 |!."..k.......g".| -000002b0 a7 ce 58 e8 e4 a4 36 04 11 d4 56 91 f0 cf a1 d2 |..X...6...V.....| -000002c0 39 46 9f 61 1c 7a cf 8a b1 63 82 ae a6 85 09 a2 |9F.a.z...c......| -000002d0 5f 16 bd 13 2b 5f 7d ca 4a 89 6f c3 85 d0 e8 55 |_...+_}.J.o....U| -000002e0 38 5c d7 82 80 28 3c cc 3b 0a 75 9a f4 d1 f3 f3 |8\...(<.;.u.....| -000002f0 40 1d 7d 75 bd 53 d5 89 61 4c d5 94 ed 76 e3 ab |@.}u.S..aL...v..| -00000300 ca 6d 23 43 23 f5 52 1b a7 25 d2 51 3b eb ee 86 |.m#C#.R..%.Q;...| -00000310 cf 9f 4d 1a 2f 95 c5 98 1e 6d f8 2e ef 20 e9 5f |..M./....m... ._| -00000320 bf 1b f6 ad f4 61 44 43 3c 4c d1 36 f6 2e f7 42 |.....aDCr7| -000003a0 78 b4 27 33 c3 e2 3d 2e d2 6b dc 80 29 54 4b 45 |x.'3..=..k..)TKE| -000003b0 eb 27 0a 05 9d d5 f9 0a e7 69 59 50 21 86 91 ad |.'.......iYP!...| -000003c0 32 7c 40 61 6a 48 d5 fc 4c 3f 10 9d ba 86 3d 21 |2|@ajH..L?....=!| -000003d0 b0 d0 35 db f9 10 3c 17 46 39 53 df 79 b0 a9 4b |..5...<.F9S.y..K| -000003e0 26 5d c0 0b bc ff 5a f6 cd ec 07 97 d2 68 3e 75 |&]....Z......h>u| -000003f0 c3 db 12 0d b4 6e 7a 5a b9 48 5e 30 12 1c ac bc |.....nzZ.H^0....| -00000400 2f 41 6c ef ed 73 80 ad c9 02 db 51 63 6f 72 17 |/Al..s.....Qcor.| -00000410 2c 4f da f9 40 94 40 2c 4a b6 02 80 88 12 d3 3b |,O..@.@,J......;| -00000420 85 96 56 07 ad 6b 4e 30 98 e2 42 50 25 39 e8 f3 |..V..kN0..BP%9..| -00000430 fe 48 9c 65 2c cb 05 10 42 7f b3 85 a2 e9 2c f8 |.H.e,...B.....,.| -00000440 f4 e5 37 2b cf f1 0d e3 18 a5 2c ee 3c 00 e0 52 |..7+......,.<..R| -00000450 bc f2 00 6d 91 82 23 da 6f 28 08 d4 f7 16 83 57 |...m..#.o(.....W| -00000460 e5 09 09 73 17 51 b4 c0 e1 1a 59 67 7c d8 83 94 |...s.Q....Yg|...| -00000470 9b aa 44 5a 22 2a 8c 49 fb af 49 c0 8c bf fb a0 |..DZ"*.I..I.....| -00000480 35 52 4f d4 ce 3c fa 34 81 ad 1e 16 9d a5 53 2f |5RO..<.4......S/| -00000490 8b 2c a4 ef f7 60 e1 13 03 0b 13 a1 61 31 eb b8 |.,...`......a1..| -000004a0 c9 c1 e7 c8 fb 47 17 4f 71 37 f0 25 09 9a 93 63 |.....G.Oq7.%...c| -000004b0 9c 43 f1 07 36 22 dc 37 4d b7 4c 80 4b 9d d2 54 |.C..6".7M.L.K..T| -000004c0 95 d1 d5 c4 1e 0e 30 6b ce a9 9c 02 fd 0e 3f 69 |......0k......?i| -000004d0 1f fe ae 05 f5 e0 64 15 b0 1f 48 45 47 88 a8 46 |......d...HEG..F| -000004e0 12 90 b3 c5 19 48 2b ec c8 f5 a1 1d b4 f5 8c a5 |.....H+.........| -000004f0 ec 1c 40 35 7a bd 0e f6 c4 bb a9 c8 71 f4 bf d9 |..@5z.......q...| -00000500 51 49 13 3f d5 6d ac 61 7b 6b 03 dd 78 f8 ff a6 |QI.?.m.a{k..x...| -00000510 7f 9a 73 cc 27 8e c7 16 13 2c 32 9d 26 50 d1 97 |..s.'....,2.&P..| -00000520 f4 1a 45 34 65 66 00 c9 6d 19 8a a6 a8 e4 5e 26 |..E4ef..m.....^&| -00000530 22 f0 85 59 60 43 7a 91 70 f5 e4 8b 4f ca 6f df |"..Y`Cz.p...O.o.| -00000540 6c 74 6e 9c 4e 3e be 40 1f 4d 5a dd da f4 43 28 |ltn.N>.@.MZ...C(| -00000550 d1 69 af 86 9a 63 51 27 f6 d8 a5 7e 2b 6d cb 9f |.i...cQ'...~+m..| -00000560 27 e3 d4 0a fc 34 42 3c af 90 4b 41 f1 49 d5 01 |'....4B<..KA.I..| -00000570 2c 02 8d 4b ea 71 b6 34 a3 e0 63 bf ea 20 8a cf |,..K.q.4..c.. ..| -00000580 ad 95 49 1c dd b6 99 94 6f f1 21 e3 e9 e0 ef 5a |..I.....o.!....Z| -00000590 76 f0 d7 31 7e fe 5d 56 b2 d2 5a 72 a2 09 f4 c7 |v..1~.]V..Zr....| -000005a0 ca 61 aa 18 a4 2d d8 e9 12 78 22 48 db 8a 71 37 |.a...-...x"H..q7| -000005b0 3d 36 09 2e d4 a7 c9 f7 da c0 bc 8f 7d be f4 da |=6..........}...| -000005c0 46 1d 6e 70 24 76 a9 21 fb d7 35 23 4d fa d9 74 |F.np$v.!..5#M..t| -000005d0 a9 00 07 00 75 9c eb 13 03 97 2f 8e 83 e7 0a 4b |....u...../....K| -000005e0 44 aa 00 42 6a 14 6d dd 48 c1 2d d7 55 e1 4c f2 |D..Bj.m.H.-.U.L.| -000005f0 ec fd 0b 0a 40 d3 43 7b a6 8e cb f6 c2 4c 6c 84 |....@.C{.....Ll.| -00000600 0f 90 66 a9 88 f1 aa |..f....| +00000000 16 03 03 06 0e b6 4d 17 e9 b9 9e 81 2b f4 6e 5c |......M.....+.n\| +00000010 75 8e 66 ed 78 79 16 f3 7b 87 1d 74 aa c0 8d bc |u.f.xy..{..t....| +00000020 32 06 18 82 d9 25 69 80 99 c1 68 86 b3 16 2e 9b |2....%i...h.....| +00000030 1d 20 0f 64 fe fc dd 7c 53 be ae ac 31 dc 1e d8 |. .d...|S...1...| +00000040 cb 64 68 f1 62 cc 8b ca 40 1a 94 09 91 87 c6 da |.dh.b...@.......| +00000050 7e 98 7b f5 f2 fc 97 d6 83 f4 4f 3d 8f bd 14 52 |~.{.......O=...R| +00000060 e9 f0 37 ac ed 66 1d 30 99 52 e7 7d ea 48 3d de |..7..f.0.R.}.H=.| +00000070 08 c6 72 2e 47 b9 4f 35 59 c7 77 36 d2 e4 c1 ec |..r.G.O5Y.w6....| +00000080 ec d4 07 02 ba 91 af d3 24 aa 38 88 7a d4 ed a3 |........$.8.z...| +00000090 e2 ee e3 3b 70 73 ad 96 a3 57 00 39 8c aa 22 30 |...;ps...W.9.."0| +000000a0 77 5e 9a 10 38 c6 7a c8 1a e2 c0 6f 43 2c 26 06 |w^..8.z....oC,&.| +000000b0 f6 b9 e0 cd bf 26 2b e2 58 26 fc 51 9d 04 ad 20 |.....&+.X&.Q... | +000000c0 59 29 3f 53 ae 52 8c da 22 17 17 40 b7 df 3d 96 |Y)?S.R.."..@..=.| +000000d0 d7 9b 99 fc d5 f3 32 83 76 7d 9c 00 1d a2 1e f6 |......2.v}......| +000000e0 4d fc 66 c1 eb 4b 60 62 78 6a 99 48 a5 15 4b ec |M.f..K`bxj.H..K.| +000000f0 a9 c3 80 3c f8 e6 33 de 46 b7 79 bb ec a8 e2 3a |...<..3.F.y....:| +00000100 16 33 7e bf 41 8e aa 22 e9 de 74 02 70 c2 44 72 |.3~.A.."..t.p.Dr| +00000110 be 70 a3 93 58 6a 26 92 fd ce 2f 8c 1e 98 85 be |.p..Xj&.../.....| +00000120 26 ac 57 23 5e 02 5b 13 2f 48 fa 06 10 3c 6d 36 |&.W#^.[./H......9......| +000001d0 37 96 fe c1 fd df 7a 2e e8 5d 7f b0 d1 84 65 f7 |7.....z..]....e.| +000001e0 29 39 5d 4e e4 8c ab 15 a9 e8 c3 12 98 b7 26 a9 |)9]N..........&.| +000001f0 8a ec 1b 88 8c 47 df 92 cc 61 20 cf b6 09 bd de |.....G...a .....| +00000200 1c 2b 39 7a 43 4c 7c 16 dd d4 fd 31 f0 cd 7c 10 |.+9zCL|....1..|.| +00000210 ec fd e9 d8 cc de c4 bf d8 cd c0 2f f0 a3 58 4d |.........../..XM| +00000220 21 c5 17 dc 20 01 7e a0 97 a9 ca 35 bd 06 0c 62 |!... .~....5...b| +00000230 d4 2a 85 7b 8a 79 8e 87 c2 9c 93 5c dc 21 a6 c3 |.*.{.y.....\.!..| +00000240 86 a4 36 51 90 11 d9 9a 27 4e bf ce 9d bb 16 cb |..6Q....'N......| +00000250 f9 df d5 fc 05 6a 33 46 d8 86 96 66 0d ce d2 d4 |.....j3F...f....| +00000260 ec d6 80 dd 9a 8e 12 07 03 a0 54 e2 9e d6 69 fc |..........T...i.| +00000270 f4 47 0d c0 4d c1 1b 67 be a0 0f b4 b3 52 dd e7 |.G..M..g.....R..| +00000280 11 be 8b 8c 71 2b 04 6e 20 07 82 95 3c d0 34 83 |....q+.n ...<.4.| +00000290 f7 0f c6 de 01 35 5c 86 d0 55 0d c7 57 18 da 42 |.....5\..U..W..B| +000002a0 73 c0 c9 a5 0a 01 4c ae ad 82 a4 7c 95 c4 ad b0 |s.....L....|....| +000002b0 69 61 f3 ba 16 53 60 b9 84 33 9f ed f5 bd 26 a6 |ia...S`..3....&.| +000002c0 44 af 8d 56 8c 34 62 22 2b e8 2e e1 54 d9 09 6b |D..V.4b"+...T..k| +000002d0 3c 08 a9 78 94 48 cc ab db 69 66 61 8c 5d 55 34 |<..x.H...ifa.]U4| +000002e0 67 9f a2 ac e1 85 f7 5d 4d ad 2e 1d 29 22 da 56 |g......]M...)".V| +000002f0 cd d8 93 00 6e 57 1b 2e 84 46 a9 d8 6b ab 33 47 |....nW...F..k.3G| +00000300 19 a5 3d 26 cd 8d 69 08 83 ba cf b5 e7 c8 35 eb |..=&..i.......5.| +00000310 fc 62 11 fd 4b 5b e7 ed 9c 4a 11 c5 b6 ee 05 35 |.b..K[...J.....5| +00000320 7d 34 4f 94 1a 2f d6 01 cd 8e b2 54 a1 3d 77 47 |}4O../.....T.=wG| +00000330 b3 4f c4 5b d8 ed 79 1d cd 58 e5 f2 00 46 26 b8 |.O.[..y..X...F&.| +00000340 84 56 84 6b ed db a4 b4 52 ad b2 a6 8f 31 60 08 |.V.k....R....1`.| +00000350 fd a3 39 66 19 c7 13 31 f1 ba 26 65 c2 b3 c8 a0 |..9f...1..&e....| +00000360 63 77 99 61 c7 4a 03 a7 72 a6 68 92 a0 3e f2 5f |cw.a.J..r.h..>._| +00000370 d1 bd ae 7a 7f ba ed 98 27 d4 39 9a 32 4e 00 c7 |...z....'.9.2N..| +00000380 4f 7f 6f 6e 9e 53 e8 f3 8a e4 02 ac de 08 54 d4 |O.on.S........T.| +00000390 5b ca 25 cf 72 33 8a ae 19 1f 00 00 8e 44 df fc |[.%.r3.......D..| +000003a0 cb 81 8f af 1a 8c 0d 21 60 2d 3d 4e 3c 8e 92 90 |.......!`-=N<...| +000003b0 49 67 a5 0c 1a 9c 0a 6b 38 0d 81 80 c1 9c 58 65 |Ig.....k8.....Xe| +000003c0 cf 41 2e df ba 40 ed c3 63 f0 07 1a 15 c2 d1 f3 |.A...@..c.......| +000003d0 06 6d 27 9a 2f 17 5e a6 ef 46 32 a6 3b 9e f5 a1 |.m'./.^..F2.;...| +000003e0 ba ee a3 b4 89 49 a8 0b d3 66 2a b4 39 9f 67 f1 |.....I...f*.9.g.| +000003f0 0c 97 88 ae 17 c2 8f 5a fb 86 38 5e 80 b8 5f ff |.......Z..8^.._.| +00000400 14 e0 56 81 58 fd 85 2a 10 78 cf f0 b8 b1 b1 8f |..V.X..*.x......| +00000410 4a c4 64 88 4f 92 07 1c 84 1e 9f 7d e0 03 5a 94 |J.d.O......}..Z.| +00000420 0e e7 7f 31 6a 95 fc cc 44 a6 a7 dc 72 f8 5f 83 |...1j...D...r._.| +00000430 98 5d 93 3c 80 a0 ce e9 7f 9f 78 fe 5a 47 54 60 |.].<......x.ZGT`| +00000440 5e e1 f1 4d 1d 8f c1 dd fb d0 23 fc a5 69 82 dc |^..M......#..i..| +00000450 26 71 ed 67 26 d7 ba 5c 42 e9 59 c8 e6 3f e8 b8 |&q.g&..\B.Y..?..| +00000460 f7 57 a2 92 df 42 fd a2 61 f7 c0 06 b1 ef e8 9e |.W...B..a.......| +00000470 b4 88 17 9f 8c 92 31 ab 2e ae aa 67 0b 47 cb 9b |......1....g.G..| +00000480 b4 a9 31 d2 da 2a 31 b0 23 da 1f 59 f6 ff 33 2b |..1..*1.#..Y..3+| +00000490 36 f1 60 b1 a5 70 ff 61 77 c9 09 33 de 63 db 7e |6.`..p.aw..3.c.~| +000004a0 71 1d 49 0a 60 e1 2c 7a 8a ca e0 6e 18 bb ad 75 |q.I.`.,z...n...u| +000004b0 7d ad c6 07 8b 01 dd ba 0a 76 ae 35 00 10 2f f2 |}........v.5../.| +000004c0 c3 84 62 a2 52 35 96 ac cd 23 ac 68 f9 db 46 fb |..b.R5...#.h..F.| +000004d0 b4 a8 aa 56 78 55 48 53 03 36 19 44 18 98 c7 8a |...VxUHS.6.D....| +000004e0 45 ac d9 b0 3e dd 1e fc 6a 9d 7e ec 4d 98 25 e0 |E...>...j.~.M.%.| +000004f0 c2 ef 69 9b 3f 0f c8 fc 67 41 76 3e 08 43 97 b3 |..i.?...gAv>.C..| +00000500 bd db 45 95 60 3f 69 3a 1c e2 39 8b 81 62 1b 17 |..E.`?i:..9..b..| +00000510 a8 c0 89 00 ce 60 57 18 07 8b 7f 62 c5 01 8c a3 |.....`W....b....| +00000520 d4 a0 a0 5c 3b 3d 8c ce 73 59 b4 05 bb dc 34 0b |...\;=..sY....4.| +00000530 a3 f8 e5 d7 62 0b 70 8b d8 8a 80 5c e2 8d 39 9a |....b.p....\..9.| +00000540 51 e9 a0 62 8c 75 1d 70 3f b6 b7 d5 50 21 fa a6 |Q..b.u.p?...P!..| +00000550 d4 b6 92 8f 3f 9f 64 b0 c6 d9 93 62 e0 02 4a 2b |....?.d....b..J+| +00000560 97 bc ca 09 00 cf 9f 9b 5f d5 a8 7a 42 c4 62 bb |........_..zB.b.| +00000570 4f 93 94 aa 36 c7 0c ce b9 b2 b8 31 92 e5 9d af |O...6......1....| +00000580 59 be 8a 64 c3 27 8a 4a 39 72 fc a2 30 d7 0c 5c |Y..d.'.J9r..0..\| +00000590 0d 85 c7 19 aa ea 54 68 d5 aa 43 24 c5 8c 3e 77 |......Th..C$..>w| +000005a0 10 e1 b5 28 12 fa 42 60 80 c3 2f a8 bc bb ab 87 |...(..B`../.....| +000005b0 a2 c7 7c 97 43 05 96 2f 4f 2b 7c d1 de e0 cc 8f |..|.C../O+|.....| +000005c0 4c aa 81 05 23 df 86 32 38 c9 8c 07 9f 8c 8a d3 |L...#..28.......| +000005d0 30 4a 9d f3 83 6c d3 9f bd 2a 43 de 86 fb 87 46 |0J...l...*C....F| +000005e0 12 44 8a 3b ed 20 21 0a 20 6c 06 de 5f 19 39 27 |.D.;. !. l.._.9'| +000005f0 90 ed f8 26 5b b8 97 35 e9 b6 23 cc 55 ed da cf |...&[..5..#.U...| +00000600 c4 e4 b4 d9 8c 09 e8 e5 c7 bb b3 fb 9f f7 e4 41 |...............A| +00000610 4d 97 5a |M.Z| >>> Flow 8 (server to client) -00000000 16 03 03 00 85 2a 9a 0c 61 2a 20 c4 bd 76 3f 90 |.....*..a* ..v?.| -00000010 96 98 0d 7c ef a9 71 39 54 b5 f9 83 b7 b1 e3 41 |...|..q9T......A| -00000020 59 1b 84 26 ad 56 a5 f5 52 90 2a 5b e9 3c c0 e7 |Y..&.V..R.*[.<..| -00000030 26 f3 13 48 48 61 93 38 a1 64 cb 3e aa 7f f4 ec |&..HHa.8.d.>....| -00000040 46 71 1d 73 e2 b2 2c e6 fe 36 93 22 65 a3 a6 e7 |Fq.s..,..6."e...| -00000050 b9 fa 9a de ac 1f ae 6f ec f7 82 47 02 2a cd 4e |.......o...G.*.N| -00000060 70 4e ae e4 f6 b9 11 64 43 54 f9 7f b6 94 d9 52 |pN.....dCT.....R| -00000070 09 7e bc 79 c3 4c 39 69 e3 64 ad 15 5f 86 01 88 |.~.y.L9i.d.._...| -00000080 26 7d a0 56 f5 af 53 da 4b 48 16 03 03 02 69 f6 |&}.V..S.KH....i.| -00000090 9c 76 8b 86 65 4b 56 78 9e a1 fb ea 56 c8 43 bc |.v..eKVx....V.C.| -000000a0 22 0b e8 f8 66 0e 22 28 50 c3 ca 62 bf e0 94 b6 |"...f."(P..b....| -000000b0 02 6f 42 dc 0a 70 6d 15 9e da 2f 34 15 ca 83 4f |.oB..pm.../4...O| -000000c0 58 b4 11 6e ab 7c 87 13 25 46 52 9e e8 ce 0d 9a |X..n.|..%FR.....| -000000d0 0c b5 96 f4 f6 bf 4b c2 9e 04 08 f3 13 27 c6 03 |......K......'..| -000000e0 56 0d 49 0e 0c 23 56 57 bb e8 af 2d 55 76 23 96 |V.I..#VW...-Uv#.| -000000f0 1f 32 68 88 42 8b 81 11 8a 06 f0 10 4c 9c 3d e6 |.2h.B.......L.=.| -00000100 17 61 e2 55 0e 41 9d bf 85 ca 63 91 79 b5 8c 26 |.a.U.A....c.y..&| -00000110 db 19 a9 6c f8 b0 f0 5e 8d 60 2b d2 a0 f1 fb 3c |...l...^.`+....<| -00000120 d9 7d f7 ee 42 15 68 f8 0b 92 85 3c 11 3a 1b 90 |.}..B.h....<.:..| -00000130 21 96 94 56 56 17 60 79 5e 96 76 a7 7d 6a be ef |!..VV.`y^.v.}j..| -00000140 4f a5 64 e7 47 f0 a3 2d 98 60 9f b9 56 ce 5f f1 |O.d.G..-.`..V._.| -00000150 c6 2a 3f 17 1d 2a 96 fe 4c 69 30 ce ca a1 0b b4 |.*?..*..Li0.....| -00000160 ae 9d 84 25 e6 08 cb 34 69 fd df 7c d7 38 4a 5a |...%...4i..|.8JZ| -00000170 c2 ed d6 97 bc 66 aa e7 94 6f 70 4f b4 4c 8a 2f |.....f...opO.L./| -00000180 26 e6 06 af 01 b7 b4 41 e7 82 9f da 62 ae 64 cd |&......A....b.d.| -00000190 f9 5f 35 88 be 6b cd ec 2e fb 53 7d 83 5b 40 e6 |._5..k....S}.[@.| -000001a0 a9 37 48 35 84 22 b5 e0 55 44 a8 ce 27 9c d1 25 |.7H5."..UD..'..%| -000001b0 1c 0b 15 79 f8 0f d2 0c a5 2b 83 b0 cf 85 f6 af |...y.....+......| -000001c0 93 9e 46 f9 57 ea 50 04 43 d3 dc cc ac 1e 7d 36 |..F.W.P.C.....}6| -000001d0 06 53 ca 9c fc 07 cf 8d 8f 98 a5 91 cd 74 7f 5e |.S...........t.^| -000001e0 7c b6 ca d6 64 12 81 06 aa 9b 8a f5 9f bf 9a bf ||...d...........| -000001f0 e1 34 18 79 7f 40 67 1d b8 fa 68 d5 af 05 81 3d |.4.y.@g...h....=| -00000200 44 bc c4 63 c2 df 7b de 74 3e a2 16 87 d1 48 5d |D..c..{.t>....H]| -00000210 a0 19 7b 92 7f c7 c7 58 dc 51 ba bb 7f c4 66 ee |..{....X.Q....f.| -00000220 e1 33 c6 42 69 09 fc c6 74 b7 63 5a fa 0f a3 24 |.3.Bi...t.cZ...$| -00000230 72 6e 1b 1d 1d 4e 31 1f 0d fe 0a cb d0 3a 22 f1 |rn...N1......:".| -00000240 cf e5 b1 fd 97 c9 1e a0 02 f0 bd be 3a 8e 4f 89 |............:.O.| -00000250 56 c6 16 dc ef be cb b6 ee 73 94 f7 23 83 98 d8 |V........s..#...| -00000260 be 3b 7c c1 fc c9 18 bb 5a e5 d6 45 fe b2 d3 5e |.;|.....Z..E...^| -00000270 e0 4c ad 01 f5 c3 80 9f a8 a8 1c 2a a6 c5 b0 ec |.L.........*....| -00000280 9a de d0 8a cd ac 71 cb 2e c6 a0 2b 23 ed 72 33 |......q....+#.r3| -00000290 af d2 93 05 56 14 04 32 6e e5 27 b8 95 79 8d fd |....V..2n.'..y..| -000002a0 f9 fd af 5a d1 e5 e7 66 45 0b 12 67 23 29 77 af |...Z...fE..g#)w.| -000002b0 e1 8e 80 b9 72 5a 4d 25 4b 43 8e 11 42 02 0a e1 |....rZM%KC..B...| -000002c0 1c 70 58 d3 63 71 df 22 d3 bb 96 cc 81 c4 a9 9b |.pX.cq."........| -000002d0 fb 3f 3a ab 23 ed 79 8d c7 bb dd 66 7c c3 b1 fc |.?:.#.y....f|...| -000002e0 7d f5 a8 bc 8c a3 1a 81 0c 83 14 f0 bc 56 75 e6 |}............Vu.| -000002f0 3a 5e f1 ec 24 45 26 e9 16 03 03 00 83 30 d2 fd |:^..$E&......0..| -00000300 4b 55 69 25 86 fd 67 09 c5 dc 99 f0 01 9d 9d 18 |KUi%..g.........| -00000310 62 72 9f f4 0d 28 15 06 d9 46 c0 14 b0 12 3d 21 |br...(...F....=!| -00000320 1e 91 08 a9 dc 09 b7 61 8d ac a4 a4 85 7b c6 4d |.......a.....{.M| -00000330 a6 16 2e 99 e7 f0 22 ec 3e 79 a6 c5 fc df 30 f3 |......".>y....0.| -00000340 13 de dd a4 97 35 9d 90 ad e6 13 8b 00 94 89 76 |.....5.........v| -00000350 58 c6 7b 2e 33 d1 5d 4d 6f 0c 17 f7 88 0a 3a 45 |X.{.3.]Mo.....:E| -00000360 1e a3 59 89 f8 db 14 c2 ed c1 51 52 a0 96 c1 2f |..Y.......QR.../| -00000370 69 7a fd d2 45 24 c6 ab 3b fe 56 19 f6 5f ea 2c |iz..E$..;.V.._.,| -00000380 16 03 03 00 4a 51 45 92 3a bd 10 52 91 5a 97 7b |....JQE.:..R.Z.{| -00000390 13 c5 17 91 05 91 b0 0f 6e cd 3f 2b 11 62 1a cb |........n.?+.b..| -000003a0 a0 f8 63 36 f4 62 67 ed 25 bd 90 9b 07 a2 28 f9 |..c6.bg.%.....(.| -000003b0 8b 7d 1c ec 15 ba 33 e0 4c e9 ec 4d 49 5e 15 f7 |.}....3.L..MI^..| -000003c0 92 86 48 4f dd e2 8f 15 18 a3 ca d3 0f d3 df 16 |..HO............| -000003d0 03 03 00 14 35 a5 46 3f da c9 94 39 8b 88 34 ed |....5.F?...9..4.| -000003e0 1d f7 e0 36 86 87 55 77 |...6..Uw| +00000000 16 03 03 00 85 4e 71 bb 8a 63 80 51 a3 8e 4c 24 |.....Nq..c.Q..L$| +00000010 4d f9 40 aa 53 f9 56 fa c9 6c 19 05 35 a9 b8 90 |M.@.S.V..l..5...| +00000020 c1 f0 46 df 5f 19 0f b1 a3 25 cc 37 d3 05 be 4c |..F._....%.7...L| +00000030 01 c2 c7 25 ec 18 fc 69 fd 9a e7 6f 1a 9d cb 1b |...%...i...o....| +00000040 33 ac 91 31 9c 43 a8 a3 f9 a5 08 91 f7 1c 6d ec |3..1.C........m.| +00000050 fc 23 5d ea 6a 61 90 25 52 da 7a 12 d0 37 04 43 |.#].ja.%R.z..7.C| +00000060 ea e0 4a 02 f8 10 12 8a ce 24 67 3e 21 ab 47 78 |..J......$g>!.Gx| +00000070 bf 68 21 3a 45 9c ce 86 9f a4 11 94 ef 1f 7f ce |.h!:E...........| +00000080 b0 8e f9 be 01 12 2b a0 35 93 16 03 03 02 69 87 |......+.5.....i.| +00000090 6b 8d 71 28 23 5f 4b 1a a5 9d f7 26 54 63 7b 1b |k.q(#_K....&Tc{.| +000000a0 9c 8d fd 72 76 f6 5c 35 81 a1 60 3b a4 49 45 d2 |...rv.\5..`;.IE.| +000000b0 f2 4d 49 4d 2d a2 58 3a 21 f8 a7 20 8d 0c 96 a9 |.MIM-.X:!.. ....| +000000c0 78 c5 7f 88 a9 9d 93 98 bc 41 47 12 21 33 ea 4b |x........AG.!3.K| +000000d0 1b 96 79 9e 37 0d ba 6b 86 23 51 ef 4f fb 6f 94 |..y.7..k.#Q.O.o.| +000000e0 c0 62 60 6d 43 a4 d0 a4 c3 22 87 de 35 c1 d0 c9 |.b`mC...."..5...| +000000f0 10 67 3d 86 d2 43 7c 64 69 5f 95 30 0c 27 f8 59 |.g=..C|di_.0.'.Y| +00000100 d2 c3 2a fe b4 df df 6e 18 da 26 90 3e 35 0c 16 |..*....n..&.>5..| +00000110 e3 44 0e 4a 62 39 af 4f 3a e2 c9 1b 02 d9 85 f4 |.D.Jb9.O:.......| +00000120 8e c0 bd e8 51 f2 d9 1b bc 3a ce 86 66 6b 7b 05 |....Q....:..fk{.| +00000130 d2 6c 2d 96 81 d8 45 b8 42 c5 ac d9 b9 15 17 08 |.l-...E.B.......| +00000140 86 c4 20 92 61 81 d4 ac 85 f9 ae d8 df 5a f3 ed |.. .a........Z..| +00000150 9d 94 99 85 1e 44 5b 42 5a 1f c2 c5 36 de d6 9c |.....D[BZ...6...| +00000160 83 ea a9 f5 f3 56 be 73 e8 7d 38 8b c3 30 31 f1 |.....V.s.}8..01.| +00000170 78 6a f4 7b 35 b3 81 d0 16 3e a7 81 39 9c 4e ba |xj.{5....>..9.N.| +00000180 fd 5e 10 d0 88 0b c7 1c 4d 94 8e b5 51 ff 01 d3 |.^......M...Q...| +00000190 17 ec 7d 25 39 3d df d6 9d b3 d0 31 ff 54 db 44 |..}%9=.....1.T.D| +000001a0 a6 f3 2a 9e 3d da 52 a3 da 5c 5f 20 31 48 2e e8 |..*.=.R..\_ 1H..| +000001b0 21 a4 74 17 50 2d b3 ca 22 f6 b6 84 25 d1 34 2b |!.t.P-.."...%.4+| +000001c0 2c bf e3 6a 59 c6 de fa 83 b7 e9 d6 5e f4 df da |,..jY.......^...| +000001d0 a4 bd e2 86 78 6b 89 8a 07 f3 eb b3 7f 43 50 4f |....xk.......CPO| +000001e0 34 21 42 c8 93 57 a0 08 db e1 33 42 6c 72 4c 51 |4!B..W....3BlrLQ| +000001f0 4b c7 01 90 f2 50 56 72 57 4c 51 c5 57 b2 7e 75 |K....PVrWLQ.W.~u| +00000200 5d 5e 4c 39 43 78 8b 2f d9 f1 06 64 93 ca 8c d7 |]^L9Cx./...d....| +00000210 fc 4a 88 f0 1a 1d 1d 78 5d c1 24 f9 9d 2c df 47 |.J.....x].$..,.G| +00000220 0f 85 ce 2a 1f 58 45 a9 cf 62 7b 5e 91 31 82 63 |...*.XE..b{^.1.c| +00000230 16 11 ae 5e c5 bd ac b2 b3 c7 5f e1 13 9d ec 74 |...^......_....t| +00000240 6b 12 57 1b 76 ab c3 87 24 ba b3 6c bd c0 98 7c |k.W.v...$..l...|| +00000250 48 48 83 c4 0f 07 28 c9 91 5e f2 6a 88 46 a1 23 |HH....(..^.j.F.#| +00000260 0a 6b f7 ba 42 98 d6 a2 96 80 c3 33 0c ea 47 5f |.k..B......3..G_| +00000270 c7 f2 41 30 43 bd f2 6f db b7 a2 0f f0 f9 24 2d |..A0C..o......$-| +00000280 19 9b 3d 95 df fa cf f4 bd 49 73 d3 d5 c0 70 f4 |..=......Is...p.| +00000290 a4 a2 87 56 87 a9 f3 d3 2e 86 5f 93 83 56 96 b4 |...V......_..V..| +000002a0 9f 8a 24 d2 d7 ea f1 78 ec da 1b 08 33 da 24 99 |..$....x....3.$.| +000002b0 06 c1 e5 1b cd ff f3 82 57 77 5e 0f 48 fc b0 37 |........Ww^.H..7| +000002c0 75 9b 6f f2 91 14 bc b9 f2 69 14 6c bb 79 ec 65 |u.o......i.l.y.e| +000002d0 62 ad 02 81 86 35 cb 3f 0f 1c 36 bf a4 39 e3 8b |b....5.?..6..9..| +000002e0 71 e6 60 e1 6f 12 95 92 c7 ed 4c ce 39 69 be 37 |q.`.o.....L.9i.7| +000002f0 8a 17 19 f4 a6 a6 7b a4 16 03 03 00 84 d7 a9 2f |......{......../| +00000300 46 03 b0 ef f5 f5 4e a1 fc b9 3d 57 63 17 60 72 |F.....N...=Wc.`r| +00000310 44 29 c8 a8 6b ee 15 33 e4 b9 33 89 4c 71 7d 47 |D)..k..3..3.Lq}G| +00000320 aa a6 5a b9 55 51 a7 13 fb bc 3a 28 f3 59 9c 20 |..Z.UQ....:(.Y. | +00000330 65 f5 c1 93 a6 31 e0 0b 02 18 55 e1 f3 47 b8 45 |e....1....U..G.E| +00000340 1d 1c 6b 37 6c cc 01 31 42 c8 d0 8a 32 4d 75 8c |..k7l..1B...2Mu.| +00000350 95 71 21 e2 ec 46 95 a9 35 b8 b3 b1 fc 33 2a f4 |.q!..F..5....3*.| +00000360 b6 46 b0 e6 20 de 06 5f 4a 22 d3 5c 69 84 54 f4 |.F.. .._J".\i.T.| +00000370 56 6d b5 74 70 b4 93 90 d1 27 e1 a1 2e 6d be 89 |Vm.tp....'...m..| +00000380 d8 16 03 03 00 4a 78 aa f6 bd b5 ef 6b 31 ee cf |.....Jx.....k1..| +00000390 c1 35 69 ee 74 f8 42 92 6a b6 3b 41 23 2d 4b cb |.5i.t.B.j.;A#-K.| +000003a0 24 fe 74 c5 c5 89 83 a7 dd bd e8 53 76 bc ad f9 |$.t........Sv...| +000003b0 29 e3 4f e6 9e 65 aa d2 25 f5 60 b8 87 9a 58 c8 |).O..e..%.`...X.| +000003c0 6d 35 37 a2 37 fe 6c 61 a8 c2 b1 83 89 49 6b 51 |m57.7.la.....IkQ| +000003d0 16 03 03 00 14 50 5b fd 77 61 3a 1d bf 41 9f 8d |.....P[.wa:..A..| +000003e0 ec a2 92 0e 16 90 67 e4 b6 |......g..| >>> Flow 9 (client to server) -00000000 16 03 03 02 7b 3d 12 bf 46 d4 31 a6 91 5a 5e e7 |....{=..F.1..Z^.| -00000010 c5 a9 7b 2e a6 ed 78 de a3 6c 67 29 2e 8b 20 ef |..{...x..lg).. .| -00000020 3d 66 5a 19 11 0e 35 6c dd 62 70 81 ad b6 8d 2b |=fZ...5l.bp....+| -00000030 c4 b8 93 3d 41 bb 09 04 38 0b 18 97 9e 98 5d b0 |...=A...8.....].| -00000040 60 32 43 d5 28 63 d6 90 7f 00 07 a8 ac a7 12 4a |`2C.(c.........J| -00000050 1b 75 99 4c c5 a4 65 77 08 fe 63 07 65 04 b3 ba |.u.L..ew..c.e...| -00000060 5f 6e ae a6 f3 5c 2e da ae f0 88 ff 23 e0 36 69 |_n...\......#.6i| -00000070 32 a9 be 9e 8e 52 04 b2 56 b9 95 57 d4 a2 a9 cb |2....R..V..W....| -00000080 bd 43 0a a0 a5 18 19 4b b9 cd a3 d3 1b 17 d8 a9 |.C.....K........| -00000090 da 7a fc 11 87 99 93 b1 25 8f 14 35 00 d0 ff 60 |.z......%..5...`| -000000a0 99 c7 1c 67 51 b8 3b 4c 26 68 c5 8d f7 3a eb da |...gQ.;L&h...:..| -000000b0 c7 e5 61 42 ac 5f ec 41 5d fc c7 aa 4b 84 7e 4d |..aB._.A]...K.~M| -000000c0 ff 0a cc 3b c9 ad 07 6d b6 6e 2b 98 8c 9d 51 2a |...;...m.n+...Q*| -000000d0 f2 a0 c4 0b ff 93 d2 9f a8 db 96 b7 2c 26 ee 4d |............,&.M| -000000e0 d1 8c 48 1a 49 f3 fc d1 80 82 16 c4 38 68 99 17 |..H.I.......8h..| -000000f0 9f 53 02 cc c5 fe a1 30 fd 4e 58 25 0a 66 f7 6f |.S.....0.NX%.f.o| -00000100 df 52 43 aa 0e 7e 61 fc 9f dc c4 ab c8 96 b5 88 |.RC..~a.........| -00000110 22 e3 a1 d5 72 d8 d8 0a d6 3e cc 11 3c 64 b3 0f |"...r....>...fc*Z.l.)lV.| -000002a0 91 c9 1d 6e e3 b0 e3 7b 4a 50 ad a0 80 ec b5 48 |...n...{JP.....H| -000002b0 0b 25 5e 7e c9 1d a1 a2 2e 48 16 03 03 00 5f ac |.%^~.....H...._.| -000002c0 2b db 18 d5 bd 2e ef e0 40 66 a2 8b 45 d3 fd 9e |+.......@f..E...| -000002d0 74 38 e3 4b db 83 5d d2 5d 2b e5 ca 4b cd 6b a2 |t8.K..].]+..K.k.| -000002e0 3c 71 a4 bb ba d0 cf 3a a8 9c 22 f8 a5 2b 29 8d |U.%.?.%..="| +00000120 62 1a 6b af ed 20 ab 28 ac 05 04 f5 93 e6 79 48 |b.k.. .(......yH| +00000130 25 c2 f1 d0 8d 7d 4f 7d 9e fc 97 a1 00 67 25 e5 |%....}O}.....g%.| +00000140 98 1b 39 b2 67 05 86 18 72 82 c1 92 ad 91 39 e6 |..9.g...r.....9.| +00000150 5b 90 bf a7 e9 3c 93 1b 01 cf ed 96 49 bb 08 f8 |[....<......I...| +00000160 c7 21 85 c9 8d 0b ba 49 39 f3 fd 5b fc cb 5b ac |.!.....I9..[..[.| +00000170 fd 71 83 e1 53 3f 91 36 c9 ef 09 52 29 da 74 86 |.q..S?.6...R).t.| +00000180 59 eb 17 c5 9b d0 69 0d 5c 01 e8 18 51 c6 03 0c |Y.....i.\...Q...| +00000190 7f ca f8 2e 1d 27 3e a9 24 0a 23 f0 1c 64 72 0a |.....'>.$.#..dr.| +000001a0 32 e2 a0 c3 e9 8f c1 0f 5a de 71 ba ad 60 9f f0 |2.......Z.q..`..| +000001b0 56 f8 ff 0a 35 87 05 20 9d e8 5d 61 03 2c 50 67 |V...5.. ..]a.,Pg| +000001c0 25 50 16 53 db 60 07 ac e3 c0 8c d5 77 d2 23 ce |%P.S.`......w.#.| +000001d0 f4 2c b2 b4 b5 7e 1f a3 80 5a e9 bb 78 36 e2 d8 |.,...~...Z..x6..| +000001e0 44 bf bc 78 2a fa d5 fb 58 08 dd da c0 b7 16 00 |D..x*...X.......| +000001f0 b2 b5 21 9d da 33 b8 d0 3f fb 66 23 9a 46 27 ad |..!..3..?.f#.F'.| +00000200 85 af e3 f3 56 1a 46 97 cb fc 93 86 26 6c 7d e6 |....V.F.....&l}.| +00000210 8b f6 77 1b bb 16 24 1f 4d a0 92 46 88 c1 fd 38 |..w...$.M..F...8| +00000220 21 de 6b 8b b1 39 50 82 c7 03 b6 8d aa 98 8e f2 |!.k..9P.........| +00000230 ea ad f4 13 62 9a 63 b5 84 d2 cd 34 86 f6 80 ec |....b.c....4....| +00000240 84 7a f1 c0 45 72 23 e4 7e b8 83 50 f6 59 ba 1a |.z..Er#.~..P.Y..| +00000250 a0 f0 f2 01 73 83 89 1f 40 28 c8 9d 95 e4 37 b3 |....s...@(....7.| +00000260 e6 47 20 91 c1 92 50 83 c1 02 09 ab 81 33 01 8f |.G ...P......3..| +00000270 4d 3b 94 94 42 5e ba f4 7a e1 54 2a 95 f4 8e c2 |M;..B^..z.T*....| +00000280 16 03 03 00 35 70 d7 07 7a 6c 15 ff ff d1 4c 9e |....5p..zl....L.| +00000290 f9 c4 0e b3 16 22 52 90 85 ff 7d 09 14 29 63 ae |....."R...}..)c.| +000002a0 29 78 0d 79 3e dc f1 87 24 b8 f9 6a f0 04 d3 9c |)x.y>...$..j....| +000002b0 f8 5d 7c 12 37 3d 30 c9 ec ba 16 03 03 00 5f d0 |.]|.7=0......._.| +000002c0 32 41 a3 aa 3c 97 97 19 2e 9d e1 1b 5e 0b b6 ad |2A..<.......^...| +000002d0 77 c3 82 d9 de 16 78 ed 1e aa 53 bc 98 55 57 e5 |w.....x...S..UW.| +000002e0 76 5b 97 67 b0 b6 07 00 f1 a9 46 57 62 fc 87 b3 |v[.g......FWb...| +000002f0 f5 16 d5 c3 19 2f 77 65 b9 66 be 7a 4a 75 b0 c0 |...../we.f.zJu..| +00000300 96 d9 7a 45 e5 0d da ed 6b 3c cc d8 fb 28 4f b7 |..zE....k<...(O.| +00000310 ea 35 63 a7 5a 86 30 e8 dc 8d fe 6a c2 08 14 03 |.5c.Z.0....j....| +00000320 03 00 11 92 e4 1d 09 d5 28 4e bb fa e3 e9 f2 64 |........(N.....d| +00000330 f5 fc d7 8b 16 03 03 00 20 87 5c 07 a8 07 b6 5e |........ .\....^| +00000340 99 0e b0 41 23 7d d7 19 1c 66 50 47 8b 40 f2 e9 |...A#}...fPG.@..| +00000350 02 71 57 79 6a 4f 78 a6 f1 |.qWyjOx..| >>> Flow 10 (server to client) -00000000 14 03 03 00 11 4c 14 0e b9 85 5a 6f d5 80 38 db |.....L....Zo..8.| -00000010 c7 5a 34 3a 2e 53 16 03 03 00 20 fa 60 6f a2 a6 |.Z4:.S.... .`o..| -00000020 e2 18 90 60 3f 14 b2 68 fe f8 67 a1 7b 33 6a a5 |...`?..h..g.{3j.| -00000030 19 da ca 47 a0 e3 4e 30 1c 24 1a 17 03 03 00 19 |...G..N0.$......| -00000040 75 b5 cf 62 98 70 46 ce 4e 45 60 04 c3 dc 01 ce |u..b.pF.NE`.....| -00000050 1f 2d ee f3 a0 76 38 8b e0 16 03 03 00 14 4a cf |.-...v8.......J.| -00000060 51 69 0a 89 36 25 32 c4 2a 81 96 e0 79 52 5d ea |Qi..6%2.*...yR].| -00000070 4c 82 |L.| +00000000 14 03 03 00 11 e8 f4 a4 3a de b8 4a fc aa 93 e7 |........:..J....| +00000010 e6 34 f5 c6 ea 54 16 03 03 00 20 86 79 f4 fa fa |.4...T.... .y...| +00000020 da d1 5c 13 ba a1 7f f9 f0 3a 40 88 18 22 f1 17 |..\......:@.."..| +00000030 68 f6 bf 06 c3 5e 55 ee bc 36 9b 17 03 03 00 19 |h....^U..6......| +00000040 d4 3c 06 93 a2 eb 61 31 28 f0 3d 26 dc 65 0d 91 |.<....a1(.=&.e..| +00000050 f7 ac 61 8a d3 33 61 0b 03 16 03 03 00 14 13 a2 |..a..3a.........| +00000060 ad 2f 65 e4 e5 d3 08 af 9d d0 06 8a c7 21 5b 84 |./e..........![.| +00000070 4a 6f |Jo| >>> Flow 11 (client to server) -00000000 15 03 03 00 12 18 3d 14 79 33 73 9f e3 e9 a3 91 |......=.y3s.....| -00000010 77 52 9a 52 fd 5e 88 15 03 03 00 12 3b 0a 69 2c |wR.R.^......;.i,| -00000020 d2 28 ea 73 3b 88 2a b0 7a 68 20 b0 0e ab |.(.s;.*.zh ...| +00000000 15 03 03 00 12 d5 65 71 ef 98 6b 3a b9 b7 bf 75 |......eq..k:...u| +00000010 7c 6a 1a 75 2d fa 46 15 03 03 00 12 77 64 c6 b6 ||j.u-.F.....wd..| +00000020 d9 23 82 b5 f4 3b fc 1e 99 12 75 d8 45 15 |.#...;....u.E.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-RenegotiationRejected b/src/crypto/tls/testdata/Client-TLSv12-RenegotiationRejected index 5f22fb033a3248..755ebe1caa7dd7 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-RenegotiationRejected +++ b/src/crypto/tls/testdata/Client-TLSv12-RenegotiationRejected @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 e5 6b 8e d4 04 |....]...Y...k...| -00000010 78 04 e3 16 1f 96 7a a1 65 24 31 b0 2f 1f 1e 0f |x.....z.e$1./...| -00000020 45 97 2e d5 d4 81 8c 89 af 39 eb 20 24 79 7a e3 |E........9. $yz.| -00000030 08 5c 48 22 e3 32 44 58 c3 ec 7d eb 86 52 cd 76 |.\H".2DX..}..R.v| -00000040 e4 9a 3b 23 b6 7b 43 b6 e7 c8 af 11 cc a9 00 00 |..;#.{C.........| +00000000 16 03 03 00 5d 02 00 00 59 03 03 49 54 79 c9 26 |....]...Y..ITy.&| +00000010 28 6e 16 15 2e b8 91 5b 08 d8 59 13 83 22 0c 4a |(n.....[..Y..".J| +00000020 81 8e 80 a5 f2 7a af 0c 72 84 e6 20 dc 36 4b 2a |.....z..r.. .6K*| +00000030 e4 02 3b 06 92 fe 24 eb e6 f8 b5 f1 a0 9b af 7d |..;...$........}| +00000040 c0 06 77 60 e0 39 22 72 25 35 3c 0a cc a9 00 00 |..w`.9"r%5<.....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,62 +111,62 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 ed 1b ac |....s...o... ...| +000002d0 db 23 cd fa 45 a2 14 93 81 b1 9c 31 3a 1d b0 4a |.#..E......1:..J| +000002e0 e5 72 1e 7e 3a 7a bd 38 51 e8 65 18 0a 04 03 00 |.r.~:z.8Q.e.....| +000002f0 47 30 45 02 20 46 ed 86 ce dc 78 26 2f 07 3e 2d |G0E. F....x&/.>-| +00000300 b8 7c c1 71 45 df bf 95 31 40 bd df 0c fc ed 45 |.|.qE...1@.....E| +00000310 fb 63 6c a5 a3 02 21 00 91 58 c3 93 23 15 9c 6e |.cl...!..X..#..n| +00000320 c8 8d 5f 3a 82 83 09 6f 26 50 28 cc 3d 55 37 44 |.._:...o&P(.=U7D| +00000330 1c 4a 4d 98 9e a9 ab 3c 16 03 03 00 04 0e 00 00 |.JM....<........| 00000340 00 |.| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 ff 2b 25 56 48 16 e4 78 a4 a1 23 |.... .+%VH..x..#| -00000040 61 f5 29 25 5b 32 9b 3d 13 58 91 d8 45 ca 09 e6 |a.)%[2.=.X..E...| -00000050 80 bd a7 17 0b |.....| +00000030 16 03 03 00 20 5f 08 31 1b ec 11 bb 0a 97 2e dd |.... _.1........| +00000040 e5 83 1c 68 e9 7b 08 ce d1 2e 27 b7 f5 37 09 87 |...h.{....'..7..| +00000050 ba c0 46 91 39 |..F.9| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 ab 56 5a 4e 09 |.......... .VZN.| -00000010 90 4d 3c a0 3b f2 b3 48 ad 1f 6b 57 12 9e 9e ca |.M<.;..H..kW....| -00000020 fd c1 e6 8d 5a c0 01 32 94 49 71 |....Z..2.Iq| +00000000 14 03 03 00 01 01 16 03 03 00 20 a8 a5 62 b9 75 |.......... ..b.u| +00000010 12 45 52 d7 1f 19 db d1 06 30 31 d4 c7 0a 1f 45 |.ER......01....E| +00000020 00 e2 04 f5 9b f5 26 71 fd e7 c5 |......&q...| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 91 26 73 f4 9a ff 55 8d fb 11 17 |......&s...U....| -00000010 0e 63 fe 1d 29 f9 c1 b4 c2 5e 00 |.c..)....^.| +00000000 17 03 03 00 16 d1 7e 90 4e b4 76 e3 dd c2 0f 19 |......~.N.v.....| +00000010 75 1f 2b 4f 69 8e 5e 25 e3 02 f9 |u.+Oi.^%...| >>> Flow 6 (server to client) -00000000 16 03 03 00 14 c4 0c cf c5 a4 ab 24 b7 74 69 56 |...........$.tiV| -00000010 4f ef a4 7e f0 ec d7 68 d0 |O..~...h.| +00000000 16 03 03 00 14 ef 9c b9 b5 35 b1 4a e0 56 c7 c8 |.........5.J.V..| +00000010 e7 98 28 36 b5 1a f8 2a 97 |..(6...*.| >>> Flow 7 (client to server) -00000000 15 03 03 00 12 b1 eb d3 99 44 45 bd 77 86 99 0d |.........DE.w...| -00000010 e0 91 aa 92 7e f3 c2 15 03 03 00 12 1e 30 44 0c |....~........0D.| -00000020 a5 24 a7 99 ce e7 75 2b e8 83 c1 e7 f9 b8 |.$....u+......| +00000000 15 03 03 00 12 e2 ad c3 28 c0 fb 7c dd 83 64 e1 |........(..|..d.| +00000010 bc 8b 97 8f aa 4a 7f 15 03 03 00 12 f7 e9 7b 66 |.....J........{f| +00000020 f4 e0 34 65 ed a7 ea 9a 18 db 1f 70 25 1c |..4e.......p%.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-SCT b/src/crypto/tls/testdata/Client-TLSv12-SCT index 83dbb6f78f101c..5ba53caf5dbd15 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-SCT +++ b/src/crypto/tls/testdata/Client-TLSv12-SCT @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 01 ca 02 00 01 c6 03 03 38 c6 f5 c9 b6 |...........8....| -00000010 13 e0 79 07 a7 97 01 5e 7a f4 aa 3c 87 59 e5 cf |..y....^z..<.Y..| -00000020 41 44 23 ba 41 2b e9 34 28 57 73 20 31 48 dc 5f |AD#.A+.4(Ws 1H._| -00000030 3c dd 09 7d 6f 8f f5 21 b7 3a d3 6c 5d 54 71 8b |<..}o..!.:.l]Tq.| -00000040 08 d3 62 6a 31 aa 0f f3 67 7c e6 a7 cc a9 00 01 |..bj1...g|......| +00000000 16 03 03 01 ca 02 00 01 c6 03 03 ed 25 c7 0f ad |............%...| +00000010 9f 49 a8 19 b1 d5 2a 1b 83 0b 42 13 2b 17 79 3d |.I....*...B.+.y=| +00000020 99 24 a4 25 0a d1 4b d2 f1 bf 2e 20 c1 16 ef db |.$.%..K.... ....| +00000030 d2 a7 74 7e 40 c7 ba 47 83 c5 a4 59 ef bd f0 69 |..t~@..G...Y...i| +00000040 fc 67 99 d9 94 98 bc 42 d7 12 6a 12 cc a9 00 01 |.g.....B..j.....| 00000050 7e 00 12 01 69 01 67 00 75 00 a4 b9 09 90 b4 18 |~...i.g.u.......| 00000060 58 14 87 bb 13 a2 cc 67 70 0a 3c 35 98 04 f9 1b |X......gp.<5....| 00000070 df b8 e3 77 cd 0e c8 0d dc 10 00 00 01 47 97 99 |...w.........G..| @@ -133,56 +134,56 @@ 00000230 31 14 30 12 06 03 55 04 03 13 0b 45 43 44 53 41 |1.0...U....ECDSA| 00000240 20 50 2d 32 35 36 30 59 30 13 06 07 2a 86 48 ce | P-2560Y0...*.H.| 00000250 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 |=....*.H.=....B.| -00000260 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 da 84 9e |..u.k.s&...nT...| -00000270 49 46 6a dd f3 15 f2 74 07 ac 35 db ef 17 74 e4 |IFj....t..5...t.| -00000280 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 19 fb 5e |&?.......SO{...^| -00000290 f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 48 5a de |.B...$..0(/.vHZ.| -000002a0 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| +00000260 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 a2 3a 8b |.,........YPq.:.| +00000270 cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 84 31 f7 |.#W..g2_-"....1.| +00000280 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 85 bb 97 |>'..=...L.?.....| +00000290 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e 7f cd c1 |w.,.........n...| +000002a0 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |2.v0t0...U......| 000002b0 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 000002c0 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 55 1d |..+.......0...U.| 000002d0 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -000002e0 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 73 68 |.0....!...!~kCsh| -000002f0 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 1d 11 |.Pw).....0...U..| +000002e0 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc dc 83 |.0........Y.....| +000002f0 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 1d 11 |2.+.0..b.0...U..| 00000300 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000310 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000320 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 ae 9d 0f |................| -00000330 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 34 73 ef |..v.....Y..i.4s.| -00000340 f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d 81 54 84 |..^Q..o.....}.T.| -00000350 66 59 08 44 9a de e6 3d 0e 90 42 03 84 c6 e0 ed |fY.D...=..B.....| -00000360 cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 14 2a 5b |.P.@...9..vK..*[| -00000370 c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 0e af 4a |.fL..>..B=U.u..J| -00000380 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 b5 45 82 |}......=..YP..E.| -00000390 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 2f 66 5a |...5....y$.6b/fZ| -000003a0 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 96 f0 35 |ELD.G..P..r.S..5| -000003b0 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 99 d9 f4 |.jT...9..m.i'...| -000003c0 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 a3 60 22 |.........7t.D.`"| -000003d0 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce 3c 7a 9a |..Bq..\g<..W.>....| -00000450 02 7b ab 4f 9e b2 7e 3f 2d 7f 04 03 00 46 30 44 |.{.O..~?-....F0D| -00000460 02 20 19 c3 95 b1 13 92 74 be d0 ba bc 3d 84 7c |. ......t....=.|| -00000470 e3 10 1f c0 79 04 58 df 9a d6 d7 4d 95 e6 93 ea |....y.X....M....| -00000480 b2 b3 02 20 3a 92 02 95 84 ed 98 e9 9b 25 6e 82 |... :........%n.| -00000490 14 44 76 1e 88 f7 c8 59 be 35 22 8d dd 4e c5 b3 |.Dv....Y.5"..N..| -000004a0 76 97 59 ed 16 03 03 00 04 0e 00 00 00 |v.Y..........| +00000320 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 86 b4 e8 |................| +00000330 e5 36 cc 6c ea a3 97 47 86 97 42 dc db 6e 3a 59 |.6.l...G..B..n:Y| +00000340 f3 06 ad 06 20 25 ee d6 95 88 0d 75 a2 f3 69 9f |.... %.....u..i.| +00000350 7b 57 f2 98 8e 2a 6e 5d 35 cd d9 74 78 b3 71 56 |{W...*n]5..tx.qV| +00000360 92 c7 6b f2 39 e0 1a c3 4a 2c 17 5d 77 b7 86 68 |..k.9...J,.]w..h| +00000370 93 f7 48 3e d5 f5 14 d7 41 dd 17 6b 81 8c b1 08 |..H>....A..k....| +00000380 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 dc 42 84 |~..J.y..CkrDS.B.| +00000390 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 72 c9 5d |..&X.B=Bq3]k'r.]| +000003a0 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 41 d6 9d |..U{.4...%...A..| +000003b0 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 3a 43 e8 |.....(....P.1:C.| +000003c0 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a bc 31 a7 |.>.p.lD..v2P..1.| +000003d0 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b bd a3 88 |3...l.k$Z...K...| +000003e0 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 88 0c e0 |../.N...km).....| +000003f0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f 7a a1 46 |..jz~.Xm."..oz.F| +00000400 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e d0 e0 77 |..V|..K..`e.n..w| +00000410 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da 16 43 4d |Gw....E...N...CM| +00000420 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed 16 03 03 |E........k......| +00000430 00 73 0c 00 00 6f 03 00 1d 20 ce af b5 1c f3 a2 |.s...o... ......| +00000440 50 b5 58 a5 fd 29 d2 5c ab 2f 9c ad cb 9b 82 be |P.X..).\./......| +00000450 56 17 83 04 83 b0 c7 d0 67 50 04 03 00 47 30 45 |V.......gP...G0E| +00000460 02 20 67 73 07 21 77 f7 3f 23 ee e5 1a 24 e3 e2 |. gs.!w.?#...$..| +00000470 e8 0b a0 e6 42 cc 9c 36 2e a1 7b 29 54 b1 77 bb |....B..6..{)T.w.| +00000480 ee 8d 02 21 00 96 fa a8 95 7f 21 ee 3b cd a9 a9 |...!......!.;...| +00000490 10 08 c4 97 c5 d8 a3 1d 8f ea e8 9d 41 9d 81 e9 |............A...| +000004a0 89 91 09 4c e6 16 03 03 00 04 0e 00 00 00 |...L..........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 4f 29 53 4f 0e cc 77 e1 a2 f8 b0 |.... O)SO..w....| -00000040 48 f4 66 5b b7 62 0a 14 1b f2 70 09 dc 1d 89 3c |H.f[.b....p....<| -00000050 42 8b 67 00 ba |B.g..| +00000030 16 03 03 00 20 c4 1d 5c 7c 20 99 4a 9a f3 7a 1b |.... ..\| .J..z.| +00000040 8d d5 f3 4a 93 fd 41 ce a6 fb 62 ad a9 45 7a 8a |...J..A...b..Ez.| +00000050 06 88 5c c4 ac |..\..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 6c eb 95 f1 48 |.......... l...H| -00000010 73 23 75 69 56 63 9e fd 21 2a b7 86 04 db 99 e4 |s#uiVc..!*......| -00000020 07 96 e6 89 5f 08 a5 da 43 df 92 |...._...C..| +00000000 14 03 03 00 01 01 16 03 03 00 20 8b a2 a6 29 37 |.......... ...)7| +00000010 d4 68 68 d7 f4 86 1a 01 bc bc af 6d 9d a7 c9 ec |.hh........m....| +00000020 ce 55 6b 5e e1 8f f8 71 71 11 89 |.Uk^...qq..| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 f4 14 a2 67 29 d7 6d a8 25 f9 61 |........g).m.%.a| -00000010 d0 13 4d 68 73 ed 6a 14 da 7e fa 15 03 03 00 12 |..Mhs.j..~......| -00000020 24 8e 83 7d eb 19 28 4d 1f e5 b0 dd 7d 5a 40 94 |$..}..(M....}Z@.| -00000030 85 7c |.|| +00000000 17 03 03 00 16 ae e0 aa ea 89 90 48 e3 75 a0 39 |...........H.u.9| +00000010 95 17 74 82 ba a2 ee de 8b 83 4c 15 03 03 00 12 |..t.......L.....| +00000020 da 55 32 e8 0d ed 0f ac 30 8a 04 c8 4f 99 b5 b1 |.U2.....0...O...| +00000030 52 03 |R.| diff --git a/src/crypto/tls/testdata/Client-TLSv12-X25519-ECDHE b/src/crypto/tls/testdata/Client-TLSv12-X25519-ECDHE index 5b43eb0d062466..beb567761cea49 100644 --- a/src/crypto/tls/testdata/Client-TLSv12-X25519-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv12-X25519-ECDHE @@ -1,105 +1,106 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 5d 02 00 00 59 03 03 da c5 c7 72 11 |....]...Y.....r.| -00000010 32 9f 9c ad be 13 59 c5 49 5c 57 59 9a 08 d5 07 |2.....Y.I\WY....| -00000020 ee ac 23 37 35 c6 6e 2d bf d5 07 20 e4 9f 72 72 |..#75.n-... ..rr| -00000030 dd 49 8b 56 8e d1 d4 9a ca 46 c9 5f 9a b8 04 48 |.I.V.....F._...H| -00000040 d2 42 42 79 d4 44 3b 3b 7b ff ea a3 cc a9 00 00 |.BBy.D;;{.......| +00000000 16 03 03 00 5d 02 00 00 59 03 03 ff 1f 61 4e c0 |....]...Y....aN.| +00000010 ce 5b ac eb 8d 9a 39 cd a9 c5 4d 24 f1 3b 6b bc |.[....9...M$.;k.| +00000020 a5 d1 ba 5d 4a 42 b2 a6 e9 bb 95 20 6e a8 f3 b8 |...]JB..... n...| +00000030 8c f1 4d b9 37 2b 9d 37 54 59 4e 27 9d d1 c2 d2 |..M.7+.7TYN'....| +00000040 bd 2d df 23 4f 25 8a c5 73 c3 a4 6c cc a9 00 00 |.-.#O%..s..l....| 00000050 11 ff 01 00 01 00 00 0b 00 04 03 00 01 02 00 17 |................| 00000060 00 00 16 03 03 02 59 0b 00 02 55 00 02 52 00 02 |......Y...U..R..| 00000070 4f 30 82 02 4b 30 82 01 33 a0 03 02 01 02 02 01 |O0..K0..3.......| @@ -110,57 +111,56 @@ 000000c0 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 |Z0.1.0...U....EC| 000000d0 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 000000e0 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000f0 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 |.B...u.k.s&...nT| -00000100 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef |...IFj....t..5..| -00000110 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 |.t.&?.......SO{.| -00000120 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 |..^.B...$..0(/.v| -00000130 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 |HZ...v0t0...U...| +000000f0 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 |.B..,........YPq| +00000100 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 |.:..#W..g2_-"...| +00000110 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 |.1.>'..=...L.?..| +00000120 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e |...w.,.........n| +00000130 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |...2.v0t0...U...| 00000140 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000150 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 |.0...+.......0..| 00000160 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000170 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b |.#..0....!...!~k| -00000180 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 |Csh.Pw).....0...| +00000170 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c |.#..0........Y..| +00000180 cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 |...2.+.0..b.0...| 00000190 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 000001a0 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 000001b0 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -000001c0 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 |.....v.....Y..i.| -000001d0 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d |4s...^Q..o.....}| -000001e0 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 |.T.fY.D...=..B..| -000001f0 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 |....P.@...9..vK.| -00000200 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 |.*[.fL..>..B=U.u| -00000210 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 |..J}......=..YP.| -00000220 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 |.E....5....y$.6b| -00000230 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 |/fZELD.G..P..r.S| -00000240 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 |..5.jT...9..m.i'| -00000250 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 |............7t.D| -00000260 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce |.`"..Bq..\g<..W.| -00000270 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b |....A..k.| +00000210 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 |...~..J.y..CkrDS| +00000220 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 |.B...&X.B=Bq3]k'| +00000230 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 |r.]..U{.4...%...| +00000240 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 |A.......(....P.1| +00000250 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a |:C..>.p.lD..v2P.| +00000260 bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b |.1.3...l.k$Z...K| +00000270 bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 |...../.N...km)..| +00000280 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f |.....jz~.Xm."..o| +00000290 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e |z.F..V|..K..`e.n| +000002a0 d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da |..wGw....E...N..| +000002b0 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed |.CME........k...| +000002c0 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 82 3b 7e |....r...n... .;~| +000002d0 35 6b 21 f2 60 9c 4e a1 43 95 e9 d0 c9 fe 76 9e |5k!.`.N.C.....v.| +000002e0 c3 ba 3c e9 b1 50 72 71 65 8b 60 16 40 04 03 00 |..<..Prqe.`.@...| +000002f0 46 30 44 02 20 70 35 47 40 55 a2 fe 7f 70 97 b5 |F0D. p5G@U...p..| +00000300 c4 8f d5 91 30 2e f8 9b 75 2e 64 37 91 50 69 71 |....0...u.d7.Piq| +00000310 16 00 ec 25 41 02 20 6f 84 d8 34 83 74 bb 38 dc |...%A. o..4.t.8.| +00000320 97 b6 05 e2 4b 95 cf 4c 01 d1 5a c9 56 5c 4d 57 |....K..L..Z.V\MW| +00000330 25 f4 2c fe 5c 50 51 16 03 03 00 04 0e 00 00 00 |%.,.\PQ.........| >>> Flow 3 (client to server) 00000000 16 03 03 00 25 10 00 00 21 20 80 b9 a5 53 c8 96 |....%...! ...S..| 00000010 e2 67 e6 98 a8 89 5f 3e af 6c 1f 06 e5 7e 3b b0 |.g...._>.l...~;.| 00000020 c8 e3 97 ec bc 61 d1 ea bf 76 14 03 03 00 01 01 |.....a...v......| -00000030 16 03 03 00 20 fe 30 25 04 92 36 01 66 d6 a4 26 |.... .0%..6.f..&| -00000040 ac 58 08 90 4c 73 40 6a ec 70 52 21 4a f1 4e 3e |.X..Ls@j.pR!J.N>| -00000050 41 c1 6f f8 4a |A.o.J| +00000030 16 03 03 00 20 7c f5 38 1f e2 96 94 ec 9d 6b ab |.... |.8......k.| +00000040 36 9d e0 d1 16 e8 d2 f7 d7 47 5a 36 22 4d 0f 86 |6........GZ6"M..| +00000050 29 a6 69 79 9e |).iy.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 41 54 e1 ec 3f |.......... AT..?| -00000010 9b fe 5a 4f 39 e8 49 5e 58 59 5d 44 7b 51 59 95 |..ZO9.I^XY]D{QY.| -00000020 bd 0a d1 41 4d fc b2 18 31 b4 8c |...AM...1..| +00000000 14 03 03 00 01 01 16 03 03 00 20 d2 11 06 69 81 |.......... ...i.| +00000010 af 17 55 43 e4 99 50 46 5b 18 0f 67 cc 92 65 2e |..UC..PF[..g..e.| +00000020 73 13 52 ad 7b 87 ec 4a 97 9d 2a |s.R.{..J..*| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 c7 b2 4a 68 38 18 03 06 ee a3 12 |.......Jh8......| -00000010 16 23 42 fe aa 86 c4 12 86 7a 7e 15 03 03 00 12 |.#B......z~.....| -00000020 e5 f4 66 b0 f8 06 00 ac 90 8c 1a 69 4a 90 37 dc |..f........iJ.7.| -00000030 86 88 |..| +00000000 17 03 03 00 16 dd 5e b0 2f 0f 53 15 99 82 8c 20 |......^./.S.... | +00000010 33 7f af 0e 5b 64 89 55 a5 db d0 15 03 03 00 12 |3...[d.U........| +00000020 c2 94 68 57 da 5b 42 0c e9 70 c4 8d c5 56 4b 35 |..hW.[B..p...VK5| +00000030 78 02 |x.| diff --git a/src/crypto/tls/testdata/Client-TLSv13-AES128-SHA256 b/src/crypto/tls/testdata/Client-TLSv13-AES128-SHA256 index 15cd0197c8c887..f28e2aca2cdb1d 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-AES128-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv13-AES128-SHA256 @@ -1,166 +1,167 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 f8 f1 09 c4 af |....z...v.......| -00000010 b1 88 e1 f6 e3 0e ab 29 88 da a2 10 23 3f e0 2e |.......)....#?..| -00000020 2f 7c ab 36 93 19 e3 7a 4f 52 7f 20 4d 2e 56 6f |/|.6...zOR. M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 ed 7e ec 1f fd |....z...v...~...| +00000010 7d ff 32 25 43 26 92 c9 df 9f 04 c7 2c 59 d8 cd |}.2%C&......,Y..| +00000020 2a 71 b7 e0 ac 70 d8 74 ee 13 e7 20 4d 2e 56 6f |*q...p.t... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 01 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| -00000060 c3 d2 83 90 dc d7 e6 e8 98 cc cd fc 6a 93 a5 56 |............j..V| -00000070 35 d2 34 5b 16 e3 c3 16 dc 3f 45 4f 6b 73 40 14 |5.4[.....?EOks@.| -00000080 03 03 00 01 01 17 03 03 00 17 84 ea 4b a8 ba ea |............K...| -00000090 d5 b0 c8 91 c2 8f e1 43 4c df 40 a2 49 a7 b4 b1 |.......CL.@.I...| -000000a0 16 17 03 03 02 6d 44 fe 3e 08 c3 df 95 d5 3a 10 |.....mD.>.....:.| -000000b0 a0 1a a6 dd 0e b5 39 d7 6d 44 be 54 0b 33 59 71 |......9.mD.T.3Yq| -000000c0 89 7a 5f 1c 60 aa 42 43 f6 5e 4e 7f 3c d8 23 c3 |.z_.`.BC.^N.<.#.| -000000d0 dc 1f 6b 7d 88 b6 b7 26 80 e4 35 d8 13 77 af 6f |..k}...&..5..w.o| -000000e0 22 ff 54 3b 9e 0c 1f 91 61 f2 f6 ab 64 09 da b7 |".T;....a...d...| -000000f0 f7 37 8f 62 c7 05 8b 49 9a 99 a6 de 70 85 1c 18 |.7.b...I....p...| -00000100 95 82 a0 5b 65 94 2e e6 3c 00 53 34 a5 da 60 5a |...[e...<.S4..`Z| -00000110 6e 1e 39 14 0e c1 1f 11 1a ff b0 05 01 c3 27 4e |n.9...........'N| -00000120 e5 7e 88 1b 5c 25 fa c0 2c 83 30 32 9c 1d a1 c9 |.~..\%..,.02....| -00000130 56 ce bc 13 ae b2 f1 8c f5 83 15 ba 3c 7f 3c d1 |V...........<.<.| -00000140 f2 a9 d9 73 49 76 0c 65 6d b0 d0 6c 65 40 76 38 |...sIv.em..le@v8| -00000150 4b 8e c8 e5 04 19 d6 40 dc ee b5 cd 41 16 b4 ed |K......@....A...| -00000160 39 43 68 d4 4d 6b d8 98 3c a4 a1 ff 40 83 7e 13 |9Ch.Mk..<...@.~.| -00000170 b7 9c d5 e8 90 cb b7 37 1d 53 c6 cd eb 0b 95 13 |.......7.S......| -00000180 e5 e6 ba 69 d3 d8 aa cc 2b 23 c0 35 0f ac a9 9c |...i....+#.5....| -00000190 f1 5c f5 28 9c e5 ee c6 60 1b a1 4a 9e aa cc cf |.\.(....`..J....| -000001a0 6e 2d 58 73 21 4c 54 2c 9e 4f 17 6a d3 8d d2 5b |n-Xs!LT,.O.j...[| -000001b0 7c 3d a5 3b 21 50 5b 6e 21 86 aa d9 49 6b 21 de ||=.;!P[n!...Ik!.| -000001c0 29 11 37 c5 e5 cf 46 00 cf 99 60 a3 1f 29 18 23 |).7...F...`..).#| -000001d0 96 80 db f0 90 58 57 5c 3f 4c 4c 69 b6 6b ba 58 |.....XW\?LLi.k.X| -000001e0 7e a7 d8 cf af 84 05 3e c3 7f f9 a4 4a fe c7 da |~......>....J...| -000001f0 a8 6a d0 d8 c9 90 94 88 92 e5 ed 16 fd 34 a6 82 |.j...........4..| -00000200 45 7e 46 60 84 9c d0 15 3f 8f 76 02 93 6b 5b b6 |E~F`....?.v..k[.| -00000210 91 c8 c9 fc 6d 44 eb 7c ef 58 1c 48 47 8b 78 46 |....mD.|.X.HG.xF| -00000220 f1 3a 11 e0 91 52 0e 40 d9 96 03 7e ff 4b cf 13 |.:...R.@...~.K..| -00000230 48 d5 5f 4d af 66 55 0f 93 eb cb 3a b0 93 5f 24 |H._M.fU....:.._$| -00000240 6c e5 9c c0 81 72 2c eb 75 a7 ad 98 0e f3 57 fd |l....r,.u.....W.| -00000250 96 d2 61 64 58 6c 1a fe 43 38 af 3f 34 d2 9a 72 |..adXl..C8.?4..r| -00000260 4d af f2 10 26 ed 34 cc 5b 9b 8e b3 8c 35 1c f6 |M...&.4.[....5..| -00000270 0f 8a a2 1f d6 8f 19 91 91 a7 3c 50 08 33 b9 26 |..........c| +000000e0 01 c7 0e 33 d6 d2 7e cc 22 18 83 1d 0c c6 fe 5b |...3..~."......[| +000000f0 34 d5 36 5c e7 de 65 0e eb 25 59 ad c1 a1 f2 a2 |4.6\..e..%Y.....| +00000100 b5 b7 cb 47 bd 95 3b 53 e5 04 ca a5 cc 6d 6f 0e |...G..;S.....mo.| +00000110 c6 03 73 bc 65 ad a8 31 95 e4 96 95 53 7f 6c fb |..s.e..1....S.l.| +00000120 e3 65 0d 9d b6 84 a3 d3 f6 1d c9 05 a9 b3 68 2c |.e............h,| +00000130 d9 59 c1 37 78 d4 5f cb 0b 23 d7 06 b0 c2 d9 e0 |.Y.7x._..#......| +00000140 3e 51 7d 7f 1a 66 41 f0 7b e8 f5 82 55 6c bc 55 |>Q}..fA.{...Ul.U| +00000150 55 08 14 9b 44 01 54 46 bb b9 0e 49 d7 ba ab 81 |U...D.TF...I....| +00000160 d6 c1 96 49 b5 b6 67 d6 a8 27 01 a2 23 53 03 0b |...I..g..'..#S..| +00000170 ed 95 fa c6 b7 7c f0 85 23 a3 a2 03 52 c7 4e c2 |.....|..#...R.N.| +00000180 b4 9f 4e 7b c6 02 32 9f a8 2d fa fa 59 56 12 a2 |..N{..2..-..YV..| +00000190 3e d9 70 6c 7c 2d 79 85 ee 62 6d 38 ea 6c 8b 7b |>.pl|-y..bm8.l.{| +000001a0 71 26 d2 39 bc 19 c5 48 20 3b 65 9e b0 0c 7e c5 |q&.9...H ;e...~.| +000001b0 75 df 89 e5 24 b9 13 4b 22 be c2 a0 6b 01 8b 18 |u...$..K"...k...| +000001c0 6f bc 3d fd 0e cb 8f 24 e8 e9 b4 39 2a 1c 6d 45 |o.=....$...9*.mE| +000001d0 53 55 37 1e 0a ba 08 bc d0 37 66 df cb d4 d7 f3 |SU7......7f.....| +000001e0 14 71 c8 26 a4 1b 2f ff 8a 8c dc 8d 62 53 5f e9 |.q.&../.....bS_.| +000001f0 70 de 1e ca f7 b7 7b de bb f9 e4 b4 28 26 1b 02 |p.....{.....(&..| +00000200 f8 3f e7 8b 69 f4 2f 73 0a 30 02 07 66 d2 57 0b |.?..i./s.0..f.W.| +00000210 44 81 ba d3 8b a3 3d c4 94 2a 8f 38 d5 ad 8b 57 |D.....=..*.8...W| +00000220 2a d1 a6 cf fa 0d 03 8d 0d 96 2e 0e 4c b6 c5 f9 |*...........L...| +00000230 72 62 d0 ba 5d 92 6a cb 85 98 9e d3 38 15 0b c0 |rb..].j.....8...| +00000240 73 4d 9d 14 ce 54 50 dd 00 b2 dc 35 d3 15 87 a6 |sM...TP....5....| +00000250 51 42 ae 00 e0 5b c5 5c fd 6f 3f 8d e2 b0 61 9c |QB...[.\.o?...a.| +00000260 62 7b 13 8f a4 e7 4f 0d ad 30 bf c9 3f 3c b0 49 |b{....O..0..?<.I| +00000270 a4 75 e9 92 5c 39 d4 ac c9 d8 c9 2c a1 3c de 05 |.u..\9.....,.<..| +00000280 b1 42 7c 93 6f d2 a8 31 1b 36 cb 28 b7 a8 da b6 |.B|.o..1.6.(....| +00000290 c4 74 ca 3a 69 71 85 4c 43 4a 82 b6 99 5f fc 51 |.t.:iq.LCJ..._.Q| +000002a0 7d 33 ef 58 96 98 94 d6 36 43 50 1a 45 f0 81 5b |}3.X....6CP.E..[| +000002b0 dd 63 9f 4e fd 61 97 48 80 11 09 78 d9 8f 5c 5e |.c.N.a.H...x..\^| +000002c0 64 c6 79 03 ef a8 f0 f9 a1 46 31 d8 c4 f1 c9 9d |d.y......F1.....| +000002d0 24 2e 4f 62 50 2a 12 64 72 33 51 f8 27 e6 ad a7 |$.ObP*.dr3Q.'...| +000002e0 cd 71 b5 9a 25 15 ca 2c fa 55 8a f9 7f 03 da de |.q..%..,.U......| +000002f0 02 0b 86 be 66 61 eb f2 46 5e 18 9e 47 21 02 b3 |....fa..F^..G!..| +00000300 f0 dc fc b6 3e 7d 0d d9 9b 09 35 fc 5a 80 8c 30 |....>}....5.Z..0| +00000310 29 13 4c 17 03 03 00 60 4f 70 d1 d6 60 0c a2 2e |).L....`Op..`...| +00000320 e1 ef 9c ba 0a 4e c6 60 fc df b0 0c e4 b0 29 e1 |.....N.`......).| +00000330 bf db f3 4d 07 e2 7d 8a 11 3e fb f0 78 b7 54 c3 |...M..}..>..x.T.| +00000340 30 12 9f 4b 88 b6 bb df f9 e4 96 c5 5a 1f 2e ab |0..K........Z...| +00000350 67 3d 15 e8 f5 9f 38 06 9f c5 b6 22 17 93 f6 5d |g=....8...."...]| +00000360 c2 df 27 e2 a5 7d e7 5b 85 42 a5 11 7b 68 6d 51 |..'..}.[.B..{hmQ| +00000370 e6 3c f0 89 39 78 10 27 17 03 03 00 35 06 f2 67 |.<..9x.'....5..g| +00000380 df 89 76 c0 70 33 16 e8 6a 0e 50 a3 9f a2 2d 31 |..v.p3..j.P...-1| +00000390 05 62 de 3a eb 8f 5b 7d ca bf 8a 26 5b 9d e9 c6 |.b.:..[}...&[...| +000003a0 60 b7 38 7e 79 93 91 82 15 31 8a 80 05 db f2 75 |`.8~y....1.....u| +000003b0 00 87 |..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 21 6c e2 01 45 |..........5!l..E| -00000010 49 8e 07 f7 63 63 3c 63 f6 15 cc b4 f7 8f 8b 9e |I...cc...| +00000020 39 e2 88 08 49 44 5a ce 50 be 36 65 e9 b6 9c 7c |9...IDZ.P.6e...|| +00000030 74 b1 d2 80 dd 6c 75 88 d2 03 36 8f c4 04 f0 9d |t....lu...6.....| +00000040 17 03 03 00 17 aa ff 97 3a 3f e4 47 55 fd cb da |........:?.GU...| +00000050 66 89 b0 37 a9 17 d2 7c 05 bd 92 2d 17 03 03 00 |f..7...|...-....| +00000060 13 39 6e b9 96 1d df cc e7 75 8c 48 1c 41 c7 ae |.9n......u.H.A..| +00000070 19 03 d5 c3 |....| diff --git a/src/crypto/tls/testdata/Client-TLSv13-AES256-SHA384 b/src/crypto/tls/testdata/Client-TLSv13-AES256-SHA384 index 206bf97ed3a3ea..9f91ca52b1611a 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-AES256-SHA384 +++ b/src/crypto/tls/testdata/Client-TLSv13-AES256-SHA384 @@ -1,168 +1,169 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 a2 ef af 8b cc |....z...v.......| -00000010 00 01 29 26 9c a5 da e8 34 3b 7c 9a 3d e7 e9 f8 |..)&....4;|.=...| -00000020 75 ad 51 bf 2e 0b 45 52 cc 9a f4 20 4d 2e 56 6f |u.Q...ER... M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 f1 0c 64 72 9b |....z...v....dr.| +00000010 cf 13 c2 4a 89 65 68 cf fd 5c 51 dc bc 59 b9 22 |...J.eh..\Q..Y."| +00000020 33 0e 67 15 8c 7c 15 e6 85 26 31 20 4d 2e 56 6f |3.g..|...&1 M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 02 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 de |..+.....3.$... .| -00000060 0a 15 ea 2c d7 d2 0f b4 fc ef 07 93 9b f9 55 2e |...,..........U.| -00000070 3a c6 37 b7 3d 3c d3 e0 21 96 bb 81 e4 ff 29 14 |:.7.=<..!.....).| -00000080 03 03 00 01 01 17 03 03 00 17 4c 6d 6f 5b a6 5b |..........Lmo[.[| -00000090 6f 1b 0a 73 19 9f 56 dd 6a 27 03 31 e7 9a ef d4 |o..s..V.j'.1....| -000000a0 99 17 03 03 02 6d 05 d7 c7 74 ca 32 40 3a 7d 78 |.....m...t.2@:}x| -000000b0 89 54 a7 b0 e0 1f 96 89 5a a5 66 1f a4 e7 b8 d8 |.T......Z.f.....| -000000c0 4f 5a af 6e e9 c1 34 14 c7 74 cf 0b b8 88 c5 0c |OZ.n..4..t......| -000000d0 be 5e c3 19 01 d6 3c 5a da 28 d7 41 49 a9 53 02 |.^....3Pn...sy..t}.C.| -00000130 33 70 0f 1a f4 4b be 95 8b 15 fb ed 0f e8 42 c5 |3p...K........B.| -00000140 c1 0a 29 b8 89 a4 60 3b 13 f6 10 f0 bc 04 5d 14 |..)...`;......].| -00000150 82 ba ec f7 50 a9 a0 32 89 44 06 aa 48 2a 5c a9 |....P..2.D..H*\.| -00000160 0a c7 c5 ed 90 f8 e2 2c 18 3c 55 0a c8 4b 91 06 |.......,.6.&..(.7.-G....| +00000200 7a de 07 54 98 8e 0c b2 af db 90 89 12 f3 a7 ed |z..T............| +00000210 3d a4 e9 50 03 ff 09 95 e3 fc c0 cc 61 b3 f7 e8 |=..P........a...| +00000220 83 85 04 e3 d6 4d 7c 6b 87 03 ef e0 26 d7 d7 08 |.....M|k....&...| +00000230 81 11 c8 10 c7 d9 b0 0f 19 e1 89 74 89 c2 bd bb |...........t....| +00000240 46 00 08 0d c4 f7 ba 7f 8c 2f 2b 8b 97 4e bb d8 |F......../+..N..| +00000250 fa 32 ed 17 b8 be a8 35 f0 91 ae cd a2 e1 bf d1 |.2.....5........| +00000260 28 b8 06 e7 ac 25 7f a8 cf 65 85 8c 76 52 1c df |(....%...e..vR..| +00000270 ad 5e db 37 08 6f f2 08 6b d5 a9 d6 12 7d 8a d8 |.^.7.o..k....}..| +00000280 1a 71 fd af 97 23 f1 5d 79 ce 09 5c 2f d9 e1 a0 |.q...#.]y..\/...| +00000290 49 60 5f 08 a5 54 d6 b5 39 43 b2 2d 7f b8 52 7f |I`_..T..9C.-..R.| +000002a0 4d a2 c7 b6 1c 32 e1 10 b7 9d c8 38 6d de 34 97 |M....2.....8m.4.| +000002b0 c3 79 49 a5 60 95 ce 54 e2 29 80 6a 6d a1 d0 b3 |.yI.`..T.).jm...| +000002c0 47 ac 51 49 97 fb 26 f1 0e e6 dc 1d e9 f4 4e f1 |G.QI..&.......N.| +000002d0 03 01 48 82 fe 41 ef a4 23 df fa 79 7c 78 83 fc |..H..A..#..y|x..| +000002e0 24 1d 70 f8 c3 4d 04 9a 98 97 6e 8e c9 54 d0 ee |$.p..M....n..T..| +000002f0 be 44 04 bc b6 5c 60 86 90 48 16 7a 79 79 25 12 |.D...\`..H.zyy%.| +00000300 ac 18 48 67 b4 b2 1d c4 b2 24 ce 91 f5 72 f0 46 |..Hg.....$...r.F| +00000310 d0 2d 84 17 03 03 00 60 4b 07 49 88 7f bf f9 37 |.-.....`K.I....7| +00000320 b1 9b 1d 89 7d 38 11 b9 94 4a c0 90 cf 40 0a ef |....}8...J...@..| +00000330 a1 20 e0 06 fd 3c a5 2d c7 e7 a8 67 cc c2 aa 14 |. ...<.-...g....| +00000340 5a 00 13 d8 dd 58 3d 82 a1 c4 87 b9 bf 0b 22 86 |Z....X=.......".| +00000350 9b 1b fe e8 19 7b 52 32 3d 62 d6 ed b1 fe d3 82 |.....{R2=b......| +00000360 26 bb e1 6c e7 4d 75 43 c0 aa 0e 35 de cb e7 9e |&..l.MuC...5....| +00000370 5c e2 18 31 1e ac 9e 11 17 03 03 00 45 c0 00 4b |\..1........E..K| +00000380 60 af 6a 8c a0 e5 cd f0 bb 26 92 b3 69 9e b6 b5 |`.j......&..i...| +00000390 b8 a4 53 ee 83 11 c7 cb 3c 9b b5 17 2b f2 5b a0 |..S.....<...+.[.| +000003a0 26 c8 0e b0 a9 90 e6 2d 9b 37 2f 22 7b 11 37 0d |&......-.7/"{.7.| +000003b0 9a 60 95 2d 3d 60 da 4f 59 6f 62 0c bb c4 14 af |.`.-=`.OYob.....| +000003c0 7b dd |{.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 45 c4 fa a6 ec 17 |..........E.....| -00000010 8c ae 94 ea bf 36 d7 1c a8 21 6c 69 6e 1f 32 b9 |.....6...!lin.2.| -00000020 77 6d 91 2b 09 6e 28 c4 41 02 80 8c 9c 0a a5 47 |wm.+.n(.A......G| -00000030 da 08 11 d4 2c 27 6a e8 5d 1b 9d 60 3d 7b 79 f2 |....,'j.]..`={y.| -00000040 10 08 02 73 ff 8e 81 5d b0 4c 3a 9f a3 b4 ba b5 |...s...].L:.....| -00000050 17 03 03 00 17 8a 1c 4b 1f 85 ac b0 72 15 e9 cf |.......K....r...| -00000060 17 82 c3 3b dd 63 61 d1 c2 8f 0b df 17 03 03 00 |...;.ca.........| -00000070 13 27 7a 00 88 8d ab e4 6c 4c 7e 56 94 1b 73 b8 |.'z.....lL~V..s.| -00000080 c4 d7 45 9d |..E.| +00000000 14 03 03 00 01 01 17 03 03 00 45 af a2 38 a5 75 |..........E..8.u| +00000010 c7 da 1c bf 7d e5 92 50 57 36 1e 05 d6 03 21 52 |....}..PW6....!R| +00000020 5e 9e 53 75 ce 07 5c 6b b2 0a 26 b0 53 d9 30 25 |^.Su..\k..&.S.0%| +00000030 f4 4c 66 ce 9c e4 7a 0c 23 4b 87 48 a0 80 ea 7e |.Lf...z.#K.H...~| +00000040 4f ae 09 06 65 4d a6 7c bb 4f 2f 0b 15 ea da 46 |O...eM.|.O/....F| +00000050 17 03 03 00 17 34 9a 21 d5 22 69 3a a5 11 09 e4 |.....4.!."i:....| +00000060 63 b3 23 bf 2d e8 a7 6c ff 11 24 b4 17 03 03 00 |c.#.-..l..$.....| +00000070 13 54 19 1a 35 81 9d d1 f5 cb f3 8f b7 de 72 c0 |.T..5.........r.| +00000080 5a ec d5 3f |Z..?| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ALPN b/src/crypto/tls/testdata/Client-TLSv13-ALPN index 3c735d793bdd8c..419749b0ea149f 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ALPN +++ b/src/crypto/tls/testdata/Client-TLSv13-ALPN @@ -1,167 +1,168 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 fa 01 00 05 f6 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 06 06 01 00 06 02 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 93 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 9f 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 10 00 10 00 0e 06 70 72 6f 74 6f 32 06 70 72 |.......proto2.pr| -00000100 6f 74 6f 31 00 2b 00 09 08 03 04 03 03 03 02 03 |oto1.+..........| -00000110 01 00 33 04 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 |..3..........d).| -00000120 3f 3d 8b 34 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d |?=.4b!$..w.T.G.}| -00000130 56 72 bd 3b e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 |Vr.;...d..._..y.| -00000140 f0 62 a1 32 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 |.b.2..'.j...4..v| -00000150 b1 d7 44 c2 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b |..D......%.b}.A.| -00000160 d5 93 77 29 a3 09 dc 19 72 d4 74 06 04 f6 31 80 |..w)....r.t...1.| -00000170 26 97 be 98 3d 85 31 a0 18 a8 8e 72 17 65 91 01 |&...=.1....r.e..| -00000180 cd bb 92 96 90 21 00 84 a8 4d c8 05 30 e8 15 2d |.....!...M..0..-| -00000190 98 a3 90 4b e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee |...K.OP..A+.....| -000001a0 44 b2 79 a9 b9 e3 14 02 85 2b 38 33 12 43 3e 83 |D.y......+83.C>.| -000001b0 bf ff 4b 10 08 b9 75 35 72 17 50 a3 57 f3 ab 64 |..K...u5r.P.W..d| -000001c0 ca 91 69 b5 5c 17 78 a4 95 8f 70 22 91 7a 04 61 |..i.\.x...p".z.a| -000001d0 c2 c4 71 36 19 60 e9 10 c3 29 37 3b 16 57 70 13 |..q6.`...)7;.Wp.| -000001e0 c4 b0 a4 93 da e9 29 6c a4 64 c8 23 52 41 05 81 |......)l.d.#RA..| -000001f0 73 56 7e 50 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b |sV~P[U.Kl..`f..K| -00000200 5b 6a e4 e2 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 |[j..]I........:.| -00000210 4d 7a ac 6d 48 35 2c 7f 77 31 84 4b 81 82 db 7b |Mz.mH5,.w1.K...{| -00000220 bf 27 6e 90 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 |.'n..Fn..r.M.s.G| -00000230 d3 46 51 71 53 cf b8 31 d5 f0 70 3c 80 af 62 10 |.FQqS..1..p<..b.| -00000240 74 0b 27 94 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a |t.'...jR;[.e....| -00000250 bd 3c 8c e6 33 91 72 e6 4c b5 76 5c 22 f2 74 cb |.<..3.r.L.v\".t.| -00000260 85 27 1c 83 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 |.'..;.v..(S...*R| -00000270 a1 f8 64 bd 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 |..d..(.#..c..a.T| -00000280 ba 99 53 55 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 |..SU....H..pbj..| -00000290 08 b4 cd ec 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 |....d.za5.K...S.| -000002a0 4c b5 5c a4 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf |L.\.j....M..LYu.| -000002b0 26 f0 8a a4 42 8b 95 60 29 30 7b 69 2d d3 95 3b |&...B..`)0{i-..;| -000002c0 52 cb c8 53 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 |R..S}-#g.x....=.| -000002d0 0c 8c 1b 23 1d d0 7f fe a5 2b a3 15 1f 76 58 79 |...#.....+...vXy| -000002e0 66 3c 1d 22 f9 9d da 0b 2f ee 60 81 1f e5 13 23 |f<."..../.`....#| -000002f0 e1 a4 d7 d7 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 |....q.....L...z.| -00000300 43 6c c3 79 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 |Cl.y..j-kENa..@d| -00000310 ac f5 9e 9c 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 |....hbz..c.;e.^.| -00000320 e0 33 24 28 10 00 f4 02 44 1a 37 2a e7 a7 74 2a |.3$(....D.7*..t*| -00000330 5e 60 da 50 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e |^`.P.|S/..,....^| -00000340 ad 13 44 85 e3 07 db 80 51 a5 38 86 69 a4 a4 bb |..D.....Q.8.i...| -00000350 c5 27 73 33 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 |.'s3*..#aa.fzZf.| -00000360 4f 02 29 6b cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 |O.)k..d...*.....| -00000370 58 9b 91 80 fc 7b 23 43 03 85 c3 70 53 44 cb 69 |X....{#C...pSD.i| -00000380 cb 2c 34 84 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 |.,4...Z.......<.| -00000390 5a 40 d6 3b 87 37 5b e6 57 5d 36 10 5e d1 b1 4f |Z@.;.7[.W]6.^..O| -000003a0 0c bc 0a 7f 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 |.......V!.......| -000003b0 30 8d 55 ec b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 |0.U...r....l....| -000003c0 84 4e 9c 22 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 |.N."5+....`.K...| -000003d0 59 96 47 99 68 c6 75 c9 72 17 dc 13 a0 06 a8 af |Y.G.h.u.r.......| -000003e0 16 49 0a 85 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 |.I.....@.F.\b..`| -000003f0 14 b2 fb a1 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c |.....&.......z.|| -00000400 66 20 cd d4 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 |f ...Pf.~...H.i7| -00000410 68 00 c6 a4 21 17 88 7d 56 19 43 50 d5 32 01 85 |h...!..}V.CP.2..| -00000420 4f 33 1b 74 67 05 33 04 66 0f e3 78 bc 63 8b 53 |O3.tg.3.f..x.c.S| -00000430 d2 51 55 27 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 |.QU'[.w.Y...]...| -00000440 70 58 01 1a 41 62 7c 07 f1 98 01 14 c2 93 da 96 |pX..Ab|.........| -00000450 6e b4 56 79 d0 97 80 40 6a 07 67 2a 5f 20 68 5c |n.Vy...@j.g*_ h\| -00000460 f9 c6 9a 5c 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b |...\...t#+.Z-...| -00000470 66 6e cf 00 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 |fn..+....K.Q[\j.| -00000480 04 75 7b be 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 |.u{./...(M9...z.| -00000490 eb 24 ad 0b 20 99 ac 78 69 ae a5 62 8e 05 9b 6b |.$.. ..xi..b...k| -000004a0 29 c2 e5 41 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 |)..Ai.!...Nu.a..| -000004b0 b0 b7 84 50 02 33 ab 62 59 74 ec 81 54 c3 61 7e |...P.3.bYt..T.a~| -000004c0 12 92 09 3e 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe |...>H.E...Y.....| -000004d0 6a 88 41 37 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac |j.A7.....s......| -000004e0 04 43 18 9f 82 b5 52 41 40 53 d8 88 58 a4 da a3 |.C....RA@S..X...| -000004f0 19 7b 10 57 63 70 7b ac 4e 6e 47 1c da 30 93 08 |.{.Wcp{.NnG..0..| -00000500 a7 53 1a f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 |.S....c......F..| -00000510 4f 21 84 b1 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 |O!.....W....mi!.| -00000520 bd 14 28 a4 96 81 98 61 03 64 4a cf 2e 31 b1 a0 |..(....a.dJ..1..| -00000530 17 a6 b1 0b 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 |....?.W..q..y%c.| -00000540 45 e5 77 a2 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 |E.w...8.SR..T"..| -00000550 e4 e0 5a a8 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b |..Z.0.....lJ6.n.| -00000560 99 0a 65 9c 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 |..e.u.<|ef.n.*J.| -00000570 af 68 81 b2 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 |.h..7.X....."..&| -00000580 de 8a 63 a2 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 |..c........G1.w.| -00000590 13 9d df 78 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f |...x./P...1;.O.o| -000005a0 aa 14 29 5d 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 |..)]B..<.`.u....| -000005b0 d1 34 ab 16 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e |.4..........Z.X~| -000005c0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005d0 81 15 86 06 38 76 93 d0 83 02 45 00 1d 00 20 ce |....8v....E... .| -000005e0 5a fd 58 7e 88 61 92 ca 93 ab 5e fe a3 26 eb 26 |Z.X~.a....^..&.&| -000005f0 bd b1 c7 7f 81 15 86 06 38 76 93 d0 83 02 45 |........8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 10 00 10 |................| +00000100 00 0e 06 70 72 6f 74 6f 32 06 70 72 6f 74 6f 31 |...proto2.proto1| +00000110 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| +00000120 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| +00000130 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| +00000140 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| +00000150 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| +00000160 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| +00000170 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| +00000180 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| +00000190 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| +000001a0 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| +000001b0 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| +000001c0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| +000001d0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| +000001e0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| +000001f0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| +00000200 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| +00000210 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| +00000220 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| +00000230 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| +00000240 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| +00000250 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| +00000260 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| +00000270 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| +00000280 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| +00000290 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| +000002a0 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| +000002b0 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| +000002c0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| +000002d0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| +000002e0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| +000002f0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| +00000300 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| +00000310 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| +00000320 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| +00000330 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| +00000340 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| +00000350 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| +00000360 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| +00000370 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| +00000380 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| +00000390 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| +000003a0 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| +000003b0 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| +000003c0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| +000003d0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| +000003e0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| +000003f0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| +00000400 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| +00000410 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| +00000420 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| +00000430 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| +00000440 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| +00000450 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| +00000460 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| +00000470 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| +00000480 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| +00000490 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| +000004a0 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| +000004b0 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| +000004c0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| +000004d0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| +000004e0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| +000004f0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| +00000500 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| +00000510 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| +00000520 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| +00000530 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| +00000540 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| +00000550 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| +00000560 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| +00000570 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| +00000580 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| +00000590 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| +000005a0 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| +000005b0 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| +000005c0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| +000005d0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005e0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| +000005f0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| +00000600 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 f9 b2 4d 67 6f |....z...v....Mgo| -00000010 16 4f 00 71 d7 07 85 0f b6 a1 a1 81 8d 5c 16 7b |.O.q.........\.{| -00000020 30 15 91 dd 44 bf ae af b1 ec 33 20 4d 2e 56 6f |0...D.....3 M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 e7 f2 8f be 0d |....z...v.......| +00000010 ce 77 05 09 da 8c 20 af 01 15 48 44 3e c4 d0 34 |.w.... ...HD>..4| +00000020 68 ab 23 0b 01 39 79 b1 61 28 fc 20 4d 2e 56 6f |h.#..9y.a(. M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 9f |..+.....3.$... .| -00000060 34 b1 6a 3e 78 5b 0d 43 b2 f4 d3 79 ab a8 ee c8 |4.j>x[.C...y....| -00000070 a9 fa 01 6e 5b 0e 95 3d 73 45 b7 a3 70 31 21 14 |...n[..=sE..p1!.| -00000080 03 03 00 01 01 17 03 03 00 24 18 29 e8 45 da 12 |.........$.).E..| -00000090 c9 cd 81 db 92 1e 13 24 3b 23 e1 ba a5 ff c1 8f |.......$;#......| -000000a0 f7 f2 cd 44 ae dc f7 38 15 5f 1a 28 17 d2 17 03 |...D...8._.(....| -000000b0 03 02 6d ad 0d ba de de 7d e0 03 91 79 9a ff e4 |..m.....}...y...| -000000c0 79 3b 00 52 da 71 3b 58 63 35 8e 0f 2f 7b 71 12 |y;.R.q;Xc5../{q.| -000000d0 af 4b 2c 7c 91 08 c5 15 55 51 a6 25 c5 0d 8b fc |.K,|....UQ.%....| -000000e0 30 a9 e7 01 d9 89 4e 9b 4e c1 20 3a fa df 07 c4 |0.....N.N. :....| -000000f0 13 24 9c 77 bf 97 0d 75 d0 a8 66 ea f0 95 88 23 |.$.w...u..f....#| -00000100 4f b7 f1 ce ce d1 2c 72 a1 6a de 4d 87 ee 5a 48 |O.....,r.j.M..ZH| -00000110 c5 8e 91 a1 3c 10 8d 3c 08 5d 8f 32 f1 46 83 58 |....<..<.].2.F.X| -00000120 45 59 e3 07 09 3f 3a d9 d2 0f c2 5a 85 11 ec df |EY...?:....Z....| -00000130 ad 3d b5 39 46 cb da 83 3c ec f3 64 90 90 a9 67 |.=.9F...<..d...g| -00000140 e1 af 6a 47 fc e6 48 7d 4a 09 48 db 5b 83 78 73 |..jG..H}J.H.[.xs| -00000150 14 a4 b2 f9 d1 19 87 b0 b5 b9 44 c1 ef 6e 25 90 |..........D..n%.| -00000160 d1 18 3f ee 0f d0 ab 8f 81 44 96 49 2d 51 a6 f6 |..?......D.I-Q..| -00000170 70 9f 23 06 82 1c 88 0c e8 e4 51 5a 4d 92 6f 71 |p.#.......QZM.oq| -00000180 1f eb b3 2f 14 4c 39 8c 32 02 29 b8 4e d4 29 db |.../.L9.2.).N.).| -00000190 e1 2b b1 6f 7b 99 96 68 e7 4f 6a 0d ca 29 83 54 |.+.o{..h.Oj..).T| -000001a0 07 98 64 49 6e ec b6 36 03 c7 8e ff a6 f8 a2 7d |..dIn..6.......}| -000001b0 36 86 79 73 8e 6a 74 02 9a 91 63 50 95 ee 48 50 |6.ys.jt...cP..HP| -000001c0 3d a9 99 fa 3e 48 22 bd ed 82 da d7 68 95 88 5e |=...>H".....h..^| -000001d0 9b d4 bf e8 fa e6 32 ef 32 c4 1a f7 9d 4f b8 b1 |......2.2....O..| -000001e0 29 9f 6e 8a 79 2a 6d 30 ec 75 d0 b9 01 51 5f 9f |).n.y*m0.u...Q_.| -000001f0 c3 b6 4c 2e 29 f1 57 58 29 d7 c5 00 ba 0f 46 17 |..L.).WX).....F.| -00000200 80 f2 71 b2 68 86 bb 51 85 54 d9 9b a6 69 70 ab |..q.h..Q.T...ip.| -00000210 66 1d dc 0c d5 40 bb e8 66 49 54 bd 2b 41 d3 d4 |f....@..fIT.+A..| -00000220 bf 08 20 f3 3e 6b 89 45 22 68 f8 1c a1 ee fc be |.. .>k.E"h......| -00000230 7a 24 e1 77 c2 23 44 4c 88 d2 b2 d3 15 7a fa 3b |z$.w.#DL.....z.;| -00000240 de b7 ea 05 d6 5d 28 80 41 e7 5c 16 95 44 bf 0f |.....](.A.\..D..| -00000250 a5 a2 ba ce 59 6c 2c 21 cc c2 06 1a cc 3e f5 bd |....Yl,!.....>..| -00000260 12 a3 01 e7 22 0a b7 e0 b6 19 ed 17 9b d0 b7 ae |...."...........| -00000270 c6 37 ff 9f 6e 70 09 51 87 25 7b 52 5e 64 23 fb |.7..np.Q.%{R^d#.| -00000280 8b 92 42 d0 02 a6 01 a1 4b b1 c5 72 e8 9b 24 5f |..B.....K..r..$_| -00000290 01 50 d5 7a 8c e9 de 92 cf 20 88 8a 06 28 5e 50 |.P.z..... ...(^P| -000002a0 4c f0 21 28 c5 73 3d ba c6 0a 89 d8 a7 c6 a2 8c |L.!(.s=.........| -000002b0 66 38 7c 50 b6 f3 d1 94 c9 ae f4 df 93 71 31 ac |f8|P.........q1.| -000002c0 6c fc 2c c7 76 73 92 99 e4 e1 2f 30 23 b9 42 7a |l.,.vs..../0#.Bz| -000002d0 ee 35 db a2 d1 ad 2b 0d dc ec 19 bf 12 8d 81 3f |.5....+........?| -000002e0 a5 fa d7 14 75 d3 e7 b1 2b c5 49 18 54 31 aa 82 |....u...+.I.T1..| -000002f0 a1 89 42 ef 70 6b 74 9c 9a 67 bf eb 41 51 d2 70 |..B.pkt..g..AQ.p| -00000300 a4 9a cf e8 99 81 7e 64 a0 3c 2d 08 55 6c 50 53 |......~d.<-.UlPS| -00000310 ca b6 42 c5 54 29 d0 21 a6 87 b3 00 80 b1 a5 77 |..B.T).!.......w| -00000320 17 03 03 00 60 aa 47 c5 ce 49 ab 96 66 e3 14 2a |....`.G..I..f..*| -00000330 3c 6a f0 18 ca 21 f3 c9 16 44 24 6a 8a 41 87 4f |...z.| +00000080 03 03 00 01 01 17 03 03 00 24 ac ad a6 34 56 4b |.........$...4VK| +00000090 e1 4d 06 0a f3 75 86 af 9c f9 0a f8 7a 0e a2 d7 |.M...u......z...| +000000a0 66 aa 6c f3 5b 87 e1 4e f1 57 ac 12 b2 71 17 03 |f.l.[..N.W...q..| +000000b0 03 02 6d de 4d e4 d1 ba bd 49 d2 44 d3 9d e2 84 |..m.M....I.D....| +000000c0 e8 26 da 34 f6 84 66 ad 57 da a5 e1 9f b7 d2 ba |.&.4..f.W.......| +000000d0 45 dc 8b fb 6d 5f 2a b0 6a 97 34 ab 46 02 86 f2 |E...m_*.j.4.F...| +000000e0 62 4f e8 8f 91 aa 5e 53 83 b5 9d 75 fa d1 d1 de |bO....^S...u....| +000000f0 81 61 a8 af 9e f5 13 31 d3 b6 b7 ef 10 37 a3 2d |.a.....1.....7.-| +00000100 94 14 ac c7 0f c8 5b bd 4d 66 0b c6 01 0b 29 1d |......[.Mf....).| +00000110 ae 94 e1 ff d2 24 39 46 7a a0 8d 73 dc 50 60 3e |.....$9Fz..s.P`>| +00000120 fa 10 ad 89 cb 98 58 0d ea 80 64 7b b0 88 f9 8b |......X...d{....| +00000130 b5 59 91 24 75 99 b2 8e 88 37 75 63 72 16 bb 0a |.Y.$u....7ucr...| +00000140 ac df 78 7c 22 da 44 42 f0 66 1e 96 81 3a 94 37 |..x|".DB.f...:.7| +00000150 e6 0e 5f 91 95 0d 4a 62 5a a3 77 50 d4 83 4d 9d |.._...JbZ.wP..M.| +00000160 ed 5f 23 7d e8 6d 78 75 60 b2 9a da 47 b1 16 9a |._#}.mxu`...G...| +00000170 7d 44 3a fb a9 48 9d ad 43 5f b9 12 f8 72 69 3f |}D:..H..C_...ri?| +00000180 e2 94 d7 30 42 29 2d 40 c1 7a a4 88 eb e2 c0 ed |...0B)-@.z......| +00000190 96 a8 79 c0 5b 26 e2 ac fe 8a f9 78 d7 65 07 3b |..y.[&.....x.e.;| +000001a0 f3 b1 98 5d fa 59 54 55 95 8f a1 e4 f1 f5 c7 ae |...].YTU........| +000001b0 47 1a c5 9a 3d 8d c7 e1 6f 2f fe ef c6 26 fa 1f |G...=...o/...&..| +000001c0 23 8c e2 d0 de be dc a1 f7 50 0f c8 b1 57 51 38 |#........P...WQ8| +000001d0 37 eb 74 72 9d 55 56 f0 7c b7 10 44 60 0b c8 f1 |7.tr.UV.|..D`...| +000001e0 1c 58 c4 87 6d 03 58 50 e4 45 c6 45 dc 35 c5 ae |.X..m.XP.E.E.5..| +000001f0 4d ba 85 9a a4 c6 44 80 fa 9b 11 a5 12 74 10 6a |M.....D......t.j| +00000200 9b dc 49 85 9c e4 0c 7b bc 37 22 f7 39 cf a6 51 |..I....{.7".9..Q| +00000210 76 58 11 57 25 9b 03 7e 58 b3 6b 47 1b 2f 17 9a |vX.W%..~X.kG./..| +00000220 a8 13 2a 70 39 77 a3 c4 f5 76 11 78 1f b3 47 a4 |..*p9w...v.x..G.| +00000230 88 80 1a 9a 3d a9 3e 49 b9 d9 c3 e9 c4 98 0d ed |....=.>I........| +00000240 c0 3a 17 16 b0 2b 80 35 4a 9d 29 25 19 b0 ca 98 |.:...+.5J.)%....| +00000250 94 db e8 83 e3 eb c4 df 6f 85 79 65 1e bf 85 e1 |........o.ye....| +00000260 84 8b 64 67 5a 09 66 d6 40 02 56 61 70 14 b3 ce |..dgZ.f.@.Vap...| +00000270 08 f7 b1 57 2b ce 90 90 2b 80 4d 11 2c f0 73 7a |...W+...+.M.,.sz| +00000280 0a df 7f ce f8 ae 3e 97 5e 15 10 d5 62 86 49 e7 |......>.^...b.I.| +00000290 82 06 eb 9c 88 93 1f 8e fa 19 95 8e 3f 7e 0d 37 |............?~.7| +000002a0 10 eb d9 f3 50 58 0d 53 1c 43 5d 4f 7b 09 2c ae |....PX.S.C]O{.,.| +000002b0 24 73 d4 21 88 2a 9f 85 12 eb 3f 15 5e 9c b1 a4 |$s.!.*....?.^...| +000002c0 c1 65 a8 03 e5 f4 65 3a 72 f7 8e a1 77 e9 24 42 |.e....e:r...w.$B| +000002d0 dc fc 2f 25 66 83 f5 67 58 68 01 2b 7e b1 b4 ad |../%f..gXh.+~...| +000002e0 9b 90 4c ba c6 0a 4f 49 14 b1 89 dc 52 6d df bc |..L...OI....Rm..| +000002f0 ab f7 86 39 d6 6f 04 32 c9 71 ec 33 18 66 9d 21 |...9.o.2.q.3.f.!| +00000300 64 da d1 25 f6 17 40 6e 84 63 bc a4 7b e4 cd 2d |d..%..@n.c..{..-| +00000310 8c c5 19 eb da 6b 8e 4a 38 cf ae 28 59 5d cb b8 |.....k.J8..(Y]..| +00000320 17 03 03 00 61 5d b7 69 15 a4 82 bd fd e2 3e 04 |....a].i......>.| +00000330 d7 df 73 c6 b8 25 4e 08 9e 15 8e b0 65 8e 0d 6d |..s..%N.....e..m| +00000340 3e e3 25 dd 26 a8 ec fb 5c 7a 81 d5 28 84 08 f0 |>.%.&...\z..(...| +00000350 9f d4 df 16 c1 23 2b e8 c1 1d 4c c0 e8 60 2a f0 |.....#+...L..`*.| +00000360 0e 33 25 9b ec f5 c1 22 a4 69 48 15 58 33 ac 6c |.3%....".iH.X3.l| +00000370 27 b5 d0 d3 53 ee 5a 33 f1 af 03 3f 18 91 6b cc |'...S.Z3...?..k.| +00000380 8a e4 3f 8b 44 51 17 03 03 00 35 c1 b7 dd bf 2f |..?.DQ....5..../| +00000390 37 ca 76 0f bf 4c a9 de 3d 41 ed 90 49 6a 7f 19 |7.v..L..=A..Ij..| +000003a0 15 8b a5 e7 63 24 ec ae 2d 2a af e2 43 2e 08 e2 |....c$..-*..C...| +000003b0 52 d9 36 cb 0c a3 f8 24 d1 3b a8 8b 6e e4 a7 f9 |R.6....$.;..n...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 c3 14 9d 9d 17 |..........5.....| -00000010 d8 0d 84 12 12 7b b9 9c 1d ff b5 2d 80 86 14 fa |.....{.....-....| -00000020 f7 7b 49 8f 83 9b 96 63 b7 19 68 22 1a d9 b5 7f |.{I....c..h"....| -00000030 49 d1 c2 49 f2 3d 64 85 35 7a 7f 51 af f3 71 9b |I..I.=d.5z.Q..q.| -00000040 17 03 03 00 17 a5 7a a5 63 7d f5 29 d3 3b 58 ac |......z.c}.).;X.| -00000050 4b 9c 12 97 ac 80 88 c0 75 c9 fd f5 17 03 03 00 |K.......u.......| -00000060 13 c6 4d 95 aa 53 6d 40 10 0a 62 a2 2a ad f2 23 |..M..Sm@..b.*..#| -00000070 bc 9b c1 94 |....| +00000000 14 03 03 00 01 01 17 03 03 00 35 ce 9b 3d 50 d0 |..........5..=P.| +00000010 5a 0f 54 0d 21 15 60 53 dc 42 43 20 31 14 53 bd |Z.T.!.`S.BC 1.S.| +00000020 ec c2 bc 8e ce ac e4 46 d4 86 a2 53 79 18 65 10 |.......F...Sy.e.| +00000030 1d a9 9b 89 b4 9e 7d 31 94 6a ce a2 97 2a 55 d4 |......}1.j...*U.| +00000040 17 03 03 00 17 aa 9a 20 d2 ab 6b 62 8c 73 c0 d7 |....... ..kb.s..| +00000050 b6 a5 51 c7 8b f5 3f f5 e4 de cc 2f 17 03 03 00 |..Q...?..../....| +00000060 13 f8 c6 35 9f b0 bc fd 9f fb ab 73 d6 6e e9 95 |...5.......s.n..| +00000070 e5 22 8b b6 |."..| diff --git a/src/crypto/tls/testdata/Client-TLSv13-CHACHA20-SHA256 b/src/crypto/tls/testdata/Client-TLSv13-CHACHA20-SHA256 index 27a976524545c2..5049d85a89e795 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-CHACHA20-SHA256 +++ b/src/crypto/tls/testdata/Client-TLSv13-CHACHA20-SHA256 @@ -1,166 +1,167 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 55 aa a5 8a 5e |....z...v..U...^| -00000010 d8 da d5 56 c1 69 bb 8f 41 62 45 ab 1f 78 80 79 |...V.i..AbE..x.y| -00000020 cd bc 88 0a f0 2f ed 91 61 36 29 20 4d 2e 56 6f |...../..a6) M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 be ff 95 2a 30 |....z...v.....*0| +00000010 a5 59 e1 1b c5 5f 7f c9 18 0c e1 0a f1 31 34 8e |.Y..._.......14.| +00000020 2c f3 30 d1 61 3e 8e 32 8a fa ca 20 4d 2e 56 6f |,.0.a>.2... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 30 |..+.....3.$... 0| -00000060 54 1e 43 d2 81 22 97 77 6a 7c 1a 96 2a f1 e9 49 |T.C..".wj|..*..I| -00000070 b3 b2 39 4a 06 79 7a fd 5c 4a 39 8b 18 9f 58 14 |..9J.yz.\J9...X.| -00000080 03 03 00 01 01 17 03 03 00 17 09 29 87 4a 62 2f |...........).Jb/| -00000090 99 f9 8e 10 63 f4 ea 23 0d 1c 3b f8 c4 e1 b2 ea |....c..#..;.....| -000000a0 95 17 03 03 02 6d 9d 9f 2f 4d 30 64 f2 14 5e 08 |.....m../M0d..^.| -000000b0 27 28 59 11 16 7c a8 85 90 bf 29 86 b3 d2 2b db |'(Y..|....)...+.| -000000c0 86 34 3d df 8f c2 00 9d 3b 23 68 51 bc 2e ee e9 |.4=.....;#hQ....| -000000d0 a9 9c d9 fd 52 55 6c 7d 64 fc eb 9b 14 3c 06 b0 |....RUl}d....<..| -000000e0 da 21 e2 2e 13 72 55 a4 79 a8 33 b8 a8 c5 ee 3d |.!...rU.y.3....=| -000000f0 db 5c a6 28 74 d9 f0 0d e5 c9 e5 de 97 ca 65 73 |.\.(t.........es| -00000100 52 15 89 5e ca 9b 0b 3b 2d c8 2f 14 ab a7 1d d6 |R..^...;-./.....| -00000110 9c 22 29 d6 a0 12 5d f3 73 65 51 52 a6 dd f6 fa |.")...].seQR....| -00000120 75 3b 45 a6 03 fb 5e 46 b8 25 4c ab 33 6d 11 77 |u;E...^F.%L.3m.w| -00000130 34 a5 e6 aa 06 94 16 25 cb f0 ff a3 9d 66 93 d4 |4......%.....f..| -00000140 34 3c 16 b2 ee d3 4c 1c 4c 89 f2 0e 22 26 cb 3f |4<....L.L..."&.?| -00000150 86 a0 78 41 b8 4d 0b 7b fa b3 3a 2a 25 ff d2 09 |..xA.M.{..:*%...| -00000160 34 29 d0 48 6c 43 af f3 70 8c 50 7f 09 08 48 08 |4).HlC..p.P...H.| -00000170 16 8e 60 35 de 23 dd 56 1b 3b a1 65 a8 f3 00 1b |..`5.#.V.;.e....| -00000180 c7 05 50 83 bb 61 14 c9 eb 3f bc 02 7a aa 19 a3 |..P..a...?..z...| -00000190 cc 98 c6 dc b0 d9 01 e5 42 2a f3 c3 98 ca e6 3f |........B*.....?| -000001a0 63 ba d4 ac 98 3d 7a 69 67 58 1c bb 8e 2b 17 e2 |c....=zigX...+..| -000001b0 ac 72 eb a2 1e 15 21 a2 41 72 76 a8 46 35 59 cb |.r....!.Arv.F5Y.| -000001c0 4f 8e c8 c2 95 c0 47 05 8a 70 e8 e2 38 83 0c 98 |O.....G..p..8...| -000001d0 df 29 d5 90 2c e3 61 11 8d 3d 82 61 80 9c a5 16 |.)..,.a..=.a....| -000001e0 53 21 a6 ac 0c 59 31 a3 58 2d ec 69 3a 94 de 4d |S!...Y1.X-.i:..M| -000001f0 9e f3 77 9e 8e 50 74 27 34 bd 1d aa 45 3c 3b bd |..w..Pt'4...E<;.| -00000200 3e d1 b7 80 9c 12 d2 b0 73 18 da c9 7f b9 e7 27 |>.......s......'| -00000210 66 79 96 72 7b 74 2c 26 66 3a 5c 05 2c d6 74 a7 |fy.r{t,&f:\.,.t.| -00000220 dd 7e df 95 86 40 44 a2 51 7a a2 2a f0 7b f7 8f |.~...@D.Qz.*.{..| -00000230 e9 97 48 90 c1 8e 9c c7 e6 c6 c4 2c c5 92 b3 59 |..H........,...Y| -00000240 c6 f0 63 a0 5b c2 dd f2 a7 af 1c 06 91 d4 c4 80 |..c.[...........| -00000250 41 d6 d5 a1 c7 61 c3 6d d3 f9 af f2 81 22 ca 09 |A....a.m....."..| -00000260 cb e0 d0 97 d1 fa 59 b0 4e b2 08 e8 8a 7c 08 5d |......Y.N....|.]| -00000270 8d 26 61 32 bc 88 52 5f 58 55 00 0f 3b ab c2 fd |.&a2..R_XU..;...| -00000280 8e 0b 7e 12 19 4d 80 7a 92 99 b9 d1 d0 ff ea fe |..~..M.z........| -00000290 d5 d8 1d a7 27 9f 4c c5 7b a6 1e 9c 16 be 1e 8e |....'.L.{.......| -000002a0 8c 49 44 62 24 14 92 4b 58 76 84 5e b9 22 e1 1f |.IDb$..KXv.^."..| -000002b0 c7 68 80 02 14 99 99 1b 0e 15 ab dc 23 cc a2 5e |.h..........#..^| -000002c0 3c af 4e 84 a2 e9 df e2 0e b0 5b 96 c8 64 02 10 |<.N.......[..d..| -000002d0 fd dc 32 05 06 4c 43 37 ff a2 83 6b 64 5d 2d 81 |..2..LC7...kd]-.| -000002e0 63 f9 04 da a8 a8 20 cd 5d 0d 19 6f 5d 8b a7 dc |c..... .]..o]...| -000002f0 6b 45 f7 c2 ec a9 b8 a6 1f 79 21 17 93 6c ac 1c |kE.......y!..l..| -00000300 c9 5a 2e 20 61 85 74 36 1f bb 81 54 06 40 50 e1 |.Z. a.t6...T.@P.| -00000310 74 99 60 17 03 03 00 60 1a 64 c6 72 2b 12 11 be |t.`....`.d.r+...| -00000320 05 36 b0 17 6e 25 c8 2b 32 d1 1c b9 31 44 46 b4 |.6..n%.+2...1DF.| -00000330 df 3c 53 2e 8b 11 26 82 77 74 80 2e 80 29 04 23 |.y.| -00000380 cf 33 68 f7 5d ab 14 09 ed 9c 41 d0 8f 65 52 e3 |.3h.].....A..eR.| -00000390 32 37 ed e3 b9 ec b7 4e e2 d5 85 83 7c 34 83 51 |27.....N....|4.Q| -000003a0 31 60 68 cd 07 e3 11 de 86 95 3c 23 23 ca db eb |1`h.......<##...| -000003b0 4d a9 |M.| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 d5 |..+.....3.$... .| +00000060 c6 23 3d 59 66 9c b1 81 c0 9f c0 9e cf 8a f6 3b |.#=Yf..........;| +00000070 47 89 43 3f f8 07 ca e8 06 19 db 25 a1 2b 6b 14 |G.C?.......%.+k.| +00000080 03 03 00 01 01 17 03 03 00 17 cd c1 67 7b d4 80 |............g{..| +00000090 d1 73 95 ed 17 ea 88 02 b6 8b b1 a2 d1 63 6b 2a |.s...........ck*| +000000a0 8d 17 03 03 02 6d 33 9a d6 44 47 4e 9f 3d b1 9f |.....m3..DGN.=..| +000000b0 4d ca bc 99 44 07 f7 d5 49 ea da b7 86 4a 74 fa |M...D...I....Jt.| +000000c0 26 c2 cc 16 a7 cf ef b6 a5 b7 38 d7 b3 cc 03 85 |&.........8.....| +000000d0 9a c4 90 a3 f2 b3 67 35 7d 20 e7 67 66 b1 06 c8 |......g5} .gf...| +000000e0 a2 a9 e7 f1 e7 f0 83 e1 91 0f a3 72 f4 b4 5b 03 |...........r..[.| +000000f0 a8 84 cb d7 fd c4 66 48 24 fb ad 53 63 b2 31 0c |......fH$..Sc.1.| +00000100 80 ff a3 d0 b5 79 8c 02 36 16 47 6a f6 17 04 8b |.....y..6.Gj....| +00000110 72 a2 5a d6 b8 ea 1c 50 0b 2c 55 c4 56 da dd 9f |r.Z....P.,U.V...| +00000120 39 19 2a e6 85 7a 1a 9f 27 d1 48 1f 1e e2 d9 53 |9.*..z..'.H....S| +00000130 00 cf 85 b3 30 ac 2c a2 ce ea ed 44 a6 fa d0 e9 |....0.,....D....| +00000140 23 40 c3 7b 85 bc c6 45 84 89 57 05 26 0e 06 9f |#@.{...E..W.&...| +00000150 b8 91 80 f9 fc 80 e0 38 f6 eb a1 56 b1 0f 37 20 |.......8...V..7 | +00000160 79 1e 16 02 1c 3d 4f 4f 62 01 1e 75 f2 b8 8d 21 |y....=OOb..u...!| +00000170 1d b2 a1 32 8f c3 33 5b ba b1 b9 45 cb 06 27 a4 |...2..3[...E..'.| +00000180 67 5d 1a 66 29 e1 75 16 6c 64 63 cc fc 88 3d 85 |g].f).u.ldc...=.| +00000190 06 d9 16 02 57 9c 28 ae a6 2c b9 99 ea 8d 44 7d |....W.(..,....D}| +000001a0 c2 c6 c2 15 00 c5 4e 23 f8 35 9b 36 10 b3 25 1d |......N#.5.6..%.| +000001b0 b8 5f ac fb bf 37 18 6c 46 b9 0d e6 63 2a d6 6e |._...7.lF...c*.n| +000001c0 97 f7 47 c5 06 c2 35 94 00 93 49 cb c2 7c f2 b0 |..G...5...I..|..| +000001d0 ad 54 48 2b 91 d3 45 d6 e3 97 f5 cf aa 95 6c 51 |.TH+..E.......lQ| +000001e0 34 29 ea eb 97 ce 66 8c 15 37 ba 65 73 f9 34 98 |4)....f..7.es.4.| +000001f0 2f 04 4c f2 c1 1e 9a a6 08 1e e8 8f 3c cd 78 12 |/.L.........<.x.| +00000200 47 e9 7a ab a1 61 4b 31 ed 9f 6f ea 2b 43 7b 72 |G.z..aK1..o.+C{r| +00000210 5b d3 39 79 bf e2 6b ba 45 3d f5 eb f1 46 17 d4 |[.9y..k.E=...F..| +00000220 4e d9 fc e1 57 1f 0c d1 47 da d1 31 3d 5e 09 0b |N...W...G..1=^..| +00000230 36 71 50 f8 f4 e0 57 c7 22 9a 8d 1a d8 57 ed 9b |6qP...W."....W..| +00000240 28 48 f9 18 9f 11 3d 7b e2 cd e2 a0 04 f2 b6 9c |(H....={........| +00000250 80 29 c2 44 8e 8d 54 8f 55 3d db 13 08 42 21 0b |.).D..T.U=...B!.| +00000260 9e 7d 8a 6c 31 fa ea c3 dc f6 76 9b b6 a4 bc cf |.}.l1.....v.....| +00000270 46 a1 3b aa 5d 15 10 87 30 46 f3 25 2e fd 33 4f |F.;.]...0F.%..3O| +00000280 a7 dc 6c 6f e8 2f dd 3b 80 21 fb f3 3a ee 57 22 |..lo./.;.!..:.W"| +00000290 20 c6 a4 5a 93 9f 81 11 e3 98 12 f7 8c 82 05 82 | ..Z............| +000002a0 b2 d3 39 e4 bc 87 30 a4 c8 a6 4d c4 64 24 80 34 |..9...0...M.d$.4| +000002b0 88 1a 71 a2 f8 b3 5d 2f 87 13 bb 92 63 e6 ac 87 |..q...]/....c...| +000002c0 cf db e3 dd 29 1e 9a b5 f4 82 07 1f 5d 30 58 79 |....).......]0Xy| +000002d0 85 1d ab d3 bb 1b e2 a8 89 60 4a d9 75 3c 5c 2e |.........`J.u<\.| +000002e0 59 70 41 ed 32 19 0a 98 38 ac 5f 1e 98 d4 b9 19 |YpA.2...8._.....| +000002f0 e4 4a cb 9f cb c9 52 a5 8f 19 8a e8 83 52 ec 37 |.J....R......R.7| +00000300 c5 b8 d8 e0 2e 2b ec 32 2c 44 eb 81 cf 9e b4 e3 |.....+.2,D......| +00000310 48 8e d4 17 03 03 00 61 d8 8a 2a a8 88 cb 76 4f |H......a..*...vO| +00000320 30 28 75 79 79 9e 95 65 b3 d0 7b 3e 6b 04 a7 7b |0(uyy..e..{>k..{| +00000330 3f e0 00 e6 00 41 7b 44 69 61 17 7a a8 62 b1 25 |?....A{Dia.z.b.%| +00000340 4e 1d 69 5e 59 61 82 c3 30 ad 97 fc b3 de 72 47 |N.i^Ya..0.....rG| +00000350 ae 76 75 f6 e3 4e 9d 1a 93 88 2c 72 cf bf 4c ee |.vu..N....,r..L.| +00000360 ee b8 57 90 cd 28 97 69 5b dd 57 16 f7 21 b6 e9 |..W..(.i[.W..!..| +00000370 35 96 21 d8 6b af e4 5d 2d 17 03 03 00 35 73 13 |5.!.k..]-....5s.| +00000380 76 f4 bc e7 49 e6 8e 18 03 60 12 c8 9a d7 37 23 |v...I....`....7#| +00000390 23 7e 01 b9 0a 6e 1b 16 d0 3d 23 20 e0 81 06 62 |#~...n...=# ...b| +000003a0 1f 73 e7 48 19 aa da e3 df d9 51 2c 91 39 af 1c |.s.H......Q,.9..| +000003b0 cb 19 f4 |...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 91 01 f8 1e c7 |..........5.....| -00000010 93 0f 3d de 22 b4 3f bb 71 74 51 41 45 b9 d1 28 |..=.".?.qtQAE..(| -00000020 82 f8 d5 1f be 10 e6 b1 3f 1e 04 35 16 0d 9c f7 |........?..5....| -00000030 3a ec 6d 32 c8 7f 69 f8 bb 93 ed eb f5 48 13 58 |:.m2..i......H.X| -00000040 17 03 03 00 17 e3 6e 0a 57 b3 41 4a 8e 7c 49 bb |......n.W.AJ.|I.| -00000050 28 73 d1 17 ac 5b 84 89 6b 28 98 82 17 03 03 00 |(s...[..k(......| -00000060 13 1e 16 ab c0 ca ad 59 37 cb 5d b5 40 56 7a 9c |.......Y7.].@Vz.| -00000070 a3 b4 ac 2a |...*| +00000000 14 03 03 00 01 01 17 03 03 00 35 b1 7c 9e e9 f0 |..........5.|...| +00000010 80 75 3b db d5 05 1b 24 5e 9b a4 b0 65 ef 1e 66 |.u;....$^...e..f| +00000020 51 f2 20 c2 9f 59 a8 a9 ce 10 4c 7f 0a 00 98 28 |Q. ..Y....L....(| +00000030 ac b5 68 c3 de 3f 44 02 d8 3c 70 97 b8 68 48 f7 |..h..?D..>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 73 d5 03 98 c4 |....z...v..s....| -00000010 3f 44 8e 6e 20 53 95 0a e7 37 ea 34 e9 d8 6b 41 |?D.n S...7.4..kA| -00000020 02 bd 0b 21 24 37 a4 d8 65 2a b8 20 4d 2e 56 6f |...!$7..e*. M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 28 9b ef 4a ab |....z...v..(..J.| +00000010 cc 0b 39 52 fe 29 77 91 86 0c ab 0d a1 d1 3e 3c |..9R.)w.......><| +00000020 1c d0 21 75 06 17 1a 0a 77 b0 78 20 4d 2e 56 6f |..!u....w.x M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 64 |..+.....3.$... d| -00000060 a1 aa e6 d0 38 a5 ee 89 db 68 da 70 53 b7 60 28 |....8....h.pS.`(| -00000070 53 9d 7d 9f ce 8e 1e 34 d2 4e 51 2d 34 a9 07 14 |S.}....4.NQ-4...| -00000080 03 03 00 01 01 17 03 03 00 17 e3 e2 eb df 25 42 |..............%B| -00000090 8c bb ca 11 68 de cb da e6 ac 39 d2 98 ba a2 d8 |....h.....9.....| -000000a0 da 17 03 03 00 42 57 76 e3 78 c4 d4 46 15 86 31 |.....BWv.x..F..1| -000000b0 bd 15 28 bd 2c ce 86 9b 5c 58 b0 9b a2 5f 93 fc |..(.,...\X..._..| -000000c0 58 ad a2 6f 72 27 2f d3 35 15 ae db 24 84 8b f7 |X..or'/.5...$...| -000000d0 e7 0e 90 1d d6 d8 d7 50 99 e8 84 9f b8 a2 79 80 |.......P......y.| -000000e0 55 b9 63 5d 91 f3 3d 8b 17 03 03 02 6d 4c a6 9c |U.c]..=.....mL..| -000000f0 fe 58 02 d6 2f 13 b0 43 8f 6f d5 c2 1e 2c 91 93 |.X../..C.o...,..| -00000100 8f d8 9a 67 bc 02 61 23 d6 9e 77 eb ad 32 f2 75 |...g..a#..w..2.u| -00000110 df b8 e7 c8 25 ae c0 18 d3 e1 18 d0 23 ae aa 0d |....%.......#...| -00000120 d4 83 de be bd f6 79 eb a9 45 90 3d 46 d9 d9 a7 |......y..E.=F...| -00000130 0d 28 ca 05 24 d2 e8 1d 22 f8 ad 9f b3 b8 07 ac |.(..$...".......| -00000140 f6 6b b7 59 50 d9 33 26 ee df 4a f0 78 43 76 18 |.k.YP.3&..J.xCv.| -00000150 f9 5d c9 27 54 2a 1d 27 07 0e c0 54 e8 3f 00 45 |.].'T*.'...T.?.E| -00000160 3c 49 64 08 aa 6d ea 99 29 f7 09 67 2b dc 94 45 |>a...| -00000250 5f 57 4d 38 47 b4 a7 dd be cf 22 b0 bc dc 13 b7 |_WM8G.....".....| -00000260 a8 ba 7b af ce 3f a6 0f 6f 09 da 43 55 04 50 a4 |..{..?..o..CU.P.| -00000270 81 15 91 e5 d9 99 0c 9c 57 9f 20 a1 72 f5 a8 7b |........W. .r..{| -00000280 0d eb 19 dd f3 1f 49 7b 44 23 58 62 ea 06 ac db |......I{D#Xb....| -00000290 08 94 f0 92 30 61 c4 be 3a f9 63 3f f7 13 36 76 |....0a..:.c?..6v| -000002a0 e5 8c 26 ba dc 84 5a 95 91 e1 e2 07 78 a0 34 e2 |..&...Z.....x.4.| -000002b0 58 67 44 e3 09 94 05 44 28 38 bd 3b 7c cc 5a c5 |XgD....D(8.;|.Z.| -000002c0 f5 1a 4b dc 47 22 6e 83 6e b1 b0 84 03 e7 0d 3d |..K.G"n.n......=| -000002d0 f5 49 57 06 a4 d7 55 44 5c 3b 66 da 06 f9 1e a5 |.IW...UD\;f.....| -000002e0 8d 2b c2 ac e4 26 c7 0d dc 96 b3 35 35 eb ee aa |.+...&.....55...| -000002f0 a8 16 5f 81 c4 3d 79 fd f9 72 8d 3e 70 29 e6 66 |.._..=y..r.>p).f| -00000300 18 e6 97 bc 18 79 67 82 32 83 90 0d 65 45 9d 21 |.....yg.2...eE.!| -00000310 ac 11 49 be 35 fb 87 18 57 46 52 0d b2 ee ff d8 |..I.5...WFR.....| -00000320 03 0d b2 41 69 54 6a ee 3d dc bb 25 f7 48 dd 3d |...AiTj.=..%.H.=| -00000330 5f c2 4b 29 13 5f b7 33 6c a7 d6 99 5f d2 74 52 |_.K)._.3l..._.tR| -00000340 ce 55 a2 36 14 53 4c 99 4f a2 fc ef 2b 4c 14 a2 |.U.6.SL.O...+L..| -00000350 be 26 03 58 50 35 2a 59 a1 ec 17 03 03 00 5f 71 |.&.XP5*Y......_q| -00000360 24 20 35 c0 45 83 25 ca 17 52 04 1c dd 47 24 ff |$ 5.E.%..R...G$.| -00000370 9e 6d ea 70 c7 b1 c3 82 50 42 7f d3 e8 7e f2 de |.m.p....PB...~..| -00000380 4a 53 03 44 34 ba ca 79 a5 c2 9b 8e ff 69 2d 05 |JS.D4..y.....i-.| -00000390 00 70 45 c1 45 c8 72 2e 71 21 9c e1 50 93 49 6b |.pE.E.r.q!..P.Ik| -000003a0 10 ae 17 e2 2c 00 85 ae c0 4b 59 cc ad 97 22 8b |....,....KY...".| -000003b0 e0 29 74 0e a7 67 cf 02 ea ba a0 dc 95 15 17 03 |.)t..g..........| -000003c0 03 00 35 4d 31 58 25 81 85 35 e6 31 41 86 bc d1 |..5M1X%..5.1A...| -000003d0 61 c4 c3 d9 21 f2 3a c3 94 a3 3d 42 a5 7c ec a8 |a...!.:...=B.|..| -000003e0 ed ff f1 b7 12 15 03 9d b3 40 51 64 de ab c5 ca |.........@Qd....| -000003f0 d1 0f 10 e2 28 3c ea 7f |....(<..| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a6 |..+.....3.$... .| +00000060 97 2d 66 2b 73 70 1a 47 67 b7 80 59 e9 1f 31 4f |.-f+sp.Gg..Y..1O| +00000070 3e e9 eb 58 d1 ea 97 44 17 14 58 23 94 82 24 14 |>..X...D..X#..$.| +00000080 03 03 00 01 01 17 03 03 00 17 8d 36 a4 65 a9 8e |...........6.e..| +00000090 d2 7e ae b3 51 62 13 27 18 fb 7f 77 29 44 bc 7e |.~..Qb.'...w)D.~| +000000a0 02 17 03 03 00 42 75 4d de d2 a3 a7 56 f0 15 23 |.....BuM....V..#| +000000b0 f9 e6 4a a9 1f e7 db 79 f6 e6 9d 84 98 a8 70 7a |..J....y......pz| +000000c0 fb 1d bc f2 75 f9 cc 8b 76 ea 6d b6 f8 cf e1 7c |....u...v.m....|| +000000d0 43 11 1c 22 a5 52 0f 79 6b 37 2f 83 69 74 9c 16 |C..".R.yk7/.it..| +000000e0 7f ff 60 c0 75 fb fb 1e 17 03 03 02 6d 30 ea 31 |..`.u.......m0.1| +000000f0 fc 81 ad 16 82 a3 33 c4 41 97 99 ff eb 1b 33 f9 |......3.A.....3.| +00000100 e7 a3 b9 d4 e6 6b db 94 16 9c db b8 89 6b 43 0a |.....k.......kC.| +00000110 33 35 2f 6e 85 80 96 30 28 84 03 1c e3 8e 63 b4 |35/n...0(.....c.| +00000120 69 dc ed 49 4d 0e a4 ef ec fa 8a 8d 02 f7 a5 8d |i..IM...........| +00000130 45 4f dd 56 25 fc 86 ce 16 54 5c 32 47 19 74 eb |EO.V%....T\2G.t.| +00000140 57 36 0b 94 63 2a f5 a1 4d c9 e8 3d 35 e8 04 7e |W6..c*..M..=5..~| +00000150 11 0b d2 b4 e9 7a b0 3b 57 57 9a 29 1a ef 3f a0 |.....z.;WW.)..?.| +00000160 09 9b dd c7 1c 98 8a 71 9b b4 a2 34 27 0d 4b 55 |.......q...4'.KU| +00000170 dc 6c 07 9f dd fd ed 0b 24 ab 32 77 92 0c 66 47 |.l......$.2w..fG| +00000180 a8 85 88 49 0f 3f da 74 e9 d9 70 30 4c 7d 0d 70 |...I.?.t..p0L}.p| +00000190 84 03 84 ae d9 ee 29 b6 d4 66 c1 5b 7c 7a e8 6d |......)..f.[|z.m| +000001a0 97 0f d5 c2 ec 4a fa a9 43 3a 80 a3 48 7b 11 b6 |.....J..C:..H{..| +000001b0 37 ee e9 16 7e b3 1b e4 86 97 8f e6 d3 9c 58 f7 |7...~.........X.| +000001c0 7e ac 7b bf d7 e9 36 20 aa 0a cb 6c 6f 0d ab e6 |~.{...6 ...lo...| +000001d0 68 fe 95 42 66 6a 69 11 c1 61 08 a6 31 15 e7 f6 |h..Bfji..a..1...| +000001e0 c0 66 83 f9 50 27 f0 41 cf e4 ea ad 2f 3b 42 0f |.f..P'.A..../;B.| +000001f0 8a 89 09 73 02 45 39 39 7a 58 73 87 1b c8 e8 fc |...s.E99zXs.....| +00000200 49 0f 4d c0 79 5f a5 77 36 a3 06 ef 1a ee 30 70 |I.M.y_.w6.....0p| +00000210 00 07 7d 41 ae dd 20 b2 47 97 30 3c 41 a5 89 60 |..}A.. .G.0u.\..S..| +00000260 b4 3f e9 e0 58 07 0e 18 6f 86 b2 50 aa c6 a4 d5 |.?..X...o..P....| +00000270 30 06 12 9a cc 38 9b e5 da 17 43 25 50 08 1f 71 |0....8....C%P..q| +00000280 ee 50 b5 79 08 19 29 93 17 3e 9f 32 a1 ca df 8d |.P.y..)..>.2....| +00000290 b0 46 7a 65 57 c1 f9 ff 9d e0 c3 51 43 b3 8e e2 |.FzeW......QC...| +000002a0 d1 25 f3 f8 82 a6 47 c1 4e c6 b8 b9 bb 65 e3 11 |.%....G.N....e..| +000002b0 ad 0f ce 0b e1 73 1e 66 6a c8 ea bc 59 f7 04 87 |.....s.fj...Y...| +000002c0 37 f1 9e 54 63 5d bf eb 5c 82 41 31 1d a1 4f 04 |7..Tc]..\.A1..O.| +000002d0 d1 a9 67 31 57 4d a8 b4 7b 6a fa 86 6a c4 03 4e |..g1WM..{j..j..N| +000002e0 2b 94 f3 f1 66 52 6e 7b d6 2d e2 13 9e 15 46 34 |+...fRn{.-....F4| +000002f0 b3 5f 01 1a c9 cb c6 75 df 64 22 f7 96 40 65 2e |._.....u.d"..@e.| +00000300 bc b4 b5 5e 4a dd d4 c4 fe 46 f7 65 4c 46 07 ea |...^J....F.eLF..| +00000310 ba 59 97 e5 d0 30 82 a0 47 e9 27 9d 6f ee a5 aa |.Y...0..G.'.o...| +00000320 0e 35 fa f7 22 1a 36 86 c7 84 51 0d bc 95 c4 1f |.5..".6...Q.....| +00000330 38 b7 eb 3f b6 ba d6 e2 47 06 c5 d5 27 28 e5 de |8..?....G...'(..| +00000340 a9 1b 1d 3b a9 1a 77 6f 34 1f c0 e0 bc 94 27 31 |...;..wo4.....'1| +00000350 fb 14 d0 22 32 9c d2 a7 ac ea 17 03 03 00 60 b9 |..."2.........`.| +00000360 4f c9 1f d9 59 71 0d fd 82 4b 9a 54 b0 4d c3 8a |O...Yq...K.T.M..| +00000370 41 20 ad 3e 71 05 4e 4c b4 a8 e0 c1 56 07 31 0a |A .>q.NL....V.1.| +00000380 e7 d0 81 1f 09 0b 19 8e ea d8 7a 6a 4e fe 6c c6 |..........zjN.l.| +00000390 90 da 08 ce 4d 15 2c f0 6a 4d eb be f1 d7 bf de |....M.,.jM......| +000003a0 e1 4a e5 82 c3 02 8c 0d fe 57 42 4b 56 f8 b7 32 |.J.......WBKV..2| +000003b0 52 f4 b8 22 dc f6 a4 46 3c a7 c4 79 8c a6 4b 17 |R.."...F<..y..K.| +000003c0 03 03 00 35 9b 81 ea b3 e7 e1 8f c2 d7 60 39 98 |...5.........`9.| +000003d0 7f 14 17 6e 45 d3 ea e8 a6 46 28 c6 b9 03 cc 38 |...nE....F(....8| +000003e0 b9 39 d9 d9 3a e9 37 3c 1d 23 2f 4b 00 58 e3 97 |.9..:.7<.#/K.X..| +000003f0 7d d7 71 42 2a 7a 9c a2 b9 |}.qB*z...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 7f c1 4c 9e 58 a1 |............L.X.| -00000010 00 13 72 d6 af 69 05 02 bb 6b 0c 3a 6f f3 45 f1 |..r..i...k.:o.E.| -00000020 33 aa 13 56 61 54 88 0d 2c 49 29 e8 2e ea 75 67 |3..VaT..,I)...ug| -00000030 99 6e 7a be 3b e4 46 61 b8 b1 33 d7 d2 1b 54 4b |.nz.;.Fa..3...TK| -00000040 d4 37 f9 ec 87 cb 47 0a 8c f6 5e b4 ec cd 48 9f |.7....G...^...H.| -00000050 05 51 7f c7 da 73 d4 ec 6f b9 6b 13 f8 fe 78 0d |.Q...s..o.k...x.| -00000060 05 e8 26 dd 92 80 7c e8 e9 5c c8 cd a9 e3 f3 fa |..&...|..\......| -00000070 87 47 9f 7b a2 56 96 95 5d 45 e3 41 a2 4c 62 79 |.G.{.V..]E.A.Lby| -00000080 41 8a df d1 f1 74 5c ce 3a d3 db 8d 00 d1 e0 e9 |A....t\.:.......| -00000090 91 c7 a1 73 8c 51 e1 de 2b 3f 71 38 90 52 d6 0b |...s.Q..+?q8.R..| -000000a0 75 c7 bf 0d 80 20 f0 13 f8 99 06 c0 b6 45 33 6c |u.... .......E3l| -000000b0 d8 6f 17 9b fa bf 57 a3 7f 46 3b 5a 93 8d 96 c7 |.o....W..F;Z....| -000000c0 af 2f 2d 34 2e 4c 65 ad e0 af fc a0 44 b3 6b 06 |./-4.Le.....D.k.| -000000d0 18 47 13 6e 48 54 17 fc 39 95 89 8c d8 db 00 d2 |.G.nHT..9.......| -000000e0 dd 1f e0 9b 38 bf 1f 6e 0a 3d 70 ac ad d5 fb de |....8..n.=p.....| -000000f0 b1 6c 95 7a 4b 09 00 e7 f3 0f c8 ab a1 48 fa e9 |.l.zK........H..| -00000100 8c 81 98 c7 43 2a 29 02 97 91 ba ec d9 90 c6 b1 |....C*).........| -00000110 f7 57 b1 a2 47 c1 1e c9 87 f6 ab b5 55 9f 0f e6 |.W..G.......U...| -00000120 e4 20 d4 4f 9c 05 90 89 77 7f be b5 f7 20 52 cd |. .O....w.... R.| -00000130 23 56 af 1b ee a0 06 32 09 db 48 97 23 c1 2b b9 |#V.....2..H.#.+.| -00000140 2c 68 ff fc 1b 92 69 15 58 29 90 d6 29 5c 5d 54 |,h....i.X)..)\]T| -00000150 68 fb fd 6e b3 18 21 b0 a0 13 24 5d 05 91 d0 f8 |h..n..!...$]....| -00000160 a4 a1 a6 56 b4 23 e6 e9 34 c0 ff 02 a8 ed d4 69 |...V.#..4......i| -00000170 7a 17 5e aa 8c 43 f9 2b 73 b3 09 54 d2 a5 55 a3 |z.^..C.+s..T..U.| -00000180 42 7d 1c 23 f9 9b 4b 77 fc 38 36 a1 7b a0 5d db |B}.#..Kw.86.{.].| -00000190 b1 a1 c2 83 0b e6 87 87 c2 e4 4c de a3 9d 25 8e |..........L...%.| -000001a0 d6 82 11 7d 75 18 02 0b 2a 6d 74 d0 fd 45 bb 51 |...}u...*mt..E.Q| -000001b0 7b 59 e0 13 8a 5c 03 09 49 6d f6 72 84 25 77 5c |{Y...\..Im.r.%w\| -000001c0 11 49 8d 21 a3 47 59 e2 87 a1 0e 61 59 42 14 2d |.I.!.GY....aYB.-| -000001d0 02 7d 38 c3 e2 b3 2c 1c 9b aa d1 90 06 b7 63 f0 |.}8...,.......c.| -000001e0 3a 17 60 ad e8 a8 a9 dd fe 12 d8 e0 1d bf cc 8e |:.`.............| -000001f0 14 59 e5 ac 2e 2a 17 b2 67 7f 5b c2 02 01 83 d4 |.Y...*..g.[.....| -00000200 fa 2c 1a 27 64 3d 20 22 bd 76 93 66 2e a1 1e af |.,.'d= ".v.f....| -00000210 fb e0 72 32 26 71 84 d4 b6 1a 75 1d e9 6e d5 a4 |..r2&q....u..n..| -00000220 a3 c0 d1 89 ed 2e 7f b9 c0 c9 45 ed 76 94 b0 f1 |..........E.v...| -00000230 ee 55 eb a2 40 de a4 85 f2 52 21 f2 55 46 f2 cc |.U..@....R!.UF..| -00000240 df 53 c2 26 55 4f 1f d3 be 0d 53 1b dd f3 39 31 |.S.&UO....S...91| -00000250 8b 34 e4 dc f9 50 6b 32 4e c0 28 ac ba fa 22 e7 |.4...Pk2N.(...".| -00000260 81 b2 5a b4 dc 3b a1 51 e4 8f ed 28 3e ef dc 2b |..Z..;.Q...(>..+| -00000270 c9 c1 3c d0 b6 28 44 cb 9c 3f 15 44 3e 51 6e 62 |..<..(D..?.D>Qnb| -00000280 ea 63 d2 55 4b 4e cf 56 3c 71 17 03 03 00 61 eb |.c.UKN.V| -00000330 65 34 57 99 3c e6 09 96 04 44 9f 62 49 75 25 5e |e4W.<....D.bIu%^| -00000340 1b fa 57 3d dd 8c 17 03 03 00 13 de a0 b3 9c df |..W=............| -00000350 1b 42 72 da da 36 72 f7 c0 4e 51 d2 3a 1b |.Br..6r..NQ.:.| +00000000 14 03 03 00 01 01 17 03 03 02 7f 5e 6f e4 51 fe |...........^o.Q.| +00000010 d2 ce 17 ec 29 2a 80 ac d2 c5 33 2e 08 77 7b b8 |....)*....3..w{.| +00000020 dc 0d 8e 6e 15 18 9d 75 2b 01 39 92 ad 29 01 a9 |...n...u+.9..)..| +00000030 92 6e 8d 9a 09 66 ef 47 3c 93 a3 fb 77 3f 50 98 |.n...f.G<...w?P.| +00000040 79 16 c0 7a 8c 5b aa 20 6d 37 dd fd ec 4a 10 c9 |y..z.[. m7...J..| +00000050 e4 ab 5e 82 2e 9a 9f 5c e2 e1 97 0d 59 91 31 ea |..^....\....Y.1.| +00000060 6e 5e a1 70 e6 34 c6 0b 31 ff 09 d1 f4 ea 58 a5 |n^.p.4..1.....X.| +00000070 bb 4e 32 9d 8e e8 18 76 96 0d 22 07 8d c0 da 14 |.N2....v..".....| +00000080 84 80 ef e3 e8 01 8c 8d f5 7c e7 8e cc 30 5d 9e |.........|...0].| +00000090 59 67 d0 e9 51 26 e4 6d 2a e0 92 bb 73 2c 2a bd |Yg..Q&.m*...s,*.| +000000a0 7a c4 72 6a aa 7c c8 48 14 f6 ff 6a 01 f3 4f bf |z.rj.|.H...j..O.| +000000b0 34 d0 94 65 aa 03 dc 22 93 d8 ab c9 32 ed bc e7 |4..e..."....2...| +000000c0 69 7a e0 91 5e 3c 16 d6 18 7e b1 08 a9 bb f8 b3 |iz..^<...~......| +000000d0 8e ae b1 3b 7d ec 89 4a 9e c2 10 eb 32 6f 82 fa |...;}..J....2o..| +000000e0 17 f7 ea b0 7a 58 0e f7 e2 ca 06 0d ea 3f 40 f7 |....zX.......?@.| +000000f0 ca 07 9f aa 4f c3 97 d4 18 ef 0d bd ee 9e eb 7e |....O..........~| +00000100 77 82 c0 08 c4 10 1d eb 63 82 9d 70 ec e4 b9 17 |w.......c..p....| +00000110 60 fc 95 e0 95 b1 08 2b 83 e5 92 a9 2e 15 fb d8 |`......+........| +00000120 49 ef 2e e4 fa b0 bb 10 67 6c 26 cc 5c 10 d6 d8 |I.......gl&.\...| +00000130 f0 f0 7b a3 69 86 cd 2b 21 14 a4 8c e8 6f 7f 7a |..{.i..+!....o.z| +00000140 f2 0a cb ad 6d 81 5a 33 10 16 f6 a5 ab 8f 54 e4 |....m.Z3......T.| +00000150 b8 e2 b0 b2 48 67 cd 22 19 0c 47 4b 15 fe e7 af |....Hg."..GK....| +00000160 21 ad 93 ad 00 e7 be 59 02 97 04 93 79 ce 29 cf |!......Y....y.).| +00000170 f0 e7 42 8d 9c bd ed d2 ba 51 ea 4a 80 43 f0 bd |..B......Q.J.C..| +00000180 c4 50 13 5c b9 23 2e b8 65 56 9d dc 00 db f4 db |.P.\.#..eV......| +00000190 89 e2 5a cd b8 80 c9 a0 3c 2a 93 bc 6a a8 6c 27 |..Z.....<*..j.l'| +000001a0 c3 b0 2b fe 89 49 68 05 8d 39 3d fe e5 67 58 df |..+..Ih..9=..gX.| +000001b0 3c 23 a1 f9 d0 92 a1 16 1d 5d 9f fc 0e 12 08 4b |<#.......].....K| +000001c0 5e 51 41 4a 3f 80 d6 c1 1a 1e bc 1d ad b9 b6 33 |^QAJ?..........3| +000001d0 e2 7f 2b cf 48 1c 87 8b 6f 10 5c 12 51 50 1c 1c |..+.H...o.\.QP..| +000001e0 c1 52 a3 cc 8d 88 f6 bc 99 00 54 40 df 7f 12 4d |.R........T@...M| +000001f0 94 0e 9d bf 67 19 4c 1a 38 8a 93 94 36 1c 7b 81 |....g.L.8...6.{.| +00000200 2b 00 3f 96 a0 79 61 5e 38 09 95 ee 18 f2 72 c8 |+.?..ya^8.....r.| +00000210 84 36 0c 3b 5a 07 2a ad 0f f8 e6 ad f0 fa e6 26 |.6.;Z.*........&| +00000220 ca 09 fb b9 67 cf 5d 22 8a 12 2a 64 a6 a4 57 58 |....g.]"..*d..WX| +00000230 5e bf 12 cc 71 12 2a 72 f7 b7 63 8c da bb 9d 40 |^...q.*r..c....@| +00000240 1b 87 13 37 75 2b b1 cc 8e 64 62 da 50 f0 37 ba |...7u+...db.P.7.| +00000250 70 d4 52 16 5d 7d 4e bf 10 40 a5 6c e5 81 60 ad |p.R.]}N..@.l..`.| +00000260 38 9b f8 2c dc d7 23 2e 8d dd ce 9b 9d bd 6d 12 |8..,..#.......m.| +00000270 38 ec 15 21 35 1e 50 c3 07 10 ee 8e 0f b7 92 06 |8..!5.P.........| +00000280 4c 27 e7 a6 29 72 3f 5b f3 5d 17 03 03 00 5f 7b |L'..)r?[.]...._{| +00000290 01 9d 81 bb 47 b4 3e 9d 99 b2 a5 d3 8e 64 51 87 |....G.>......dQ.| +000002a0 ea df d7 d3 2f 43 a0 d4 85 bb cf 8d 90 c6 fe 43 |..../C.........C| +000002b0 7c 06 9f 65 4d a9 42 97 ec 53 4f 05 da 3e 6e 78 ||..eM.B..SO..>nx| +000002c0 a6 2b 3b 50 07 dc ed 40 72 fd b6 22 b4 14 51 37 |.+;P...@r.."..Q7| +000002d0 3c 06 26 6b 2c 9f 6f d8 9f 7f 44 b8 72 67 ba 9f |<.&k,.o...D.rg..| +000002e0 8c 08 77 6a e7 0f 9d 0d d7 31 02 7b c3 bc 17 03 |..wj.....1.{....| +000002f0 03 00 35 8c bf bc 80 7e 45 b5 e4 eb ff dd 02 fb |..5....~E.......| +00000300 7e 30 23 4f 58 52 45 98 fd 96 d3 93 29 3c 0f 31 |~0#OXRE.....)<.1| +00000310 8f 30 7d f5 96 70 0b 18 8a 9a 38 6e 50 35 a0 37 |.0}..p....8nP5.7| +00000320 0a 15 a6 bc a1 cf ef da 17 03 03 00 17 8a ce 9c |................| +00000330 75 b4 27 2d 66 37 ed e5 e9 03 10 ed fb 8b 55 62 |u.'-f7........Ub| +00000340 32 38 8a 36 17 03 03 00 13 b4 e1 5a 24 b5 0b cb |28.6.......Z$...| +00000350 8f c9 4d c3 72 c3 02 14 4d 7b c4 49 |..M.r...M{.I| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-ECDSA-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-ECDSA-RSA-ECDHE index 9a62e4cbcbf811..c241ee97c65c48 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-ECDSA-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-ECDSA-RSA-ECDHE @@ -1,240 +1,241 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 31 2f 30 ef a7 |....z...v..1/0..| -00000010 a8 09 ed 96 c7 61 41 40 70 27 50 2e 2e d8 05 13 |.....aA@p'P.....| -00000020 29 00 57 dc 0d 0c 4f ae da 1d 5c 20 4d 2e 56 6f |).W...O...\ M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 9f 24 21 62 e2 |....z...v...$!b.| +00000010 0b 6a 3b ec 00 d0 cf 0d bc 28 77 b7 0a ae d3 09 |.j;......(w.....| +00000020 e3 05 0b 66 b6 32 e9 fd 5d ca 17 20 4d 2e 56 6f |...f.2..].. M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a7 |..+.....3.$... .| -00000060 67 b1 a1 65 43 7d e1 f0 92 76 a7 04 7d 98 6d 7c |g..eC}...v..}.m|| -00000070 6e 66 ac 62 1b 63 c9 4e 72 65 f5 ec 14 bc 4a 14 |nf.b.c.Nre....J.| -00000080 03 03 00 01 01 17 03 03 00 17 bc 3a 25 49 5f 87 |...........:%I_.| -00000090 d0 92 d2 46 e1 62 c8 d1 ca 0b cd de 7d b3 2a e9 |...F.b......}.*.| -000000a0 32 17 03 03 00 42 1d ba 5c 57 6a b8 26 59 1b 87 |2....B..\Wj.&Y..| -000000b0 29 ba 7a bd cb da c8 30 2b a5 55 48 55 95 68 eb |).z....0+.UHU.h.| -000000c0 b4 e9 56 6e b5 34 2b 00 f1 0f ca cb 7e 8c ca e7 |..Vn.4+.....~...| -000000d0 35 f5 da 7b c4 e0 86 e0 3c 53 95 5a 8a e7 c0 85 |5..{.......\....9..| -00000100 06 09 71 e2 21 f1 80 11 d4 0b c4 2e 5c d3 2e f5 |..q.!.......\...| -00000110 8b a2 a3 c4 54 a5 13 6c e1 11 e8 b4 c3 58 e4 66 |....T..l.....X.f| -00000120 80 74 37 33 e5 b4 3f b2 65 f3 ae cc f1 9c f8 4b |.t73..?.e......K| -00000130 63 30 72 0a e7 52 13 5f 35 4c 15 68 fc 4a a8 66 |c0r..R._5L.h.J.f| -00000140 85 30 45 7e 75 14 72 ed 19 00 af 2f bd 92 d6 98 |.0E~u.r..../....| -00000150 69 e6 91 95 af 93 0e 1b 16 46 a7 13 8b 3a ce b4 |i........F...:..| -00000160 db 07 aa da 68 d1 f0 53 59 81 01 3b af 4e f4 41 |....h..SY..;.N.A| -00000170 09 46 c6 96 f9 52 5f 5b a4 23 5b 14 e6 a6 5e 5f |.F...R_[.#[...^_| -00000180 ab 0f 7c 6e 4b a6 43 95 6f 63 8d 35 9d 41 cd 76 |..|nK.C.oc.5.A.v| -00000190 38 ad 3d b9 49 0c 86 f9 f2 06 a1 bd 8e f2 4e af |8.=.I.........N.| -000001a0 81 2a df 74 19 3c 2c 57 15 22 78 7d e0 bd 59 d4 |.*.t.<,W."x}..Y.| -000001b0 53 53 90 d0 b2 57 80 40 22 62 b7 1e 99 7c 4f 35 |SS...W.@"b...|O5| -000001c0 c4 91 90 77 d8 2e 48 78 49 7a 09 e8 d2 86 cb 8e |...w..HxIz......| -000001d0 77 da a0 a5 d7 d6 fc 0f 4e 54 49 fd 6b 9b c7 40 |w.......NTI.k..@| -000001e0 fb 92 57 fa fc 4f e6 6d 9b cc 96 04 04 e0 84 ed |..W..O.m........| -000001f0 8c af f0 06 0f 06 17 df 52 24 4f 3b 24 18 00 ce |........R$O;$...| -00000200 e5 d9 71 3f de 0d 59 76 03 29 cb 13 fd 54 53 1e |..q?..Yv.)...TS.| -00000210 d9 00 09 25 69 1f 65 68 33 7c 63 8e 99 ae ba d4 |...%i.eh3|c.....| -00000220 27 2b 90 61 10 c8 35 88 d8 09 95 c2 c2 9f 88 15 |'+.a..5.........| -00000230 de cc 4e 0e 0c 53 3c f1 03 16 a7 be d1 0f 11 3e |..N..S<........>| -00000240 38 f9 94 35 21 7f 31 36 18 81 f6 a5 1b 19 15 a0 |8..5!.16........| -00000250 d0 22 47 64 83 d8 ac 4c 4f e1 1e a1 48 cd 3d b6 |."Gd...LO...H.=.| -00000260 4c 45 9b b6 ca f6 57 18 61 2a 58 e6 51 38 0c 34 |LE....W.a*X.Q8.4| -00000270 af 0c 4d 96 4a 8f a3 cc 6e 81 aa e5 92 c7 4d 11 |..M.J...n.....M.| -00000280 87 42 fa ed 4f a6 a8 a7 63 2e f2 0c 9c 8f 36 da |.B..O...c.....6.| -00000290 9a 55 2d 51 11 f9 3d 24 30 9f 36 45 fb 23 15 d3 |.U-Q..=$0.6E.#..| -000002a0 1e 55 5f 3f 37 2f b8 f3 0e 25 fe 35 5e eb 2f ee |.U_?7/...%.5^./.| -000002b0 67 08 41 8c 21 7a 53 90 a2 38 7b 5e f7 54 f3 db |g.A.!zS..8{^.T..| -000002c0 e3 57 3f fe 70 4a b6 20 93 8a 0b 4d 77 49 eb b8 |.W?.pJ. ...MwI..| -000002d0 3c fe f8 fe 45 58 f8 53 ce 1f af 30 8d 1c 6e ea |<...EX.S...0..n.| -000002e0 12 e4 a6 5a c7 5f ea 06 06 8c 44 3e a1 21 5b f0 |...Z._....D>.![.| -000002f0 d9 55 50 ec d3 66 6b fe 9a 68 7c 6b 99 fb a7 c1 |.UP..fk..h|k....| -00000300 4a 6a 5d a6 88 c3 02 f1 33 1f d1 1b 5f 96 b0 f1 |Jj].....3..._...| -00000310 2f 42 83 36 33 ca 21 d2 c1 10 0c 1e 09 79 6a e3 |/B.63.!......yj.| -00000320 0e b8 29 92 2e 96 91 80 6e 26 9a ed d3 a2 16 7a |..).....n&.....z| -00000330 3f 81 18 e2 07 cc 01 f2 ae a3 e6 ef ec 8e 43 8e |?.............C.| -00000340 e0 ff b6 37 51 31 27 b8 7f 5c ca bc 5e 83 ff a8 |...7Q1'..\..^...| -00000350 6d 20 eb c7 f8 e5 ee bc 3e ef af 99 1c 28 b2 71 |m ......>....(.q| -00000360 4f 8a 4d 66 e9 22 29 7a 4e 14 39 b4 8e 60 47 8b |O.Mf.")zN.9..`G.| -00000370 48 5f 16 5e 29 f8 d2 47 2b b9 1b 1e 5e c7 21 3c |H_.^)..G+...^.!<| -00000380 94 5c 0c 89 4c 29 f1 15 4f ae 40 da d4 b8 a5 94 |.\..L)..O.@.....| -00000390 12 b5 87 8a ec 7f 8f 0b 06 55 80 77 94 a4 de 37 |.........U.w...7| -000003a0 bb 9d 87 48 7d b3 f0 7c 27 2b da 28 ae bb aa a2 |...H}..|'+.(....| -000003b0 d8 3f 5c c1 4d 7f ac ed 9b 1a 09 93 fc a1 3e 96 |.?\.M.........>.| -000003c0 69 52 96 07 26 1e 0d 48 44 b6 b3 e9 c5 c5 cd 17 |iR..&..HD.......| -000003d0 49 5d 35 2b d5 9d 8a a1 81 cd 73 96 91 fd d4 b4 |I]5+......s.....| -000003e0 a9 a0 b4 e7 73 29 d7 f4 ab 0b 90 f3 23 3d eb d3 |....s)......#=..| -000003f0 51 7f 14 de 1f 8a b5 3e 5d 3f 98 01 b7 56 3f 06 |Q......>]?...V?.| -00000400 0b 40 e7 53 38 1d 8c 8d fa a0 d6 aa be 91 0d ff |.@.S8...........| -00000410 b2 d3 ab 61 09 72 05 8f 1c 94 b6 0d bb cd 2e 59 |...a.r.........Y| -00000420 07 c9 17 03 03 01 19 6d 6a 43 6d 95 02 c6 51 66 |.......mjCm...Qf| -00000430 9e 84 f5 0b d0 25 17 6b 13 76 52 0e 2c ec 42 39 |.....%.k.vR.,.B9| -00000440 16 19 ba 01 fc b3 38 6b 17 76 2d e3 ac 3f e6 26 |......8k.v-..?.&| -00000450 05 e3 d9 8b 94 b6 89 46 67 3c c1 07 05 b5 79 cc |.......Fg<....y.| -00000460 fb 3d 97 04 2b 47 f7 67 f8 02 84 37 09 52 aa 45 |.=..+G.g...7.R.E| -00000470 6b 34 dd 3b 8a 34 b7 2e f0 55 3d 76 ba 34 8b 5d |k4.;.4...U=v.4.]| -00000480 4c 05 a4 47 cf 14 a7 aa 5a 23 d8 e4 a2 51 4a bc |L..G....Z#...QJ.| -00000490 4f fb 8a be 39 37 56 27 bf 0e 1f a4 fd 42 2a ad |O...97V'.....B*.| -000004a0 61 c8 d1 66 b8 d8 f7 10 4c aa 60 44 eb 96 8c c0 |a..f....L.`D....| -000004b0 b8 10 7d e3 17 3c 90 fe f8 ca f3 53 ab a0 19 88 |..}..<.....S....| -000004c0 40 32 5e 2e 42 70 84 5d 43 75 f3 7f 3f df 88 9a |@2^.Bp.]Cu..?...| -000004d0 ec f0 ee d5 8c 55 f1 c4 3b e1 99 1f d5 26 bb 1a |.....U..;....&..| -000004e0 54 d9 90 c2 ad 9b bf aa 31 8e 25 f5 e3 7c 55 e8 |T.......1.%..|U.| -000004f0 ab 26 60 88 f1 e4 b9 11 dc 17 c6 4e 54 cb aa ab |.&`........NT...| -00000500 85 8c 23 e2 90 a8 8b 19 fb fe ae 3c ec a0 2a d1 |..#........<..*.| -00000510 a0 42 59 2b f8 6e 7c 6e 1e c1 94 88 ee 8f 67 73 |.BY+.n|n......gs| -00000520 34 42 22 95 c4 a1 7e cb e3 56 75 ed 88 bd 84 f4 |4B"...~..Vu.....| -00000530 ea 9a 15 61 50 10 07 1b d0 e3 26 ce 57 71 78 d2 |...aP.....&.Wqx.| -00000540 17 03 03 00 35 61 83 55 55 1e 52 49 8e ea 76 f3 |....5a.UU.RI..v.| -00000550 72 05 2e e8 b2 44 0d 05 f4 a0 d2 7d f7 d5 3e bd |r....D.....}..>.| -00000560 86 0c 42 1d 8d ac 01 e0 ad 09 ab 0e 50 15 da c5 |..B.........P...| -00000570 2b 99 11 52 ae de f9 94 32 6e |+..R....2n| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 c5 |..+.....3.$... .| +00000060 bf 23 c4 53 16 a0 44 6d b0 38 b4 43 38 bb 2a 75 |.#.S..Dm.8.C8.*u| +00000070 eb bb 1e 68 ca a7 7e 6f 27 a5 c4 c4 f4 9c 11 14 |...h..~o'.......| +00000080 03 03 00 01 01 17 03 03 00 17 7d e4 28 13 a9 f9 |..........}.(...| +00000090 38 91 6c 6f 67 e5 13 8e c5 f0 cb 95 2f 44 db 51 |8.log......./D.Q| +000000a0 36 17 03 03 00 42 17 45 56 a8 3c f1 99 15 53 35 |6....B.EV.<...S5| +000000b0 c1 5b 7d 32 0a 7a b3 74 eb dc bb 36 f2 25 fc c1 |.[}2.z.t...6.%..| +000000c0 19 b5 5a 9e 2c f3 81 b6 ee b5 7c d5 ef 95 fd ab |..Z.,.....|.....| +000000d0 1c ee e7 cb 4f 26 58 d3 5e 85 2f f6 0e 64 a4 ca |....O&X.^./..d..| +000000e0 16 3c 5d b5 9b 04 89 92 17 03 03 03 35 8e 04 99 |.<].........5...| +000000f0 73 2a fd 5d f6 a7 91 28 26 10 c4 36 c0 ef f5 3a |s*.]...(&..6...:| +00000100 d8 79 c0 47 fa 9d 8a 14 5b 27 36 77 a2 49 e2 79 |.y.G....['6w.I.y| +00000110 70 aa 57 40 3b 7d c5 a5 6f ab f0 83 b7 d7 a6 0c |p.W@;}..o.......| +00000120 bb 25 80 ee db 54 cf d0 e6 a8 51 5e 8c 30 4d 94 |.%...T....Q^.0M.| +00000130 c0 e9 2b 9a 77 78 17 55 66 5c 06 02 fb 94 00 4f |..+.wx.Uf\.....O| +00000140 57 2d 41 cf d5 6f 09 43 b5 9c d9 ad a1 f9 e4 30 |W-A..o.C.......0| +00000150 6b 93 93 39 31 fb 76 12 4a 37 94 22 05 22 67 f7 |k..91.v.J7."."g.| +00000160 23 dd f1 1f 8e 32 49 51 27 09 ba 24 66 f3 bf a2 |#....2IQ'..$f...| +00000170 6c 49 be fa c8 f6 11 7c 75 4f 90 25 cb 0f 66 99 |lI.....|uO.%..f.| +00000180 b3 6c 13 e1 16 4a e4 ee 15 8e 93 92 cc 17 09 dc |.l...J..........| +00000190 42 a3 f9 53 b9 2a f8 d9 b0 9d 75 c6 b8 9c cb 83 |B..S.*....u.....| +000001a0 1d 78 6a e7 58 bc 5e e0 17 f8 ea 70 9e c1 b8 92 |.xj.X.^....p....| +000001b0 99 0e 00 af 3c f1 92 24 a5 bb ac 77 84 eb bc b3 |....<..$...w....| +000001c0 6b 24 bf 22 35 c3 cf c9 bb 0f 02 22 57 4d 05 2a |k$."5......"WM.*| +000001d0 54 2d 55 a8 ce 57 46 4b 01 70 f6 c5 dc 30 1f 69 |T-U..WFK.p...0.i| +000001e0 24 47 73 72 a6 18 20 76 f1 0c 76 94 e6 90 e2 ac |$Gsr.. v..v.....| +000001f0 37 98 55 8d b3 b1 d0 65 52 91 bb bc fa 96 b7 50 |7.U....eR......P| +00000200 99 01 9b 47 ce db d2 f5 05 4c 47 ca 5b 57 3c e3 |...G.....LG.[W<.| +00000210 7d 73 c7 7a 5d 0a 8e 9c 98 30 c0 d9 e2 bb 0a 2a |}s.z]....0.....*| +00000220 46 ff 31 b0 c8 ef 60 1e 25 9b e3 81 4f b2 51 a8 |F.1...`.%...O.Q.| +00000230 e2 d0 22 f9 a8 95 ad 1d 8f 35 b3 13 6d 3b f9 2b |.."......5..m;.+| +00000240 0b 3b a2 67 a1 c9 20 b0 45 09 00 d7 ee 24 15 4e |.;.g.. .E....$.N| +00000250 97 12 80 77 3a ec 2c d5 ce 5e c7 77 5d 9f 0a 3a |...w:.,..^.w]..:| +00000260 70 07 59 4e 9a 86 0a 37 9f eb 70 21 b7 5b e6 6d |p.YN...7..p!.[.m| +00000270 29 5a aa a5 b7 1c d8 12 b6 41 62 d5 37 fd 07 9f |)Z.......Ab.7...| +00000280 92 e7 47 17 9b bc 51 04 24 b4 dc 81 ac da fd 60 |..G...Q.$......`| +00000290 12 d5 89 ba 50 92 73 95 e5 5c ce 84 fd 9d 50 bd |....P.s..\....P.| +000002a0 e9 4e d9 28 2c 76 57 f9 31 8e bc 3f ad 8b d9 57 |.N.(,vW.1..?...W| +000002b0 89 8d f2 c7 c7 50 84 fe b6 f2 8d cf 43 8b eb 92 |.....P......C...| +000002c0 11 da 4d a2 c9 cf 55 0e d2 e2 1d 04 5f 73 f0 4b |..M...U....._s.K| +000002d0 e5 07 aa cb c2 d5 71 4d cc 45 c7 ab 84 c1 ef 3c |......qM.E.....<| +000002e0 d0 11 3a 06 c3 c0 15 bc d1 83 f0 3b f3 1e 14 7e |..:........;...~| +000002f0 25 ba 17 29 0d e2 79 4a fa 0e d6 0e 4f b1 a5 bc |%..)..yJ....O...| +00000300 4e 55 3c 1a 3d 0e f5 78 bc ce 7d c9 0d 0b 8f 26 |NU<.=..x..}....&| +00000310 e6 c2 ac 74 29 1e f8 2c 4b fc 3d 87 fc 4c 1f a5 |...t)..,K.=..L..| +00000320 a2 d3 82 f8 ea a0 cf 80 c5 f9 5e f8 1a 0f 6e 74 |..........^...nt| +00000330 09 05 e4 bd 9a 0a e4 66 5b 7f 6d 63 89 1f bc af |.......f[.mc....| +00000340 28 69 1a 1c 61 b1 63 28 89 34 19 50 3c 9c 60 4b |(i..a.c(.4.P<.`K| +00000350 ef db f3 63 74 3d 65 e4 0a 99 1c b7 d7 5d 14 2d |...ct=e......].-| +00000360 60 09 24 9e 31 ff 1f b4 30 d1 70 50 1d 62 23 78 |`.$.1...0.pP.b#x| +00000370 4e 58 34 a3 0a 83 8c b4 a9 2a 7d 9a d7 a8 0f d9 |NX4......*}.....| +00000380 bf 80 76 3e 6d 12 52 b4 e8 b9 08 af c5 52 55 0c |..v>m.R......RU.| +00000390 9c 9d 28 17 67 63 6c 01 98 6c 64 24 55 28 db 58 |..(.gcl..ld$U(.X| +000003a0 5f 71 7e 02 78 10 ae e0 26 5d bd 63 5d a5 52 b9 |_q~.x...&].c].R.| +000003b0 d9 f3 9a 06 d5 f2 84 e7 4b 4f ff e0 ca 74 5b 84 |........KO...t[.| +000003c0 5c 05 bb 7d 42 84 73 ff 03 07 d7 06 d7 55 31 f3 |\..}B.s......U1.| +000003d0 38 dc ad 0b b7 26 d8 96 65 3a e1 37 b3 72 f3 8e |8....&..e:.7.r..| +000003e0 52 2b 72 57 ff 3c 96 ba 02 0c d6 a2 fd 7e b7 e1 |R+rW.<.......~..| +000003f0 e2 f8 d9 4d 5c 9c f7 74 c5 a7 39 bc d3 40 0a 63 |...M\..t..9..@.c| +00000400 6b 52 34 e8 ff 0c c5 52 d6 a6 f8 f9 6a ad 38 89 |kR4....R....j.8.| +00000410 52 40 de ec 59 b4 4a ef 76 c9 d8 a5 b6 3f c0 e4 |R@..Y.J.v....?..| +00000420 ae 83 17 03 03 01 19 10 8b d0 b3 7c 8e 44 af a2 |...........|.D..| +00000430 ba 16 57 90 fe ed cd 98 06 58 14 27 1c 0a 0b 3e |..W......X.'...>| +00000440 f8 2d 61 40 df ac 95 21 2f 7a e6 bd 6f 4c 52 22 |.-a@...!/z..oLR"| +00000450 de 97 33 57 3d 90 73 76 29 82 7c 54 7a ca 4d 03 |..3W=.sv).|Tz.M.| +00000460 27 89 e2 32 b4 96 fc 86 13 6f d1 fe 98 98 8a a0 |'..2.....o......| +00000470 e9 8b e8 64 5b 4b 80 76 a8 d5 d5 11 61 66 5d fd |...d[K.v....af].| +00000480 35 df 66 58 81 80 4e 04 a3 3f 75 fd e2 b4 e1 04 |5.fX..N..?u.....| +00000490 f1 c6 7b 17 03 c8 27 1f e6 4c 3f 85 87 f2 76 4e |..{...'..L?...vN| +000004a0 94 74 fa 06 ff e8 b6 50 ba 5c 20 c0 e2 fe d1 f8 |.t.....P.\ .....| +000004b0 15 e3 ea 19 98 b6 f2 49 60 66 b6 9c 43 7f 0c 2d |.......I`f..C..-| +000004c0 e6 4b 39 8a e2 81 24 7b 89 e9 0d 32 d2 f2 88 10 |.K9...${...2....| +000004d0 cc b7 b0 d8 87 67 d7 65 3f bf 0f cd 45 69 94 57 |.....g.e?...Ei.W| +000004e0 5a ee 51 cb 1a d8 58 91 d4 f2 4d 85 b9 89 2e 00 |Z.Q...X...M.....| +000004f0 f6 f7 8b 36 64 bf 70 a5 a7 44 e7 9f 71 be f9 60 |...6d.p..D..q..`| +00000500 22 3f 3d 34 dd e7 ad d4 93 fe df e2 b1 cf 3f d6 |"?=4..........?.| +00000510 bd ea 93 bf ca b0 1e 12 af 94 df 20 03 21 ce 1a |........... .!..| +00000520 27 0d 44 08 12 af 5b 2a e2 73 ac 48 28 ae b8 54 |'.D...[*.s.H(..T| +00000530 cf 94 e7 62 0d 3f 58 f9 ea b2 4d db f0 f7 86 15 |...b.?X...M.....| +00000540 17 03 03 00 35 33 45 d1 ca cc b4 cc 24 8a 58 58 |....53E.....$.XX| +00000550 6a bd 3d 03 af ec f3 e9 83 5c 0b 13 7a fc d9 ec |j.=......\..z...| +00000560 36 85 1b 0d 3c 3e 34 18 9c 6c ab 91 c0 d0 ff ae |6...<>4..l......| +00000570 34 c4 53 f8 0c b4 39 1a c7 92 |4.S...9...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 7f e9 bf 29 02 74 |.............).t| -00000010 b6 82 17 be c8 94 d1 24 5b 81 30 c5 2e b2 dd bb |.......$[.0.....| -00000020 b7 fe 14 70 60 79 c9 b6 bd e8 5e 11 0f e1 ef 2a |...p`y....^....*| -00000030 75 32 b2 50 f5 59 99 95 13 72 56 b2 7f 9e ed 41 |u2.P.Y...rV....A| -00000040 ee 4a e7 70 6a ea a4 c3 e4 11 a0 27 ae 88 3c d5 |.J.pj......'..<.| -00000050 ca c8 e3 98 6f 4f 1a f1 a9 2c 10 55 71 06 7f ee |....oO...,.Uq...| -00000060 b4 40 4e 66 b0 05 39 71 5e 7d 70 c1 0e 10 8e e0 |.@Nf..9q^}p.....| -00000070 07 8d a9 e1 6d b4 d5 c8 77 65 47 3b 5f 62 a7 b0 |....m...weG;_b..| -00000080 86 44 9f a9 6f a3 54 8e 00 c1 5c d1 ec 1a 07 4e |.D..o.T...\....N| -00000090 99 40 32 0a a0 42 32 f1 39 fc 3a 43 b3 8a e9 13 |.@2..B2.9.:C....| -000000a0 5f 31 aa e1 38 60 60 ca 7b 45 6b e4 1d ba 75 ef |_1..8``.{Ek...u.| -000000b0 fc a4 59 79 b3 c3 05 2a 77 aa b1 1c ae 44 c2 ec |..Yy...*w....D..| -000000c0 b1 4b 6b e8 0d aa 0f aa 23 4a 98 45 3d f0 8a a8 |.Kk.....#J.E=...| -000000d0 bd 5a ca 97 d7 cb 08 f2 84 41 07 c9 ab 61 9c 2a |.Z.......A...a.*| -000000e0 a7 c5 65 22 68 fd f9 db 14 90 3e 16 6a 86 68 3b |..e"h.....>.j.h;| -000000f0 f4 18 ef 8a 76 a9 5f 66 ed 10 98 c2 90 b7 6e 86 |....v._f......n.| -00000100 01 84 f0 ab da 14 dc a6 22 96 d7 74 0c d7 0d 97 |........"..t....| -00000110 f5 e2 2a 67 3f 08 de 43 2b 11 a9 fa 88 6c df c6 |..*g?..C+....l..| -00000120 81 0d cb ce 70 3e 13 b9 38 7b 35 d1 45 87 17 5e |....p>..8{5.E..^| -00000130 29 d7 f0 68 cf 74 06 18 9b 5b aa f8 df 60 2f b2 |)..h.t...[...`/.| -00000140 2e 07 8f 92 ef 2e 6c 7f 91 42 b3 9a e7 4a 56 60 |......l..B...JV`| -00000150 eb 40 a8 a7 26 c9 3d 00 85 a9 73 d9 f9 cc e6 2e |.@..&.=...s.....| -00000160 e9 1a 81 12 77 bc 4e fe 0b ac 68 72 92 26 bf 68 |....w.N...hr.&.h| -00000170 fb 95 bb 7f 47 51 ce 33 9a 7d 30 a2 55 ca 1a 5d |....GQ.3.}0.U..]| -00000180 9a 29 45 d9 36 eb b6 bb 47 8d 5f af 68 b3 e3 9b |.)E.6...G._.h...| -00000190 cb 91 cb 6b 0a fc 3c 08 95 9a a1 7a ab cb a4 ca |...k..<....z....| -000001a0 d2 84 31 19 22 e1 8b 88 b1 6f f8 cf 3b f0 c9 cb |..1."....o..;...| -000001b0 3e db ce 62 cb 71 03 a6 45 95 21 20 24 b7 30 d3 |>..b.q..E.! $.0.| -000001c0 66 89 d8 b7 84 7b 84 68 2a 07 e8 6f ea 6c 21 e1 |f....{.h*..o.l!.| -000001d0 bb 54 d0 ea 83 46 b8 58 5b 87 62 62 b5 7f 14 0d |.T...F.X[.bb....| -000001e0 56 d7 cf c6 af e4 ff a1 87 50 e1 63 04 73 03 4d |V........P.c.s.M| -000001f0 89 66 ad fd e5 a1 ee ae 80 47 b4 a3 63 44 cf e1 |.f.......G..cD..| -00000200 0c 9f f7 99 2b 98 eb 0c 12 1d 8e 30 2e f7 30 f8 |....+......0..0.| -00000210 95 5c c5 b1 30 8f 68 86 70 20 6b 8c 2b 15 6e bc |.\..0.h.p k.+.n.| -00000220 30 d3 d9 d3 5d 47 69 c3 f1 e4 a3 01 04 58 69 f3 |0...]Gi......Xi.| -00000230 9b 6b 5b 01 16 1d 84 82 21 2b de aa 8e 99 51 e7 |.k[.....!+....Q.| -00000240 67 a3 a8 d8 d6 29 c8 74 26 6b 67 3e f3 0e 5a 39 |g....).t&kg>..Z9| -00000250 0e f2 4d 4d 93 ec 39 6e ee 62 b5 4a 6d fd 1b 9e |..MM..9n.b.Jm...| -00000260 41 59 08 25 c3 c1 34 4d 41 14 e5 4c be 06 fc 41 |AY.%..4MA..L...A| -00000270 37 fc 72 f7 62 06 66 b3 2a 4d 1c 40 29 c8 4f 18 |7.r.b.f.*M.@).O.| -00000280 96 64 ca a7 da 86 77 c2 10 f5 17 03 03 00 60 d4 |.d....w.......`.| -00000290 40 8b 9e 4a c0 aa 4b c4 7e 93 e1 3e c6 7c a0 51 |@..J..K.~..>.|.Q| -000002a0 fa 8f fd da 6d 24 e2 0e 9f 10 76 a3 15 46 6a 01 |....m$....v..Fj.| -000002b0 bf 06 02 b5 d7 a0 e3 aa 58 bd 8c a6 5e 92 9b f0 |........X...^...| -000002c0 38 55 42 32 6e df 8f 2f 88 d3 c7 e5 0e da d7 b1 |8UB2n../........| -000002d0 6f b6 e1 d3 fe 44 70 d4 80 e4 d5 6a a2 55 c6 e3 |o....Dp....j.U..| -000002e0 92 eb c6 04 1c 9f 6f e0 74 cf eb fe a6 7e b2 17 |......o.t....~..| -000002f0 03 03 00 35 7e 2c de 20 15 65 bd bf 4a 28 94 dc |...5~,. .e..J(..| -00000300 6b 92 1a 0b f2 59 8c a8 c3 23 39 70 05 80 a3 1c |k....Y...#9p....| -00000310 9f 10 40 7a 02 11 03 75 7d 74 3d 2e 8f 94 17 09 |..@z...u}t=.....| -00000320 fa c7 de 93 4f a6 d0 b2 ea 17 03 03 00 17 9b 39 |....O..........9| -00000330 06 cd 8a 81 a6 eb 3e ac b8 98 3c e7 23 6a fb de |......>...<.#j..| -00000340 30 02 fb 3f 8b 17 03 03 00 13 b4 68 56 2e fa 92 |0..?.......hV...| -00000350 27 da 62 a0 7f 24 5f 7f c1 f1 22 7c 56 |'.b..$_..."|V| +00000000 14 03 03 00 01 01 17 03 03 02 7f 3a 0e df 53 5b |...........:..S[| +00000010 a9 64 dd ce dd ba d9 39 3d 2e e2 54 8b bb 2f aa |.d.....9=..T../.| +00000020 f9 0f 41 97 90 bf fa 09 9b f7 f8 15 a2 d5 51 b3 |..A...........Q.| +00000030 41 c8 0b 24 0d 9e 8b 75 37 95 3a 05 1d 8e ef e4 |A..$...u7.:.....| +00000040 fc c8 20 08 78 ed 9f ce e1 ca 4d e8 79 42 fa 1b |.. .x.....M.yB..| +00000050 48 ac 5b 67 70 92 78 84 a8 c0 d7 68 91 ec cb e4 |H.[gp.x....h....| +00000060 e7 06 a7 c8 2b 50 19 58 de f4 0b 5a 2a 42 61 e3 |....+P.X...Z*Ba.| +00000070 c8 67 d8 27 b6 e1 cb ab af be bc d5 7c 29 ec 07 |.g.'........|)..| +00000080 cc 4d 5b e8 7f f5 82 41 a2 94 8b 6a 89 f8 a4 d1 |.M[....A...j....| +00000090 31 3a 10 84 5d d3 18 84 84 42 57 b4 92 ac cf 11 |1:..]....BW.....| +000000a0 33 96 1c 30 20 88 8e 52 26 9e c1 bf b1 b9 82 3f |3..0 ..R&......?| +000000b0 43 15 3c 9e a1 3c ed 3f 80 3b b5 4a fc 25 ac 22 |C.<..<.?.;.J.%."| +000000c0 71 81 d9 67 8a 92 02 93 2a 61 f4 0f 87 b4 d4 46 |q..g....*a.....F| +000000d0 bc 3c 50 fc 39 8f 64 d6 72 d8 74 92 0a 0e 47 bb |...s...| +000002d0 a6 31 7f 3d f3 3d 73 cf 70 ac 08 d7 41 c4 48 e8 |.1.=.=s.p...A.H.| +000002e0 a5 d5 51 73 75 58 8f af 68 72 82 b6 ad 3c 17 03 |..QsuX..hr...<..| +000002f0 03 00 35 c7 5f 94 02 79 0f 10 0c 7c 7a 4c d7 12 |..5._..y...|zL..| +00000300 e0 d0 f5 8a 6d 63 b9 87 f1 cb 14 cd 54 57 86 c4 |....mc......TW..| +00000310 94 16 16 b1 29 20 25 c3 32 e4 d7 d4 03 d7 78 97 |....) %.2.....x.| +00000320 5d c8 8e 17 94 56 86 12 17 03 03 00 17 89 45 c4 |]....V........E.| +00000330 8d 7e 73 ae ce 9b 24 38 bb 04 a5 65 5e 37 e4 57 |.~s...$8...e^7.W| +00000340 d9 dd 5b cc 17 03 03 00 13 cd d5 21 90 95 c3 71 |..[........!...q| +00000350 3b 50 c2 19 af 79 22 4e b2 a0 ef f3 |;P...y"N....| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-Ed25519 b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-Ed25519 index c7d86426cc344b..9c22932788444d 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-Ed25519 +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-Ed25519 @@ -1,207 +1,208 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 41 55 6b 2a 48 |....z...v..AUk*H| -00000010 31 2f 45 2f 4f 4e 78 71 e4 bf f0 1d f9 e8 55 97 |1/E/ONxq......U.| -00000020 02 d8 0f fb 70 87 82 9f e0 a8 73 20 4d 2e 56 6f |....p.....s M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 84 ed b6 02 df |....z...v.......| +00000010 72 fe 75 b4 cb 71 c5 aa 3c 4a 15 4f d0 f3 8f 46 |r.u..q.......B..8.O.| -000002c0 f9 bd 8d 7a 90 6e e0 17 31 80 1a 60 00 f4 d6 51 |...z.n..1..`...Q| -000002d0 4f 47 96 92 88 42 6d 33 64 49 5b 8b 52 55 92 3e |OG...Bm3dI[.RU.>| -000002e0 8d f0 54 ff 87 8b aa a9 b5 08 6e 08 69 8c 7c 25 |..T.......n.i.|%| -000002f0 6a 0c 37 9a df 47 23 02 01 c9 2e 60 ee 43 26 c9 |j.7..G#....`.C&.| -00000300 1f 0b 4a a4 51 17 03 03 00 59 ea 35 a6 c6 7e 2d |..J.Q....Y.5..~-| -00000310 b8 24 ba 8d 06 d3 f4 3f 2d db 1e e2 3d 44 35 6b |.$.....?-...=D5k| -00000320 5b 57 a5 63 0a a9 55 c6 ba fb a9 bf de 64 11 44 |[W.c..U......d.D| -00000330 7e 8d a7 68 92 2c 9c 65 90 89 f5 7c ab b1 e4 17 |~..h.,.e...|....| -00000340 47 8e 69 e4 81 b4 fd 4a 37 59 53 ea 02 9e 76 ca |G.i....J7YS...v.| -00000350 95 ed f9 8a 09 f3 08 14 bc 8c 4c 98 3f 88 c7 ee |..........L.?...| -00000360 30 06 25 17 03 03 00 35 22 92 ac 40 fa 3f 7a b7 |0.%....5"..@.?z.| -00000370 bb ab ea 4d 85 17 f9 64 03 8a 9c ea 8d 9a 07 c8 |...M...d........| -00000380 8d dc 46 b3 3d 18 77 24 43 c7 ed 6b 82 4e 90 70 |..F.=.w$C..k.N.p| -00000390 2e 43 30 00 53 b5 00 d7 52 a3 14 1f 79 |.C0.S...R...y| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 30 |..+.....3.$... 0| +00000060 e8 1c cd c2 09 3f 32 a7 f4 fb b1 af 1b d3 8d 91 |.....?2.........| +00000070 18 8f 0b b2 6f 48 8d b3 e2 38 0e a5 ea 02 53 14 |....oH...8....S.| +00000080 03 03 00 01 01 17 03 03 00 17 8f a8 67 f1 48 69 |............g.Hi| +00000090 6c 0c 82 5e 93 00 d3 59 2f 2b 96 da 31 9f ef ac |l..^...Y/+..1...| +000000a0 9e 17 03 03 00 20 b4 f9 cc 41 b1 6e 3d ed 34 09 |..... ...A.n=.4.| +000000b0 22 35 80 74 00 d8 48 ae 80 a3 34 c0 39 1d 91 bc |"5.t..H...4.9...| +000000c0 11 d6 ca 5e 43 47 17 03 03 02 3a a1 27 57 9d 71 |...^CG....:.'W.q| +000000d0 0a 0e 0b e8 55 33 4e 67 06 3f 59 60 6f e1 06 3a |....U3Ng.?Y`o..:| +000000e0 31 02 ff 96 63 9a 11 04 d6 9b ef 6d d4 1d 9a 57 |1...c......m...W| +000000f0 94 bc 52 a0 54 fd 3e 55 4d a3 2b b6 b7 3e c8 90 |..R.T.>UM.+..>..| +00000100 4f a3 12 66 c1 d3 ba cf 66 69 3b e0 0b ae 6c 45 |O..f....fi;...lE| +00000110 3b 67 c1 44 22 da 17 de 0e 60 d3 2f b0 49 0d fc |;g.D"....`./.I..| +00000120 a8 7c 94 f8 ef ae 43 08 1d 68 cd 7f 14 23 7e 3a |.|....C..h...#~:| +00000130 2b 34 fe 2b db 4d d3 7f 9a 35 2a 80 38 a8 e7 31 |+4.+.M...5*.8..1| +00000140 16 89 cc 9b d5 0e 03 a6 f5 79 16 b8 49 54 75 4c |.........y..ITuL| +00000150 1a 20 cb 0a 78 17 24 56 ab aa 91 5c 49 5d 52 7f |. ..x.$V...\I]R.| +00000160 5d f8 ba a0 37 5f 4c 54 25 46 49 14 33 c3 b8 45 |]...7_LT%FI.3..E| +00000170 4d a7 91 48 9d 0f 6f 45 6a 43 c9 bb 5f c4 04 8e |M..H..oEjC.._...| +00000180 b9 24 e5 fe bf 1c 46 3b 8e 33 01 38 3e 59 8b d6 |.$....F;.3.8>Y..| +00000190 bb 5c b0 2a c1 6e 14 f3 77 fd d4 ff 5f b0 66 eb |.\.*.n..w..._.f.| +000001a0 eb b8 d5 a7 28 4d c5 e1 e0 1f 5b b6 09 6c 16 6b |....(M....[..l.k| +000001b0 91 81 ad 2e ef db d9 bf 33 4f 7b 68 04 b0 ca 6e |........3O{h...n| +000001c0 96 06 aa a8 95 d3 0c 8c a3 6d 10 f2 dd 81 ef 48 |.........m.....H| +000001d0 0b 09 c4 e2 33 6b 87 95 6f b2 e7 45 57 ce ff ac |....3k..o..EW...| +000001e0 30 03 73 e8 61 0f cd be 3d 36 e4 b3 98 0e 57 29 |0.s.a...=6....W)| +000001f0 71 ca db 22 bc 91 f1 57 62 da 13 6b 2b 33 df de |q.."...Wb..k+3..| +00000200 50 df fc fe 69 46 30 3f 01 de 0e e5 6f 9e 42 ed |P...iF0?....o.B.| +00000210 c5 67 94 b3 9e f8 fb c5 7b d7 3a f0 c6 8f 21 ad |.g......{.:...!.| +00000220 89 d8 44 98 d8 89 37 fb 29 7d 52 72 d4 c3 74 09 |..D...7.)}Rr..t.| +00000230 eb 58 1b 51 f6 96 68 16 20 b5 9b af e5 5e bc d9 |.X.Q..h. ....^..| +00000240 5f c5 95 6f 61 47 3a 62 67 08 1f 36 0e 6f 16 a7 |_..oaG:bg..6.o..| +00000250 6f 81 4c 0e 4a d1 63 e4 10 bb 53 4f 63 ad ad d3 |o.L.J.c...SOc...| +00000260 17 31 6e 5a 69 bb 25 04 2a c5 d2 71 76 e7 02 9b |.1nZi.%.*..qv...| +00000270 38 5f cc e0 78 a9 93 18 d7 bd 2d 62 50 2f ce 14 |8_..x.....-bP/..| +00000280 61 d4 e0 a7 14 c9 48 8c 9e 73 cd a8 e0 e0 a0 5f |a.....H..s....._| +00000290 ef 1a 1f 3a e4 3e 7d 1c 7e 07 9f 33 bb 15 93 a6 |...:.>}.~..3....| +000002a0 df fd 88 01 a7 ec b1 e0 03 bf 6a e9 fb 3b ee 72 |..........j..;.r| +000002b0 d6 57 e2 b3 2f 4a f4 65 cc 19 9a 3a 50 0f 8b 00 |.W../J.e...:P...| +000002c0 7f 04 37 6f eb 46 f5 0b 47 3e 15 2d 9d 64 5a 1e |..7o.F..G>.-.dZ.| +000002d0 7a f8 d2 a7 70 3b 30 32 ea 7f ad a8 5a 66 0d ee |z...p;02....Zf..| +000002e0 86 9a c3 66 4b 5b d0 9e 82 e5 b1 22 9e 55 4e aa |...fK[.....".UN.| +000002f0 d9 ce 32 69 86 ee 72 14 79 c9 86 9e ae da 70 5a |..2i..r.y.....pZ| +00000300 99 eb 3e 5a d3 17 03 03 00 59 a8 d2 4f 31 5a 47 |..>Z.....Y..O1ZG| +00000310 8f e2 ac db ad 96 ea 10 84 9f 06 b4 ee e1 1e bb |................| +00000320 25 59 c8 07 33 b7 da 0b ee 51 a4 70 19 cc 32 12 |%Y..3....Q.p..2.| +00000330 c7 95 ec 8a d9 57 35 08 e1 43 11 c8 79 7a 1e 74 |.....W5..C..yz.t| +00000340 5d c5 c9 ab 84 00 c4 1c df 09 c3 a6 2a 73 f6 79 |]...........*s.y| +00000350 f7 42 6c df e8 d6 4d 1f 02 2e 68 a9 4b 2f 4e a9 |.Bl...M...h.K/N.| +00000360 41 52 a5 17 03 03 00 35 41 21 fa 4e ae d4 72 cd |AR.....5A!.N..r.| +00000370 42 31 7a 2c 7e 33 6e 34 ec 2c 4b 14 c0 e5 f5 9e |B1z,~3n4.,K.....| +00000380 28 77 32 73 ba 31 f9 bc bb 1b c0 ea 89 e6 13 6a |(w2s.1.........j| +00000390 65 61 e9 ad df 76 90 19 e3 52 91 d7 2d |ea...v...R..-| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 4c 90 8a b3 cb 01 |..........L.....| -00000010 71 36 e8 8e 6a 58 88 b0 14 d2 5f 20 02 f4 9f 96 |q6..jX...._ ....| -00000020 fe 28 b4 49 fb e7 4b 28 f4 c2 56 1b 42 af c6 c9 |.(.I..K(..V.B...| -00000030 25 8b d8 fb 77 94 35 20 fe 44 4e 84 c6 79 cb 71 |%...w.5 .DN..y.q| -00000040 14 79 46 31 40 69 7f 87 74 06 71 48 9f 1f 92 61 |.yF1@i..t.qH...a| -00000050 52 0c 3d dc 6e 40 f8 0d ce 5a e9 51 5a 02 a6 71 |R.=.n@...Z.QZ..q| -00000060 4e c7 62 c6 1e 81 98 62 59 11 5f 51 bb 64 f1 46 |N.b....bY._Q.d.F| -00000070 6c 76 34 64 59 9a 20 8b 81 5a 59 06 68 7b 4f 20 |lv4dY. ..ZY.h{O | -00000080 38 3e 3a 36 7e c8 07 a2 cb 94 f8 59 f6 42 de 0d |8>:6~......Y.B..| -00000090 47 72 72 0a 39 ee c5 d5 04 21 b0 f9 05 2f 94 f1 |Grr.9....!.../..| -000000a0 19 d7 e5 a5 a3 83 52 41 35 97 bd d4 90 08 a9 a6 |......RA5.......| -000000b0 ca f6 37 f4 44 59 47 51 60 49 18 61 bb 25 23 c1 |..7.DYGQ`I.a.%#.| -000000c0 24 da 19 68 4d 03 19 02 aa 3f ef 4d 2e 0b 19 65 |$..hM....?.M...e| -000000d0 01 d0 9d 6e ec f8 cf 8d 32 59 1f da 1d c5 37 a5 |...n....2Y....7.| -000000e0 c7 1e 2d d8 bd 95 ce 8a 0f 3b d7 e3 7c 19 ab 3e |..-......;..|..>| -000000f0 53 84 03 90 9e cc b1 a2 e0 d8 f3 e5 37 be 59 ee |S...........7.Y.| -00000100 32 a1 2e c5 d5 28 c6 90 5d 8b 8d af 07 0e 13 15 |2....(..].......| -00000110 5f a8 9c 1f f8 08 c8 98 e2 a7 ff 23 15 c3 2a c0 |_..........#..*.| -00000120 f3 d0 67 36 03 81 44 f3 ec 6a 6d ff d5 16 f1 56 |..g6..D..jm....V| -00000130 4e ed e9 0b 20 63 a5 46 5b 78 da aa 12 cf a6 8a |N... c.F[x......| -00000140 69 e9 03 c4 51 f3 2a 97 38 fc 14 36 8a b9 f2 6d |i...Q.*.8..6...m| -00000150 03 60 31 6c f2 e5 06 c8 4e 7f 5f 1c db 65 57 9b |.`1l....N._..eW.| -00000160 a7 0e 27 5d 42 57 f6 42 83 49 9d 3c 5f 1b 02 38 |..']BW.B.I.<_..8| -00000170 40 be d8 72 c5 a3 e6 19 50 b0 6d 45 7e c5 02 d6 |@..r....P.mE~...| -00000180 f1 9c 4e 83 d1 a3 08 b4 d7 59 05 a9 ca 40 5f 0d |..N......Y...@_.| -00000190 55 4b 5a 3e 8d 21 40 5d 66 76 48 1e 1e 7f 1c 93 |UKZ>.!@]fvH.....| -000001a0 ad 69 f2 0b 4d ab 32 9b 0c 62 ef 7d e9 77 f6 90 |.i..M.2..b.}.w..| -000001b0 38 ed eb 1e 15 90 6d be b7 43 37 8c 0a 7b 2c 41 |8.....m..C7..{,A| -000001c0 4d 2d 66 ec 46 c9 07 d6 3b 27 09 03 b1 cf 1c b5 |M-f.F...;'......| -000001d0 87 bb 55 b2 26 04 43 5b af fd ce 8e 35 b4 4d 28 |..U.&.C[....5.M(| -000001e0 36 b7 4b 76 a4 38 80 df 7e 2f 69 41 42 b0 98 ee |6.Kv.8..~/iAB...| -000001f0 c8 e9 84 b8 b1 82 03 42 c9 14 36 02 de 2f a3 3e |.......B..6../.>| -00000200 c6 2d 70 52 98 88 b9 c0 ca 24 bb 1f 4e c0 5a 21 |.-pR.....$..N.Z!| -00000210 7f 68 da d2 3d 3d 7b 08 c9 fc a3 14 e4 5a e5 38 |.h..=={......Z.8| -00000220 82 18 a6 82 82 4e 68 b8 3d 67 1d 1b 39 f5 62 e0 |.....Nh.=g..9.b.| -00000230 61 4a cf b2 ba ee 8b f2 96 c9 c7 55 0f 94 71 25 |aJ.........U..q%| -00000240 34 15 a1 a1 c7 14 8c 80 8d c9 a1 e5 99 65 8d dd |4............e..| -00000250 2d 4e 16 31 3f c2 2e 17 03 03 00 59 03 67 fd 4e |-N.1?......Y.g.N| -00000260 52 05 dd b3 89 55 2a d1 8a 6b e6 eb d1 93 fc 11 |R....U*..k......| -00000270 64 74 d9 dc 59 4a 04 ae 10 e3 d8 56 27 ec d1 49 |dt..YJ.....V'..I| -00000280 05 15 00 c9 9d 50 0c 38 f1 69 78 76 fa ff 8c d4 |.....P.8.ixv....| -00000290 40 1f e2 8d ab 28 1e fc 36 31 08 6c 80 9a 6d cd |@....(..61.l..m.| -000002a0 e8 a6 64 2e 0d 51 51 cf b8 73 3e 01 f5 ce c8 ab |..d..QQ..s>.....| -000002b0 02 04 25 04 3c 17 03 03 00 35 99 e0 e3 52 28 77 |..%.<....5...R(w| -000002c0 60 0a c7 1f 1d 68 65 08 16 46 e0 27 0d 69 f5 c9 |`....he..F.'.i..| -000002d0 a1 13 b7 c4 46 f1 fb c1 25 56 37 4d 6c f0 3c de |....F...%V7Ml.<.| -000002e0 1f 21 3d 7b 48 63 c2 8b 60 4b 46 b5 c9 16 64 17 |.!={Hc..`KF...d.| -000002f0 03 03 00 17 6f 50 47 f5 29 35 26 7e 56 e0 18 d2 |....oPG.)5&~V...| -00000300 52 21 5f 3c ae ab 96 36 51 20 6f 17 03 03 00 13 |R!_<...6Q o.....| -00000310 25 f4 42 aa 12 f1 37 78 ec da 99 bb 56 75 98 91 |%.B...7x....Vu..| -00000320 09 2b 42 |.+B| +00000000 14 03 03 00 01 01 17 03 03 02 4c e8 65 74 7c 59 |..........L.et|Y| +00000010 60 27 f5 81 22 84 dd 42 cb b7 fa 16 08 e6 eb ec |`'.."..B........| +00000020 5d 90 3f 55 6e d2 d3 fe ea e1 5f 08 fa a0 fc 5e |].?Un....._....^| +00000030 3d 14 8a 1a 96 1b de db 7e c2 57 59 70 ff 4a 0d |=.......~.WYp.J.| +00000040 92 60 0c 8f 51 78 20 f3 10 e9 0f ba bf 6f 12 5a |.`..Qx ......o.Z| +00000050 04 96 42 51 25 b0 6e fb e5 71 c5 25 76 bd 1f 57 |..BQ%.n..q.%v..W| +00000060 fb b9 cc 86 87 fd 37 a4 93 10 6a 6c d8 01 28 32 |......7...jl..(2| +00000070 5d ab 1b 0e b8 c3 2f 8f b0 12 0f 84 0f 14 ef e4 |]...../.........| +00000080 2e 03 ff 14 b1 33 d4 67 4c fb 67 e0 96 87 e8 44 |.....3.gL.g....D| +00000090 66 05 fc 1f 02 8d 37 94 79 b8 0d 8c a5 d9 ad a7 |f.....7.y.......| +000000a0 d9 6d 72 ad 3f ac 45 20 57 e9 a1 16 2b 17 19 50 |.mr.?.E W...+..P| +000000b0 21 2b bb 3d a2 db ce 88 2d 31 59 b9 40 e8 96 7f |!+.=....-1Y.@...| +000000c0 da d4 a0 18 3a bd 1d 40 f8 b5 bf c8 b5 9d e5 0b |....:..@........| +000000d0 84 89 70 17 42 8b 83 2a d3 95 49 6f 79 a8 36 ed |..p.B..*..Ioy.6.| +000000e0 6c 28 a8 41 b2 39 39 b6 23 e5 8b 83 12 b3 05 00 |l(.A.99.#.......| +000000f0 d4 c2 92 d2 38 b0 0f 58 2a 50 fc 7e 7f 6e b8 40 |....8..X*P.~.n.@| +00000100 bd 3c a1 e0 72 28 b1 3a 47 88 39 9f 21 4c b9 9e |.<..r(.:G.9.!L..| +00000110 ab dc 79 88 2b 91 72 5c 0c 44 69 9c 38 31 cd 10 |..y.+.r\.Di.81..| +00000120 6f a4 f2 b3 73 e5 e4 9d ce ef a6 2f 04 58 d1 f1 |o...s....../.X..| +00000130 26 55 73 d7 43 b6 55 ba 45 2a 5a d1 a8 9f 5e 79 |&Us.C.U.E*Z...^y| +00000140 7f 4d e5 9f be 69 f3 ee 31 d6 1f ad 1b 4b 6a f3 |.M...i..1....Kj.| +00000150 28 fb 97 2f 04 a3 aa e8 b7 93 b3 c9 f1 a5 3c 8b |(../..........<.| +00000160 21 b8 51 f6 94 c8 ce 22 de a3 f6 96 13 6e 5f 52 |!.Q....".....n_R| +00000170 43 28 01 ce f2 ab 49 90 18 88 21 fb 90 36 ae aa |C(....I...!..6..| +00000180 a2 a4 71 59 4c c6 38 da e7 35 62 c5 ae 2c 5b b5 |..qYL.8..5b..,[.| +00000190 36 60 84 db 9b 61 cb 04 e1 6a 26 02 4f fd f1 aa |6`...a...j&.O...| +000001a0 64 85 80 0d cc d5 e0 fb 94 e6 93 60 d9 e4 73 fb |d..........`..s.| +000001b0 0c e1 a9 5e 90 cf ef e8 37 8f a1 f0 87 98 67 c1 |...^....7.....g.| +000001c0 35 bc ac 43 ff 24 34 66 dc 9a 3f a6 b3 3d 00 df |5..C.$4f..?..=..| +000001d0 98 eb 5f ca 76 00 a0 95 7a 00 38 74 5c 73 55 f6 |.._.v...z.8t\sU.| +000001e0 b3 70 de 2d ae c0 9f fa 30 db 99 26 aa 4e 9a 21 |.p.-....0..&.N.!| +000001f0 72 53 a2 47 3a 15 4b 23 f9 6a ff 0f b8 0c b0 3b |rS.G:.K#.j.....;| +00000200 c4 37 57 e3 f9 14 e4 dd 21 16 d8 3b 1f da dc c1 |.7W.....!..;....| +00000210 49 4c 06 b0 0b 48 44 bb 7f 28 cb 68 32 da 0b 77 |IL...HD..(.h2..w| +00000220 76 33 c1 20 1c 2e 34 25 a6 f2 ab d3 5a 2a 17 27 |v3. ..4%....Z*.'| +00000230 6d 08 90 f3 71 2f 2d 31 98 ab 90 68 bc 41 45 9b |m...q/-1...h.AE.| +00000240 d0 bd 3d d5 8f f7 fd 5a 88 df f8 d5 19 3f 70 fe |..=....Z.....?p.| +00000250 f6 fb be 70 0b f0 12 17 03 03 00 59 21 29 68 27 |...p.......Y!)h'| +00000260 b4 fa a3 df f0 db 14 e7 82 eb 1f 0a d0 dd 9a c9 |................| +00000270 ce 80 94 4b d2 c6 e7 d7 87 5a 82 63 83 08 87 54 |...K.....Z.c...T| +00000280 c9 43 90 cf 79 d1 ee 0c 6c 17 34 7b 67 25 fe cc |.C..y...l.4{g%..| +00000290 4d 07 bd 1c 34 d8 7d 46 7d 7a bf 0d 9c 6c e2 50 |M...4.}F}z...l.P| +000002a0 6f 9c d2 2c a2 b2 8b b7 c6 11 dd a2 3a 01 c2 65 |o..,........:..e| +000002b0 2d 66 43 2e 74 17 03 03 00 35 a8 b1 0e 1b a4 d9 |-fC.t....5......| +000002c0 10 fe 2d 4e 5d ae c2 12 3d 7f 17 a5 4b 2d c5 ca |..-N]...=...K-..| +000002d0 d6 4b db 49 ed b4 ab bf 27 cd 13 cf e1 24 36 a8 |.K.I....'....$6.| +000002e0 86 69 e7 2a 6e db ff bb d3 50 e7 a1 ea 9e 1f 17 |.i.*n....P......| +000002f0 03 03 00 17 c0 2f de cb 1b 87 23 1a 1c 7e 4e 86 |...../....#..~N.| +00000300 8f 62 0b 21 e8 5e fc 32 70 b4 eb 17 03 03 00 13 |.b.!.^.2p.......| +00000310 5d 1f 13 94 4d 40 a9 45 98 c3 b9 ab 52 bf 6b 2e |]...M@.E....R.k.| +00000320 45 bb 67 |E.g| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-RSA-ECDHE index 90b5ea117c9dc3..0e0243582066c8 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-Ed25519-RSA-ECDHE @@ -1,235 +1,236 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 e0 36 6e 42 1d |....z...v...6nB.| -00000010 2a b3 88 9c e4 8b 03 c1 90 e2 68 87 aa b1 78 c6 |*.........h...x.| -00000020 8c 8e 5e 55 ae 42 97 12 55 aa f8 20 4d 2e 56 6f |..^U.B..U.. M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 55 f1 64 f7 25 |....z...v..U.d.%| +00000010 84 8f 20 e6 d5 2f 02 59 fa 6b 80 a7 16 00 99 09 |.. ../.Y.k......| +00000020 49 b9 f9 97 3a f3 d1 8e b5 ee 1d 20 4d 2e 56 6f |I...:...... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 58 |..+.....3.$... X| -00000060 38 36 75 de 77 17 87 21 39 cb cf 70 0e 9e 42 09 |86u.w..!9..p..B.| -00000070 42 00 b5 46 86 47 ca 92 e3 5b 91 5f 6b 4b 34 14 |B..F.G...[._kK4.| -00000080 03 03 00 01 01 17 03 03 00 17 24 16 7d 40 36 58 |..........$.}@6X| -00000090 3a a5 75 22 27 06 cd d4 58 bd cd 05 ef e8 01 15 |:.u"'...X.......| -000000a0 e8 17 03 03 00 20 b1 d1 bd 7c 85 b5 ee 76 5d c3 |..... ...|...v].| -000000b0 ee b9 94 10 c9 78 53 b2 ee ce 0c c7 10 5e ea f9 |.....xS......^..| -000000c0 7a f3 96 72 ff 98 17 03 03 03 35 ca bb af b9 7f |z..r......5.....| -000000d0 70 1e 58 e6 75 e5 26 01 4a 47 b0 7e d4 c4 5c 2f |p.X.u.&.JG.~..\/| -000000e0 89 1f 59 9c 7e 74 e0 c2 63 ce 42 91 b8 3b 1d 38 |..Y.~t..c.B..;.8| -000000f0 5d a3 b6 69 10 09 67 2e 81 30 7c ae e6 de cf dc |]..i..g..0|.....| -00000100 8b cb 91 cc 0e 90 1f 73 ae e4 01 39 47 f4 9a bc |.......s...9G...| -00000110 ac 18 77 9c 0c 69 54 8e f0 7b 89 26 b4 0e 11 5f |..w..iT..{.&..._| -00000120 72 d8 20 08 30 e2 af 9b 1a 8c c3 13 a5 8f f6 a3 |r. .0...........| -00000130 96 22 60 96 2e 2d 61 9e b1 ac 2d eb a3 0b 43 ad |."`..-a...-...C.| -00000140 41 61 e2 4f 16 ae 46 4d b2 c2 3e 8d 58 80 87 7a |Aa.O..FM..>.X..z| -00000150 c9 ba 06 21 ce e7 65 0f a7 51 f5 81 96 97 68 44 |...!..e..Q....hD| -00000160 99 11 97 43 23 1a 3d 08 01 16 68 25 8c 7a 08 4b |...C#.=...h%.z.K| -00000170 7f ad ef e2 b4 ee 6b b7 e4 e9 78 f5 7d 83 7d 63 |......k...x.}.}c| -00000180 e0 9b b8 6c 01 6a 4f ca 86 c9 8d 77 0c bc cd 40 |...l.jO....w...@| -00000190 45 f8 22 95 1a df b3 47 5e b2 97 5c 23 48 c9 e2 |E."....G^..\#H..| -000001a0 7b 3b e6 d0 bd a4 97 64 63 86 f6 c9 28 bb 69 57 |{;.....dc...(.iW| -000001b0 a5 64 33 f5 c3 f7 ee fb 4f 6c b0 d3 5b c7 08 03 |.d3.....Ol..[...| -000001c0 8d 80 8e 34 f9 05 c8 d7 fa f3 e9 82 74 6f 5a ad |...4........toZ.| -000001d0 fa 23 12 5b a9 b4 0a a6 50 8a 09 7a 54 e9 f9 a2 |.#.[....P..zT...| -000001e0 12 15 49 43 7e a0 82 f0 cd 8a 46 a2 72 7d 48 4d |..IC~.....F.r}HM| -000001f0 42 07 66 c3 9b 12 aa 96 75 d3 b7 4b ef 05 6d 71 |B.f.....u..K..mq| -00000200 cf 65 cd f1 70 41 9f aa 64 3e cc d2 0f bb 23 f0 |.e..pA..d>....#.| -00000210 b7 73 d0 6f e4 54 d3 d0 14 47 15 3f eb d6 79 34 |.s.o.T...G.?..y4| -00000220 f8 72 fe 96 0a 49 eb 54 2b f7 55 ac 1e 3a b8 ed |.r...I.T+.U..:..| -00000230 96 97 cd 65 bb 4d 68 f1 a3 fd fb 96 c0 c1 d5 23 |...e.Mh........#| -00000240 b3 61 b8 4a 05 41 66 93 fe ee c3 08 2b ea e6 55 |.a.J.Af.....+..U| -00000250 52 37 ee 92 b5 28 ec 61 17 3d ad c6 b8 a0 fb 18 |R7...(.a.=......| -00000260 ce 80 6a 25 8e 2b 51 41 76 ff 62 68 2a 88 8e 12 |..j%.+QAv.bh*...| -00000270 1e 2f 19 22 a2 03 8e 26 9b 69 36 2d e9 61 8d 1f |./."...&.i6-.a..| -00000280 91 9b 1e ff 99 66 c8 7c 66 18 0b 77 32 60 4f 1e |.....f.|f..w2`O.| -00000290 cf df 77 6e 12 c4 2b 53 a4 08 62 70 b1 4b 39 34 |..wn..+S..bp.K94| -000002a0 9b 2f 63 27 2f 7d 9b 47 e3 b2 c1 a7 a4 7c d7 c3 |./c'/}.G.....|..| -000002b0 0b 11 4d 65 f9 22 e1 0d 19 93 6d 06 b3 40 08 99 |..Me."....m..@..| -000002c0 e4 c7 77 07 ae f3 0e de ee 4f f2 91 81 7a b7 64 |..w......O...z.d| -000002d0 8a ac 46 94 2f d6 40 e7 c2 8d 7a 2e d2 f3 99 d1 |..F./.@...z.....| -000002e0 fb 4d fb 3d 26 c1 b1 62 53 8c fa fd e7 48 50 9f |.M.=&..bS....HP.| -000002f0 d4 a6 de ca 12 01 b4 e1 0a 20 dd 09 fb 1e 5b 18 |......... ....[.| -00000300 a2 c1 b9 33 9f a8 ed d5 05 ff fa c4 34 52 cd 9c |...3........4R..| -00000310 f5 48 78 95 22 66 40 04 33 bf ee ef b7 4e ef a2 |.Hx."f@.3....N..| -00000320 55 28 a1 27 04 67 e0 cd 8a b1 6e 1f dd 5f 44 4b |U(.'.g....n.._DK| -00000330 11 9c 3c ff b6 72 f4 f9 8b b9 b3 a4 75 cf e0 e8 |..<..r......u...| -00000340 11 69 6a 99 0a 10 93 8d 5d f4 97 d2 cb 39 2f 32 |.ij.....]....9/2| -00000350 79 fe 46 db 1d a6 aa 8b d8 b7 81 35 e6 65 6a 6d |y.F........5.ejm| -00000360 16 1f 2f 1c c5 7a 14 63 a4 8a ae 5d 34 ad 99 e0 |../..z.c...]4...| -00000370 e7 04 46 f2 61 1f e3 de ad 8a 9b 1d c7 af b6 02 |..F.a...........| -00000380 0d 2b ab 83 2b ec bb 07 9b 05 72 2b b6 14 8a 1d |.+..+.....r+....| -00000390 71 f0 e2 70 a8 ef 56 43 d3 f2 d0 37 20 28 4a b8 |q..p..VC...7 (J.| -000003a0 60 e4 b0 ca a7 d4 90 57 4a 2c ca 86 eb af 71 d7 |`......WJ,....q.| -000003b0 5b 5e f6 2b b3 21 7c 86 c4 70 b4 c8 58 5f 60 21 |[^.+.!|..p..X_`!| -000003c0 fb 77 57 fc 11 63 19 0e e0 f6 9a 0e b9 73 dc f1 |.wW..c.......s..| -000003d0 d2 c6 48 f7 50 6f 82 78 87 e3 de 3b 9c d8 5d c6 |..H.Po.x...;..].| -000003e0 12 c6 2c 04 23 80 84 20 22 d7 0d 20 cf bf bd 9f |..,.#.. ".. ....| -000003f0 28 3f 25 83 8e 48 f4 7f 13 7f 09 6c 74 3f d2 f7 |(?%..H.....lt?..| -00000400 17 03 03 01 19 22 1d 0a db 68 b1 6c 72 a6 c3 2c |....."...h.lr..,| -00000410 0e d7 c2 14 f8 b2 28 66 9e 72 99 48 43 20 d9 d8 |......(f.r.HC ..| -00000420 0a 37 50 60 93 c7 e2 3e 49 c2 1e 93 e3 6b ac 0d |.7P`...>I....k..| -00000430 e7 8e ee 3f 29 56 6d 20 67 72 0c 41 c5 c5 eb f6 |...?)Vm gr.A....| -00000440 17 a0 82 cb 9e 88 47 2e 49 fe db 76 54 d5 32 ae |......G.I..vT.2.| -00000450 2d 41 e8 f7 aa 1a 8f 07 0b e3 38 80 d5 38 4a 4c |-A........8..8JL| -00000460 a9 f1 7a 08 1e a3 f9 45 fd 0f f7 fd ee 99 78 4c |..z....E......xL| -00000470 25 51 27 ea 85 fd 05 4d 82 bd 9e 13 9c 0c 0d bb |%Q'....M........| -00000480 2a 5e c7 ac 81 2a cd 39 02 8e 40 6c 90 db 75 3a |*^...*.9..@l..u:| -00000490 c4 55 64 0a 77 42 69 42 9e e1 0f ce 83 b7 af e3 |.Ud.wBiB........| -000004a0 61 2a 5e 13 82 ef bb 7d e6 1a 95 ac 57 11 99 ff |a*^....}....W...| -000004b0 ea 58 fb 23 b7 ff 6e bb 78 b0 dd c8 1d a0 c4 72 |.X.#..n.x......r| -000004c0 3f 1c a2 e1 8e f2 e5 da b1 9b 19 f9 38 25 48 4a |?...........8%HJ| -000004d0 42 24 d2 12 b2 a6 b6 32 40 d0 a3 cb 15 ed 17 8a |B$.....2@.......| -000004e0 19 e2 06 99 8c 84 9a df 59 aa 3d f9 70 ed 7d 31 |........Y.=.p.}1| -000004f0 ce 43 b4 79 05 e4 9f 16 0c f0 0f 06 c3 6a 37 e2 |.C.y.........j7.| -00000500 a8 eb ed e5 64 2a 45 97 f2 ee de c2 07 65 99 d8 |....d*E......e..| -00000510 df b7 f1 43 37 74 fd 0e 27 ef 76 e2 59 8c 17 03 |...C7t..'.v.Y...| -00000520 03 00 35 2c 95 68 f4 f6 72 a4 02 ec e5 08 b3 ba |..5,.h..r.......| -00000530 6e 81 73 c4 55 66 49 52 f5 57 f2 96 82 65 cf 1e |n.s.UfIR.W...e..| -00000540 8f b5 f2 0d c7 a6 b6 ce a0 3a 5b b6 d8 41 f5 e7 |.........:[..A..| -00000550 9b b8 85 12 49 e9 a6 16 |....I...| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 b7 |..+.....3.$... .| +00000060 39 31 86 45 53 1a 4e 0f 4f 87 8b f9 d1 54 3d af |91.ES.N.O....T=.| +00000070 ff 6c 22 bb 70 08 dc 6c 30 49 d4 64 92 fd 2d 14 |.l".p..l0I.d..-.| +00000080 03 03 00 01 01 17 03 03 00 17 0d ea d8 25 a3 95 |.............%..| +00000090 91 a3 c9 ea 75 c3 0e b3 d6 e7 5a 98 ee 02 33 23 |....u.....Z...3#| +000000a0 bd 17 03 03 00 20 6b 63 62 5e bb 75 d1 03 fd bb |..... kcb^.u....| +000000b0 ef 13 8a 9c 86 ff a2 89 39 f5 a2 fd c6 9a eb 0c |........9.......| +000000c0 e5 f8 64 13 f9 2c 17 03 03 03 35 a5 98 2b 34 6b |..d..,....5..+4k| +000000d0 a6 a7 fb 61 c1 bc 15 05 57 4e 2f 6d 6e ae 06 42 |...a....WN/mn..B| +000000e0 00 45 6d 82 9a 8f 89 8f 29 bb d5 40 8f 0a 55 8b |.Em.....)..@..U.| +000000f0 8e 91 1e fd 74 ce 75 0b ef a0 24 11 d7 c4 4b 6e |....t.u...$...Kn| +00000100 ca 04 5d bb dc 14 17 28 31 84 e6 0f d6 a6 31 3d |..]....(1.....1=| +00000110 5b 2b 8e b1 c8 6c 21 42 a2 60 b3 d3 63 79 b1 a6 |[+...l!B.`..cy..| +00000120 32 11 39 77 9c 78 ae fc 14 35 e6 8d 3f 5d b2 dd |2.9w.x...5..?]..| +00000130 be 7f 6e d0 07 be 48 7c 3a 4b a2 85 b1 e4 91 d8 |..n...H|:K......| +00000140 56 11 6b e6 45 3a 93 f0 9b 94 84 fd b4 b4 82 20 |V.k.E:......... | +00000150 04 fc d7 7d 97 e2 19 0b 40 9a 80 03 ce 2c d7 62 |...}....@....,.b| +00000160 cd db 1f ec ca 40 59 a3 07 e6 8a 4e 05 83 f5 02 |.....@Y....N....| +00000170 49 1f b5 a4 65 64 4a d9 64 17 d2 37 bd 5c 81 28 |I...edJ.d..7.\.(| +00000180 6a 33 76 94 17 1f b9 b5 6e 69 57 c0 f0 ea c1 2d |j3v.....niW....-| +00000190 57 8f dd b1 cb 2f 38 33 ee cd f3 7a ba 64 f6 55 |W..../83...z.d.U| +000001a0 fe d9 43 b2 af 59 3b 85 b1 ce 7e 53 f0 f7 3e d2 |..C..Y;...~S..>.| +000001b0 13 92 93 75 4e ba 23 5e d5 df 0a de 9b 74 2e d7 |...uN.#^.....t..| +000001c0 6a 9e 20 e7 ce 4e 2a 59 5c ee c3 d8 91 9e d5 cf |j. ..N*Y\.......| +000001d0 78 48 8a 7f 4b a9 10 1c de 21 0b 1e 71 0f 97 db |xH..K....!..q...| +000001e0 7d c7 f9 69 ff a3 b5 8a 3b 60 1f 72 d5 ce 9e 32 |}..i....;`.r...2| +000001f0 9c 0a d3 5b e9 9d 78 fd 66 4e fa 1c f4 48 84 d4 |...[..x.fN...H..| +00000200 7a fe 28 45 95 36 af ca cb 33 13 84 91 4f 8f a8 |z.(E.6...3...O..| +00000210 61 89 52 ca d8 eb 9f 8c 7e bd 38 54 bc 7f d8 d8 |a.R.....~.8T....| +00000220 67 5d cb 17 56 60 16 9e 8c 4e 53 39 31 dc 8a 8f |g]..V`...NS91...| +00000230 18 08 3d d3 f7 5f 96 f2 1e e6 ac f8 cb 25 cf 99 |..=.._.......%..| +00000240 78 20 16 d0 de cd 71 39 fa 51 6e 59 d8 11 5f 3e |x ....q9.QnY.._>| +00000250 9e 6d ed 80 e8 a2 9e b5 74 85 d3 4b 98 42 ee af |.m......t..K.B..| +00000260 a3 86 e8 01 7e 41 44 3f 84 d1 c9 58 2c 47 ac f0 |....~AD?...X,G..| +00000270 41 41 28 79 06 dc ac 5f d7 d0 3b 82 98 86 f3 44 |AA(y..._..;....D| +00000280 9e 9e 13 9e 27 5d f3 7b 0b 1c 7e 55 39 29 72 cf |....'].{..~U9)r.| +00000290 5b 0e 75 c8 3b a6 08 cb 33 0f f9 d6 7a 5a e2 47 |[.u.;...3...zZ.G| +000002a0 37 75 16 73 a3 4f 20 ae 7c d5 8e e9 8e eb ba 04 |7u.s.O .|.......| +000002b0 31 e3 53 93 4a 96 bb c8 0b 29 21 c5 03 dd 00 93 |1.S.J....)!.....| +000002c0 76 ef 2c 54 1d af ae 2b 9f d6 fb 6f a3 02 a8 71 |v.,T...+...o...q| +000002d0 71 b9 1c 90 37 e9 88 8d f3 d7 8c 96 97 6f 58 7f |q...7........oX.| +000002e0 b0 c3 38 93 ca 61 c5 3d 1f de 81 95 6d 56 67 fc |..8..a.=....mVg.| +000002f0 e3 b9 6b 08 97 bc 2f 32 34 0b 3e 6b 0e 34 98 d5 |..k.../24.>k.4..| +00000300 25 da 14 ac af 57 b2 c6 e3 9c e2 bb ca e7 5a 48 |%....W........ZH| +00000310 66 63 20 99 94 77 1d 1a f0 15 f3 96 5b 29 35 6a |fc ..w......[)5j| +00000320 43 8d 13 28 45 d7 91 b1 60 76 6b 6d ef f4 a0 ee |C..(E...`vkm....| +00000330 e1 5d 09 19 16 44 32 f1 a2 7f 0f bc 63 1e 90 7f |.]...D2.....c...| +00000340 16 3c f5 b9 ee 41 93 c8 86 8d fc e9 71 fe 4a a3 |.<...A......q.J.| +00000350 e3 2c 14 73 04 bb 59 bd c5 f2 e2 cb c2 75 b6 b4 |.,.s..Y......u..| +00000360 ef dd 15 e9 de 55 6c 34 f2 19 ca a1 97 f3 46 b6 |.....Ul4......F.| +00000370 b2 73 cb ad 34 24 2f 1c 95 c2 4c e6 93 f2 30 ba |.s..4$/...L...0.| +00000380 09 05 8c e9 29 9d fc 0c 69 55 e9 69 79 04 68 ff |....)...iU.iy.h.| +00000390 c6 30 2d c3 df 79 f2 c7 4e 07 a3 5d d7 b5 d2 5c |.0-..y..N..]...\| +000003a0 71 34 31 35 d1 25 a3 12 de 35 82 71 5c d1 f5 a1 |q415.%...5.q\...| +000003b0 92 75 01 e3 2f ea 02 8e 1b 0a 5b 32 25 26 5e b0 |.u../.....[2%&^.| +000003c0 8d c8 87 e1 ba 05 fe e5 d6 bd 6c ad ca bf 1f fb |..........l.....| +000003d0 da 67 e4 d9 9e 9b 75 5d 57 1d 3e 1e 80 0f d2 11 |.g....u]W.>.....| +000003e0 38 66 81 bb d9 06 f5 55 b0 7c 6b a4 7f 81 f0 b7 |8f.....U.|k.....| +000003f0 2a 37 cd 28 ad 83 50 a4 22 be 5c 1b 06 2a a9 c7 |*7.(..P.".\..*..| +00000400 17 03 03 01 19 b3 96 0a 16 81 79 e3 f6 2c 59 7a |..........y..,Yz| +00000410 80 69 64 27 6d f7 29 8b 97 98 aa 62 27 dd b7 d1 |.id'm.)....b'...| +00000420 d7 a4 92 ea e9 84 cf 37 52 83 67 b7 04 75 d7 cf |.......7R.g..u..| +00000430 5f 29 e7 17 9c c5 65 bd 56 76 a6 d5 31 5f d7 3c |_)....e.Vv..1_.<| +00000440 3b db 71 1a 8f b0 aa ff 3d 54 5b 27 ba 59 4e a5 |;.q.....=T['.YN.| +00000450 d2 70 f9 70 c2 be 3a 7f 56 a4 0e a3 cc d3 c0 d1 |.p.p..:.V.......| +00000460 7f db 68 c4 c7 6d d2 70 9c 9b 22 b5 84 d0 d0 3d |..h..m.p.."....=| +00000470 66 ff e5 de 69 84 55 b8 27 dc 78 9b 07 04 d5 69 |f...i.U.'.x....i| +00000480 bd b2 c2 06 15 1f 89 aa 0a 17 78 c8 b9 31 91 81 |..........x..1..| +00000490 ed 77 74 cb bd 7c 06 b1 11 0e 7a 40 14 60 bc a7 |.wt..|....z@.`..| +000004a0 4d 39 8f 17 25 66 89 46 2e 7b a6 9f 67 5a e5 3e |M9..%f.F.{..gZ.>| +000004b0 07 c3 b4 45 2c 0f 6d c2 df a8 f0 6d b5 cb b8 3b |...E,.m....m...;| +000004c0 19 92 c0 f4 ff fe 21 78 28 3f 1a 65 18 e6 31 66 |......!x(?.e..1f| +000004d0 59 3d 7c 30 c1 20 89 38 77 9e 24 1e 82 98 d1 12 |Y=|0. .8w.$.....| +000004e0 60 6a 28 1e 5b 5c 9f 2f 83 4d e1 1b 1c 82 bb d7 |`j(.[\./.M......| +000004f0 80 c4 24 dd 18 ca db 09 4d 5b 73 c0 a7 6c f4 37 |..$.....M[s..l.7| +00000500 ae 12 0d 7f 21 72 1c a7 b0 23 5e 46 59 9b 16 10 |....!r...#^FY...| +00000510 16 0a 0e 84 79 86 df 05 ae e7 bf 6b e9 6d 17 03 |....y......k.m..| +00000520 03 00 35 e3 7b 69 81 b2 26 82 8f ca 93 c6 c6 7f |..5.{i..&.......| +00000530 68 f5 34 c0 89 bc 58 2e a9 68 0b 56 a3 63 c5 9a |h.4...X..h.V.c..| +00000540 b5 8d 86 f6 61 66 c7 7c 84 6c 51 37 09 5b 5b fe |....af.|.lQ7.[[.| +00000550 3e c7 72 f6 4d f4 f8 c7 |>.r.M...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 4c 11 77 d9 22 ad |..........L.w.".| -00000010 a4 8d 8a 9c 83 b5 0a 5d 0f 2e b8 df f4 1e 9c 1c |.......]........| -00000020 90 53 63 bb 8e 3d cd fe dd 2b 66 1b 9d 7a 34 02 |.Sc..=...+f..z4.| -00000030 8e cc 49 4a 7c 2b 1c f3 56 e6 f5 ce 70 92 0f 1f |..IJ|+..V...p...| -00000040 bc aa 2f b4 09 6f e7 be 43 e6 6a 76 3a 5f 9a 8a |../..o..C.jv:_..| -00000050 9e eb 1f 9a 59 c2 f1 9d 26 59 2b 2e bf b3 71 13 |....Y...&Y+...q.| -00000060 3f 31 b1 ba 82 5e 5f a1 43 5c 11 31 94 ac d7 4b |?1...^_.C\.1...K| -00000070 d3 2b e8 1c fa 12 3f 49 a6 84 4b 44 63 eb c7 43 |.+....?I..KDc..C| -00000080 80 8a 29 11 80 d6 ae de ce d4 f5 71 22 30 f4 9b |..)........q"0..| -00000090 5c 68 aa 3e 38 92 56 dd 46 44 01 78 91 ee cf ad |\h.>8.V.FD.x....| -000000a0 2e c8 25 01 55 c2 39 27 02 8f 7b 63 4d 32 59 0c |..%.U.9'..{cM2Y.| -000000b0 77 23 cb 71 e8 19 54 00 78 c6 0a d3 9c e9 e2 9f |w#.q..T.x.......| -000000c0 d3 f0 02 38 75 26 c5 bc 8c b3 a1 ff e9 1b a2 81 |...8u&..........| -000000d0 50 2f e8 10 80 25 d7 46 1f 5f 85 c6 66 89 7b 9d |P/...%.F._..f.{.| -000000e0 75 3b 17 8e 50 1f a9 e2 63 cf e7 a2 f1 5d 3c 70 |u;..P...c....]...| -00000240 43 3b 08 81 04 52 dd d9 53 52 cb 97 63 cf 7d 3b |C;...R..SR..c.};| -00000250 61 e8 98 39 36 10 ea 17 03 03 00 59 0a 6f df c1 |a..96......Y.o..| -00000260 7a 97 87 c3 c4 cf 60 b9 4a 6a ac 01 a4 22 ff 35 |z.....`.Jj...".5| -00000270 38 ca 07 3a 31 a1 ec fd 2c 64 b0 f2 24 44 42 38 |8..:1...,d..$DB8| -00000280 34 2a 52 bd 1d 6b a2 eb 89 ec 4e fc f6 cd 9c 03 |4*R..k....N.....| -00000290 8b 2d 9e 71 83 70 33 c7 60 bc 77 37 a5 80 7a 18 |.-.q.p3.`.w7..z.| -000002a0 44 1f 23 f5 98 80 74 22 88 3e 69 92 6f b3 a3 49 |D.#...t".>i.o..I| -000002b0 41 36 bf 44 d3 17 03 03 00 35 95 56 1b 0d d4 6d |A6.D.....5.V...m| -000002c0 12 00 16 ec 55 c6 21 a9 d6 56 ad d6 79 72 9c bb |....U.!..V..yr..| -000002d0 b7 f2 ca 92 5d d7 b1 be 6a c8 9d 27 86 86 69 9e |....]...j..'..i.| -000002e0 1c 00 2a 46 60 0c 4e 8f 3f f2 49 a1 f3 20 71 17 |..*F`.N.?.I.. q.| -000002f0 03 03 00 17 69 e2 ec 86 5a 95 42 48 64 ad 2f af |....i...Z.BHd./.| -00000300 f7 e5 99 fb 7d 5e 08 dd 87 2e e1 17 03 03 00 13 |....}^..........| -00000310 0a 23 fd 5c 21 94 8d fa 37 e7 14 91 86 d3 0c 01 |.#.\!...7.......| -00000320 6b 47 24 |kG$| +00000000 14 03 03 00 01 01 17 03 03 02 4c cc 11 7a d0 93 |..........L..z..| +00000010 70 75 ad 9a 95 5e 52 e7 d3 9b 72 1b 57 17 99 12 |pu...^R...r.W...| +00000020 b6 fa 56 ef 54 ea 75 37 75 dd b5 3a 70 c4 c2 21 |..V.T.u7u..:p..!| +00000030 d2 32 ec 75 e7 bd 00 f1 d9 1a 3c ce 24 1a 26 dc |.2.u......<.$.&.| +00000040 da 28 20 da 4e cf f5 30 f5 3c 8d 22 80 cd 80 7f |.( .N..0.<."....| +00000050 d8 74 2a ce 57 26 28 31 cc cc ae 31 7f c1 73 2e |.t*.W&(1...1..s.| +00000060 45 61 46 d1 72 2d 9d 45 7a 3c 91 3e 5d 5f 41 36 |EaF.r-.Ez<.>]_A6| +00000070 f2 15 81 ee 5b b9 8f 67 74 d4 5e e1 0f 4e b0 bf |....[..gt.^..N..| +00000080 7d bd 9f ca d6 f9 d5 c5 3b 70 ef d9 7a 00 19 87 |}.......;p..z...| +00000090 d4 cf 67 dc e6 20 32 c2 d7 4a 3b 83 ff cb 47 c6 |..g.. 2..J;...G.| +000000a0 20 ba ee bf d0 e9 09 c5 62 1e 2b 11 e5 fc 00 81 | .......b.+.....| +000000b0 d5 ea 37 d0 24 4f af f9 3d 89 28 14 9e 27 58 4e |..7.$O..=.(..'XN| +000000c0 47 2a 81 bf cc 80 5c 70 82 97 ea 3d cb 83 ef 6f |G*....\p...=...o| +000000d0 58 5c 22 cb 15 37 1b 9a 62 6f a5 c7 e3 50 b6 e9 |X\"..7..bo...P..| +000000e0 d9 e7 60 a7 82 4f e9 1f ac 23 d1 70 ff 8f 9c df |..`..O...#.p....| +000000f0 90 86 2c a9 d6 f6 5d 73 7b 45 5c df 8f fb 6d 87 |..,...]s{E\...m.| +00000100 21 d3 70 7f 3d cd 7e 52 48 78 7b 58 0c 8c 0d 35 |!.p.=.~RHx{X...5| +00000110 b7 9d 7f 87 32 30 9d ef c9 6a 76 f7 b5 f9 70 a3 |....20...jv...p.| +00000120 d4 e5 a4 7a 2e 51 5c 9f 55 3a a0 74 04 e6 ef 50 |...z.Q\.U:.t...P| +00000130 03 ab b4 2c 89 ef e6 27 ca 77 f6 5b ae 1d 52 07 |...,...'.w.[..R.| +00000140 37 4a 20 96 c8 f4 b8 2a 36 d4 67 7b 60 a2 65 34 |7J ....*6.g{`.e4| +00000150 3b cc 01 24 5d 9f 6d 56 e2 f9 a1 c3 7e 68 09 ac |;..$].mV....~h..| +00000160 37 85 68 28 5f 83 c0 de dd 62 84 a1 31 db 96 71 |7.h(_....b..1..q| +00000170 f5 7b 88 fa 83 a9 11 32 b9 a0 65 63 cf 93 34 eb |.{.....2..ec..4.| +00000180 2c 29 0f 45 45 0e 2a 43 29 77 cf 0d de e5 30 8c |,).EE.*C)w....0.| +00000190 32 25 07 9e 75 11 98 e3 da ea 90 2b 50 8a 73 ba |2%..u......+P.s.| +000001a0 6e 43 86 fa 78 9b 42 f0 0b 35 9c 4a 40 b8 a1 62 |nC..x.B..5.J@..b| +000001b0 3a e3 cf 57 5f af 87 98 e3 35 c5 63 cc b7 60 b9 |:..W_....5.c..`.| +000001c0 38 42 9c 0f 2d 88 4b 6e 5c 29 bd 05 c3 63 8f 2a |8B..-.Kn\)...c.*| +000001d0 36 9e 58 ba 90 67 e4 1d d0 c1 c6 66 af 77 6a 62 |6.X..g.....f.wjb| +000001e0 29 cf 36 6f b2 a7 ae b6 bd 73 32 1c 34 d3 b4 42 |).6o.....s2.4..B| +000001f0 0e fd e6 5e 72 a6 a4 3c 3b 1a 66 cb 38 e5 8a 39 |...^r..<;.f.8..9| +00000200 e3 38 e2 f6 e6 2a 3f 7c 11 34 dc bf de 61 fb 38 |.8...*?|.4...a.8| +00000210 5b 2d 5c a8 49 93 ed 4d 94 6e 41 ee 10 2b 7c d1 |[-\.I..M.nA..+|.| +00000220 d4 bb 2c cb 6a 6c 1c 7c 63 5f fd b6 5c 26 87 a5 |..,.jl.|c_..\&..| +00000230 5b 71 b9 6c 41 c6 a1 33 7d 9f 0a c3 b7 b1 ad 0e |[q.lA..3}.......| +00000240 31 05 db 0d 90 b1 ea 77 be e9 58 b8 4f e0 cb 02 |1......w..X.O...| +00000250 d7 a0 c7 4c fe 8c 14 17 03 03 00 59 bc 07 4f 78 |...L.......Y..Ox| +00000260 7c 2f 5f af cc b2 31 d9 9e d5 eb 1a 92 28 d8 61 ||/_...1......(.a| +00000270 87 03 3d 20 cc 2b 8e 87 68 d4 08 b4 49 9a 69 18 |..= .+..h...I.i.| +00000280 9a f4 0a 05 8b 10 19 07 bc b3 a7 99 d0 53 51 99 |.............SQ.| +00000290 79 da a8 df 82 27 12 a8 db 08 b1 a1 59 a4 e0 99 |y....'......Y...| +000002a0 39 ab 8b cd 9b 6b 81 c1 4f d1 51 49 ce 4f e6 0e |9....k..O.QI.O..| +000002b0 a3 f3 9a e1 08 17 03 03 00 35 a5 52 f0 11 21 ab |.........5.R..!.| +000002c0 9d 3b c3 d1 0c d0 ae 6a 4c 79 74 09 ef 5a 8a 2c |.;.....jLyt..Z.,| +000002d0 90 a7 3a 32 e0 20 fa 69 17 da 26 b4 04 26 f6 5a |..:2. .i..&..&.Z| +000002e0 06 9d 98 13 bb 26 5e 55 fb d1 e1 b2 39 af 60 17 |.....&^U....9.`.| +000002f0 03 03 00 17 76 3f de 25 0f f8 4f 63 2e d9 8d 2d |....v?.%..Oc...-| +00000300 5f 5e a3 fe 17 61 b4 aa d5 f1 67 17 03 03 00 13 |_^...a....g.....| +00000310 40 97 46 c5 45 95 39 37 83 ca 9f 9b 87 49 b1 92 |@.F.E.97.....I..| +00000320 95 a0 d7 |...| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-ECDSA b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-ECDSA index 757cb50775e34b..1d6aacd21b1afb 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-ECDSA @@ -1,240 +1,241 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 61 61 d8 6b 59 |....z...v..aa.kY| -00000010 92 6f 89 92 c2 05 87 98 86 c3 25 7f 12 6c c0 a8 |.o........%..l..| -00000020 f1 9b 53 70 ad 06 8a b5 a7 7e 77 20 4d 2e 56 6f |..Sp.....~w M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 30 c9 14 16 21 |....z...v..0...!| +00000010 f5 d4 a9 4a 27 63 55 53 23 e6 ca d5 26 f7 df 3d |...J'cUS#...&..=| +00000020 54 b6 bd 48 3b 25 eb 47 1b 77 70 20 4d 2e 56 6f |T..H;%.G.wp M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 e9 |..+.....3.$... .| -00000060 53 0f a6 15 0b a4 53 21 11 af 41 4a f2 a7 a4 16 |S.....S!..AJ....| -00000070 46 7b e1 e1 f0 ec cc cc d6 47 e6 1b 60 9d 13 14 |F{.......G..`...| -00000080 03 03 00 01 01 17 03 03 00 17 6b b9 f5 96 36 82 |..........k...6.| -00000090 70 92 b9 14 c5 2d 9a 06 df 61 18 db 00 ee f5 87 |p....-...a......| -000000a0 c7 17 03 03 00 42 6b 28 bc 04 e0 7a 5c 33 0d d2 |.....Bk(...z\3..| -000000b0 db 5b 97 d0 e4 e4 6e 98 16 21 da 0e aa 2e a3 3a |.[....n..!.....:| -000000c0 f4 27 b8 8f 6a de 02 2e 28 d2 1a ea 99 1f 85 d8 |.'..j...(.......| -000000d0 6d 23 58 e9 0a c0 84 02 73 1e c8 e9 f6 91 2c 7d |m#X.....s.....,}| -000000e0 bf 27 ab 2a 16 52 fd 17 17 03 03 02 6d 09 4b 70 |.'.*.R......m.Kp| -000000f0 47 db a1 8e 54 48 41 4c d1 56 bc 83 2b 5a f2 a5 |G...THAL.V..+Z..| -00000100 28 12 9c 29 95 ec 46 63 47 05 d6 91 48 2a bf 6f |(..)..FcG...H*.o| -00000110 44 af 29 27 32 98 d7 61 6e e2 e4 df 2d 00 97 fb |D.)'2..an...-...| -00000120 c5 ea a7 16 4d 1c e9 95 9b 0c 16 03 a4 58 57 ed |....M........XW.| -00000130 81 01 7f 40 d7 88 44 62 3c a9 df ef 01 12 51 d8 |...@..Db<.....Q.| -00000140 15 4d 37 b6 94 e6 7e e9 22 59 d2 03 0f c1 a5 77 |.M7...~."Y.....w| -00000150 2d 13 03 0a 54 84 f3 ba 07 11 2d 21 4a 30 4d 28 |-...T.....-!J0M(| -00000160 35 e9 42 e1 81 b1 ea 3e 45 c7 bc 63 7b 79 93 43 |5.B....>E..c{y.C| -00000170 43 21 30 bf aa a1 4a 89 68 e4 9a d6 dc d5 43 f4 |C!0...J.h.....C.| -00000180 ea 5f de 28 43 5f 95 cf 98 07 84 d9 f1 ac 0e ef |._.(C_..........| -00000190 f8 52 2b 95 1d 53 7f 88 fb e3 08 4d 75 7f 10 69 |.R+..S.....Mu..i| -000001a0 f5 11 50 4b d8 35 03 aa b8 e2 8a fb c3 6c 4f af |..PK.5.......lO.| -000001b0 63 b1 a1 d3 b7 c4 23 57 b6 f2 33 63 a8 ca 53 27 |c.....#W..3c..S'| -000001c0 32 bb 46 f5 a2 4f 07 d4 fe fb 50 c1 6e 0f b6 b5 |2.F..O....P.n...| -000001d0 5f 36 35 14 9a 49 ed b1 02 18 9f e7 18 51 72 7a |_65..I.......Qrz| -000001e0 88 b8 7c 15 fe 69 86 08 32 8f fc ef 74 7c cd 3f |..|..i..2...t|.?| -000001f0 b5 69 68 01 ff c5 cc 52 33 fe 81 a3 80 33 33 d4 |.ih....R3....33.| -00000200 3a 2f 25 a1 a3 1b cd b6 c7 1a 84 3e 34 e2 23 20 |:/%........>4.# | -00000210 fd 7f 0a 81 ee 73 f0 33 e3 c4 c7 48 0c ac 6e ea |.....s.3...H..n.| -00000220 e4 58 4f d6 64 a0 31 21 a0 d7 f5 56 ed 6a cf cb |.XO.d.1!...V.j..| -00000230 cf f3 08 e3 94 a4 49 dd 4f 7c 9b 60 89 dc 24 4d |......I.O|.`..$M| -00000240 ee 7c 3d 40 1d 7b 79 81 d9 c2 e4 d6 e3 bf 25 5d |.|=@.{y.......%]| -00000250 a0 99 7e b6 f5 11 80 36 6e 69 2d ae aa e0 86 0f |..~....6ni-.....| -00000260 f1 26 18 14 6b d8 ff 49 5c d9 e1 28 f7 60 da 11 |.&..k..I\..(.`..| -00000270 84 80 96 96 73 11 7f 21 52 8f 61 b6 2b 9d 49 ac |....s..!R.a.+.I.| -00000280 a2 59 6b 40 e6 13 92 d5 5a c5 38 0e 16 39 51 da |.Yk@....Z.8..9Q.| -00000290 08 bd 15 55 54 a6 3d bf 27 c5 d7 7d 8a 9e a6 ba |...UT.=.'..}....| -000002a0 77 6d 07 78 0a 68 47 c6 c3 87 8a c6 ce 56 f6 d3 |wm.x.hG......V..| -000002b0 16 f6 3d 09 d8 72 05 e5 71 fe 2f 11 36 62 7f 98 |..=..r..q./.6b..| -000002c0 4d b7 66 80 2d fc 70 5c ae e6 10 c8 74 c7 f0 6c |M.f.-.p\....t..l| -000002d0 0e 1c 40 03 26 85 41 82 54 47 11 63 14 2b 92 4b |..@.&.A.TG.c.+.K| -000002e0 6a 63 34 bf 95 e2 ed 36 5c 61 86 52 e2 29 ed fd |jc4....6\a.R.)..| -000002f0 31 95 2c d5 80 cb 62 0b 7f e5 2b 38 cd dc be 04 |1.,...b...+8....| -00000300 39 7b 05 14 5d 2a 5b 4e b6 b6 fe a2 f2 5a 4b 50 |9{..]*[N.....ZKP| -00000310 93 01 b8 22 5b 15 1f 3b 3c 8d 2c d0 23 1c 57 d7 |..."[..;<.,.#.W.| -00000320 f7 93 82 a1 16 b6 4a 0b 88 07 bf 3c ee 67 25 35 |......J....<.g%5| -00000330 3c fd ce 9f be 89 d1 5d 85 67 f8 b0 44 20 7d 6d |<......].g..D }m| -00000340 37 08 ed a2 ff 4f 63 f7 85 8b c3 57 4a a2 bb 6e |7....Oc....WJ..n| -00000350 b6 e9 af fb 0a 43 c8 1d 1d 82 17 03 03 00 5f b9 |.....C........_.| -00000360 79 9e 0b 25 b8 49 1b 2f df af 9b 3d a6 71 b0 e1 |y..%.I./...=.q..| -00000370 3c 3c 1f 28 1b 6d 31 23 00 98 3d 99 59 41 09 30 |<<.(.m1#..=.YA.0| -00000380 f1 1c fb 01 ea b9 d0 42 d1 69 9c cf d3 b0 cf 00 |.......B.i......| -00000390 59 ef 7d 3f 86 4a 2d 91 79 d2 18 b7 47 29 dd 34 |Y.}?.J-.y...G).4| -000003a0 3a b3 cc 76 b1 2d fb 37 90 ec 90 07 f6 68 4e f6 |:..v.-.7.....hN.| -000003b0 63 e2 8f 4f ae 44 ea 29 62 f4 e5 f9 7b 30 17 03 |c..O.D.)b...{0..| -000003c0 03 00 35 61 a5 42 58 74 d9 20 fa 1d 25 90 e8 0e |..5a.BXt. ..%...| -000003d0 8e 67 44 1d 2f 3e 3e 11 21 4b 88 96 ab 8d e3 e8 |.gD./>>.!K......| -000003e0 33 f4 7d 88 2a 00 5d 10 59 3a 35 b4 0b 0a c7 38 |3.}.*.].Y:5....8| -000003f0 f6 6e 42 1a d0 8c cd f3 |.nB.....| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 52 |..+.....3.$... R| +00000060 1f 0d 85 01 75 23 13 71 a6 30 57 40 29 dd c2 0a |....u#.q.0W@)...| +00000070 80 98 d8 9c a5 78 6d 82 3c f1 37 29 10 9c 79 14 |.....xm.<.7)..y.| +00000080 03 03 00 01 01 17 03 03 00 17 dc e1 03 11 04 86 |................| +00000090 e3 c5 47 eb 66 dc ca 04 29 10 9d e8 39 2a 21 ce |..G.f...)...9*!.| +000000a0 bd 17 03 03 00 42 8c b2 5d 74 85 53 84 17 72 6b |.....B..]t.S..rk| +000000b0 ad e8 10 b9 e1 45 ee 88 c7 80 95 cb 07 63 34 ac |.....E.......c4.| +000000c0 b2 5a 4e dc e1 e1 46 0a bf b8 78 f8 1d be d8 34 |.ZN...F...x....4| +000000d0 79 b8 ba c7 4b e8 70 af 4c 56 00 55 18 0d de e4 |y...K.p.LV.U....| +000000e0 3d 71 89 50 c0 47 b3 c0 17 03 03 02 6d 62 6d 52 |=q.P.G......mbmR| +000000f0 4a 50 e8 78 5c dc f4 e8 48 bf c5 88 2c 3c 47 3d |JP.x\...H...,..`GFjUF| +00000190 fb ec 67 95 69 99 69 fb c0 69 b6 19 26 f5 a5 c9 |..g.i.i..i..&...| +000001a0 90 cc e5 30 b4 e5 20 c7 52 f2 39 d4 5a 46 b6 cd |...0.. .R.9.ZF..| +000001b0 3a 3d 05 3f e5 8b fb a2 ae c2 f2 78 bb 61 25 2a |:=.?.......x.a%*| +000001c0 87 06 14 8a e3 96 a6 c3 d9 53 93 b3 1b b3 54 05 |.........S....T.| +000001d0 93 ae 0e 34 42 47 ab 65 13 52 c4 f4 77 6f 7d ac |...4BG.e.R..wo}.| +000001e0 76 e0 9b 8d 2b 18 96 2b 17 f0 78 d7 ac cf da ad |v...+..+..x.....| +000001f0 19 ca 88 fd f4 38 f4 6f 32 b6 b4 61 ab 8c ab b6 |.....8.o2..a....| +00000200 73 40 f7 55 77 f4 97 4a 40 59 fa b8 ae 39 5b d8 |s@.Uw..J@Y...9[.| +00000210 83 50 4d a1 69 df 9d de db 58 9b f1 3a d1 31 41 |.PM.i....X..:.1A| +00000220 c8 b0 3f af 04 3e db 75 48 fa a6 bc 5c 5b d3 15 |..?..>.uH...\[..| +00000230 be 64 b0 dc 7d d6 5f 8b ee 97 ce 23 fa e1 bb 42 |.d..}._....#...B| +00000240 f1 19 a4 92 84 45 d2 f0 00 bc 1c d8 83 d0 c6 e5 |.....E..........| +00000250 80 44 be 28 5e dd 94 58 80 db 43 e8 2c f8 24 db |.D.(^..X..C.,.$.| +00000260 81 d1 1d 9f cb 50 d5 59 74 25 37 e7 49 46 a6 47 |.....P.Yt%7.IF.G| +00000270 d1 ec 77 4e 8a 58 6a a1 98 0f a5 85 2e 0f 0b 00 |..wN.Xj.........| +00000280 dc 5b 8f cf db 3b 6e 0d 93 3b 4d ea b8 48 9d a2 |.[...;n..;M..H..| +00000290 b2 1b af a2 0c 44 39 83 23 b9 d8 9e 73 12 3c bb |.....D9.#...s.<.| +000002a0 aa a9 be 65 b6 12 1e 0d d2 52 df f2 d4 4b d6 dd |...e.....R...K..| +000002b0 ef 44 b3 9b ee b6 34 c4 9e 0e 89 31 89 33 82 a6 |.D....4....1.3..| +000002c0 c4 20 54 16 42 74 48 04 dc a2 2d b3 70 80 08 d1 |. T.BtH...-.p...| +000002d0 6c a0 88 dd 5f cb d8 66 26 96 d4 26 e3 e2 51 f9 |l..._..f&..&..Q.| +000002e0 1b db 74 cd 75 9a c0 ee b3 85 b6 a4 52 b7 34 32 |..t.u.......R.42| +000002f0 f5 7d bb 60 7a 55 06 7d 1e e9 c9 c6 ba 8b 38 22 |.}.`zU.}......8"| +00000300 95 1b 65 5a ad c1 ff 21 2e 3a 2d 96 7e d9 00 e3 |..eZ...!.:-.~...| +00000310 49 24 b0 ae 3a 97 fd 10 a0 28 6b 79 5f 26 d1 64 |I$..:....(ky_&.d| +00000320 f9 b1 89 5a f4 1a 82 85 07 a1 a6 f4 d0 dd 5f 8b |...Z.........._.| +00000330 c9 aa 17 1f 8e 1b 46 47 46 e1 44 c5 cc bd 88 3e |......FGF.D....>| +00000340 e6 61 ce e4 a8 b0 1d 76 c8 9a a1 cc 49 cd 14 b3 |.a.....v....I...| +00000350 53 a3 45 bc 9c 66 ec e5 49 3b 17 03 03 00 60 4b |S.E..f..I;....`K| +00000360 4b 6c 54 e5 b7 1d 0a 80 f7 f3 d1 8f d8 60 20 5b |KlT..........` [| +00000370 66 7a dc ca a4 c2 a4 22 70 4f 57 51 86 49 2b 95 |fz....."pOWQ.I+.| +00000380 cc f4 73 ae b3 01 1c 29 06 33 67 cf c1 62 93 99 |..s....).3g..b..| +00000390 2b 1a c3 44 24 7a 36 70 9b 51 86 d8 05 fe a9 82 |+..D$z6p.Q......| +000003a0 b3 83 21 de 2e b3 70 04 47 9a 21 e5 1f 32 55 30 |..!...p.G.!..2U0| +000003b0 3d a2 b3 2e 96 02 02 54 b5 bd 25 42 76 e2 14 17 |=......T..%Bv...| +000003c0 03 03 00 35 c0 21 0b 22 0e 92 e0 6f 77 6b 35 66 |...5.!."...owk5f| +000003d0 d2 8a 26 c6 c2 16 56 9c f7 00 0f c5 8e 29 64 b2 |..&...V......)d.| +000003e0 ce 0e 72 f8 a0 dd 69 da 0e f6 c0 11 ad 0e 8e 1e |..r...i.........| +000003f0 40 ba 11 f8 ca 68 7b 6f 61 |@....h{oa| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 03 47 2c ae 83 a6 ae |..........G,....| -00000010 75 96 3e eb 0b ff 41 57 16 c4 b9 ac 79 88 8c 50 |u.>...AW....y..P| -00000020 b6 c6 2a a4 4e 54 b3 51 3c 2c 88 ab 26 ba 94 e0 |..*.NT.Q<,..&...| -00000030 5e 19 93 7b 1f 45 2f 23 a4 5d c6 51 d0 57 12 b2 |^..{.E/#.].Q.W..| -00000040 1a c9 97 c2 b5 67 f9 c5 25 bc 11 a2 30 fe d1 23 |.....g..%...0..#| -00000050 18 81 35 0d cf a3 ee 18 f6 29 56 28 09 42 53 12 |..5......)V(.BS.| -00000060 62 db d1 62 37 35 09 32 2d dd 15 8a dd 8d 68 e5 |b..b75.2-.....h.| -00000070 51 2b 26 68 10 e1 1c 97 f5 f1 bd e7 f7 2a 4c 8d |Q+&h.........*L.| -00000080 dd d5 9e 18 85 53 be 72 cd 17 13 03 16 34 1a 4f |.....S.r.....4.O| -00000090 78 a0 3b 08 6f 63 c6 96 da af c2 a7 25 58 3f 5c |x.;.oc......%X?\| -000000a0 63 68 18 34 80 69 14 35 25 b0 c4 a0 16 c1 fa 4c |ch.4.i.5%......L| -000000b0 fc 40 49 df c8 74 c0 9a ac 63 8e 6c 55 e1 0b 14 |.@I..t...c.lU...| -000000c0 73 76 bf 40 64 47 b1 50 b4 56 65 25 cf ab 54 7b |sv.@dG.P.Ve%..T{| -000000d0 a5 fb 1f 16 e0 11 52 6a c4 3a 13 d0 02 20 0c 21 |......Rj.:... .!| -000000e0 9e 19 f0 1c 03 a3 00 ae a3 f8 ae b5 d9 32 19 97 |.............2..| -000000f0 cd b2 04 8e e8 f8 66 5f 51 22 62 a7 83 39 39 14 |......f_Q"b..99.| -00000100 2f 35 de aa 29 39 4e 00 af 54 f9 73 8f 2c 91 9e |/5..)9N..T.s.,..| -00000110 12 5e f8 ea c6 d7 75 9d 5d 1d b0 bf f9 96 8c dc |.^....u.].......| -00000120 f7 d7 b2 e2 ea e3 4d 1b 88 4e 2e 46 47 87 7c 8f |......M..N.FG.|.| -00000130 60 f9 99 c7 04 f1 a4 7f eb b8 1c 13 d4 1b 52 8f |`.............R.| -00000140 de c3 23 20 05 26 0d f5 bc 4d 21 12 cb 67 ac 59 |..# .&...M!..g.Y| -00000150 be ec 2a 40 fa e5 48 27 b8 2d 4e 99 07 25 73 c7 |..*@..H'.-N..%s.| -00000160 0c 7c 73 8a f7 f8 c8 d8 11 f7 e5 2a 3a d7 e1 0c |.|s........*:...| -00000170 29 00 22 e0 cc 16 7e fa b0 e7 22 b5 75 91 db a5 |)."...~...".u...| -00000180 8b 08 43 9b 93 7b a4 3c b0 e7 ae d6 a5 12 e6 15 |..C..{.<........| -00000190 7f b8 21 55 99 3d a8 0b 00 94 ab de 18 52 5c fe |..!U.=.......R\.| -000001a0 c5 ab b1 52 3f 3b 1c 6f f6 69 50 2a a0 37 62 82 |...R?;.o.iP*.7b.| -000001b0 b2 24 33 16 41 ef a9 7c 75 c3 43 bd 2c 60 00 6c |.$3.A..|u.C.,`.l| -000001c0 f3 33 1e e2 c4 96 75 75 13 fc 98 34 28 50 5b 3b |.3....uu...4(P[;| -000001d0 ad 0c db f2 36 3a dd e4 74 fc 31 c3 0f 7d 63 90 |....6:..t.1..}c.| -000001e0 4b d1 f7 21 62 a2 c3 c6 1a ec df 75 a6 d2 fc 85 |K..!b......u....| -000001f0 d9 10 80 15 ba 10 7a 17 1a 53 12 a5 db 43 a6 90 |......z..S...C..| -00000200 8c 2c f5 98 c9 63 1f 50 f1 23 67 53 16 b5 01 ff |.,...c.P.#gS....| -00000210 8c 11 25 4e fa cf 14 a1 06 6a 09 05 4f 41 b2 ed |..%N.....j..OA..| -00000220 fa 13 46 99 64 c3 49 4b 36 0d ee 13 86 16 a7 14 |..F.d.IK6.......| -00000230 2e 3d ab 57 14 dd 95 1b 7a be 0d 31 ff d6 70 c2 |.=.W....z..1..p.| -00000240 7d df ba 9f 41 49 17 ad c1 b5 9a ae 6a 6f f2 3e |}...AI......jo.>| -00000250 ac 43 71 39 81 47 65 61 6e 2b d7 68 2e 9d b3 00 |.Cq9.Gean+.h....| -00000260 9d f3 94 99 7c 97 f9 8b 6d 97 00 08 27 71 9b fd |....|...m...'q..| -00000270 74 65 13 c1 91 c7 9a 8a ab 63 b3 46 4b 05 ff ff |te.......c.FK...| -00000280 15 8c 5a 7c 8b 86 36 7f 20 59 48 a3 45 43 77 f3 |..Z|..6. YH.ECw.| -00000290 59 bd b3 8e 61 03 ff 4b 18 b0 6b f5 39 6a 81 b4 |Y...a..K..k.9j..| -000002a0 a1 c8 89 15 c0 7b 1f 1b dc c7 af 05 54 d2 c9 44 |.....{......T..D| -000002b0 e2 7e 35 c5 71 b2 c6 6d b2 11 71 51 1b 1c 55 f3 |.~5.q..m..qQ..U.| -000002c0 4e 31 90 21 fe 7d 19 78 42 f6 99 bf 29 96 90 42 |N1.!.}.xB...)..B| -000002d0 9a b0 b7 2b c0 76 3c 05 40 ba e6 43 00 ca 44 4e |...+.v<.@..C..DN| -000002e0 93 74 44 40 87 c1 62 ea a1 68 c8 4a 9f d8 1b b6 |.tD@..b..h.J....| -000002f0 ca 41 f7 5a 01 d3 49 25 a8 d2 00 72 a1 0d 79 4a |.A.Z..I%...r..yJ| -00000300 90 7a dd 4f b2 41 90 ba 48 b3 86 db a1 78 ee a8 |.z.O.A..H....x..| -00000310 f7 75 89 62 25 94 d6 94 91 ed 71 0b 1c ce a7 8a |.u.b%.....q.....| -00000320 94 79 2e f7 8c 1a 28 c2 5d 84 bd 4c ee b1 e9 50 |.y....(.]..L...P| -00000330 2f 86 bb 12 71 e1 e9 22 a3 ca a3 67 f7 98 92 2b |/...q.."...g...+| -00000340 09 91 50 fb 54 a9 9e 25 52 08 1b 8e 4e 24 89 24 |..P.T..%R...N$.$| -00000350 4c 4a 17 03 03 01 19 ef b4 66 24 68 51 b3 de 8a |LJ.......f$hQ...| -00000360 88 bc 42 b1 c6 e7 71 92 b7 a0 8c 35 a4 3e d8 ee |..B...q....5.>..| -00000370 0f 32 21 e5 cc 49 1e 0a d8 05 ac cc de 45 ed 7e |.2!..I.......E.~| -00000380 b3 1d 9d 25 b4 9d 99 f1 29 0c 8f c9 45 55 25 22 |...%....)...EU%"| -00000390 12 56 3e 5c e5 7f 2d 42 49 c9 cf d6 fc 7a 5c 24 |.V>\..-BI....z\$| -000003a0 f3 8b 23 f0 11 5c 93 56 48 6a 48 0e a6 0d b7 4f |..#..\.VHjH....O| -000003b0 73 c6 c9 09 e8 fc 19 ed d7 8c 0e 2e 68 34 f0 ec |s...........h4..| -000003c0 db 72 a8 f1 eb 57 77 4b 15 4c 08 bd 29 92 a5 30 |.r...WwK.L..)..0| -000003d0 1d 45 e8 c1 55 64 5b 35 15 63 36 ba b3 72 40 70 |.E..Ud[5.c6..r@p| -000003e0 ed fe ce 0a 11 b8 2c 41 b1 c6 db 9e 26 df 20 54 |......,A....&. T| -000003f0 a9 a7 14 4d a0 1d 98 4f 47 3d 20 68 36 e1 eb ff |...M...OG= h6...| -00000400 db b2 61 c4 4d 93 0a 1c 92 fc c0 99 18 3f 92 ca |..a.M........?..| -00000410 5c 89 6f 4f 6f 44 b1 a8 90 ee 92 b7 1f a3 df 36 |\.oOoD.........6| -00000420 36 5b a8 49 9c d9 66 8d 3d c2 bf 57 57 73 95 94 |6[.I..f.=..WWs..| -00000430 db 17 6c 15 c7 e1 f9 1c 7c ca c9 8c b2 b5 d0 71 |..l.....|......q| -00000440 bf 43 e8 17 fe ee 8a 7b 68 0f 77 cd 00 3a d5 72 |.C.....{h.w..:.r| -00000450 ca b4 e0 a9 d6 93 7a e5 ec 5a ca e7 8d 5b 97 4d |......z..Z...[.M| -00000460 26 68 d4 cb ca 2f 2b 02 8d 62 4b 4c 3f 2b 15 0f |&h.../+..bKL?+..| -00000470 17 03 03 00 35 10 29 a4 d2 77 68 0c 67 67 91 60 |....5.)..wh.gg.`| -00000480 37 7b a2 8e 57 93 83 6e 0d 9d 9b 0b 6b 03 3d be |7{..W..n....k.=.| -00000490 34 08 0b 73 28 f0 32 f0 a6 4a e6 fc 55 46 f0 b6 |4..s(.2..J..UF..| -000004a0 b0 4a a1 bb b3 23 42 17 db 13 17 03 03 00 17 98 |.J...#B.........| -000004b0 0d 84 46 93 98 ed 11 c3 10 93 4f 51 45 76 37 e6 |..F.......OQEv7.| -000004c0 ed aa 69 f6 8a 72 17 03 03 00 13 f4 c2 50 d5 36 |..i..r.......P.6| -000004d0 5b ee 0d 2f f6 46 d4 16 02 23 af 60 79 94 |[../.F...#.`y.| +00000000 14 03 03 00 01 01 17 03 03 03 47 19 f9 9a 58 ae |..........G...X.| +00000010 d8 17 bf 9b dc ae 91 4e 5f c9 8b 3b ae f9 21 55 |.......N_..;..!U| +00000020 00 ee 89 ac 74 01 3c ec e8 a0 0b 81 e6 a9 d9 3b |....t.<........;| +00000030 db 64 86 d2 6e 27 89 e2 c4 64 c6 8e 00 d4 3b b0 |.d..n'...d....;.| +00000040 10 80 d4 ff c3 6a 94 a8 28 36 26 74 a6 87 b0 e0 |.....j..(6&t....| +00000050 2e 98 74 e3 12 2b e3 f9 7d 27 2e 76 51 da 45 c5 |..t..+..}'.vQ.E.| +00000060 21 12 e5 8a 75 f2 78 33 7d 18 0a d1 85 aa e0 45 |!...u.x3}......E| +00000070 19 43 99 7b aa 33 d9 99 8f c7 ff 7d 2b 25 ea c4 |.C.{.3.....}+%..| +00000080 07 bd cf f0 94 cf ac a4 16 ea ae b6 37 cf b4 16 |............7...| +00000090 18 61 35 4e 3a c4 5c ea a3 67 3d c3 b9 84 79 23 |.a5N:.\..g=...y#| +000000a0 02 fd c8 85 2e f0 c5 be 16 fd f3 82 ae 06 6d 90 |..............m.| +000000b0 ca 73 c5 fd ae af d2 82 87 ba 76 49 ee b9 bc 4b |.s........vI...K| +000000c0 bb 39 f9 7c 4e 82 4e f9 7d bb 96 cf d6 72 96 38 |.9.|N.N.}....r.8| +000000d0 d2 28 a4 1f 74 52 d4 1f 80 12 0b 43 a0 01 0a a6 |.(..tR.....C....| +000000e0 3d d4 91 ea db 0e f1 e7 70 23 bc 6c 94 5b c4 53 |=.......p#.l.[.S| +000000f0 7b a0 a7 73 22 13 28 e2 16 c4 47 98 21 73 cc 69 |{..s".(...G.!s.i| +00000100 c3 2a a4 51 e5 15 55 e6 af bb 9e e5 47 3c 38 55 |.*.Q..U.....G<8U| +00000110 b0 b5 a8 7f 4d b7 e2 e6 cc a8 8a 79 80 a4 b5 d0 |....M......y....| +00000120 43 17 d8 60 02 29 11 58 3a 4a 69 40 aa 7f 83 a0 |C..`.).X:Ji@....| +00000130 47 47 bf 27 5d 67 b8 e9 bf 7a 54 02 b6 83 ca 73 |GG.']g...zT....s| +00000140 62 ea 86 2d 5f 5b b7 35 5c a5 b3 40 a1 48 6f 51 |b..-_[.5\..@.HoQ| +00000150 b0 80 30 b6 34 5f a0 f8 d9 cc 03 1e 5b 71 5f c9 |..0.4_......[q_.| +00000160 96 62 8c 2e 30 60 b8 5c 55 12 0a a5 54 01 9e 81 |.b..0`.\U...T...| +00000170 c4 d0 85 93 44 b3 c3 e1 c9 63 45 10 33 65 df d0 |....D....cE.3e..| +00000180 ef 84 b6 9f b1 93 d6 fe 26 cd 86 8b 92 13 9b 5a |........&......Z| +00000190 25 b8 01 e5 aa 34 32 06 cf 4e fd f7 5d 45 15 17 |%....42..N..]E..| +000001a0 49 6b 15 cb da c0 4e 15 8a 14 31 2a 72 ab 5d e8 |Ik....N...1*r.].| +000001b0 cf ed 6e 6b 32 02 dd 42 d8 2f 35 c4 c9 b5 00 c5 |..nk2..B./5.....| +000001c0 a4 65 fe 46 ca 31 c5 25 aa 07 2f b3 bd 64 7f 65 |.e.F.1.%../..d.e| +000001d0 a6 f8 1f e5 0a c5 ed c2 5b b9 1b 9f a4 78 37 fb |........[....x7.| +000001e0 19 a7 45 66 73 79 40 14 51 74 1f 19 5e b4 16 45 |..Efsy@.Qt..^..E| +000001f0 51 0c ca 67 3d e9 97 d2 7c 79 31 77 78 6c 38 6c |Q..g=...|y1wxl8l| +00000200 c5 7b 2f 5a 36 d3 31 7c 6b be 21 69 0f c3 a8 70 |.{/Z6.1|k.!i...p| +00000210 61 7c 01 f2 c4 2e ca 8f da e5 17 ea f8 d1 bb fe |a|..............| +00000220 b7 d6 01 0e fc ee da e2 02 cb 76 7d 4f b6 bd 27 |..........v}O..'| +00000230 0f ae 0e d0 1c a2 4c 48 5d 7a 75 ed a6 f9 53 a5 |......LH]zu...S.| +00000240 ed 51 4e dc 64 0c a2 2f 34 f6 19 84 b9 91 f0 77 |.QN.d../4......w| +00000250 ec a4 7d de 44 52 e0 1c 7c 05 5d f6 36 6b 4e f2 |..}.DR..|.].6kN.| +00000260 d8 9e 33 d1 5f df 77 50 8c b7 ad 26 e4 ae c3 ad |..3._.wP...&....| +00000270 af 70 00 1f 14 0b 6b 6a ed e0 5a 65 1d 43 21 7c |.p....kj..Ze.C!|| +00000280 3d 5c 76 c9 a5 99 99 d5 d8 8a a5 d2 ed 87 fc cd |=\v.............| +00000290 8a 92 be 71 b9 0a c3 ff 0c a5 38 8f bf 10 f7 32 |...q......8....2| +000002a0 6c c9 2b 2b 28 f1 e3 80 e8 05 74 42 1d 70 02 19 |l.++(.....tB.p..| +000002b0 bc fd 40 0f 2d 75 ee 39 73 29 dd 1a 2f 3e c1 8b |..@.-u.9s)../>..| +000002c0 31 38 fd 97 ee c2 50 10 13 15 df b3 64 50 9f 1b |18....P.....dP..| +000002d0 90 53 fd 17 ce b7 02 11 2c e4 df 7e b6 0b 80 16 |.S......,..~....| +000002e0 5e 90 40 84 bc d1 25 32 27 82 f9 07 2e 9d 90 bf |^.@...%2'.......| +000002f0 79 57 1c 6a 64 51 70 14 11 67 88 91 0b e7 6b 87 |yW.jdQp..g....k.| +00000300 12 57 ce 81 76 31 ad 4f a9 51 3f 68 5d 50 4b 45 |.W..v1.O.Q?h]PKE| +00000310 f5 ec 5b 3c 26 81 ad d2 cf 33 03 6a 17 46 ee 61 |..[<&....3.j.F.a| +00000320 f1 11 90 c5 72 82 48 b8 67 47 74 d8 76 4f 16 f4 |....r.H.gGt.vO..| +00000330 8a 67 7f 97 a9 92 6c b8 36 ae 63 38 73 81 b5 63 |.g....l.6.c8s..c| +00000340 e0 85 38 49 4e 45 09 1b e7 0b 94 39 d4 bb 4d d1 |..8INE.....9..M.| +00000350 08 cb 17 03 03 01 19 6d 34 31 c2 4c ed 05 52 df |.......m41.L..R.| +00000360 f5 c3 9c 56 d8 cc da 66 31 36 29 3b b0 f9 c4 a2 |...V...f16);....| +00000370 02 61 fa fd 3d c9 ca 10 e6 56 9f d3 a2 e1 89 ac |.a..=....V......| +00000380 b9 6a 9c 81 d7 e4 2f ea 43 48 49 2d b6 66 19 e7 |.j..../.CHI-.f..| +00000390 1d 0e 0f ff 34 80 bf 84 11 5a 2d 55 68 2a 01 8a |....4....Z-Uh*..| +000003a0 73 5a ea 85 e3 73 8b cf c7 98 18 6d 3f 34 55 1b |sZ...s.....m?4U.| +000003b0 6f a1 8c 8a b7 81 a9 37 59 31 e4 21 90 d3 77 55 |o......7Y1.!..wU| +000003c0 fb cd cc 2c 84 23 ce 8c 4c 1f b3 78 e0 97 98 bb |...,.#..L..x....| +000003d0 01 ba c6 62 c2 11 19 b7 49 71 20 c9 41 d5 87 0a |...b....Iq .A...| +000003e0 7e 8c 53 da 16 f4 56 ce c1 c6 80 85 aa a1 e9 f4 |~.S...V.........| +000003f0 f2 ef 42 79 dc d7 b6 a3 ff 62 46 a5 dd e8 e8 a7 |..By.....bF.....| +00000400 2b 73 bd 6d d0 63 91 97 6e 9d b7 4a 5e 73 e9 cf |+s.m.c..n..J^s..| +00000410 ef 4c 35 40 48 cd c3 6d cc 97 24 00 73 cb 05 52 |.L5@H..m..$.s..R| +00000420 8a 10 57 0e 8d 7e 05 32 6b d3 50 58 70 fd a8 d2 |..W..~.2k.PXp...| +00000430 98 10 8d 7b b1 0a 93 9b 25 44 aa 79 b4 61 71 15 |...{....%D.y.aq.| +00000440 12 8f 95 59 50 27 13 d2 8f a0 4e ea 71 47 c0 78 |...YP'....N.qG.x| +00000450 d4 c5 f5 ce f4 95 f0 ed 60 9c e5 da 4f 4c 3a 11 |........`...OL:.| +00000460 81 5d 23 c2 ec d9 2f b1 4b be 8b 65 5e 41 2f 1e |.]#.../.K..e^A/.| +00000470 17 03 03 00 35 6c fb 42 95 0b 9f 59 85 2c 3d 71 |....5l.B...Y.,=q| +00000480 3e b6 29 84 40 cf 7f 9c 12 8d b4 ae fb 25 07 1b |>.).@........%..| +00000490 e3 96 c3 d9 a6 90 67 e3 81 d0 ea 23 74 9c 18 2c |......g....#t..,| +000004a0 0f 3c cd 14 e2 1b 1c b9 d0 d4 17 03 03 00 17 98 |.<..............| +000004b0 fb e2 82 26 16 f6 2d 40 9f e7 1a 2f 16 92 13 72 |...&..-@.../...r| +000004c0 6f b4 c8 12 65 d9 17 03 03 00 13 24 c7 07 39 81 |o...e......$..9.| +000004d0 a0 7b 79 5d 16 e4 bc 9f 55 79 d5 18 36 78 |.{y]....Uy..6x| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSA-ECDHE b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSA-ECDHE index 9b8586949ace0b..3fbaeef1f3821f 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSA-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSA-ECDHE @@ -1,264 +1,265 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 31 85 df 92 4f |....z...v..1...O| -00000010 9f 30 75 c1 ce d8 6d ba 31 f2 3a 83 0b e5 87 f5 |.0u...m.1.:.....| -00000020 26 35 81 eb e6 3e 47 23 9c b3 bc 20 4d 2e 56 6f |&5...>G#... M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 81 15 90 0a cf |....z...v.......| +00000010 c3 8f 44 8d 6b 4a ab 0e de 80 f3 2b 85 ea 83 6d |..D.kJ.....+...m| +00000020 5a 8c 6c 4d e8 25 81 36 ec a3 b7 20 4d 2e 56 6f |Z.lM.%.6... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 f5 |..+.....3.$... .| -00000060 86 3f 0b 58 4a fd c9 f8 ab b1 df 0f e5 cd aa d1 |.?.XJ...........| -00000070 5a c3 92 2e 53 dd 56 94 61 6a b9 20 95 fe 67 14 |Z...S.V.aj. ..g.| -00000080 03 03 00 01 01 17 03 03 00 17 99 04 c0 2e 21 f6 |..............!.| -00000090 22 65 d7 48 68 7e bc 8c 50 fd c3 35 32 77 dd d1 |"e.Hh~..P..52w..| -000000a0 94 17 03 03 00 42 be e5 9b a0 34 89 a7 ef 00 7c |.....B....4....|| -000000b0 15 53 38 1d 66 06 77 ff 28 b0 e5 23 15 c9 19 1d |.S8.f.w.(..#....| -000000c0 3f dd 96 80 ea 49 c4 57 c1 0e 04 2d 1e aa 92 78 |?....I.W...-...x| -000000d0 f9 f0 c6 de fd 8b f5 a3 cd 91 fb 54 23 ab 1b 21 |...........T#..!| -000000e0 f9 c0 06 6c 8c 40 b4 13 17 03 03 03 35 2c e1 22 |...l.@......5,."| -000000f0 74 b8 31 3a 82 d1 7d 2a d2 3a 1b 01 b1 25 e8 0c |t.1:..}*.:...%..| -00000100 19 54 9c e2 07 e1 fd ef f9 08 7a fa 98 6b 3a 41 |.T........z..k:A| -00000110 e2 a9 22 19 65 68 eb c5 57 0d c2 19 67 d9 f1 82 |..".eh..W...g...| -00000120 82 bf 83 be c1 b9 cd 12 dc ed 65 50 c0 50 63 31 |..........eP.Pc1| -00000130 32 09 47 55 5a 82 1e 4d 8b ed 17 8a a0 ac 6b ff |2.GUZ..M......k.| -00000140 26 1f 48 66 d6 5f a1 d1 02 3f 74 ce 05 e4 5e 43 |&.Hf._...?t...^C| -00000150 70 47 af 31 3d 23 27 46 24 f9 4f 1f a1 b6 c5 db |pG.1=#'F$.O.....| -00000160 b3 d7 6f 77 30 a0 a7 6b c9 f5 a2 b5 11 53 aa e9 |..ow0..k.....S..| -00000170 14 50 15 eb 3f f6 22 31 4f f2 d4 fc 1e ef dc 28 |.P..?."1O......(| -00000180 48 58 36 5f 5c de 26 10 7a b0 5b 72 7c d6 4f 47 |HX6_\.&.z.[r|.OG| -00000190 01 8a 73 96 a0 ba a3 ef 92 e0 d4 bb 35 85 f4 9c |..s.........5...| -000001a0 7c 8a 68 55 35 51 ea 9c ba ed b2 6e 18 4e de 43 ||.hU5Q.....n.N.C| -000001b0 43 bc b0 37 d0 6d f0 de 38 bb 26 28 23 cf 92 d9 |C..7.m..8.&(#...| -000001c0 17 20 a7 0a 8e 92 5f f9 96 20 4a 0b 41 b7 be 4a |. ...._.. J.A..J| -000001d0 da 95 54 7b 9c 01 ce 08 92 41 2b 74 4a 2a fa b2 |..T{.....A+tJ*..| -000001e0 11 41 eb 54 f4 44 22 c4 a8 77 2d 31 e3 c5 7c 86 |.A.T.D"..w-1..|.| -000001f0 7c fa c9 34 c8 a5 ac 5f c5 19 78 5f c7 3d da 8b ||..4..._..x_.=..| -00000200 70 56 28 a3 8a 2c c0 ef 60 f9 e6 52 4c c6 a6 74 |pV(..,..`..RL..t| -00000210 48 7d 4a 53 4c 91 62 d1 aa 0b ec 9f f1 4f 30 9e |H}JSL.b......O0.| -00000220 7b db dd 48 b2 99 96 12 c6 f5 20 b6 21 42 ac a5 |{..H...... .!B..| -00000230 da 93 63 03 96 0e 26 d7 e3 48 84 82 5b 96 07 c7 |..c...&..H..[...| -00000240 e9 9d cd af b1 46 b1 e5 d6 e0 78 ff 14 28 c3 4b |.....F....x..(.K| -00000250 8c 02 ad 8f 91 d5 23 9d 73 de a1 66 18 1e fb 87 |......#.s..f....| -00000260 e6 c6 88 04 ea ae d4 ef a3 8d c4 c5 11 e6 e7 b1 |................| -00000270 cf b9 98 ff 3c 26 b5 ba e5 fd 67 18 ac 47 bd e1 |....<&....g..G..| -00000280 48 b6 5e f3 1a 40 ca 6a 76 4e eb 4c 94 17 23 a0 |H.^..@.jvN.L..#.| -00000290 71 df e9 2a 7b 18 bf 68 f3 59 41 89 dc 8c 77 a3 |q..*{..h.YA...w.| -000002a0 0f fe 27 33 8b 58 89 96 77 7c 46 65 7e db d9 07 |..'3.X..w|Fe~...| -000002b0 3e 5b 20 b5 77 bf 1c d9 0d bc 53 cc 48 93 30 91 |>[ .w.....S.H.0.| -000002c0 2e 83 54 bb e3 cf 59 32 28 e7 1c 98 aa f8 16 f2 |..T...Y2(.......| -000002d0 8a b0 2f 7f 26 89 02 e2 23 47 f9 e3 ab c3 d8 f9 |../.&...#G......| -000002e0 07 74 32 ee 30 ad a3 8f 15 ba c0 02 0e 30 50 0a |.t2.0........0P.| -000002f0 87 48 18 45 27 41 8b 0e 09 08 a9 f9 15 5e f3 54 |.H.E'A.......^.T| -00000300 83 35 32 d9 fd dd 0b f3 2e 1e a6 3d ac 81 33 ed |.52........=..3.| -00000310 b7 40 0e e4 ab b9 41 65 d7 11 a5 02 c2 89 0c cf |.@....Ae........| -00000320 1e 62 65 04 8b 22 4d 90 de 32 f2 ef fd 6a 61 b6 |.be.."M..2...ja.| -00000330 71 1e f7 17 df b1 04 da c8 08 d4 62 be 55 9d 34 |q..........b.U.4| -00000340 ad 29 1f 08 90 ef 5b 94 c8 f0 72 41 af cb 2b c3 |.)....[...rA..+.| -00000350 ad 74 33 33 71 66 eb 37 21 9f cd 21 70 a6 34 a7 |.t33qf.7!..!p.4.| -00000360 8f 8c 27 79 89 ad b9 59 27 b5 60 b5 88 6f 61 61 |..'y...Y'.`..oaa| -00000370 9c f2 d9 00 ff 65 fc a7 6f 68 1f da 0b e9 78 c5 |.....e..oh....x.| -00000380 3e 67 52 eb 78 81 4d 0c c1 41 92 bb 51 ee f2 73 |>gR.x.M..A..Q..s| -00000390 7c 1a 4d 35 41 e1 74 81 a4 56 24 cf c3 93 29 28 ||.M5A.t..V$...)(| -000003a0 d7 57 53 89 df 0a dc bb 2b 76 2a ee cf 42 85 e0 |.WS.....+v*..B..| -000003b0 4e ce b3 38 08 0d d7 8f 46 48 75 a6 2f 98 09 7b |N..8....FHu./..{| -000003c0 ef 8d 2c 90 54 36 4e 9e 71 56 4e 77 dc d9 bb 39 |..,.T6N.qVNw...9| -000003d0 9a 6f a4 a9 ed 79 14 c2 58 7e b1 57 0c 2a 5c 1b |.o...y..X~.W.*\.| -000003e0 75 d9 ac f9 0e 5c 22 e0 f1 28 02 b8 22 c6 73 9d |u....\"..(..".s.| -000003f0 92 51 8d 2e 44 01 8c 65 44 b7 24 ab 97 eb c6 5e |.Q..D..eD.$....^| -00000400 ce 7e 23 3b c8 b6 71 22 ef b3 a9 b6 10 26 04 36 |.~#;..q".....&.6| -00000410 26 b0 99 a6 7d b2 e9 7f dd 30 0c 7f bd 18 08 a9 |&...}....0......| -00000420 d2 11 17 03 03 01 19 82 10 79 1a e0 7c 6a 4a 5b |.........y..|jJ[| -00000430 2e 97 7b 6b 6e 33 96 4f bd e8 56 25 a7 c2 90 9f |..{kn3.O..V%....| -00000440 8d ef ed 30 42 dc fb 48 26 25 2d 9f 7f d6 68 6c |...0B..H&%-...hl| -00000450 35 8f 30 55 e4 8e e7 41 61 87 21 15 f7 26 ba 21 |5.0U...Aa.!..&.!| -00000460 c6 e1 8c 28 b9 18 96 7c d9 2f 30 cf 4b 34 e7 f9 |...(...|./0.K4..| -00000470 0c 78 23 b5 ee 63 47 00 dd b7 a8 92 27 cb f8 c6 |.x#..cG.....'...| -00000480 31 68 2b 51 33 36 fe 40 6d 0c 6b 8c 5a 42 db 66 |1h+Q36.@m.k.ZB.f| -00000490 3c 18 ce 53 b9 2c 3c 59 1f 30 bd 0c 20 31 72 18 |<..S.,q| -00000520 c1 39 a6 c5 3f df 83 77 d0 64 9c 27 60 3a 1a 65 |.9..?..w.d.'`:.e| -00000530 26 5b b6 51 05 af 89 33 c4 dc 5d b5 f9 e9 40 ef |&[.Q...3..]...@.| -00000540 17 03 03 00 35 09 c0 e2 94 83 c4 f9 0b 8e 60 5e |....5.........`^| -00000550 69 4e 5b dc be 8c 43 dc 38 72 3f 26 3d d6 35 ea |iN[...C.8r?&=.5.| -00000560 c9 ad f5 f0 8b de f6 12 c2 c2 5c 51 b0 5e 5e 55 |..........\Q.^^U| -00000570 e7 ab d3 b5 25 6d 86 d8 8b 4b |....%m...K| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 11 |..+.....3.$... .| +00000060 af 78 95 f5 e6 18 4b 7d 8d 96 eb 47 55 30 09 80 |.x....K}...GU0..| +00000070 4d ba 41 4c 10 d7 33 9f f9 f2 8e 00 bd 76 53 14 |M.AL..3......vS.| +00000080 03 03 00 01 01 17 03 03 00 17 7c e9 61 a5 1d 65 |..........|.a..e| +00000090 6a 72 eb 09 79 5d 0f 1b 50 51 c7 05 8c f2 80 24 |jr..y]..PQ.....$| +000000a0 8f 17 03 03 00 42 8e 2a 37 7e c3 a4 e8 0e 34 8f |.....B.*7~....4.| +000000b0 a5 09 d3 dd 88 92 e5 8d ef 36 00 1a ad 11 f9 5e |.........6.....^| +000000c0 a0 b7 5f d3 de 46 00 b7 21 e6 73 12 c0 df 0e 6f |.._..F..!.s....o| +000000d0 49 08 9b 4a 82 8a ee 25 b6 5e 2e 3e 92 a9 0b 17 |I..J...%.^.>....| +000000e0 a0 4e cb ad 21 10 f8 4d 17 03 03 03 35 09 8c cc |.N..!..M....5...| +000000f0 a5 49 1a bb e2 19 00 52 fb bf 54 57 a3 a5 be 6c |.I.....R..TW...l| +00000100 18 0f c4 7a d6 ac 41 43 05 de 30 cc 6c 1c 8e f2 |...z..AC..0.l...| +00000110 9a 3f 7a 46 c8 2c bd c6 84 04 15 ac 55 12 91 7c |.?zF.,......U..|| +00000120 f9 61 93 2c f7 e0 4f 8f 90 30 b2 16 d7 bd fc d3 |.a.,..O..0......| +00000130 8d 2c 59 00 aa 9c ec ae 05 68 9d 35 04 0b 15 80 |.,Y......h.5....| +00000140 34 55 96 87 46 37 1b de b9 ff 72 96 69 a8 b4 68 |4U..F7....r.i..h| +00000150 52 e4 ce d2 53 2b 71 3a c9 2c 1d c7 55 26 04 3a |R...S+q:.,..U&.:| +00000160 77 a6 c7 e0 14 68 a8 9f 8b f4 bb 5a 28 0f 94 e6 |w....h.....Z(...| +00000170 7a 3e 73 b4 24 7a b9 95 95 8f 8f 6d c9 40 70 87 |z>s.$z.....m.@p.| +00000180 ec 74 46 a3 13 2a fc 16 94 ae 04 eb bc aa 65 2b |.tF..*........e+| +00000190 e2 07 6e b9 6e 4a c8 0e 49 28 a3 a9 5c 60 05 ab |..n.nJ..I(..\`..| +000001a0 0f 58 e6 7e 85 84 d9 31 9c 48 68 de 6d 93 ad f1 |.X.~...1.Hh.m...| +000001b0 cc e4 40 92 9a 6e db 71 d3 3a d5 c5 71 d6 02 a1 |..@..n.q.:..q...| +000001c0 9d 3b ef a5 72 39 20 43 ed 3d 71 2b 2a 81 0c 06 |.;..r9 C.=q+*...| +000001d0 35 7f 95 b6 32 f6 a3 67 2f 92 c1 25 ed 26 40 c5 |5...2..g/..%.&@.| +000001e0 f8 e1 71 91 8f 87 f4 b0 1b 19 41 dd fd 79 ec 33 |..q.......A..y.3| +000001f0 e2 90 9d b4 04 bd 16 51 10 3c 8f cd dd 0b b7 4f |.......Q.<.....O| +00000200 88 2b fd f2 70 eb 8f e5 df 18 9a 64 65 13 33 d9 |.+..p......de.3.| +00000210 04 37 53 3f 2c 58 2a 99 39 77 42 5d 8b 8f 1c 92 |.7S?,X*.9wB]....| +00000220 ea 81 b3 74 c4 d2 3b c3 ad a7 e1 e6 64 e5 db d4 |...t..;.....d...| +00000230 10 72 49 b0 74 dc 58 a9 11 44 28 28 90 eb ce 12 |.rI.t.X..D((....| +00000240 4f 96 fb 2a 06 4d dc 4a 54 fe 15 18 17 ea d4 b2 |O..*.M.JT.......| +00000250 c3 8b 09 c9 f8 65 a2 a1 1c 61 a0 82 9a e6 7b 53 |.....e...a....{S| +00000260 49 19 38 ee 1e a9 d5 2f 39 8d e5 7c d3 af e6 89 |I.8..../9..|....| +00000270 2b 42 d0 1c 24 1e 51 d4 9b e9 21 69 2c 38 ae fc |+B..$.Q...!i,8..| +00000280 40 f4 ef f9 40 65 fb b2 67 61 c5 bc fc 5f 76 b8 |@...@e..ga..._v.| +00000290 30 e6 aa 57 59 6e 2a 33 64 47 bd 83 a4 a6 d6 e8 |0..WYn*3dG......| +000002a0 98 7f 27 fd 88 f4 4f 0d 5f 0b 93 26 13 9b 82 e2 |..'...O._..&....| +000002b0 be 09 e8 c5 30 97 67 68 8e df 59 88 42 3e 25 ad |....0.gh..Y.B>%.| +000002c0 43 78 ed 84 46 d6 6b bb 36 d2 8d 8b 34 a9 16 aa |Cx..F.k.6...4...| +000002d0 1a 15 99 d7 5b 33 38 ff 52 f5 bf ee 3a 02 a8 98 |....[38.R...:...| +000002e0 93 80 75 3f ca b5 c6 2d e3 3f b7 41 98 86 94 41 |..u?...-.?.A...A| +000002f0 16 55 c9 5c de ac 5d 39 bd b7 b6 a9 0f 6f 2c 13 |.U.\..]9.....o,.| +00000300 c9 88 c3 03 da c4 22 0b 60 da 21 77 10 73 95 c0 |......".`.!w.s..| +00000310 a8 12 81 49 6d f5 fb 1c 60 a4 9b 14 0f 56 e5 42 |...Im...`....V.B| +00000320 6f 73 c4 59 b2 b4 e2 b3 f2 5c 3c f5 f2 5f b0 da |os.Y.....\<.._..| +00000330 5d e1 96 42 32 74 b8 90 58 f8 5e ea a2 b3 a3 40 |]..B2t..X.^....@| +00000340 8f a1 94 67 d8 1f 55 a8 4c c5 d9 6f 6f b5 5a 7c |...g..U.L..oo.Z|| +00000350 a9 8a d6 f5 b9 c2 5e f8 5e 9e 85 4b a3 14 7f 07 |......^.^..K....| +00000360 a2 ac fc c6 07 b6 5a 2d ff 47 7a e8 34 52 c8 84 |......Z-.Gz.4R..| +00000370 f0 a9 71 7f 88 f6 f7 0a 24 20 8a 72 56 68 e5 fc |..q.....$ .rVh..| +00000380 22 b2 e3 8e 1b 54 b5 70 ed 74 1b 6c a2 41 a9 88 |"....T.p.t.l.A..| +00000390 be b4 d8 52 07 2a 93 6c f4 56 46 87 b8 5d 4b 7b |...R.*.l.VF..]K{| +000003a0 1a 0d 52 31 70 fd 03 02 06 43 37 0f 72 d7 b0 f4 |..R1p....C7.r...| +000003b0 dc 95 06 ce 72 80 e0 70 6a d1 fe 81 f5 9e 7b 98 |....r..pj.....{.| +000003c0 99 51 44 2e fe 04 6e 6e fb 3e d5 90 ef ec f4 84 |.QD...nn.>......| +000003d0 e7 28 e2 27 6d 22 28 51 8c a8 3c af fa 15 5c a0 |.(.'m"(Q..<...\.| +000003e0 24 48 8b a5 29 e7 0e 3b 6a a5 81 82 0e f7 fa 3a |$H..)..;j......:| +000003f0 f6 93 5a 1e 4f f3 54 1a 27 44 c7 fd 13 7f 3b d4 |..Z.O.T.'D....;.| +00000400 3a db 0e d5 3c 00 05 74 6b b3 10 17 01 aa 16 87 |:...<..tk.......| +00000410 3a f2 5a 9b 55 c6 ec a0 a9 40 35 fc e7 78 12 15 |:.Z.U....@5..x..| +00000420 7b 6b 17 03 03 01 19 2b 12 5f 82 26 5f 41 c0 47 |{k.....+._.&_A.G| +00000430 19 35 23 5b 23 36 47 fd 9a 8c 4a 66 2e 94 c3 a5 |.5#[#6G...Jf....| +00000440 ea e1 e3 18 68 34 53 6a 84 c1 81 15 5f 6d 53 b0 |....h4Sj...._mS.| +00000450 10 37 18 6e c1 a1 fb 2a 51 eb 27 25 66 4f 3a fd |.7.n...*Q.'%fO:.| +00000460 77 ce 2f 3e b3 30 c1 72 4a dd cf 9b 1c db 86 89 |w./>.0.rJ.......| +00000470 ab 7e 7b 5a 3e 8e f9 a8 12 95 a1 bb 03 3b 7c 04 |.~{Z>........;|.| +00000480 f7 b9 a2 d1 ed c1 62 99 d4 8e 11 de b9 84 19 17 |......b.........| +00000490 57 13 97 3f 28 21 86 30 84 9b fe fe b3 3d 39 a7 |W..?(!.0.....=9.| +000004a0 50 4c 37 95 4b 69 6d 0b 82 d4 c5 ff 03 6b f9 ae |PL7.Kim......k..| +000004b0 5f 25 0a 9e c3 52 5d 1f 47 a4 34 9f cf ed e9 1a |_%...R].G.4.....| +000004c0 e8 de e5 cc 39 11 58 94 d8 3c f6 d3 17 de 93 1d |....9.X..<......| +000004d0 ea c9 60 30 77 46 4f 4b b6 75 bc fd 68 d9 6d c3 |..`0wFOK.u..h.m.| +000004e0 7a 81 c8 c9 c2 de 46 35 90 96 02 7a 66 9f ce 02 |z.....F5...zf...| +000004f0 d1 e7 27 d4 9d 0d ae d0 b4 dd 68 b2 f0 ee b2 bc |..'.......h.....| +00000500 e0 ba 24 c1 09 a7 d1 b2 8a 46 d1 63 76 82 ca f4 |..$......F.cv...| +00000510 7f e7 c8 b3 4a 4d 4d 0d 6d e9 06 70 4e 3f 03 4a |....JMM.m..pN?.J| +00000520 24 40 cc 69 27 56 aa b3 6c 04 3e f9 2c 52 ae 1f |$@.i'V..l.>.,R..| +00000530 34 03 41 60 ac fd 82 00 c6 58 92 1c 03 cc dc e3 |4.A`.....X......| +00000540 17 03 03 00 35 22 54 ca 56 ef 8a 65 54 48 aa 49 |....5"T.V..eTH.I| +00000550 63 70 de bb 9e 1f 29 3c 07 b2 cf 63 90 62 f2 d7 |cp....)<...c.b..| +00000560 0b 87 48 6f df a4 42 e8 12 fb 41 15 78 2a d2 db |..Ho..B...A.x*..| +00000570 0c d6 e6 9c 52 e2 54 ae 93 09 |....R.T...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 03 47 ab 32 ce 4b b4 |..........G.2.K.| -00000010 98 e9 52 2a e9 48 7b f3 60 3c ea e8 98 98 be 80 |..R*.H{.`<......| -00000020 85 d1 95 cb 97 a7 6f 5a 39 3e a5 0d e9 bf f2 10 |......oZ9>......| -00000030 e0 44 fe cf b1 84 02 29 c3 0f 44 67 5c 93 93 98 |.D.....)..Dg\...| -00000040 ff 44 b3 63 63 58 9c 1e df e8 34 25 a5 83 15 5e |.D.ccX....4%...^| -00000050 3d 79 69 31 08 b4 16 4c e5 33 85 b4 a1 9d 9b 0e |=yi1...L.3......| -00000060 b6 d6 5c 51 c1 4e af 45 21 fb a4 f6 16 a1 1c 0e |..\Q.N.E!.......| -00000070 de 11 a5 67 22 64 a2 2a 86 ba 98 e4 d3 a8 d2 b3 |...g"d.*........| -00000080 52 35 55 f7 35 c9 4d 60 08 65 02 ed 28 55 4b 5b |R5U.5.M`.e..(UK[| -00000090 32 24 65 5b db f5 3e 30 3a fc fd 5f 01 42 ea 53 |2$e[..>0:.._.B.S| -000000a0 e7 ba 65 e0 dc c5 69 49 8e 46 ef 10 00 f8 09 8f |..e...iI.F......| -000000b0 3a 8f 14 b4 dc 3a dd 57 b7 44 7a 58 0a 71 6f bd |:....:.W.DzX.qo.| -000000c0 ce 09 91 3e f2 87 68 06 50 e5 5a 0e 6a 94 c7 f9 |...>..h.P.Z.j...| -000000d0 6d bf 6a 64 96 5a d0 c4 49 6a a8 48 ee f9 7d 0b |m.jd.Z..Ij.H..}.| -000000e0 65 ea c8 b4 c2 f7 44 8e 7e 2d 3a ee 53 ae d1 55 |e.....D.~-:.S..U| -000000f0 53 32 3e 78 93 aa 13 43 59 5e 87 7d 39 b8 63 b3 |S2>x...CY^.}9.c.| -00000100 69 58 42 da d6 5e 03 6b 8a db 93 30 c6 c4 28 ce |iXB..^.k...0..(.| -00000110 9c 4b 5f f3 0d a1 10 71 07 a6 e9 30 9f 76 9b 81 |.K_....q...0.v..| -00000120 4a 87 7a e7 93 34 2e 22 54 9e 35 d2 03 2d 1e 45 |J.z..4."T.5..-.E| -00000130 57 53 3c 94 49 e2 b9 e8 3d 81 bd 42 34 5f 9e 5b |WS<.I...=..B4_.[| -00000140 9f d8 fb cd f8 b1 7c a4 01 b0 c8 e8 b4 02 86 3c |......|........<| -00000150 3e f6 a9 a2 ed 7c 80 a9 37 7b 1c 5e d1 39 25 fd |>....|..7{.^.9%.| -00000160 e5 e1 57 eb ef 48 e4 20 f4 af e7 65 3b 09 9f 0b |..W..H. ...e;...| -00000170 12 b4 8f 5e d7 09 ff 1f 5e 1d 8a 29 49 5f 42 eb |...^....^..)I_B.| -00000180 d0 73 fe 2b 6b 01 5a 94 dc 0f d2 ce 9e 55 1d 96 |.s.+k.Z......U..| -00000190 6f 92 3d 46 44 ee 3f 3a 73 2b 6c c1 73 fa 4b 5a |o.=FD.?:s+l.s.KZ| -000001a0 55 d2 9b b1 d7 68 10 d2 15 1f aa 1e 81 2b a8 e2 |U....h.......+..| -000001b0 47 7a 08 e5 62 ce ab 57 73 13 7b 42 8f ad f7 44 |Gz..b..Ws.{B...D| -000001c0 28 02 3f e9 3c 61 b8 96 83 6a 32 52 6b 9d 01 9f |(.?...y....b.......| -00000350 d8 59 17 03 03 01 19 ca 87 4d 6c d6 c9 46 de 60 |.Y.......Ml..F.`| -00000360 bd 49 40 12 9e e7 0c 46 40 eb 7d bd 5d f0 66 0d |.I@....F@.}.].f.| -00000370 b7 ae f3 90 52 ee 84 2d 90 13 b6 7e 70 b0 12 39 |....R..-...~p..9| -00000380 88 da 73 a0 d2 6f d1 69 e5 aa e4 9f d7 12 fe 90 |..s..o.i........| -00000390 46 66 e2 96 47 75 6d db 1c b7 ec e8 f9 92 56 9d |Ff..Gum.......V.| -000003a0 4e 11 28 98 57 74 6b 2a 7e b4 65 1e 26 1d 82 eb |N.(.Wtk*~.e.&...| -000003b0 1d db 32 65 69 be dd 9f f1 5b 9a 3b aa e6 f5 98 |..2ei....[.;....| -000003c0 cc 5f bf fb 29 9a ad 94 91 1d fb 43 ba ff b6 04 |._..)......C....| -000003d0 9d 4d e2 f2 cf 36 a1 01 bd 19 67 a7 9e a2 3a e9 |.M...6....g...:.| -000003e0 a9 d0 7b 11 c7 7b 58 2a fe f6 ed 43 21 f4 12 d7 |..{..{X*...C!...| -000003f0 7c a5 c2 fe 2b f2 9d b8 26 cc b6 98 9a 5a 12 35 ||...+...&....Z.5| -00000400 8f 90 d9 92 99 85 be 96 d8 96 e4 4f b6 23 e8 ac |...........O.#..| -00000410 bc d4 e3 42 8a 16 58 28 2e 4e 70 d9 92 a6 65 46 |...B..X(.Np...eF| -00000420 e1 78 54 9b 5a 0e bf f1 01 0f 7f 18 19 08 af 66 |.xT.Z..........f| -00000430 3a ec a1 35 ab 63 3f d7 37 15 09 87 e3 c9 38 74 |:..5.c?.7.....8t| -00000440 db 2f 9d 64 89 6a 44 79 da 91 64 73 18 3b 87 1e |./.d.jDy..ds.;..| -00000450 ca 49 f4 db 8d 79 61 0b 13 7a 00 84 c4 e3 5f b5 |.I...ya..z...._.| -00000460 af be ed 0e ac 5e c6 9d a6 bd e7 8e ba 40 b8 ac |.....^.......@..| -00000470 17 03 03 00 35 b8 83 fc 4b 9d 00 38 fd 18 9a 43 |....5...K..8...C| -00000480 04 66 44 03 0a 7e 62 1d 3e c9 f1 55 da 2f e7 98 |.fD..~b.>..U./..| -00000490 2d 7d 7b 31 3b e2 4d 13 bd 50 64 2d 7b f2 61 52 |-}{1;.M..Pd-{.aR| -000004a0 2a f1 15 66 fd 73 0e a1 d5 c3 17 03 03 00 17 2d |*..f.s.........-| -000004b0 cb c8 e5 a9 66 52 2d 34 dd 20 6a 87 c9 8f f1 0e |....fR-4. j.....| -000004c0 cb d5 fe 35 09 c8 17 03 03 00 13 20 fb 48 47 3c |...5....... .HG<| -000004d0 3c a3 43 81 26 f7 44 a6 01 c5 35 6b 89 09 |<.C.&.D...5k..| +00000000 14 03 03 00 01 01 17 03 03 03 47 7e ad 9c 14 a4 |..........G~....| +00000010 a3 b0 5f f5 be ab 7a 9c 3d fe 51 bd 34 06 be 64 |.._...z.=.Q.4..d| +00000020 cc 4d 72 8e 46 1f 7b 9e 88 7f 10 91 ca a5 b6 4a |.Mr.F.{........J| +00000030 5b cb d4 4a b8 a9 1d de a8 2a 84 0b 70 0d e9 58 |[..J.....*..p..X| +00000040 d4 61 7b 81 29 42 46 d9 6f 53 2f 4a 94 86 18 9c |.a{.)BF.oS/J....| +00000050 98 83 a5 6c d2 c8 f8 9e e3 45 48 d0 2a 29 66 cc |...l.....EH.*)f.| +00000060 52 bc 79 7b c8 6f 9e fd 6a e5 03 7d df 2d 97 af |R.y{.o..j..}.-..| +00000070 48 ae a3 c8 62 ff 21 17 65 18 a3 30 67 ad 13 83 |H...b.!.e..0g...| +00000080 c3 3b 6c c2 8e c5 c8 00 49 fd 68 22 a3 d5 62 6a |.;l.....I.h"..bj| +00000090 18 f7 e6 de c3 1f 0b c4 36 3e a8 ea 0c af 90 ca |........6>......| +000000a0 44 61 55 f7 ca 91 fc 31 eb 8d ba 4b 35 25 1b 14 |DaU....1...K5%..| +000000b0 42 9e 92 e8 e4 d2 99 b4 2c 89 20 9d 81 86 12 3c |B.......,. ....<| +000000c0 80 1f 26 18 0e dd 6c 9b 15 6c 89 71 ae 13 6f 3a |..&...l..l.q..o:| +000000d0 c0 71 46 d2 c1 71 a4 e3 9f 9b 5b d8 8c 33 22 4e |.qF..q....[..3"N| +000000e0 89 14 c0 cc fe 66 48 d8 13 05 e6 56 ca 00 d8 ea |.....fH....V....| +000000f0 27 65 39 63 65 57 3b ef ee 10 e3 87 59 2d 9e 37 |'e9ceW;.....Y-.7| +00000100 41 fe 94 85 86 a9 4a a3 d7 5d 70 fb 0e 77 f1 82 |A.....J..]p..w..| +00000110 eb 2a 1c cf 44 40 f0 fc 97 7b ed 8b ac 06 86 6f |.*..D@...{.....o| +00000120 78 26 05 88 cb ec 7a 56 2c 7c 29 0b a1 b7 66 63 |x&....zV,|)...fc| +00000130 a9 3d 9e 1d 75 a2 c2 d8 c0 49 5a cf 3b 2a cc ef |.=..u....IZ.;*..| +00000140 ce 6e 70 73 6c 44 4a 6b 10 fd b5 1b 38 0d f5 e9 |.npslDJk....8...| +00000150 dc 57 8c b7 07 c9 07 26 63 9e 0c 2b b6 12 49 05 |.W.....&c..+..I.| +00000160 20 33 8b 95 d1 0e ba 76 85 7f 0e 59 4f 6b b4 b6 | 3.....v...YOk..| +00000170 28 53 f9 ba de fa 56 b2 de dc 47 fa 1f 09 58 00 |(S....V...G...X.| +00000180 27 f4 b3 d1 10 70 73 20 cc 99 2b b5 50 ee ae fb |'....ps ..+.P...| +00000190 b7 9d d3 e1 0c 3e 12 1b c6 89 51 5e 52 9e ec 93 |.....>....Q^R...| +000001a0 22 e6 2f fb 13 af b0 b6 18 7f 8a 09 a4 78 00 c4 |"./..........x..| +000001b0 0a e5 8e 10 32 5d d0 d8 99 bd 50 5d 26 bf de 49 |....2]....P]&..I| +000001c0 c2 65 c4 a0 29 b0 3a 92 db 08 d3 81 2d 5e b9 98 |.e..).:.....-^..| +000001d0 5c ef a7 df 97 72 89 0b bd 1a 67 49 a8 a1 bc 77 |\....r....gI...w| +000001e0 75 21 83 5b 6d 18 c7 5b 5f e3 9d 74 3a 0f d3 05 |u!.[m..[_..t:...| +000001f0 e4 69 b4 04 b7 99 1a 1f 1d 41 74 4e 59 ce 9a 90 |.i.......AtNY...| +00000200 6d 13 b2 1f d5 d3 d4 31 20 65 1a b2 67 04 c8 e1 |m......1 e..g...| +00000210 e8 9b 17 37 2d 03 b7 4c bb d9 c4 bc b7 20 06 b9 |...7-..L..... ..| +00000220 a4 0f e3 4f 07 e4 a1 c5 1e c0 b6 7c f7 60 d4 4c |...O.......|.`.L| +00000230 4b ec 0a cc 39 e2 11 2a 20 51 75 e5 f8 c7 9a ff |K...9..* Qu.....| +00000240 3e 9b 65 45 85 49 d3 4a 4e e8 1e 10 b3 6f ea 97 |>.eE.I.JN....o..| +00000250 3e ec 80 7d 6f 89 e5 91 f0 7d 08 63 28 ee 88 36 |>..}o....}.c(..6| +00000260 99 6d c7 d4 f9 02 77 ad 94 db 4c 37 ff 2c b8 6b |.m....w...L7.,.k| +00000270 c8 13 81 69 a0 e4 92 fb dd 4d 11 dc 1a 1b 7f 9d |...i.....M......| +00000280 c7 fd df 5b 96 81 d8 77 79 b9 79 eb 99 d3 61 52 |...[...wy.y...aR| +00000290 c1 10 66 93 9c 0f 22 36 35 cc 15 3b b3 4e ab e1 |..f..."65..;.N..| +000002a0 2a fc 39 be 26 81 99 0c 2e 6f f0 93 fc 97 0d e7 |*.9.&....o......| +000002b0 97 d0 22 47 78 11 af 62 dc 18 3d a3 60 97 0b 76 |.."Gx..b..=.`..v| +000002c0 62 a5 9e 74 39 50 8b 28 07 9e 34 d9 0f 10 98 97 |b..t9P.(..4.....| +000002d0 b2 b1 13 08 45 b8 bb 99 7e b4 58 dd 16 84 24 27 |....E...~.X...$'| +000002e0 c0 4b 39 76 c5 bd 6c 2f 2b 41 13 98 7f 5a 72 16 |.K9v..l/+A...Zr.| +000002f0 da c1 9a aa 1c c9 38 6d 6d b0 c2 e4 b1 a2 22 e7 |......8mm.....".| +00000300 2c 06 d4 3a a9 27 2e 75 93 a6 80 e5 46 14 59 cf |,..:.'.u....F.Y.| +00000310 b9 e1 be 3d 59 95 e2 12 ab 32 9f 63 55 80 c0 d8 |...=Y....2.cU...| +00000320 7b 45 a2 d7 ee ea 37 3b fc e4 3d 53 bb 08 f1 d8 |{E....7;..=S....| +00000330 6c 5d 3c 80 4b 9f 72 11 c3 44 0a 28 db 4f 3d 52 |l]<.K.r..D.(.O=R| +00000340 90 d1 92 5f be f7 39 27 47 d3 77 99 75 6d fc 3b |..._..9'G.w.um.;| +00000350 4d dc 17 03 03 01 19 4e 29 a2 75 cc 69 35 4f 28 |M......N).u.i5O(| +00000360 6d f5 ea 43 03 55 f9 53 49 23 7f 4b 29 fe 53 0b |m..C.U.SI#.K).S.| +00000370 02 e1 ca 53 71 5d 56 35 ac f2 c7 4f fa 86 09 3a |...Sq]V5...O...:| +00000380 a1 e6 05 e4 39 20 a2 7a 6a e3 35 94 f1 a1 07 92 |....9 .zj.5.....| +00000390 8e da 70 8b e7 33 4d 8a bd 78 47 ce 34 9e 09 26 |..p..3M..xG.4..&| +000003a0 7c 8d e3 74 18 25 db 20 43 98 50 38 f7 8f e2 11 ||..t.%. C.P8....| +000003b0 6d 0a d4 fa 5b 36 28 32 dc a4 f4 02 da df 3d 26 |m...[6(2......=&| +000003c0 34 13 6f a8 37 85 f5 ab cb 1f cc 9d 80 01 ac 9f |4.o.7...........| +000003d0 a5 94 f4 73 5a a1 a8 01 3a 83 f1 de 55 1d 53 37 |...sZ...:...U.S7| +000003e0 fb 1f a1 11 4f 84 9c b5 49 9b 41 dc 4a 0e 67 60 |....O...I.A.J.g`| +000003f0 a9 a3 8b e7 c0 ce 95 a1 cc ac cf 0d 29 7b bf 37 |............){.7| +00000400 44 9f 11 b4 e2 4e 6f a0 0d 9b a0 88 62 c1 41 38 |D....No.....b.A8| +00000410 a3 bc ae 88 ce 31 ad 2a c7 7b 0b 1b a5 6f 11 84 |.....1.*.{...o..| +00000420 bf 61 07 e8 d7 00 d1 d0 23 dd 6b 9c 4f 14 8f 9a |.a......#.k.O...| +00000430 e4 bd 88 18 be 32 8d 5d 8e c2 c9 23 fa 83 9e a6 |.....2.]...#....| +00000440 fe 5c 5d 50 13 53 75 9c bd 75 3f ef a5 3e 8f 95 |.\]P.Su..u?..>..| +00000450 52 6b 7a 3e 7c 41 77 1c 68 81 48 e4 c3 47 87 29 |Rkz>|Aw.h.H..G.)| +00000460 6e 70 99 89 c3 62 94 74 9c 79 cf 0e e3 7f 77 4c |np...b.t.y....wL| +00000470 17 03 03 00 35 44 24 ba 20 f1 69 6c cc a1 ca 50 |....5D$. .il...P| +00000480 c7 0d e6 23 1f 07 9e 43 92 00 6a 74 10 8e a9 15 |...#...C..jt....| +00000490 32 ea dd a0 0a 05 a6 dc 08 1d 7c 30 6e 73 17 12 |2.........|0ns..| +000004a0 82 5e 56 b1 2b 55 08 86 dc 0a 17 03 03 00 17 b9 |.^V.+U..........| +000004b0 a1 18 dc 44 02 42 1b b0 e3 79 81 fc 33 35 08 2f |...D.B...y..35./| +000004c0 e6 ee 95 88 9a 82 17 03 03 00 13 bf fe 1c d4 34 |...............4| +000004d0 cf b2 08 31 5d 87 9c 03 c9 55 29 9f ca cf |...1]....U)...| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS index 570b624cd5060e..8135f3e534001e 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS +++ b/src/crypto/tls/testdata/Client-TLSv13-ClientCert-RSA-RSAPSS @@ -1,275 +1,276 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 8f 3e a5 b0 8c |....z...v...>...| -00000010 0a 99 da 83 13 d6 cd 91 5f 0c 28 71 34 a4 7d bd |........_.(q4.}.| -00000020 83 7c d0 8d 4a 14 89 75 e0 46 04 20 4d 2e 56 6f |.|..J..u.F. M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 c5 14 5c 01 65 |....z...v....\.e| +00000010 89 4c 01 ed 9b e8 3b 4f 8a 92 b8 05 63 55 93 c2 |.L....;O....cU..| +00000020 84 6e d3 7f 5a 5d d0 0c 0c c8 5c 20 4d 2e 56 6f |.n..Z]....\ M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 ea |..+.....3.$... .| -00000060 ca 45 57 40 db 8a 22 80 91 ef 59 0f 9f bd ff 92 |.EW@.."...Y.....| -00000070 53 0e dd e7 2e d1 83 6e 1f 84 da 01 b7 42 67 14 |S......n.....Bg.| -00000080 03 03 00 01 01 17 03 03 00 17 c2 1d d3 b0 f3 8c |................| -00000090 2d 7e 66 6d 23 6a f7 6a b9 ec 4e 7c 52 76 c7 5e |-~fm#j.j..N|Rv.^| -000000a0 94 17 03 03 00 20 f4 08 f5 57 16 c2 76 3c 04 31 |..... ...W..v<.1| -000000b0 59 ee 04 c8 37 56 d1 e2 c3 d0 9e 68 26 f6 2a da |Y...7V.....h&.*.| -000000c0 d1 49 77 ae 74 6d 17 03 03 03 9c 16 cb b4 1d 3f |.Iw.tm.........?| -000000d0 67 c6 c5 77 42 52 32 12 42 5b ff 5c 4f 52 70 d3 |g..wBR2.B[.\ORp.| -000000e0 e8 8a 17 d6 01 d1 55 72 86 9d e1 2d 57 44 8d 94 |......Ur...-WD..| -000000f0 8e 41 2a 32 fb 95 60 59 ac 61 b8 2d 9b fa 0e 07 |.A*2..`Y.a.-....| -00000100 9a eb 93 c3 28 95 74 fd 1c 80 83 2f 8f 01 8b 5c |....(.t..../...\| -00000110 a6 c9 ba 54 c9 70 aa 5b 53 00 0d 68 f4 95 34 b9 |...T.p.[S..h..4.| -00000120 5d 0b 60 70 3f c3 19 62 cf fa bf 25 61 a5 56 8b |].`p?..b...%a.V.| -00000130 ef 13 4c 69 4e c3 41 e1 57 d7 e2 ca 0f 71 d3 6d |..LiN.A.W....q.m| -00000140 50 f0 20 c8 e7 79 d6 c5 5b f5 c8 9b a7 2f 07 e4 |P. ..y..[..../..| -00000150 82 8f 7d 8e a0 71 e3 e1 26 4b ef 80 8e a8 34 e3 |..}..q..&K....4.| -00000160 a4 1b 6a da 44 b8 ce 29 88 11 8c 45 d8 c4 44 b8 |..j.D..)...E..D.| -00000170 bb 51 3a 04 2e 5c 4e db 5f 17 98 f8 40 3a de 95 |.Q:..\N._...@:..| -00000180 3f 5d 8f 7f 42 83 00 fe a5 89 af 3b 04 aa 5a f9 |?]..B......;..Z.| -00000190 8e eb 44 b3 e7 b8 0a 75 35 85 65 8e 31 b9 f5 5f |..D....u5.e.1.._| -000001a0 08 26 de 32 c1 af 25 e2 80 a1 17 95 e3 22 4f 64 |.&.2..%......"Od| -000001b0 7d 0a 23 61 2f ea c5 ff ec c5 03 2f 5f 55 28 c8 |}.#a/....../_U(.| -000001c0 f8 1e 43 e8 95 a2 d6 2f 7e b0 87 5a e1 21 45 98 |..C..../~..Z.!E.| -000001d0 6c 3f ee d7 03 28 fd 97 ca 71 61 81 93 fc 73 c8 |l?...(...qa...s.| -000001e0 64 ad 16 af 19 17 07 a6 59 33 c7 e0 97 6b 2c 94 |d.......Y3...k,.| -000001f0 9e 2b 04 9d 5e e1 1e f2 43 50 1c 61 d2 33 e5 e1 |.+..^...CP.a.3..| -00000200 bd 53 e1 bc 77 77 b6 9e 6b 84 6c de c2 7a 8a 6a |.S..ww..k.l..z.j| -00000210 08 27 a1 0a 0e 77 1a 22 f5 c3 81 fb 26 5d 79 26 |.'...w."....&]y&| -00000220 d4 4b ab a5 a9 77 6e ee 06 80 15 17 a2 ff 33 1c |.K...wn.......3.| -00000230 d5 75 5d 5e f7 ea ca 33 44 6e d6 e1 d8 9a 42 e6 |.u]^...3Dn....B.| -00000240 80 af ae f8 49 cc f4 89 1c fe ea 12 d7 1c 9e 80 |....I...........| -00000250 62 4b 8f 6d dd 5f fd d3 45 a6 6c 58 0f e9 4a 39 |bK.m._..E.lX..J9| -00000260 c5 e4 b6 83 da 4b 7c 90 86 9a d5 17 17 d7 36 4f |.....K|.......6O| -00000270 ec 0b 85 18 04 17 4e bd 1c 91 96 8f aa 15 ea e3 |......N.........| -00000280 44 42 f3 8f 34 93 b9 7c 02 3a 3b b0 a8 8e c7 ac |DB..4..|.:;.....| -00000290 0d 58 84 32 ad 0b 05 0a ab 44 af 91 1d 45 eb 12 |.X.2.....D...E..| -000002a0 3f 4d 8f c9 4b 95 7a 18 ba f1 5c 8b 18 74 3b a1 |?M..K.z...\..t;.| -000002b0 b0 6f 8f 6e 10 69 1c a3 15 37 4c a5 90 2a 20 43 |.o.n.i...7L..* C| -000002c0 84 b3 f5 0b 4a 7f d4 83 da 85 64 43 25 de 32 df |....J.....dC%.2.| -000002d0 ef 2b 42 0a 38 64 48 db ec c9 eb 20 b5 e7 d2 b0 |.+B.8dH.... ....| -000002e0 09 7e b4 db ae 19 2e d8 4b 43 79 f9 2d 1c 95 7e |.~......KCy.-..~| -000002f0 84 40 08 dd 7d 75 73 88 09 0a 8c d0 e6 07 a6 32 |.@..}us........2| -00000300 fd c5 d7 8e 8e 70 60 f0 ce bb 3a 54 a5 42 38 57 |.....p`...:T.B8W| -00000310 85 1c 74 44 20 9b e4 66 78 82 bf 3c d5 f6 13 1a |..tD ..fx..<....| -00000320 b4 18 a6 71 d4 99 a4 55 81 d3 58 dc 5d 1a 50 55 |...q...U..X.].PU| -00000330 42 6e fa 41 0a c4 0d 42 cf 7f eb f5 5f 04 4b 71 |Bn.A...B...._.Kq| -00000340 66 17 05 17 41 37 71 fd a3 af fa 01 92 32 d2 87 |f...A7q......2..| -00000350 a3 ed cb 2a e2 a0 df fe a4 61 f4 bf 15 ee 08 c0 |...*.....a......| -00000360 10 8a 64 72 18 df 0e fa 87 75 65 38 b8 b2 a6 a4 |..dr.....ue8....| -00000370 4d bb f9 73 84 94 13 a7 49 b6 cb 61 c2 9a bb d6 |M..s....I..a....| -00000380 fa ae 25 12 a3 a9 89 08 1c ba 3a ed cf 0e 00 c0 |..%.......:.....| -00000390 6c 57 33 b1 23 be 90 0c d9 d8 f6 04 ab 29 7c 15 |lW3.#........)|.| -000003a0 23 5e 31 32 70 65 d9 87 82 65 0f 2c 09 43 9a 05 |#^12pe...e.,.C..| -000003b0 4b a6 cc 15 c7 79 19 ec 40 0e 2f 7a c4 c0 6d 4d |K....y..@./z..mM| -000003c0 31 2f 9b a8 34 95 8f bf 50 4d bd c7 4e f7 1b ae |1/..4...PM..N...| -000003d0 51 b7 ba 7a 4e d4 58 26 df a9 64 e0 7a 64 03 86 |Q..zN.X&..d.zd..| -000003e0 6c 82 64 9b 28 84 a5 1e c4 52 04 1b fe 9d 11 83 |l.d.(....R......| -000003f0 ad 93 ed 5e 7c 0c 72 43 c6 ec 74 45 14 6a ee 61 |...^|.rC..tE.j.a| -00000400 33 96 a7 d8 63 b6 5a 4e bd c6 ef 07 c9 88 2c af |3...c.ZN......,.| -00000410 bd 31 60 02 16 85 45 f5 c2 2d 91 3a 1e a2 7e 1c |.1`...E..-.:..~.| -00000420 8e 2b 3a 09 79 58 04 02 05 c9 61 02 c9 00 74 6a |.+:.yX....a...tj| -00000430 78 37 8c c9 89 d4 16 6a 1a 0d e0 49 90 e3 e6 5e |x7.....j...I...^| -00000440 4a 7b 0f 5b bf bc 32 33 8a df e5 0f fe d9 32 80 |J{.[..23......2.| -00000450 27 ea b8 75 09 33 ef e0 ec a9 df 8b c4 30 3a bb |'..u.3.......0:.| -00000460 c2 47 7a 2f e6 45 d4 17 03 03 01 19 43 87 95 be |.Gz/.E......C...| -00000470 6b f8 8a 23 73 c3 04 0a ea 06 7e 3b 3f d6 e5 3d |k..#s.....~;?..=| -00000480 5c 3c 16 0b b1 c5 ce 28 6e 1b a7 3d 0c 91 6a 51 |\<.....(n..=..jQ| -00000490 4b fb d4 aa 4f de 0e eb ce 43 a1 ae a5 06 a2 e0 |K...O....C......| -000004a0 03 7c e4 03 50 08 94 ce e4 2e 16 de fc 53 9d ad |.|..P........S..| -000004b0 0a 00 f0 94 11 da e7 54 e2 47 0f 48 b6 a9 ed c1 |.......T.G.H....| -000004c0 1c 7e 30 a3 94 ad 33 8b d6 e1 30 ab b4 d1 9d 3c |.~0...3...0....<| -000004d0 6f 4c 50 89 45 2c 58 0d 03 4d 7e 9a 0c 37 79 27 |oLP.E,X..M~..7y'| -000004e0 b0 0a dc d3 4c 08 d5 9d fa 1c 6e 2a 12 7d 49 42 |....L.....n*.}IB| -000004f0 1c 0e 11 dd 8d 77 33 66 b8 2a 8f a6 8c 73 e0 8e |.....w3f.*...s..| -00000500 c3 c1 d9 d5 52 83 00 2a ba ad 62 a3 07 9c 42 e3 |....R..*..b...B.| -00000510 de a3 77 ff c5 8d 9f d9 d8 e3 62 9f 92 d4 38 8b |..w.......b...8.| -00000520 da 9f 44 2a a4 e5 ca a2 56 38 d4 f2 c8 46 1f 97 |..D*....V8...F..| -00000530 6c ab 00 c5 6b 23 d8 af b9 44 9e 41 39 78 a2 b6 |l...k#...D.A9x..| -00000540 93 4b 6d fa 09 3e 5b f3 51 e3 0d 30 a0 7a 34 07 |.Km..>[.Q..0.z4.| -00000550 28 86 a8 bb 79 ae 00 de e9 31 8d 48 32 a0 cb 55 |(...y....1.H2..U| -00000560 71 f0 65 f2 aa 70 b2 77 47 01 73 4c 39 a5 8a f6 |q.e..p.wG.sL9...| -00000570 e5 cb 38 95 16 77 26 a9 b8 41 33 a9 9d b1 b9 41 |..8..w&..A3....A| -00000580 c4 ec 32 24 f2 17 03 03 00 35 32 5b ba 1d 74 55 |..2$.....52[..tU| -00000590 c3 8d 2d 9b e5 83 92 fc e8 70 5b 14 30 a8 eb 98 |..-......p[.0...| -000005a0 db fe 51 9f e2 28 be f6 19 1e 4f 52 26 78 f2 c8 |..Q..(....OR&x..| -000005b0 c0 be dc 29 44 5b 18 32 93 73 0e 60 ea b6 a9 |...)D[.2.s.`...| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 70 |..+.....3.$... p| +00000060 df 62 b7 94 98 ca 09 5f 40 a7 8a 42 7d 3d fe 6b |.b....._@..B}=.k| +00000070 28 35 1c 96 69 ab 06 66 f5 18 63 5e a9 77 32 14 |(5..i..f..c^.w2.| +00000080 03 03 00 01 01 17 03 03 00 17 d6 28 40 1f bb fc |...........(@...| +00000090 78 c8 03 f1 7c aa 3f ec e8 b4 58 7c 32 21 e0 2b |x...|.?...X|2!.+| +000000a0 83 17 03 03 00 20 30 b8 29 83 a1 08 a0 f5 86 74 |..... 0.)......t| +000000b0 9b 79 6a 97 af da f8 04 ed 48 5b 31 af e8 57 d5 |.yj......H[1..W.| +000000c0 69 88 3a 68 15 87 17 03 03 03 9c 38 70 e5 51 80 |i.:h.......8p.Q.| +000000d0 57 bc d3 bb 99 02 12 4c 45 e7 8f 6a c4 c9 f5 fd |W......LE..j....| +000000e0 4a 84 1a ce 00 82 6c c6 4c e8 65 39 d6 27 e5 a9 |J.....l.L.e9.'..| +000000f0 2e 9c 15 6b 97 b4 bf 78 09 fc 4b e9 48 72 b2 46 |...k...x..K.Hr.F| +00000100 cd 08 6c 52 f1 1a c6 c0 6d 66 c0 8e 01 7d 11 61 |..lR....mf...}.a| +00000110 02 bc 5f e2 36 6b 8d 46 45 6c 57 76 2a 9e 51 f8 |.._.6k.FElWv*.Q.| +00000120 c0 5f 6b 22 21 38 0c b8 f9 fb 6c 2a 9a 9f 77 b5 |._k"!8....l*..w.| +00000130 34 c6 b1 fc 0a 75 4e 6b 82 a9 9f 9d cb 7b 0a 9c |4....uNk.....{..| +00000140 05 e5 5e b6 6c ff 8c e7 c7 f5 14 cb 1c dd 31 ed |..^.l.........1.| +00000150 13 70 1c 10 45 09 45 33 a1 5e a5 cb f1 10 18 1b |.p..E.E3.^......| +00000160 ee 5b d3 6a 72 5e 2d 4a e0 69 43 62 65 68 ab e7 |.[.jr^-J.iCbeh..| +00000170 a9 c5 ff 83 88 f6 74 79 9d 8b 11 4f 5c 4b 7a 87 |......ty...O\Kz.| +00000180 ca 4f f8 20 cc db 23 35 4a 17 99 3b 77 c4 3c 0f |.O. ..#5J..;w.<.| +00000190 d5 2e 3a 90 f3 3e 47 98 ea 67 c2 10 af 67 b6 87 |..:..>G..g...g..| +000001a0 73 06 34 34 c7 a9 42 ed bc 50 9c b7 42 2a af 9a |s.44..B..P..B*..| +000001b0 d5 0a 6b 3f 88 a0 8b d2 13 c4 dc 7c 48 d0 2f e3 |..k?.......|H./.| +000001c0 b9 ca 36 12 31 99 89 5b 66 f9 fa 83 a4 ee 18 86 |..6.1..[f.......| +000001d0 94 52 e6 99 91 50 6c 26 6b c7 b5 d2 f7 78 cc 85 |.R...Pl&k....x..| +000001e0 24 6f 5f bb 29 49 09 33 2c bd 5c 88 a5 82 8c f0 |$o_.)I.3,.\.....| +000001f0 04 30 84 9b 08 28 ec 6e d2 cb ac 19 d8 95 92 44 |.0...(.n.......D| +00000200 9f 56 73 e4 3e 2b ef 70 a5 0e 6e 95 c6 77 8c d8 |.Vs.>+.p..n..w..| +00000210 54 21 8e f1 96 c5 59 66 92 9e c4 af b7 e5 1c 61 |T!....Yf.......a| +00000220 b7 4c 24 1a f3 ec ea 21 ec 16 62 67 1e f4 d1 c0 |.L$....!..bg....| +00000230 3a e9 3f 34 51 19 04 69 10 49 f6 d8 81 a2 b6 aa |:.?4Q..i.I......| +00000240 60 b5 ea 78 30 80 21 5e f3 53 ff 60 e6 66 28 f6 |`..x0.!^.S.`.f(.| +00000250 4c 9a 0e 6f 0a e2 2c 64 20 99 2c 22 1a d2 d0 ec |L..o..,d .,"....| +00000260 aa ab 4a 19 a8 94 c5 a1 51 cd a0 d0 a1 ff 06 8c |..J.....Q.......| +00000270 b8 2a 27 ec 32 ba 23 26 6a 27 36 ac 10 fa 3f 71 |.*'.2.#&j'6...?q| +00000280 7c e3 73 69 cb ea 45 a5 f1 91 b0 20 f2 d6 dc 0f ||.si..E.... ....| +00000290 c6 11 88 d0 aa 60 d2 ab 2c 6b b2 ba 2d bc fc 3e |.....`..,k..-..>| +000002a0 16 fa 36 aa 15 5d 6a 83 5a b5 07 bc 44 9b a1 79 |..6..]j.Z...D..y| +000002b0 11 9c c6 fc df 43 24 db 35 30 6d 72 fd fc c2 1c |.....C$.50mr....| +000002c0 ef 6c 45 e8 b4 3d 5b 42 2c 1c cd c5 a4 1a 44 93 |.lE..=[B,.....D.| +000002d0 9e 82 d5 98 64 96 72 17 68 8d e9 4e dc 5d c3 a7 |....d.r.h..N.]..| +000002e0 a6 16 39 a7 df 03 bb 65 d7 5f 4a 14 f5 ab df 37 |..9....e._J....7| +000002f0 58 39 d8 d4 b7 63 13 cc d1 0a 66 b7 e0 56 40 c7 |X9...c....f..V@.| +00000300 8f 9f f1 e6 9b 3c cf 96 fb e2 74 cb 9d 91 86 ea |.....<....t.....| +00000310 18 07 88 f7 12 5e f1 95 c1 c4 c2 5a 8c dc 2a 05 |.....^.....Z..*.| +00000320 43 90 c6 f0 38 fd de dc b0 d2 5c df 60 bd 76 58 |C...8.....\.`.vX| +00000330 2f 3e b4 dd eb c6 9a 76 e9 bf 24 f4 c1 f1 22 4b |/>.....v..$..."K| +00000340 2e 90 b2 94 26 40 97 2f c5 7c c3 99 bf 5c 64 f9 |....&@./.|...\d.| +00000350 73 a8 fe 05 3f a3 f0 be b5 0c 57 03 4a 88 97 bf |s...?.....W.J...| +00000360 97 72 74 a9 11 67 54 30 73 7a 4e 2d 75 8a 53 b5 |.rt..gT0szN-u.S.| +00000370 03 8f a9 9c a2 ef 99 7d e0 ce cf 24 6c 89 6e 3e |.......}...$l.n>| +00000380 30 47 76 8a d7 1f 46 af 2a 4c 3c 16 e1 87 7c 58 |0Gv...F.*L<...|X| +00000390 fb 96 ce 50 63 0e c3 e9 75 f1 dd 5a 9e 48 a8 fe |...Pc...u..Z.H..| +000003a0 07 d0 df 43 be f0 4c 3f 96 63 5c 9a 02 f1 3d c8 |...C..L?.c\...=.| +000003b0 c6 13 d6 79 fb 04 fb 8a 9b 12 8e 5b 76 45 dd 48 |...y.......[vE.H| +000003c0 df 8e 4a 6a 6f 30 cd b9 8e a6 e1 9b 18 37 35 69 |..Jjo0.......75i| +000003d0 67 55 ce 04 68 35 1e 40 e2 06 41 d7 d2 3a c7 17 |gU..h5.@..A..:..| +000003e0 dd ee 37 f5 af f3 76 7c 33 1c a4 91 b6 43 ee 2a |..7...v|3....C.*| +000003f0 00 54 0e cc 46 63 e4 bf 22 35 99 c0 a9 69 e6 19 |.T..Fc.."5...i..| +00000400 9a c1 ad 17 96 92 be 52 7d 0b fc 81 e9 89 02 11 |.......R}.......| +00000410 35 6f 05 ba 9e 07 77 42 ec a6 db 4c 50 ba d3 e8 |5o....wB...LP...| +00000420 8b a4 1a 88 07 20 9b 82 8d f1 19 e1 5d ab 95 b9 |..... ......]...| +00000430 fe 32 9c c8 27 c7 35 32 94 c9 f9 23 d3 94 93 dc |.2..'.52...#....| +00000440 9d 90 4f 89 45 43 a2 c9 d5 3f 3a 81 f3 c9 96 3a |..O.EC...?:....:| +00000450 7e 8c ab 55 8c 02 2d 83 c9 fd 6a ed bc f6 e1 18 |~..U..-...j.....| +00000460 04 10 f9 03 6f 4c 82 17 03 03 01 19 5a b8 29 01 |....oL......Z.).| +00000470 7e f7 e2 aa 88 4e 34 89 4d eb 94 91 c5 55 4e 6f |~....N4.M....UNo| +00000480 37 b4 4b a3 e5 13 88 fd 49 f2 6c 37 78 90 95 1b |7.K.....I.l7x...| +00000490 43 cb 0d d3 bf 9a ec 9f fb 42 58 f2 7c 8e 1c 84 |C........BX.|...| +000004a0 84 ca 9a 5f f9 d2 c3 0f aa f1 ba 09 fd 7f 44 3b |..._..........D;| +000004b0 da 3e 6b 2f fa 82 de eb a1 e3 d0 b6 49 63 dd 5c |.>k/........Ic.\| +000004c0 e6 7b b0 c5 04 5f d1 a1 1d d7 ad 0d 6f c9 5b 4a |.{..._......o.[J| +000004d0 23 e1 0f b0 b5 5d 61 80 b5 39 c7 dc df 4f 3d c9 |#....]a..9...O=.| +000004e0 78 95 b1 87 7c 97 cf 41 41 85 85 27 a1 0d 31 a8 |x...|..AA..'..1.| +000004f0 fa 04 16 3c 95 ae 5b 00 2d 6a 82 0b 35 32 dc 4d |...<..[.-j..52.M| +00000500 20 ae b5 84 f0 de d5 3b cb 84 f7 14 4d e0 8b 7e | ......;....M..~| +00000510 4f 2c c3 54 10 3a a3 3e 5c 29 c3 8b ce eb 68 1c |O,.T.:.>\)....h.| +00000520 c0 e9 d4 94 91 84 1c bb 31 a9 1e b1 b1 dc 29 c0 |........1.....).| +00000530 fe bd 86 8f 6e 29 56 ec 7e 08 1f ec 22 d6 66 a2 |....n)V.~...".f.| +00000540 93 35 af 18 09 56 5e 8f 34 74 be a1 7e 44 50 ff |.5...V^.4t..~DP.| +00000550 f3 e7 32 1f 1d b1 8e 70 2a 54 70 51 4b 91 3c 32 |..2....p*TpQK.<2| +00000560 5c e1 92 f0 c0 e5 69 2c 46 ca c3 92 ce 9d 34 be |\.....i,F.....4.| +00000570 88 d7 02 0e 24 bf 95 a3 be da 6a 16 29 02 b7 f4 |....$.....j.)...| +00000580 e6 57 77 61 8c 17 03 03 00 35 a2 c5 6d 72 7a 2d |.Wwa.....5..mrz-| +00000590 e6 dd 4f fe 10 6f e7 3f 4a 11 a4 e4 e5 b7 ac 8b |..O..o.?J.......| +000005a0 71 bf d0 e0 42 69 b6 02 d2 57 80 b5 a7 e4 30 2e |q...Bi...W....0.| +000005b0 9c 65 a1 3a 9f ad 9c 6b a7 15 f9 3e ec de 0a |.e.:...k...>...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 03 ae 49 52 d2 af 2a |...........IR..*| -00000010 1b 00 7c ad 42 ad b0 d4 79 34 36 4a 31 3c 2a ac |..|.B...y46J1<*.| -00000020 82 aa 04 60 96 c3 ec e8 e6 05 b1 4a 18 2e ba 83 |...`.......J....| -00000030 1e 51 48 ce aa bb 8c 7d 38 36 a2 df e9 69 e7 85 |.QH....}86...i..| -00000040 3e 2f 32 46 43 3e d4 d1 95 24 87 68 93 7d ec b2 |>/2FC>...$.h.}..| -00000050 81 dd 2f 8d 1c 13 a8 ba 1e ff 54 7d 86 b1 49 be |../.......T}..I.| -00000060 51 31 0b 82 cd 30 a1 cc 32 a9 ce 6b bb 33 ec 03 |Q1...0..2..k.3..| -00000070 ab d3 a3 db ff f1 4b f0 2c 9d f3 93 44 e6 9e 03 |......K.,...D...| -00000080 6d 59 c7 9d dc 34 14 f0 64 3c e3 ff 71 3c c4 f8 |mY...4..d<..q<..| -00000090 8e 9b 2b 8c e0 5e 46 5d ea a6 fe af c0 19 64 85 |..+..^F]......d.| -000000a0 7a 6b 6e 67 ab 6a 05 da 46 77 24 86 d7 fc 80 0f |zkng.j..Fw$.....| -000000b0 8e 27 db 06 60 f1 91 cb ac 61 e9 f2 8d 81 bf dd |.'..`....a......| -000000c0 7c 13 69 be 7f c5 8e 29 d7 ec 04 11 d9 49 d4 b7 ||.i....).....I..| -000000d0 2d 5e 30 9d 39 42 ba 18 95 3c 97 4e bf 45 4c 6f |-^0.9B...<.N.ELo| -000000e0 5c 57 39 1f 23 79 7d d9 c4 52 1a ce 6f 02 5c 80 |\W9.#y}..R..o.\.| -000000f0 08 22 2d 9e b7 93 a4 67 12 44 d6 ab 4d 93 c5 26 |."-....g.D..M..&| -00000100 03 46 80 49 3e df 70 cd ed a0 8c b1 de 43 1b 4d |.F.I>.p......C.M| -00000110 75 b1 15 36 d9 ff b7 e3 67 48 5d 58 4c 2f 81 82 |u..6....gH]XL/..| -00000120 ca f0 47 f8 a1 58 b0 8b c0 49 6d 8b c3 15 90 50 |..G..X...Im....P| -00000130 a7 f4 5c df c6 38 33 68 6b e1 99 63 66 8f d7 1d |..\..83hk..cf...| -00000140 45 55 ce b1 ae 38 3b 99 d7 01 02 39 8e 6c 79 4f |EU...8;....9.lyO| -00000150 26 4a 72 aa bb 81 75 fa 49 9d 70 78 66 aa c8 94 |&Jr...u.I.pxf...| -00000160 80 c2 ec 51 32 8d 1d da 4f c6 3b 4c fb 44 4a 0e |...Q2...O.;L.DJ.| -00000170 4f d7 02 00 97 4d 9d e3 98 1b 4b e4 7d 5b 29 c0 |O....M....K.}[).| -00000180 00 61 51 ee e9 51 ab 75 c8 44 04 96 d1 10 5a f6 |.aQ..Q.u.D....Z.| -00000190 15 b3 80 3d 98 2b 3a ee 6b 1f dd 60 d3 97 aa 4d |...=.+:.k..`...M| -000001a0 30 80 f7 72 86 b4 51 71 4d 3f c5 00 6c 78 30 59 |0..r..QqM?..lx0Y| -000001b0 be 68 02 fa 88 c0 3f a7 fd dc 7b 42 b0 a1 9d 77 |.h....?...{B...w| -000001c0 b9 ec d9 b0 6c 68 f6 dc b4 7d 24 07 6a 88 68 f6 |....lh...}$.j.h.| -000001d0 29 c6 45 53 e7 d9 99 5f 27 0a f4 0d f4 8e 20 8f |).ES..._'..... .| -000001e0 aa 60 0f 75 e7 8e 26 5b c9 8f 43 38 c2 f9 f7 47 |.`.u..&[..C8...G| -000001f0 70 94 8c 54 5b 88 c9 8f 43 76 6f 7b 79 1b 3b 14 |p..T[...Cvo{y.;.| -00000200 96 4b 6d 75 a6 62 52 49 82 ca aa 36 52 12 4f 55 |.Kmu.bRI...6R.OU| -00000210 c6 76 7d 70 ef 54 4d a4 5e f6 a7 9d c8 e4 f1 20 |.v}p.TM.^...... | -00000220 eb 6c 5c 0f 2f d0 b6 8b 42 7b bf f4 1f c8 0c 99 |.l\./...B{......| -00000230 66 2d 02 ef d7 ea 8c ba 41 6a 7a f1 1b 9a 29 14 |f-......Ajz...).| -00000240 40 21 27 fc 43 ba 4c 68 83 41 6a 82 94 b2 7f dc |@!'.C.Lh.Aj.....| -00000250 5e 29 4c 6f f9 4f 5c 41 a9 dd 0d b7 e9 cc 04 f1 |^)Lo.O\A........| -00000260 61 c4 e2 aa e0 3a b7 98 ab 1f ca c2 17 34 67 0b |a....:.......4g.| -00000270 11 20 ad 1c 5b 4a eb f5 f1 ca 33 42 22 e8 3a 82 |. ..[J....3B".:.| -00000280 fe 0b a7 47 96 a0 fa fd d0 83 18 b7 68 0d 12 ad |...G........h...| -00000290 aa 27 6d 5e 6d ef d8 5b d7 fe 4b 3e 48 34 9e 45 |.'m^m..[..K>H4.E| -000002a0 4d a8 be 8d 89 43 3c 44 bf e9 2e 7c fd 47 1c fd |M....C...U...ia....| -00000350 ca 1f 8f c3 f0 9b 2b 03 92 14 ca b2 a2 e1 81 08 |......+.........| -00000360 6f 65 32 77 ba d1 42 5f 36 55 0f 99 f0 0c 58 55 |oe2w..B_6U....XU| -00000370 02 17 2b d0 51 b5 02 af a9 c8 bf d8 01 44 88 e2 |..+.Q........D..| -00000380 d9 51 df d2 08 1c bf 53 ba e3 9a 0a 4a 18 2e 51 |.Q.....S....J..Q| -00000390 f8 50 62 fb 99 2b 44 4c 32 15 40 cd a9 4c d7 53 |.Pb..+DL2.@..L.S| -000003a0 ae 71 bf f2 c0 31 06 f9 f4 96 5e 7d bc 46 7c 08 |.q...1....^}.F|.| -000003b0 04 07 02 95 c0 13 3d 66 d1 17 03 03 01 19 3b 87 |......=f......;.| -000003c0 f6 be bb e7 6c 1a c3 93 03 6d af 2e a0 47 66 2e |....l....m...Gf.| -000003d0 03 82 f1 47 da 86 4d 6d 3b ee 06 18 a2 73 72 3f |...G..Mm;....sr?| -000003e0 cf 39 44 56 6e de a3 05 c4 69 d7 96 8e 86 69 61 |.9DVn....i....ia| -000003f0 9e b8 5e 55 4b a1 52 cd aa 81 76 7f 48 e9 01 b7 |..^UK.R...v.H...| -00000400 b0 b7 74 c9 8c 79 5a 53 7f 8c 08 99 2b b8 82 55 |..t..yZS....+..U| -00000410 e9 a7 92 b7 5b 4d e3 1e ad 4a 4a 8c 02 c2 84 0d |....[M...JJ.....| -00000420 ef ea 42 96 f6 b7 39 02 70 b5 b2 15 d4 57 71 3d |..B...9.p....Wq=| -00000430 71 a4 c0 7f 88 a1 23 ed 0a 59 ab 85 38 0e ed b7 |q.....#..Y..8...| -00000440 f4 16 5f 4e a2 de f2 d5 5c 18 09 10 55 38 a0 6c |.._N....\...U8.l| -00000450 34 16 95 16 79 19 8b 12 e2 db 5e 01 2b 3b 62 1f |4...y.....^.+;b.| -00000460 fc c3 dc 65 a1 86 66 0f 8a 46 ff cb cb 5c 44 03 |...e..f..F...\D.| -00000470 4e 29 37 c9 68 bd 3d 08 71 12 61 29 70 62 f5 7f |N)7.h.=.q.a)pb..| -00000480 67 7e 00 e3 26 e5 f1 e2 19 42 aa 0f 5d 7d 5d 54 |g~..&....B..]}]T| -00000490 9a 5c f2 e6 f2 49 a2 9b 86 e2 f9 87 b1 78 57 98 |.\...I.......xW.| -000004a0 8a df 0d 62 56 72 98 c5 ab 61 36 4c 47 21 16 2f |...bVr...a6LG!./| -000004b0 7d 39 58 5c e8 e6 5e 7a bf 1a 20 67 8b 6e 28 81 |}9X\..^z.. g.n(.| -000004c0 5b 8e b2 fd 99 a7 21 81 62 d6 01 b0 6b be c7 56 |[.....!.b...k..V| -000004d0 89 cc 51 30 13 d8 a8 17 03 03 00 35 6e 44 5d df |..Q0.......5nD].| -000004e0 b0 ba ef 43 5e 9b 8b 41 7f 31 cf 41 14 1a eb 2a |...C^..A.1.A...*| -000004f0 64 ad f7 c8 90 c1 a3 2b 6f e2 4d a5 75 38 6f 6f |d......+o.M.u8oo| -00000500 4b fb 80 94 b1 37 de c7 d8 12 85 fc 32 2a 54 ea |K....7......2*T.| -00000510 93 17 03 03 00 17 1c b4 f1 e6 42 3d 50 7e f4 f4 |..........B=P~..| -00000520 10 cb 51 7d ec 4c 92 ed b8 94 81 71 8c 17 03 03 |..Q}.L.....q....| -00000530 00 13 76 63 14 0e 20 e7 ad 66 eb 96 3e 01 71 56 |..vc.. ..f..>.qV| -00000540 60 0d 30 b9 6c |`.0.l| +00000000 14 03 03 00 01 01 17 03 03 03 ae 33 c9 82 2b 7f |...........3..+.| +00000010 12 ed fe 39 24 d6 99 79 99 18 93 b1 1a c6 b8 72 |...9$..y.......r| +00000020 dd d9 cf b4 f5 de d7 c9 28 3d 7d 28 6b ac 7c 3f |........(=}(k.|?| +00000030 5c 5f 66 13 f3 d6 58 df e3 f3 6e 9e 32 e6 ed be |\_f...X...n.2...| +00000040 dc 03 f4 a0 48 0e 58 54 6a f5 d9 d1 8f c4 c9 3c |....H.XTj......<| +00000050 a6 1c 96 f1 17 09 08 66 05 43 b4 cf 1d a3 f5 30 |.......f.C.....0| +00000060 a8 e7 ee 35 1b bf 9f 8c 73 12 6b 12 56 19 65 a7 |...5....s.k.V.e.| +00000070 43 bf 0d aa 99 3b ad fe 04 2e 4e 62 a2 86 55 a7 |C....;....Nb..U.| +00000080 3f d5 15 3a 4c d2 a4 72 ef 89 4b 95 44 1b df 12 |?..:L..r..K.D...| +00000090 1c 62 62 9f 8f 52 2b 56 c1 89 f1 f1 73 2b f5 a8 |.bb..R+V....s+..| +000000a0 cf 20 e8 46 78 f2 58 51 d9 8d 05 ea 90 25 d7 7a |. .Fx.XQ.....%.z| +000000b0 78 98 08 03 f8 cc 4c 20 70 67 11 58 3d 99 3e 0f |x.....L pg.X=.>.| +000000c0 1f 4c ae 43 bc df 92 f3 e8 7a 6b fc 44 07 6f 3a |.L.C.....zk.D.o:| +000000d0 a1 ec d5 91 76 97 bf e7 92 ae 03 25 8a c3 a1 1b |....v......%....| +000000e0 76 27 f2 82 bc 0e 2f c2 8c 25 c2 ec 1c 1b 76 40 |v'..../..%....v@| +000000f0 04 0a 74 15 78 66 6c 46 b2 98 d3 6b 76 56 72 05 |..t.xflF...kvVr.| +00000100 ca 34 d9 8e e7 4b 96 cd 7b 7c 72 33 0f 74 16 1b |.4...K..{|r3.t..| +00000110 94 03 4f 6c 23 f3 2e 84 d4 eb 49 5b 34 bc d5 97 |..Ol#.....I[4...| +00000120 be 09 f9 82 18 09 da ee 01 3d d4 30 6c be 53 11 |.........=.0l.S.| +00000130 90 93 04 b9 46 27 b2 f2 2c ec 32 4e ad c0 a4 74 |....F'..,.2N...t| +00000140 4f 74 cb f7 82 3c 74 15 0a 30 7c 58 9f f4 74 cb |Ot...bI.l.| +00000180 c2 33 ca 39 c5 8f 0b 72 79 c0 16 77 db 38 d6 3d |.3.9...ry..w.8.=| +00000190 42 96 92 7d 83 06 e2 74 88 8a 3d 43 f6 2e 52 94 |B..}...t..=C..R.| +000001a0 fe 62 8a 57 be fe 2f 0b 05 12 26 95 33 6d 24 86 |.b.W../...&.3m$.| +000001b0 07 4b 1e 10 56 59 8d f9 44 5a fc 5f 3d 4c d1 b5 |.K..VY..DZ._=L..| +000001c0 2f ae f3 68 76 24 2e 7d b1 92 7d 7b c3 93 ae 3e |/..hv$.}..}{...>| +000001d0 d3 58 1c f9 1c 7a 96 1d a9 b2 66 f8 a9 3b a7 2f |.X...z....f..;./| +000001e0 dc ec 62 4b 31 94 87 6a 0c 4f b8 4e 83 48 49 30 |..bK1..j.O.N.HI0| +000001f0 bd 41 25 50 f9 8c b0 77 7b a1 63 0a e9 96 ff 6c |.A%P...w{.c....l| +00000200 d1 3d 48 45 1f eb be 1d 41 04 05 51 5d cd 8b 52 |.=HE....A..Q]..R| +00000210 45 c6 9d 1b 4a aa 23 20 38 9e ae df 76 3a 20 c7 |E...J.# 8...v: .| +00000220 0c d4 14 c0 50 33 e5 e7 38 f2 5a fc fd 64 c6 02 |....P3..8.Z..d..| +00000230 9b 00 07 a7 69 bf 05 08 53 8e 8c bd b1 b4 83 63 |....i...S......c| +00000240 fd 68 fd ce 44 88 01 35 27 64 65 bb f6 6d 0a 7d |.h..D..5'de..m.}| +00000250 ac 81 73 e6 85 85 c1 6b ee 23 fc 1c bd 0f 35 a0 |..s....k.#....5.| +00000260 2a 67 ad a0 79 32 0c ae 18 1f 7f 62 0e 9b cb 0e |*g..y2.....b....| +00000270 a4 29 73 43 fe 8d 64 4e 64 6f c0 88 af ab 25 fc |.)sC..dNdo....%.| +00000280 b8 6f fc 07 21 7b 55 a9 71 a4 33 6a 35 ac 0e ff |.o..!{U.q.3j5...| +00000290 6a 40 54 65 0b ef b6 9d a2 b6 32 0f d0 00 08 b7 |j@Te......2.....| +000002a0 9c c8 d3 0e 56 45 73 14 50 6a af 43 a6 bc 26 3e |....VEs.Pj.C..&>| +000002b0 9a b2 81 87 49 01 00 f5 fe c5 59 ab 6c 5c 54 bc |....I.....Y.l\T.| +000002c0 4c eb 91 85 46 5e e0 63 86 b4 16 06 d7 76 ba 1c |L...F^.c.....v..| +000002d0 3e 6c b7 4c 68 b4 a0 49 9d 2f f1 87 79 ea 07 54 |>l.Lh..I./..y..T| +000002e0 6c c2 8b 1d 15 48 e0 ea e9 3d ed 5f 7e a5 32 d5 |l....H...=._~.2.| +000002f0 64 c0 9d f5 f7 ab 25 fe b2 82 cb 09 0e 5f aa 96 |d.....%......_..| +00000300 28 f3 71 fe ab a0 0c 9b 41 7a 26 d2 af ba b2 e6 |(.q.....Az&.....| +00000310 99 62 ac 85 07 83 90 bb 77 d1 01 32 24 8f 73 a4 |.b......w..2$.s.| +00000320 d5 c4 80 8b 81 01 11 2f 84 9a 66 4e 38 eb 55 c9 |......./..fN8.U.| +00000330 4c ae a3 34 fa b2 f2 49 1a 76 21 43 44 1b e5 3a |L..4...I.v!CD..:| +00000340 38 88 7c 38 f9 35 62 d3 79 18 38 ea 3f 05 53 24 |8.|8.5b.y.8.?.S$| +00000350 7b 64 c2 0c 0e 02 97 94 43 ad 0b 88 d2 7d 3b e0 |{d......C....};.| +00000360 d4 86 c3 ff 53 b8 a2 a9 a4 0d 77 97 7b a0 d9 8f |....S.....w.{...| +00000370 b5 4b 92 75 f5 84 68 3d f7 23 cb 70 b2 10 0b ee |.K.u..h=.#.p....| +00000380 32 ce 1d 54 6a df 7f 03 a6 d0 0c 8a 7c 01 4e 89 |2..Tj.......|.N.| +00000390 17 21 d4 9a db f9 fd 68 32 21 8f 5e aa 64 d1 0a |.!.....h2!.^.d..| +000003a0 2e 17 f2 02 ac 8d 70 ec f6 11 f2 57 ce a6 d6 e7 |......p....W....| +000003b0 73 c6 b5 70 5e 62 83 49 0f 17 03 03 01 19 54 d6 |s..p^b.I......T.| +000003c0 7e a8 bf d2 60 a0 4a 3c 47 cb eb 7f d5 4d 48 40 |~...`.J.I..._[d..K`V/| +00000410 0a f9 a6 1e 87 62 0b 21 0b 62 3a fb 86 b1 ce d8 |.....b.!.b:.....| +00000420 cc d7 fa d1 07 b3 64 26 0b 13 c2 fd 62 63 89 8b |......d&....bc..| +00000430 62 1e b5 48 58 70 cc 94 5d 23 bb 01 38 28 f8 a5 |b..HXp..]#..8(..| +00000440 88 5c 4a 4a 39 6c 97 d6 27 31 b9 28 96 94 e1 59 |.\JJ9l..'1.(...Y| +00000450 f6 5c e7 ad ce 9a b7 52 06 11 0a 4d f9 a5 0a 83 |.\.....R...M....| +00000460 f0 c7 87 f5 05 df 23 c9 b1 4c d0 d4 a8 e9 31 8e |......#..L....1.| +00000470 ea af 26 b5 8a d8 8e 61 46 1c e3 f0 ad 33 26 f2 |..&....aF....3&.| +00000480 17 4f be 6e ae 47 99 c5 97 ca b1 8f d2 67 5d 6f |.O.n.G.......g]o| +00000490 8d 6b db af 5f c8 3d 06 7f ea 58 b7 31 c1 87 d4 |.k.._.=...X.1...| +000004a0 bc 41 94 52 a2 79 d3 ac 1f be 5e dc 62 b8 7a 2c |.A.R.y....^.b.z,| +000004b0 37 a8 a7 9f 5c df 61 2e b1 b3 53 21 2d 01 ab 6d |7...\.a...S!-..m| +000004c0 9a 05 d9 4a bf c7 60 64 87 70 b1 b9 ab 38 65 98 |...J..`d.p...8e.| +000004d0 cb a5 89 06 8d f9 9b 17 03 03 00 35 9f 6a 75 38 |...........5.ju8| +000004e0 9d 71 78 89 24 5f 2e 06 93 2a 75 b2 6d 7b 34 92 |.qx.$_...*u.m{4.| +000004f0 f7 fa 53 c1 58 6f b2 6f 6b 01 59 77 5b 21 b6 b8 |..S.Xo.ok.Yw[!..| +00000500 72 45 a8 60 01 08 b8 a6 f9 b7 47 a9 dd 40 a5 05 |rE.`......G..@..| +00000510 6a 17 03 03 00 17 a7 33 38 3b 58 ee 46 bb 50 3b |j......38;X.F.P;| +00000520 1d e9 e0 a5 bf aa 73 9d 12 6c 4a be 29 17 03 03 |......s..lJ.)...| +00000530 00 13 25 b8 1f 55 fa 33 a9 00 29 f7 f4 4d 9d 03 |..%..U.3..)..M..| +00000540 7e f8 2d a0 ac |~.-..| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ECDSA b/src/crypto/tls/testdata/Client-TLSv13-ECDSA index be6b1a1ddaddce..e390a66805d321 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ECDSA +++ b/src/crypto/tls/testdata/Client-TLSv13-ECDSA @@ -1,166 +1,167 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 af 45 3a eb 49 |....z...v...E:.I| -00000010 ea a7 16 a9 f1 b6 ee 4f 83 04 16 21 74 ac 1e e4 |.......O...!t...| -00000020 e5 30 d5 5a e7 0b b7 d8 a1 a8 b7 20 4d 2e 56 6f |.0.Z....... M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 ff bc a4 cc 71 |....z...v......q| +00000010 91 dc d4 ad 6d 5f 6d 1b 55 0e 81 ba 15 39 35 3e |....m_m.U....95>| +00000020 dc 88 05 c8 e3 1e 17 3f e1 d0 1e 20 4d 2e 56 6f |.......?... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 20 |..+.....3.$... | -00000060 43 62 a1 1e e7 b6 a1 d3 b2 0a a3 d9 e2 04 0f 4f |Cb.............O| -00000070 36 7c ed 7d a4 d0 41 b5 03 08 16 14 50 e4 3d 14 |6|.}..A.....P.=.| -00000080 03 03 00 01 01 17 03 03 00 17 1e 43 96 bb fa 03 |...........C....| -00000090 82 64 98 b0 5b 04 45 0f 2b 0f ad c6 48 87 bb 53 |.d..[.E.+...H..S| -000000a0 af 17 03 03 02 6d f7 84 26 23 31 f4 08 82 23 78 |.....m.....#x| -000000b0 95 cc cb 38 63 a5 2d 52 6f 7b 44 1b 57 27 08 a7 |...8c.-Ro{D.W'..| -000000c0 f0 fd 25 bb ff cd 47 4d 83 3f 3c 1d 0b cd e7 75 |..%...GM.?<....u| -000000d0 1f 9f 29 df 69 26 59 34 4a ff 75 7b 7c 52 d0 b3 |..).i&Y4J.u{|R..| -000000e0 8b 13 11 ad c8 f8 35 9e 95 b6 ba bd 60 16 1f f7 |......5.....`...| -000000f0 23 d3 7f e9 3c dd e0 6c 8e d5 16 fc b4 a9 5e d4 |#...<..l......^.| -00000100 03 05 83 2c 4d 9c f9 1d 84 e0 fa 07 22 6a 65 6f |...,M......."jeo| -00000110 bd ce ca d9 ed 5e d8 b7 18 1f e5 0e 8a eb 4f 45 |.....^........OE| -00000120 ec 7b b5 18 f3 59 aa 4f f1 cc c2 11 2c 94 ed 37 |.{...Y.O....,..7| -00000130 d3 64 60 b3 bd e3 88 34 04 f7 a3 5e 8e 54 81 80 |.d`....4...^.T..| -00000140 df 35 92 8d 6d 75 9e f3 46 55 0b ee 9b fd ce 89 |.5..mu..FU......| -00000150 d6 96 b2 ba f9 8e 41 07 ff 4b de ad 42 31 81 12 |......A..K..B1..| -00000160 3e 7f cc 25 45 81 66 91 dc 5c d6 90 8f 3e 8f 8d |>..%E.f..\...>..| -00000170 78 e8 65 07 a6 f4 cd df f4 76 aa 7c 03 d1 64 25 |x.e......v.|..d%| -00000180 13 cd 46 59 6b c6 6f 64 a4 d3 6b 23 56 bc 00 e7 |..FYk.od..k#V...| -00000190 6f ac 4b 7e 26 8e 4f ca 94 52 36 68 a7 75 fc ca |o.K~&.O..R6h.u..| -000001a0 c7 d4 35 5a 6d d5 13 21 31 89 12 58 0e 75 c4 30 |..5Zm..!1..X.u.0| -000001b0 36 99 0c e2 d2 9d 4d 74 4c d0 aa cb ed 84 fc 65 |6.....MtL......e| -000001c0 cc f6 04 37 2a aa bb 50 ae 4f fa de 71 25 2f 06 |...7*..P.O..q%/.| -000001d0 ba d6 03 be 31 35 96 66 cf 3a f8 aa 27 ef 6b c8 |....15.f.:..'.k.| -000001e0 5f e0 63 0f 6d ec 75 65 0f af 75 91 70 e1 be fc |_.c.m.ue..u.p...| -000001f0 b2 1f 19 67 1d 5c f3 7d d3 85 4e 32 83 31 5b bd |...g.\.}..N2.1[.| -00000200 73 4e ab 34 cb 30 81 49 70 48 eb 05 cd c1 a3 8a |sN.4.0.IpH......| -00000210 91 28 a6 eb 53 60 45 98 43 26 77 35 14 8b 4c 47 |.(..S`E.C&w5..LG| -00000220 44 4b 86 2d fc 30 4d 71 43 a3 34 fc a8 9d 4f c8 |DK.-.0MqC.4...O.| -00000230 da 87 e8 49 96 5e d2 dd ad be 0a ea 59 a9 d2 49 |...I.^......Y..I| -00000240 50 1b 5c bb ae 2a ce 6c f2 f5 a6 29 13 18 14 1f |P.\..*.l...)....| -00000250 f2 d6 92 60 d1 3f a7 9c f8 32 6c d7 4b dc bc b4 |...`.?...2l.K...| -00000260 89 da 36 96 13 15 ba 48 f1 2d c8 3b 1d 54 28 1f |..6....H.-.;.T(.| -00000270 d7 fa 55 f1 a3 1d 4f 0b 1c 09 0d 1c ea 84 44 ff |..U...O.......D.| -00000280 91 d2 65 16 cf d0 d7 0b c6 93 0a 0b ad 4d 1c 53 |..e..........M.S| -00000290 d9 7b 27 df 4f f0 8a b8 4b 21 5e 69 4c f4 78 76 |.{'.O...K!^iL.xv| -000002a0 99 e8 ac f0 ef 3a de c2 f2 78 72 1e 3d cb b6 c6 |.....:...xr.=...| -000002b0 fa e3 18 76 93 92 75 aa a5 bf 16 9b fa bf 64 fe |...v..u.......d.| -000002c0 55 19 06 22 6b 5d fa c4 f4 2c 18 6d 60 cc 6e 66 |U.."k]...,.m`.nf| -000002d0 23 c6 c3 59 01 5d ab 6d aa 66 a9 98 f0 13 da 4d |#..Y.].m.f.....M| -000002e0 fe 6f 60 b7 b6 8f 6a 9e 35 9d e7 a8 fd f1 ac 30 |.o`...j.5......0| -000002f0 a1 ff 22 16 5b 84 02 50 34 d7 5f 10 88 6a d3 60 |..".[..P4._..j.`| -00000300 8a b3 8c 9a be 57 86 f4 d8 98 a4 b4 e7 27 e2 31 |.....W.......'.1| -00000310 08 88 f6 17 03 03 00 61 48 fe 5a b7 7e de 9f 3c |.......aH.Z.~..<| -00000320 8e ef 9a 48 3f d3 28 86 86 45 da b3 55 54 8f 66 |...H?.(..E..UT.f| -00000330 9b c6 d4 1f 02 ac 24 25 4c 52 e9 4a 49 90 a2 eb |......$%LR.JI...| -00000340 00 fc b8 72 e0 c8 be e7 3a e2 60 5e cc ee 0f e5 |...r....:.`^....| -00000350 00 8b 36 6f 3c 88 1b f0 ad 74 57 5b cb 6f 34 0e |..6o<....tW[.o4.| -00000360 90 7e f1 81 65 fc d4 f9 38 a1 e7 ed 2b 71 72 4f |.~..e...8...+qrO| -00000370 87 6c 30 3a 72 6c 20 4e fc 17 03 03 00 35 b5 33 |.l0:rl N.....5.3| -00000380 dc 8f db 22 8c 42 76 ac 1f 89 06 7e 5b 9e 80 f1 |...".Bv....~[...| -00000390 a5 05 bf a3 41 1b 3f c9 82 b9 c0 ed 38 ef 71 11 |....A.?.....8.q.| -000003a0 4f c9 a1 2d 23 83 33 bc af ac c0 49 e6 1a c0 33 |O..-#.3....I...3| -000003b0 bb 1d 34 |..4| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 dd |..+.....3.$... .| +00000060 22 24 4d ff d7 67 b7 58 da 61 16 35 ec 91 4c 28 |"$M..g.X.a.5..L(| +00000070 ce 5b c0 25 da eb d6 04 b2 90 85 a4 04 ec 71 14 |.[.%..........q.| +00000080 03 03 00 01 01 17 03 03 00 17 b5 ba ea 81 44 0d |..............D.| +00000090 53 d4 56 91 df 81 7b 08 18 12 27 8c e4 81 87 0e |S.V...{...'.....| +000000a0 21 17 03 03 02 6d f6 d4 a2 8c 1b a8 99 dc 2f da |!....m......../.| +000000b0 cc 98 6c ea 48 74 f3 96 96 7d 16 f0 fb 6e b2 f2 |..l.Ht...}...n..| +000000c0 46 d4 b7 11 a8 53 56 ad 2d c2 01 ce 17 2f 6b 6c |F....SV.-..../kl| +000000d0 b5 57 f0 7c 0b 73 f9 5b b3 4c d4 47 e3 dc 16 af |.W.|.s.[.L.G....| +000000e0 d6 c1 c7 e4 e0 bc d0 d3 d4 25 25 7a 1e 91 a9 a9 |.........%%z....| +000000f0 f0 73 e5 bf fb d3 d3 d4 5b ec 99 94 2a a5 bd 14 |.s......[...*...| +00000100 05 fd 8c f1 c9 ec d0 ae 3c 56 b4 a8 20 7d c2 90 |..........G]G| +00000180 8a 8e 16 53 9d 09 ad 3d 74 19 7c d0 78 29 e8 a0 |...S...=t.|.x)..| +00000190 1a 46 48 59 65 c5 e7 4a 8b 15 86 f4 c1 43 ab 94 |.FHYe..J.....C..| +000001a0 35 5e cb e6 4c 39 59 64 4f f7 ca 94 52 30 b0 4f |5^..L9YdO...R0.O| +000001b0 e3 ab 97 66 5e 69 e6 0f 0e d9 fb 2a c7 b7 b2 69 |...f^i.....*...i| +000001c0 09 22 99 7a 56 af 0f f7 25 52 11 10 85 09 b7 e5 |.".zV...%R......| +000001d0 d7 d1 96 63 2e 70 d7 74 36 d9 50 08 b4 57 7d 3c |...c.p.t6.P..W}<| +000001e0 f9 40 b7 38 72 f7 d0 1e 42 7f bd 4a f0 dc d3 f1 |.@.8r...B..J....| +000001f0 22 45 39 92 08 6f 17 d9 f2 d0 73 2d 0c 68 c8 76 |"E9..o....s-.h.v| +00000200 b5 17 50 2c bd e0 df 5e 16 56 01 20 02 6f b3 8e |..P,...^.V. .o..| +00000210 d0 69 0e 19 f6 0a e6 41 a2 7f 7a eb c3 ef 03 2e |.i.....A..z.....| +00000220 a8 c7 d9 11 bd f1 23 53 0b 26 11 9a 6f 67 0c 50 |......#S.&..og.P| +00000230 8a 85 ea 91 ff fb b8 37 ae c0 d6 7d 28 8f 38 e8 |.......7...}(.8.| +00000240 99 d7 91 0d fd da 9c fb cf 87 76 64 44 1c c1 4a |..........vdD..J| +00000250 d8 a2 47 c1 04 d2 82 b9 0b 8b fd 18 f5 69 e5 c4 |..G..........i..| +00000260 e3 a8 cf 88 7e be 79 1c 30 3c 39 62 1d bb 6d d0 |....~.y.0<9b..m.| +00000270 ab b2 0b 51 48 0a 48 fa 9d 26 4a 7a 4d 58 18 c3 |...QH.H..&JzMX..| +00000280 f5 ac 1e 39 5e fb f9 99 a5 0e ee f9 e3 df 0d 0b |...9^...........| +00000290 85 11 75 2d cb 34 fb 64 5f 42 de 8a 91 09 da ec |..u-.4.d_B......| +000002a0 85 0e 55 46 32 51 5b e0 24 17 c7 c4 94 aa 83 5e |..UF2Q[.$......^| +000002b0 81 4c 16 88 19 6c b8 26 26 20 d9 63 32 3d 66 ab |.L...l.&& .c2=f.| +000002c0 03 01 6c 58 7d 21 79 1f fb 4c 4b b7 6d 80 23 1a |..lX}!y..LK.m.#.| +000002d0 ba ba c0 42 4c c4 a4 65 b3 64 c8 2b 4b b5 e6 28 |...BL..e.d.+K..(| +000002e0 c0 98 da 2f 7d 38 94 5e 05 4e a0 6b 71 98 2c 27 |.../}8.^.N.kq.,'| +000002f0 d6 46 19 44 2e 52 a9 12 70 da 04 bd f3 87 14 8c |.F.D.R..p.......| +00000300 24 9b 03 33 bf c2 f2 6b eb 73 ba 01 1b 30 92 ab |$..3...k.s...0..| +00000310 70 69 f8 17 03 03 00 60 35 9e b2 a2 de 1f ac d3 |pi.....`5.......| +00000320 1e 43 04 13 08 5e 52 18 4b 66 19 b6 dd 61 97 2c |.C...^R.Kf...a.,| +00000330 b3 3d 5d fa 35 9e c0 5f 9a b0 fa 37 71 7c ba 34 |.=].5.._...7q|.4| +00000340 11 f8 84 4f 06 20 da 4a 83 1f 43 08 6d 54 d5 4b |...O. .J..C.mT.K| +00000350 e5 10 78 6c bb 22 c8 b3 37 c9 85 8f 45 ea 3e a3 |..xl."..7...E.>.| +00000360 6b c5 09 b2 41 05 49 8f 4d d8 b8 47 94 54 c2 fb |k...A.I.M..G.T..| +00000370 7f cc 74 a2 af 1d fd 8a 17 03 03 00 35 18 01 af |..t.........5...| +00000380 45 8d 03 91 a2 56 9f 93 c5 7c 0e 14 bf 9c de bd |E....V...|......| +00000390 c2 03 25 3e c0 a3 93 b3 5b 4a 58 20 99 9d 40 12 |..%>....[JX ..@.| +000003a0 09 f2 3a 7a fb 31 ba 29 16 31 41 d2 a3 38 a1 b1 |..:z.1.).1A..8..| +000003b0 36 a1 |6.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 df e6 e1 46 c0 |..........5...F.| -00000010 04 60 57 ca 16 ee fc f0 fd 08 b1 e8 49 f4 89 2c |.`W.........I..,| -00000020 27 d3 4c c3 bf 35 05 d7 01 15 c4 1c da 8d b2 17 |'.L..5..........| -00000030 1a 76 cb 24 59 89 2f 58 55 5d 25 d7 25 89 a7 1a |.v.$Y./XU]%.%...| -00000040 17 03 03 00 17 3b 95 d8 c8 e2 93 5d 0a c5 a9 69 |.....;.....]...i| -00000050 4d 62 2a e5 eb 12 5a 14 54 34 2f b5 17 03 03 00 |Mb*...Z.T4/.....| -00000060 13 04 3c 1a 5b 81 d1 17 30 f0 ad 25 9b a5 4e 10 |..<.[...0..%..N.| -00000070 b0 cb ae 61 |...a| +00000000 14 03 03 00 01 01 17 03 03 00 35 de 7c e1 f0 d0 |..........5.|...| +00000010 0f 62 7a c9 52 54 76 4c 6b 91 a4 97 f7 f4 e2 a1 |.bz.RTvLk.......| +00000020 63 b2 ce 08 72 03 f1 6a 5d 26 53 29 a7 b6 4e 04 |c...r..j]&S)..N.| +00000030 7a be 4e 21 45 b5 96 0a a5 78 4e 5f 49 13 af a9 |z.N!E....xN_I...| +00000040 17 03 03 00 17 b2 7a ce e8 44 6c 1a 2e ab fa 85 |......z..Dl.....| +00000050 ae be b0 e6 3a 7e fd c8 d4 71 7d 7f 17 03 03 00 |....:~...q}.....| +00000060 13 cb 3c d7 29 29 52 bf b5 f7 44 51 0a 09 e0 12 |..<.))R...DQ....| +00000070 dd b1 dd 55 |...U| diff --git a/src/crypto/tls/testdata/Client-TLSv13-Ed25519 b/src/crypto/tls/testdata/Client-TLSv13-Ed25519 index 0b143c9cd925a2..7a63b0f97444ec 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-Ed25519 +++ b/src/crypto/tls/testdata/Client-TLSv13-Ed25519 @@ -1,162 +1,163 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 cf b4 a2 16 57 |....z...v......W| -00000010 67 ea ce d1 53 1c 95 b9 f8 e4 58 9f 56 ce c3 db |g...S.....X.V...| -00000020 74 2b 99 68 40 00 39 20 0a 45 ed 20 4d 2e 56 6f |t+.h@.9 .E. M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 24 90 74 9b 45 |....z...v..$.t.E| +00000010 18 d0 f0 da da 21 e7 6b 96 f3 68 a7 49 69 80 06 |.....!.k..h.Ii..| +00000020 e0 48 b6 a1 72 16 5e ad b2 02 c4 20 4d 2e 56 6f |.H..r.^.... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 ba |..+.....3.$... .| -00000060 1d 75 f1 92 19 f8 37 e9 12 f7 f2 87 8a 8b f7 c3 |.u....7.........| -00000070 ce 7e 76 4f 74 09 78 fa 6d f0 b7 24 dd 8f 1a 14 |.~vOt.x.m..$....| -00000080 03 03 00 01 01 17 03 03 00 17 4b 1c 46 62 97 19 |..........K.Fb..| -00000090 32 51 53 f8 cd 8a ba 89 90 00 5a 2b b4 22 6e 7c |2QS.......Z+."n|| -000000a0 ff 17 03 03 02 3a 37 66 fe 4f a4 f3 72 5b ee ec |.....:7f.O..r[..| -000000b0 91 04 25 d1 a0 38 0e a2 a1 04 10 9b 88 6a 0e 0e |..%..8.......j..| -000000c0 01 79 8c 7c ab c4 ac 96 7b 71 1e b9 c3 ed c1 61 |.y.|....{q.....a| -000000d0 d3 da c2 90 2b b9 eb ea fd e4 af 51 56 5e 8d 99 |....+......QV^..| -000000e0 75 cc 7c 7b 37 da 16 57 98 22 91 e9 f1 69 1f 3c |u.|{7..W."...i.<| -000000f0 4b 30 00 aa 5f b2 11 85 70 78 44 56 ce d1 01 84 |K0.._...pxDV....| -00000100 a6 fd ee 16 e8 ef 5f 4d 64 d3 ba f8 77 40 98 50 |......_Md...w@.P| -00000110 19 76 72 02 7e 6b 80 84 35 d4 f0 31 d3 55 c7 45 |.vr.~k..5..1.U.E| -00000120 a7 ea 51 e2 33 62 4a a1 7a 4e 13 47 e9 8e ef c6 |..Q.3bJ.zN.G....| -00000130 76 de 71 4c 49 3d b1 64 bd b4 bf 30 01 e5 fb c0 |v.qLI=.d...0....| -00000140 1a ce b0 73 b0 a9 cd 82 fa 97 67 df 9f 78 f2 2a |...s......g..x.*| -00000150 d2 e2 2b 90 8b 49 1b c1 cb 7d 10 dd 47 e7 eb 0b |..+..I...}..G...| -00000160 cd 69 3e fb 28 24 34 8c a0 91 71 fe cd e5 61 e6 |.i>.($4...q...a.| -00000170 b0 16 43 8c 18 09 44 15 4e d2 25 d1 35 1c 8f 3c |..C...D.N.%.5..<| -00000180 24 9a d9 35 01 0a 90 06 07 63 13 44 00 98 38 0a |$..5.....c.D..8.| -00000190 82 21 77 c9 cf 0a e0 a6 62 a2 72 c0 89 15 48 f5 |.!w.....b.r...H.| -000001a0 66 52 02 e1 2e 00 80 e1 55 e1 b6 47 4e 6d eb 47 |fR......U..GNm.G| -000001b0 6f 41 d4 df 48 8a ef 07 b0 19 32 a8 3d 06 8c 5f |oA..H.....2.=.._| -000001c0 3c 0a 42 e8 98 f4 fe 53 f4 e2 4c 9d 9f 42 bb 50 |<.B....S..L..B.P| -000001d0 3e 03 bc 24 36 87 1c 21 ee 3c 8b 59 c3 28 50 13 |>..$6..!.<.Y.(P.| -000001e0 af 20 92 19 3b 6a 5f 5a 22 9e be af 02 94 67 12 |. ..;j_Z".....g.| -000001f0 57 dd 25 10 21 2d f7 e6 aa eb e7 7f 69 41 26 44 |W.%.!-......iA&D| -00000200 c7 81 f6 bd 78 78 4b 5f f2 06 0d 44 e1 3e e3 96 |....xxK_...D.>..| -00000210 2c 86 3f 0e 21 6b c4 32 d4 1f 12 d4 78 cc c1 a9 |,.?.!k.2....x...| -00000220 8f 77 eb f4 da 94 90 d4 46 de 4a 4d 4f b1 75 df |.w......F.JMO.u.| -00000230 e4 ee 5c ba 9b 87 b4 9f 4f 54 42 7a 22 e2 2f c2 |..\.....OTBz"./.| -00000240 d5 21 e8 1d e8 93 ca 2d ee 0c 06 f6 c3 a6 53 3c |.!.....-......S<| -00000250 bb a6 b5 fd 85 08 40 66 c5 d4 56 58 c8 a4 fd b3 |......@f..VX....| -00000260 e6 b5 b5 2f 4d 45 03 22 1e df 6c 99 51 18 e4 3d |.../ME."..l.Q..=| -00000270 14 6d 56 e9 d1 c7 12 25 78 6a a4 c3 1b 3d 67 d0 |.mV....%xj...=g.| -00000280 a0 5f d8 b4 40 97 50 a2 4f 97 88 94 cd 8e 59 ee |._..@.P.O.....Y.| -00000290 00 22 89 4f 6c 28 03 6f 8f 55 fc 98 16 47 02 c8 |.".Ol(.o.U...G..| -000002a0 d9 60 54 04 77 95 dc b6 25 28 1d fc c6 12 6a fc |.`T.w...%(....j.| -000002b0 a1 9f 18 ef b6 e7 8f d7 ac 5d 48 a0 54 da bc 2a |.........]H.T..*| -000002c0 88 90 dc d4 f0 78 c8 f5 5c c8 5f 68 0f 04 88 24 |.....x..\._h...$| -000002d0 5c 4d 5e b7 90 e0 8f 8c 28 8a 71 39 12 64 85 09 |\M^.....(.q9.d..| -000002e0 17 03 03 00 59 1f 88 c5 eb b7 c5 5f 3c 19 c9 03 |....Y......_<...| -000002f0 48 7b f5 db 9f b3 dd 55 f2 ee bb c2 dd 86 33 ee |H{.....U......3.| -00000300 3b 1d 1c 52 8e 67 4b 45 fd e3 79 75 19 a1 69 9e |;..R.gKE..yu..i.| -00000310 ce 10 14 51 52 61 15 7e 1f 9f d8 63 55 0e 60 84 |...QRa.~...cU.`.| -00000320 b7 ef ce 68 6a c6 05 da 0a a5 15 ac 3c 34 78 2c |...hj.......<4x,| -00000330 6b 52 b1 2d c5 04 b5 2e 5b 75 60 4c b8 e4 17 03 |kR.-....[u`L....| -00000340 03 00 35 5c 19 07 d6 25 28 c3 92 a4 59 f5 a4 c8 |..5\...%(...Y...| -00000350 5f 2d b4 8d 89 11 5e 3b f6 bb db f1 48 21 2d 43 |_-....^;....H!-C| -00000360 03 b4 4b 1e 3c 45 66 b0 e0 56 a6 4e e5 34 d2 8a |..K.| +00000200 81 ab 0c 4a be 5e 2f 46 3b 05 78 7a 47 b9 96 74 |...J.^/F;.xzG..t| +00000210 e2 90 ff 70 9b b6 d8 7c d5 26 b0 0d 05 45 69 76 |...p...|.&...Eiv| +00000220 7b 45 58 2b 20 58 ad e5 3a 84 99 66 e4 30 ca 2f |{EX+ X..:..f.0./| +00000230 7e 89 a8 9b 92 ae 1e 72 46 ca 62 36 ef 3b 34 84 |~......rF.b6.;4.| +00000240 9d 2a f1 ae 16 3d 33 eb 22 fe 10 ff 42 9b e0 b6 |.*...=3."...B...| +00000250 0f b9 c6 2e 0e 39 04 e0 f5 3b 4d a5 fe f2 d0 72 |.....9...;M....r| +00000260 d1 b8 57 08 57 90 ad 72 72 3b c1 0e 5a 97 bd dd |..W.W..rr;..Z...| +00000270 8b 5a f9 58 b5 85 77 b0 0b 51 b7 60 79 47 06 c7 |.Z.X..w..Q.`yG..| +00000280 05 ab cf da f4 b4 56 a7 cd 1b 2a 39 b4 6a a0 13 |......V...*9.j..| +00000290 73 d1 dd 94 c7 1f 77 97 f1 a8 13 87 5d 59 c6 cc |s.....w.....]Y..| +000002a0 29 32 4d b5 63 df e7 9b 3c be d9 83 af 34 68 7a |)2M.c...<....4hz| +000002b0 a2 1a b9 6f 34 cd 48 42 9d ae 78 35 52 31 ff 3c |...o4.HB..x5R1.<| +000002c0 f6 e3 be 8f 2d 21 77 7f 43 ad 90 01 14 35 c4 07 |....-!w.C....5..| +000002d0 d2 b1 2f a7 ac e6 02 1f a1 da 96 35 0f be 79 a4 |../........5..y.| +000002e0 17 03 03 00 59 00 56 8d 1a 85 fa d6 99 fe 85 a7 |....Y.V.........| +000002f0 29 e0 aa 8a 32 29 06 3e bb 3b ac b4 59 e0 c0 6e |)...2).>.;..Y..n| +00000300 e1 6b 90 49 5f 31 93 6f de 72 58 c3 18 5f 5d 99 |.k.I_1.o.rX.._].| +00000310 ad 5f b7 52 8c 6a df 34 c1 51 b6 b5 ee 61 68 f5 |._.R.j.4.Q...ah.| +00000320 93 18 26 bd dc 5c a3 8d 33 19 2d 8b 41 42 19 63 |..&..\..3.-.AB.c| +00000330 11 b1 d7 b2 4f 38 29 b4 8f 89 90 49 d9 e6 17 03 |....O8)....I....| +00000340 03 00 35 f2 fe 3d 48 50 4f 2c ac 7b 1e 76 58 af |..5..=HPO,.{.vX.| +00000350 85 83 4e 8a 04 e3 e8 28 41 bd 50 97 60 c9 8b a8 |..N....(A.P.`...| +00000360 ef cf 35 4d 43 b4 af 42 c3 b8 ce 1a 6a 04 08 08 |..5MC..B....j...| +00000370 02 56 f7 e7 1b 4c 86 10 |.V...L..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 dd 84 ae 6b 1e |..........5...k.| -00000010 41 8d a8 de c0 cb 95 93 e3 1e 12 b6 7b 0d cd 48 |A...........{..H| -00000020 e8 31 0f c4 8c 26 e5 d6 58 31 f9 02 12 95 ae e4 |.1...&..X1......| -00000030 3c 0b ff 08 a3 c8 26 b0 ec e9 b6 14 db 0c 0f 56 |<.....&........V| -00000040 17 03 03 00 17 af 25 c0 08 70 28 29 24 0a fb d7 |......%..p()$...| -00000050 53 17 ce dc 6e 0b 0e 86 24 d9 91 eb 17 03 03 00 |S...n...$.......| -00000060 13 99 c5 13 bb f1 69 6e f6 ab fe e4 fa 07 eb fe |......in........| -00000070 b3 e1 5f 2e |.._.| +00000000 14 03 03 00 01 01 17 03 03 00 35 32 ea 4a fb 7b |..........52.J.{| +00000010 e3 ac 30 74 6e b1 7f 54 ca 76 e7 2d 86 9b e4 24 |..0tn..T.v.-...$| +00000020 46 24 02 62 70 40 38 08 df ed 42 ac 5b 78 a5 28 |F$.bp@8...B.[x.(| +00000030 99 a7 98 5b 9b 26 90 6b 17 b7 2d 00 40 18 a3 58 |...[.&.k..-.@..X| +00000040 17 03 03 00 17 a0 cf df 67 32 c5 a0 e6 d8 e5 de |........g2......| +00000050 46 3c 5f bd 4e 03 4b 8a dc 76 7a 3a 17 03 03 00 |F<_.N.K..vz:....| +00000060 13 ba e5 09 a6 0a 81 e2 c6 25 ed b1 44 37 9e 9a |.........%..D7..| +00000070 30 bd b8 32 |0..2| diff --git a/src/crypto/tls/testdata/Client-TLSv13-ExportKeyingMaterial b/src/crypto/tls/testdata/Client-TLSv13-ExportKeyingMaterial index 5f4db0a0dca320..e7f5dde627c702 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-ExportKeyingMaterial +++ b/src/crypto/tls/testdata/Client-TLSv13-ExportKeyingMaterial @@ -1,166 +1,167 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 d7 5e 99 f3 88 |....z...v...^...| -00000010 94 4e 29 5c 0d b4 a1 c5 25 4c c5 70 e7 18 a9 f7 |.N)\....%L.p....| -00000020 46 86 18 dd 80 38 83 e8 b3 66 22 20 4d 2e 56 6f |F....8...f" M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 a5 f1 d5 88 5f |....z...v......_| +00000010 34 08 71 53 8d 1b 20 51 ee 52 79 f4 e8 de 5a ee |4.qS.. Q.Ry...Z.| +00000020 b4 6d d8 97 4d cc d9 85 a6 09 d1 20 4d 2e 56 6f |.m..M...... M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 39 |..+.....3.$... 9| -00000060 41 f7 a4 d7 5b 8b 82 58 7c bf 07 ac f5 59 62 0b |A...[..X|....Yb.| -00000070 70 5c 14 11 19 dc a1 68 ea 43 1a 7c 2c 10 43 14 |p\.....h.C.|,.C.| -00000080 03 03 00 01 01 17 03 03 00 17 21 72 b7 cd cd c3 |..........!r....| -00000090 bf 35 3a b4 fa c2 6d 35 f3 8a c0 92 81 45 d8 81 |.5:...m5.....E..| -000000a0 b1 17 03 03 02 6d cd 84 ce 82 87 5b 69 a3 e4 06 |.....m.....[i...| -000000b0 32 5f 3a 5f b0 a6 e3 25 f4 ce b1 a8 a4 a8 40 83 |2_:_...%......@.| -000000c0 2f df 15 93 71 ec dc da d4 28 0c 1b b2 19 44 c5 |/...q....(....D.| -000000d0 9f 35 f9 29 19 71 fd c2 b7 1f 19 5b dc 82 ed f8 |.5.).q.....[....| -000000e0 5c ee ce 0f 35 a8 33 95 a8 ec dc 6b 48 bc 00 52 |\...5.3....kH..R| -000000f0 5a 09 03 3d 57 6e d0 5b 7c 51 b3 9a 26 2b 1a f4 |Z..=Wn.[|Q..&+..| -00000100 64 c4 f3 49 ba 9f d2 73 f5 84 5b 78 5f a2 74 7d |d..I...s..[x_.t}| -00000110 3e 99 07 14 b7 71 3e 07 b0 04 50 d8 45 a2 72 ef |>....q>...P.E.r.| -00000120 80 31 35 97 6e 06 97 98 0d b0 0b df 24 7a 8d 64 |.15.n.......$z.d| -00000130 fc 2c 9f 75 26 b7 d1 4b c9 12 b4 82 c5 9e e2 0f |.,.u&..K........| -00000140 34 b0 fd 6d 64 20 a9 55 d0 7e 7e 63 d9 72 81 91 |4..md .U.~~c.r..| -00000150 bd 0d 88 f1 3e a2 3d f2 df a0 46 18 9a aa 16 1a |....>.=...F.....| -00000160 1d 75 37 2a e9 5a 97 96 0b 45 97 fe 13 b5 3a f0 |.u7*.Z...E....:.| -00000170 c9 3e 6d 81 6b ff f5 de e4 87 8f d1 0b 65 87 c0 |.>m.k........e..| -00000180 2d f4 2d 70 6b fc be 55 1a 66 ca d1 29 19 63 e2 |-.-pk..U.f..).c.| -00000190 b9 bf e6 ed af a7 cb 7f 3a b3 09 27 3b 1c 8a 36 |........:..';..6| -000001a0 68 f0 5b 84 a4 47 86 07 3f e1 d8 7a 1f 94 a4 c7 |h.[..G..?..z....| -000001b0 f3 25 d7 c6 cd 71 32 48 d9 3a 77 1a 0f 4d 37 db |.%...q2H.:w..M7.| -000001c0 2c e0 35 21 49 77 01 ce 58 c2 c2 e0 71 f2 c2 b1 |,.5!Iw..X...q...| -000001d0 73 24 a6 3f 15 36 4d 46 25 0b c0 ef a2 b0 83 82 |s$.?.6MF%.......| -000001e0 f0 15 be fb 73 7d fe 1b e4 27 e4 61 74 fb 37 76 |....s}...'.at.7v| -000001f0 aa 25 93 74 4b 81 c9 48 14 bb b7 8a b6 2f 15 fb |.%.tK..H...../..| -00000200 40 3e 15 d4 4b 4f e0 b6 6a f3 4d c2 98 83 1e 7e |@>..KO..j.M....~| -00000210 f8 4b 43 94 e8 fb a0 d8 31 a2 77 d3 6a c2 d8 13 |.KC.....1.w.j...| -00000220 db d4 a8 68 c5 ab f2 74 34 a7 61 24 d8 d9 14 76 |...h...t4.a$...v| -00000230 aa 89 11 73 9e 03 72 3b 45 9c be 9a bc 93 cf f6 |...s..r;E.......| -00000240 2e 2a de 7b 09 67 87 cc 1c ca a0 e2 6b d9 6b f9 |.*.{.g......k.k.| -00000250 80 09 ef 0d 30 68 e2 0b 37 9e ea f3 fa 83 50 8f |....0h..7.....P.| -00000260 56 fa 58 aa 59 a1 8e 79 73 88 93 25 32 63 2f 6a |V.X.Y..ys..%2c/j| -00000270 2c 1f 0c af 03 6b 22 b6 d3 78 58 64 c9 f7 cf 28 |,....k"..xXd...(| -00000280 ac 72 f5 17 2d f1 99 41 23 1d fb fa 4f 7f e0 3e |.r..-..A#...O..>| -00000290 98 e5 e9 9a 88 40 5b 06 2d 0b e6 25 42 e2 0e 43 |.....@[.-..%B..C| -000002a0 77 79 53 80 76 61 bf ce 23 b8 7b 29 de bf 0b 9d |wyS.va..#.{)....| -000002b0 8a f1 d6 0f 40 68 b4 24 d5 d3 a5 a9 6b d8 15 c1 |....@h.$....k...| -000002c0 ab 88 fe 42 c0 cf de 1b 29 9a a5 2f 30 af 2d 9a |...B....)../0.-.| -000002d0 b1 d3 93 8f e8 74 52 81 70 4b 0d d1 66 73 97 e4 |.....tR.pK..fs..| -000002e0 df 0c 80 01 1c 70 73 37 dc 89 d8 13 3f 5e 24 fb |.....ps7....?^$.| -000002f0 a3 94 9b b9 ed da b4 1e 2f ab e3 0f c6 3f c1 bc |......../....?..| -00000300 00 6b a8 ad 33 f5 8a a2 0c 8f 04 d9 0e dd 0a 89 |.k..3...........| -00000310 af 27 7e 17 03 03 00 5f 87 ea 69 21 85 99 5e 5b |.'~...._..i!..^[| -00000320 bd 49 2d 35 81 8c 58 0c a3 3a 10 18 da 58 16 23 |.I-5..X..:...X.#| -00000330 b6 22 f5 43 74 ac 23 e8 f1 f2 cb f0 26 d1 5f b7 |.".Ct.#.....&._.| -00000340 cd 88 1a 85 8e 95 ec 02 7f 14 18 a6 20 15 1c d7 |............ ...| -00000350 c8 2a ed af e5 91 6e aa 47 89 f1 92 da 39 f2 ed |.*....n.G....9..| -00000360 0c 47 ad 5f eb 9a f7 6b be 3c a5 48 5f b9 3b 18 |.G._...k.<.H_.;.| -00000370 5e 75 0a 30 4b 55 55 17 03 03 00 35 29 be 60 b2 |^u.0KUU....5).`.| -00000380 5a 88 7f c2 9f c9 3a 7b ee 86 ba 5b e4 eb 95 86 |Z.....:{...[....| -00000390 b9 50 2d 8d b0 ca c8 71 08 c0 9c 10 01 de 9c 08 |.P-....q........| -000003a0 65 5f 38 3e 7b b5 56 05 c8 93 8e 17 54 a4 3c a8 |e_8>{.V.....T.<.| -000003b0 e8 |.| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 22 |..+.....3.$... "| +00000060 eb 03 d1 f4 7b f4 9f 1f 89 0d eb 5e 27 12 50 8d |....{......^'.P.| +00000070 be 9f f9 f6 95 3d 0d ff 1e 51 5c b2 ad 45 75 14 |.....=...Q\..Eu.| +00000080 03 03 00 01 01 17 03 03 00 17 66 70 61 ba b7 ee |..........fpa...| +00000090 2a cf 62 7d e2 e9 d7 b9 4b 72 bb 85 a6 2a 62 c9 |*.b}....Kr...*b.| +000000a0 52 17 03 03 02 6d 5e a4 cf 95 82 01 df 77 7b 40 |R....m^......w{@| +000000b0 63 07 95 59 b4 af e4 21 0e 66 b6 47 e0 8a a4 67 |c..Y...!.f.G...g| +000000c0 b2 98 ef b7 8b 2c 8a 05 52 ac db c9 f6 7f 89 a3 |.....,..R.......| +000000d0 d5 ea 8a f6 d4 4e 03 2e f4 b7 b1 c2 e7 0a 85 0b |.....N..........| +000000e0 ad 36 98 9d bd ee 9b 63 f2 a1 0a 3f 90 dd 4f d1 |.6.....c...?..O.| +000000f0 e9 c4 24 92 e2 1f 0f f0 fd da 1b 36 7c 94 e7 67 |..$........6|..g| +00000100 63 0e 21 0f e4 c9 e2 c7 88 0f 4a c9 76 e3 d5 c2 |c.!.......J.v...| +00000110 0d 8d 10 84 89 90 cc 9f 4e 67 ac 2d 66 72 40 0b |........Ng.-fr@.| +00000120 32 66 73 69 e9 19 44 50 c3 c7 27 16 1b cc ea b7 |2fsi..DP..'.....| +00000130 6e d2 00 8c 33 6f fb 75 a5 8e 66 6e f4 99 d6 84 |n...3o.u..fn....| +00000140 a5 bf e3 bb 9d f0 55 d7 86 d4 fe f9 07 8d 5c 87 |......U.......\.| +00000150 7f 6c 1e 98 b1 c3 5f 10 1c b3 dd ec b4 ca d3 89 |.l...._.........| +00000160 12 13 12 79 95 3f 41 f2 04 9c cd dc 95 cd ac e3 |...y.?A.........| +00000170 9b 0d 43 4a 92 90 c4 f0 2d be 85 40 02 47 5b b6 |..CJ....-..@.G[.| +00000180 09 a6 68 6a 6c 1b 34 4b 3d da 1f 20 50 b9 f9 3c |..hjl.4K=.. P..<| +00000190 0d 9a 03 c3 f9 e9 53 ab 02 92 59 0d d0 ed 22 de |......S...Y...".| +000001a0 7c 37 10 c5 01 68 3b 5e 63 15 07 e6 df 55 82 bf ||7...h;^c....U..| +000001b0 61 62 fb f5 9b fb be 6b eb 2e 22 7d 97 0d 5f bd |ab.....k.."}.._.| +000001c0 44 c7 0c 5e 36 b3 06 80 7e 92 dc 9a f5 0b 2a ff |D..^6...~.....*.| +000001d0 f9 29 65 34 2e a2 31 1f 8b 4e a5 64 15 42 8b d6 |.)e4..1..N.d.B..| +000001e0 63 bb a0 45 56 a9 1f 96 ef 7a 2d a6 32 d1 56 d5 |c..EV....z-.2.V.| +000001f0 6d fc 77 57 ea ed 11 22 40 12 fd b9 7e f1 28 36 |m.wW..."@...~.(6| +00000200 ff 35 09 df 61 a6 d0 3e c9 e7 4c c5 8d 36 2f bd |.5..a..>..L..6/.| +00000210 d1 3c 02 30 71 97 84 7b d1 05 ba 70 a6 8c 49 85 |.<.0q..{...p..I.| +00000220 db 97 8e 1a a2 f2 90 c0 cf 30 98 0f 66 ae 0f 83 |.........0..f...| +00000230 5a 44 8a b2 b6 2a 4a ba f8 f0 fd e6 c9 d4 39 7a |ZD...*J.......9z| +00000240 4d bc c0 73 bc 68 15 d9 34 de 03 76 2a ab 22 7d |M..s.h..4..v*."}| +00000250 f4 29 33 47 08 89 6c 17 5d 90 c1 f5 aa 96 e3 87 |.)3G..l.].......| +00000260 ff 10 54 57 ea 3e 0d 2d 45 8e 52 11 18 10 a2 9a |..TW.>.-E.R.....| +00000270 16 c3 28 06 98 8a 1f ec 52 12 e3 16 3b 67 c0 62 |..(.....R...;g.b| +00000280 5d d2 ad 3b 6f a5 42 0f 61 98 dd 77 31 f3 53 47 |]..;o.B.a..w1.SG| +00000290 de b7 ac 68 7f f3 c4 a2 f7 5c 5a d3 19 b4 7d ed |...h.....\Z...}.| +000002a0 35 fb f2 f2 56 48 0f d5 46 1f 55 28 f5 a5 c3 04 |5...VH..F.U(....| +000002b0 99 44 d3 c2 f8 b5 a5 60 57 9e e3 2d 74 9e f6 59 |.D.....`W..-t..Y| +000002c0 08 40 f2 d1 f2 1d 3a c7 f4 6a 3f 9b 35 11 a6 99 |.@....:..j?.5...| +000002d0 de 99 a3 af 90 f2 50 a9 d2 90 34 87 1c f4 36 5e |......P...4...6^| +000002e0 75 cf 0a 4a 0b ff a2 7e 06 5a e9 f3 2c 32 2f e8 |u..J...~.Z..,2/.| +000002f0 5d 16 f1 03 c2 40 c5 6b 48 85 32 ae 4c 93 40 0f |]....@.kH.2.L.@.| +00000300 2a 40 47 ed 44 9c 62 30 a8 f5 cc fd c6 b0 be 5e |*@G.D.b0.......^| +00000310 bf a8 df 17 03 03 00 60 59 d4 b8 21 0d d7 61 0a |.......`Y..!..a.| +00000320 e5 ec 00 9f 36 5c c4 38 3a 04 e9 ba d9 d2 3a 90 |....6\.8:.....:.| +00000330 8a 28 7c f1 78 31 4e 90 05 75 d9 a7 33 b1 e3 9a |.(|.x1N..u..3...| +00000340 16 12 8d e0 a4 15 3a 1b 4b 73 f6 e4 2c db 25 c5 |......:.Ks..,.%.| +00000350 36 3e d0 39 70 57 3e 4e d1 c3 1f 45 40 3e 01 ae |6>.9pW>N...E@>..| +00000360 f2 6f 2d 38 ef 2c f7 02 b5 9d 89 95 27 f9 c7 1a |.o-8.,......'...| +00000370 a8 cf 80 e3 1c 89 49 50 17 03 03 00 35 45 89 8b |......IP....5E..| +00000380 4d 42 39 19 4f 73 75 05 73 30 9b 18 74 eb e4 c8 |MB9.Osu.s0..t...| +00000390 0b bc 76 f7 5b 7e f5 44 1d 44 6f b6 03 c3 4a 2b |..v.[~.D.Do...J+| +000003a0 40 a9 7b e8 b3 db 1b 55 e7 0a a6 d8 95 0d 11 de |@.{....U........| +000003b0 4c e5 |L.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 78 32 95 eb c0 |..........5x2...| -00000010 3e d1 1b a7 a8 ae 70 e0 49 af 89 a3 ed 1e 00 76 |>.....p.I......v| -00000020 b6 92 a3 d7 c2 44 c4 ce 01 af 75 9c 8a 3c 67 d2 |.....D....u......u..| -00000040 17 03 03 00 17 eb 4f 37 91 10 97 4d f8 c3 86 49 |......O7...M...I| -00000050 89 d0 e1 bf 19 70 7f 71 45 37 fd 14 17 03 03 00 |.....p.qE7......| -00000060 13 47 c1 e0 55 90 63 fa 99 d3 44 4a e5 79 f6 dc |.G..U.c...DJ.y..| -00000070 95 22 da a8 |."..| +00000000 14 03 03 00 01 01 17 03 03 00 35 00 e9 52 48 3b |..........5..RH;| +00000010 a3 b8 16 a2 d3 a5 7f 02 6d 11 c4 51 e2 5b 50 ad |........m..Q.[P.| +00000020 a0 09 2c c5 5b f8 93 41 9f 73 d9 dd 96 c6 cc 93 |..,.[..A.s......| +00000030 db 6e aa 3a 52 b2 91 4b e6 fb 7a bb 5d 38 b6 4d |.n.:R..K..z.]8.M| +00000040 17 03 03 00 17 dc 2d cd ed a5 ed c3 56 93 7e cd |......-.....V.~.| +00000050 a6 46 18 a6 96 86 52 e2 26 79 bf bf 17 03 03 00 |.F....R.&y......| +00000060 13 19 77 9a 39 26 2f 1a 51 bb ff 03 52 fb c5 88 |..w.9&/.Q...R...| +00000070 88 31 fe 4b |.1.K| diff --git a/src/crypto/tls/testdata/Client-TLSv13-HelloRetryRequest b/src/crypto/tls/testdata/Client-TLSv13-HelloRetryRequest index 42055a05cf7d61..6fb6b6073bb8e2 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-HelloRetryRequest +++ b/src/crypto/tls/testdata/Client-TLSv13-HelloRetryRequest @@ -1,22 +1,23 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 18 01 00 01 14 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 01 24 01 00 01 20 03 03 d9 87 7e ce 6d |....$... ....~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 00 b1 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 00 bd 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 06 00 04 00 1d 00 17 00 0d |................| -000000b0 00 16 00 14 08 04 04 03 08 07 08 05 08 06 04 01 |................| -000000c0 05 01 06 01 05 03 06 03 00 32 00 1a 00 18 08 04 |.........2......| -000000d0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000e0 06 03 02 01 02 03 00 2b 00 09 08 03 04 03 03 03 |.......+........| -000000f0 02 03 01 00 33 00 26 00 24 00 1d 00 20 ce 5a fd |....3.&.$... .Z.| -00000100 58 7e 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 |X~.a....^..&.&..| -00000110 c7 7f 81 15 86 06 38 76 93 d0 83 02 45 |......8v....E| +000000b0 00 1c 00 1a 09 04 09 05 09 06 08 04 04 03 08 07 |................| +000000c0 08 05 08 06 04 01 05 01 06 01 05 03 06 03 00 32 |...............2| +000000d0 00 20 00 1e 09 04 09 05 09 06 08 04 04 03 08 07 |. ..............| +000000e0 08 05 08 06 04 01 05 01 06 01 05 03 06 03 02 01 |................| +000000f0 02 03 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 |...+............| +00000100 33 00 26 00 24 00 1d 00 20 ce 5a fd 58 7e 88 61 |3.&.$... .Z.X~.a| +00000110 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 |....^..&.&......| +00000120 86 06 38 76 93 d0 83 02 45 |..8v....E| >>> Flow 2 (server to client) 00000000 16 03 03 00 58 02 00 00 54 03 03 cf 21 ad 74 e5 |....X...T...!.t.| 00000010 9a 61 11 be 1d 8c 02 1e 65 b8 91 c2 a2 11 16 7a |.a......e......z| @@ -26,94 +27,94 @@ 00000050 0c 00 2b 00 02 03 04 00 33 00 02 00 17 14 03 03 |..+.....3.......| 00000060 00 01 01 |...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 16 03 03 01 39 01 00 01 35 03 |..........9...5.| +00000000 14 03 03 00 01 01 16 03 03 01 45 01 00 01 41 03 |..........E...A.| 00000010 03 d9 87 7e ce 6d 36 8a ac 1a 6f 41 9e c6 27 c7 |...~.m6...oA..'.| 00000020 6b 1b fb 1f a3 7c 41 a1 1e a4 6a dd 6a 48 d8 94 |k....|A...j.jH..| 00000030 74 20 4d 2e 56 6f 8d dd 78 f3 4c f4 92 9e f5 4f |t M.Vo..x.L....O| 00000040 63 5d ab a3 84 36 8d 8c 85 42 dc b8 a9 94 68 ef |c]...6...B....h.| 00000050 7d e3 00 1a cc a9 cc a8 c0 2b c0 2f c0 2c c0 30 |}........+./.,.0| 00000060 c0 09 c0 13 c0 0a c0 14 13 03 13 01 13 02 01 00 |................| -00000070 00 d2 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |...........test.| +00000070 00 de 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |...........test.| 00000080 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 00 0b |golang.example..| 00000090 00 02 01 00 ff 01 00 01 00 00 17 00 00 00 12 00 |................| 000000a0 00 00 05 00 05 01 00 00 00 00 00 0a 00 06 00 04 |................| -000000b0 00 1d 00 17 00 0d 00 16 00 14 08 04 04 03 08 07 |................| -000000c0 08 05 08 06 04 01 05 01 06 01 05 03 06 03 00 32 |...............2| -000000d0 00 1a 00 18 08 04 04 03 08 07 08 05 08 06 04 01 |................| -000000e0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| -000000f0 08 03 04 03 03 03 02 03 01 00 33 00 47 00 45 00 |..........3.G.E.| -00000100 17 00 41 04 83 59 ff 71 2b eb 7a b1 84 6d 2a dd |..A..Y.q+.z..m*.| -00000110 de 5e bd 4b b5 96 3e 68 ba d8 3a ff 01 91 3f dd |.^.K..>h..:...?.| -00000120 19 73 71 75 62 2c aa 91 73 97 31 b5 09 40 f5 3d |.squb,..s.1..@.=| -00000130 ca 61 21 31 e3 1a 23 2a 9c f0 0c aa 37 67 2e 3c |.a!1..#*....7g.<| -00000140 80 b2 1d 34 |...4| +000000b0 00 1d 00 17 00 0d 00 1c 00 1a 09 04 09 05 09 06 |................| +000000c0 08 04 04 03 08 07 08 05 08 06 04 01 05 01 06 01 |................| +000000d0 05 03 06 03 00 32 00 20 00 1e 09 04 09 05 09 06 |.....2. ........| +000000e0 08 04 04 03 08 07 08 05 08 06 04 01 05 01 06 01 |................| +000000f0 05 03 06 03 02 01 02 03 00 2b 00 09 08 03 04 03 |.........+......| +00000100 03 03 02 03 01 00 33 00 47 00 45 00 17 00 41 04 |......3.G.E...A.| +00000110 83 59 ff 71 2b eb 7a b1 84 6d 2a dd de 5e bd 4b |.Y.q+.z..m*..^.K| +00000120 b5 96 3e 68 ba d8 3a ff 01 91 3f dd 19 73 71 75 |..>h..:...?..squ| +00000130 62 2c aa 91 73 97 31 b5 09 40 f5 3d ca 61 21 31 |b,..s.1..@.=.a!1| +00000140 e3 1a 23 2a 9c f0 0c aa 37 67 2e 3c 80 b2 1d 34 |..#*....7g.<...4| >>> Flow 4 (server to client) -00000000 16 03 03 00 9b 02 00 00 97 03 03 f6 b6 bf cc fd |................| -00000010 01 51 2f a1 20 15 14 16 fd 08 4e f3 7a f6 5b d3 |.Q/. .....N.z.[.| -00000020 bd 87 a5 21 25 cd 4d 12 4d c1 bb 20 4d 2e 56 6f |...!%.M.M.. M.Vo| +00000000 16 03 03 00 9b 02 00 00 97 03 03 33 88 2e 36 e9 |...........3..6.| +00000010 82 13 17 75 df fd b1 c5 e8 84 53 b0 08 25 b6 5d |...u......S..%.]| +00000020 cd 8b 92 a9 96 e9 84 7d 08 76 6f 20 4d 2e 56 6f |.......}.vo M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| 00000050 4f 00 2b 00 02 03 04 00 33 00 45 00 17 00 41 04 |O.+.....3.E...A.| -00000060 ca 68 86 84 f9 c4 52 b3 c4 26 f9 e8 da e4 64 42 |.h....R..&....dB| -00000070 17 69 4c a2 c8 14 96 d1 23 f6 2c a8 b8 8d da fe |.iL.....#.,.....| -00000080 85 89 90 f5 c2 3d 40 f0 f4 e7 01 4c 26 57 f6 91 |.....=@....L&W..| -00000090 88 48 f6 89 3b c2 e2 64 1f 1a 6c 77 5a 6f ba 11 |.H..;..d..lwZo..| -000000a0 17 03 03 00 17 87 08 93 4d 6e 86 f2 e8 41 ff ee |........Mn...A..| -000000b0 7d 9c a1 9d 17 6e e2 9b 5f ef 94 dd 17 03 03 02 |}....n.._.......| -000000c0 6d b2 d5 bc ad b3 96 d8 0c 94 64 90 f7 b7 a9 08 |m.........d.....| -000000d0 b5 87 a2 38 06 35 bf 26 3e d9 24 04 22 f4 52 7f |...8.5.&>.$.".R.| -000000e0 00 65 e5 b0 2b 05 72 45 20 7e 7c ad a9 a2 b5 3f |.e..+.rE ~|....?| -000000f0 f7 6f 5a 78 a6 81 98 5f b7 78 9f 59 08 a2 97 b2 |.oZx..._.x.Y....| -00000100 51 3c fc 5c 89 c3 b3 91 f9 74 45 5e b6 f0 02 40 |Q<.\.....tE^...@| -00000110 a5 0b 0e 5b ab 6e 94 f6 50 38 cb d5 61 85 c4 b8 |...[.n..P8..a...| -00000120 c8 19 08 9b ee 8a e9 50 4e a0 8b 5e 64 e0 67 2e |.......PN..^d.g.| -00000130 21 51 fb 0a 70 91 28 23 0c ef 57 ec 25 2c d4 27 |!Q..p.(#..W.%,.'| -00000140 e7 53 25 ff 0e 9d d8 c7 3e 55 92 e6 fe 5e 0c d5 |.S%.....>U...^..| -00000150 8b e7 4c fb 04 c2 4a ad 49 f3 1c 40 a4 c2 92 29 |..L...J.I..@...)| -00000160 c7 e0 f8 8a 21 66 55 6e b0 84 5e 9f a1 29 64 34 |....!fUn..^..)d4| -00000170 5b bf 8b 67 4c fb e0 1b d1 9a 64 df da dc a0 1f |[..gL.....d.....| -00000180 ff 14 df b8 48 d9 17 b0 66 85 11 12 73 b9 e2 d2 |....H...f...s...| -00000190 0c 15 33 a3 75 ec 77 ac bc 02 06 c6 8e 8e fa 36 |..3.u.w........6| -000001a0 35 5e d8 42 e5 82 e4 c1 ff cb 82 3a 80 e9 83 96 |5^.B.......:....| -000001b0 f4 1e 23 32 f1 7e de e3 cf f1 df dd 82 03 92 cf |..#2.~..........| -000001c0 11 5c 92 ed 44 d8 9d 40 b5 e0 22 1f 4b 11 3c e1 |.\..D..@..".K.<.| -000001d0 aa 7f 0a f5 db 2b bc 70 4e 1e 18 8e 9d 2b 9e 54 |.....+.pN....+.T| -000001e0 e3 d0 d1 db 83 2c bf 50 2b 61 19 b7 cd 85 09 a3 |.....,.P+a......| -000001f0 6b 33 6d 3b 84 0e d4 b6 ec 44 93 b8 a2 6c 64 0d |k3m;.....D...ld.| -00000200 ab e0 4a 8a ae e5 2d 82 6f e7 a5 44 79 be 5d 20 |..J...-.o..Dy.] | -00000210 be d6 5c ad 5b 6b 33 23 5f 60 ba 00 ac 08 1d 11 |..\.[k3#_`......| -00000220 32 ec e7 d0 8a 75 60 eb 02 d3 c2 b6 86 da 3c 4f |2....u`........J=.. ~.*.| -00000350 a2 68 cf a9 7d b5 ac 69 aa 1b ab 42 d5 db 2b b1 |.h..}..i...B..+.| -00000360 79 dc d2 03 b3 f9 e9 a9 39 08 cb 59 4b 34 12 a2 |y.......9..YK4..| -00000370 25 2e 00 b0 10 47 68 bf 1a 7d b3 a4 a5 74 4e f5 |%....Gh..}...tN.| -00000380 f7 54 d0 ab 8e 34 1a f6 e9 d4 eb 05 35 95 35 ba |.T...4......5.5.| -00000390 57 40 71 c4 17 03 03 00 35 e1 17 fd 21 f7 d1 3e |W@q.....5...!..>| -000003a0 ae ab 7c 99 6c 7b 6e 69 2f b2 df 02 8a 13 20 0a |..|.l{ni/..... .| -000003b0 dc 92 27 39 3f 05 f3 0f 4a 19 53 7a 62 b1 70 73 |..'9?...J.Szb.ps| -000003c0 27 17 cd f7 b4 b0 6a 8c 7e 07 a1 44 e4 2c |'.....j.~..D.,| +00000060 ac 81 08 98 f2 0f 3a c0 70 ec 5f f4 66 1c 76 81 |......:.p._.f.v.| +00000070 0a 3b 12 a7 37 cd c8 21 d2 48 06 5c 61 ca e4 13 |.;..7..!.H.\a...| +00000080 0f 88 4a 90 66 8f 54 a5 31 4a 34 bb 3f b7 f7 fb |..J.f.T.1J4.?...| +00000090 de 8a b3 a8 8d b5 1e 20 00 42 c4 db 0f aa 39 7b |....... .B....9{| +000000a0 17 03 03 00 17 5c ab fa 79 22 c1 fa aa 92 ab ab |.....\..y"......| +000000b0 0b e5 7a f5 5c 8b 96 76 d3 07 7a 83 17 03 03 02 |..z.\..v..z.....| +000000c0 6d ed 5a 8c ae 32 75 33 04 fa 7c 03 d3 22 a4 ce |m.Z..2u3..|.."..| +000000d0 62 85 e6 83 91 cf 02 bf 0d 1c 44 e5 79 c7 fe ee |b.........D.y...| +000000e0 6c c5 71 51 3c cc 28 e8 85 bf 0c 30 a1 71 4f fa |l.qQ<.(....0.qO.| +000000f0 93 84 ce ad 08 e2 5a ab cf fe df a2 69 c4 2d 63 |......Z.....i.-c| +00000100 48 c4 d8 90 5e 1c 8e 14 67 6f 1e ae a8 c7 a7 45 |H...^...go.....E| +00000110 e5 1f 20 e3 70 dd f3 ad 41 40 1d 1d 33 75 00 8c |.. .p...A@..3u..| +00000120 3a ab ac d3 e2 61 6c 9e 5b 95 91 2c 3b b7 db 33 |:....al.[..,;..3| +00000130 9d ad b5 a5 9e af 5b df 9e f2 57 82 6d 0d dc f6 |......[...W.m...| +00000140 36 dd 93 ed 41 d1 01 cc 60 f6 4b 6d af a5 04 db |6...A...`.Km....| +00000150 47 2f 3e db 97 f3 cb 85 28 2a 99 60 44 fb ee e2 |G/>.....(*.`D...| +00000160 a8 49 a8 b3 a6 2e a8 90 6a f0 fc 9b 9a 35 8c ad |.I......j....5..| +00000170 61 b8 80 95 aa ad 96 90 14 04 9b fa 6e f7 8f dc |a...........n...| +00000180 09 57 f6 ee 6b f6 2a fb 6c ca 60 1e 8c 65 68 3c |.W..k.*.l.`..eh<| +00000190 86 19 ed e9 fb 8d dc 97 07 0a 46 62 14 08 bf e2 |..........Fb....| +000001a0 88 b8 f9 b6 db f9 d7 1d 3e 15 d7 7f c8 d4 75 7b |........>.....u{| +000001b0 4c e5 b1 74 75 91 50 40 a2 0e b0 7b 22 da a6 72 |L..tu.P@...{"..r| +000001c0 7e 0e 5e 59 6f 19 4b dc 89 81 bd 28 86 8a 79 8a |~.^Yo.K....(..y.| +000001d0 f3 39 cb 31 10 9c 55 ef 5c f8 54 f1 25 02 0a 1b |.9.1..U.\.T.%...| +000001e0 ef f0 e0 6c fd 0b 7f 3f 83 a8 de 7c 9a 4c a6 9f |...l...?...|.L..| +000001f0 61 56 99 f7 63 13 ba 15 11 ed 7d 8d 3b d1 47 2a |aV..c.....}.;.G*| +00000200 29 2f f3 31 c0 fd bd d4 6c 22 db 14 d3 af 94 b9 |)/.1....l"......| +00000210 1d 23 ff 9c 7a 37 54 7c d4 82 b0 d7 df 44 8a 0a |.#..z7T|.....D..| +00000220 cf 92 95 dc 75 88 a7 97 8f 17 5a c3 27 04 1e 43 |....u.....Z.'..C| +00000230 d1 f2 5a 88 a9 09 39 a6 88 8c 32 35 c5 fe 7a c6 |..Z...9...25..z.| +00000240 b3 4f df 3e b2 6a 62 71 a5 b8 77 66 ec 87 d9 98 |.O.>.jbq..wf....| +00000250 e5 08 8f fe 09 17 da 68 0b e8 b2 47 c3 e1 f7 9f |.......h...G....| +00000260 b3 fc d7 54 3c d5 8a c0 b7 9e f5 64 62 18 f4 3b |...T<......db..;| +00000270 1c 17 2d 95 ed 62 20 dc a4 9c 23 dd 98 84 7c a7 |..-..b ...#...|.| +00000280 fd 22 83 90 84 fb b8 1e e7 61 ab 10 66 89 af 02 |.".......a..f...| +00000290 37 5f 25 fa 6f b2 b2 6c a3 77 ad 3a 21 18 c4 94 |7_%.o..l.w.:!...| +000002a0 99 28 37 e0 ab 85 0f 6d 85 3b 4b b9 9a 6f 1a 78 |.(7....m.;K..o.x| +000002b0 f2 c0 76 2d 03 5f 74 11 22 fb 54 63 4a f2 13 44 |..v-._t.".TcJ..D| +000002c0 cc a6 75 03 f9 84 a6 70 c9 c8 b3 45 f6 13 db 3b |..u....p...E...;| +000002d0 d1 d7 b6 6f 60 51 d9 7a 18 a1 8a 79 72 c2 79 90 |...o`Q.z...yr.y.| +000002e0 8b dd af 32 cd ba 30 28 aa ff 56 fb bb 9a 61 23 |...2..0(..V...a#| +000002f0 ba 99 28 63 b5 ac 7c 2e 48 c0 89 77 1e f3 7e b8 |..(c..|.H..w..~.| +00000300 2c 50 aa 4a b1 d8 d9 87 f1 10 4a d4 b0 c6 51 d0 |,P.J......J...Q.| +00000310 48 a8 76 c8 34 b3 0c 75 8b fb 32 76 27 b0 ec 6a |H.v.4..u..2v'..j| +00000320 73 e8 29 57 73 df d0 dc 06 f1 23 95 0d 5c 17 03 |s.)Ws.....#..\..| +00000330 03 00 60 e0 de 77 c9 30 29 03 d7 31 4f df a4 8b |..`..w.0)..1O...| +00000340 9e 21 19 ec 32 ee 13 c8 a7 ea 80 e4 a1 46 61 62 |.!..2........Fab| +00000350 4b 8a 74 ed 28 0f 66 86 53 1d 90 aa b3 40 7a ca |K.t.(.f.S....@z.| +00000360 3c 46 73 0b 4e 0b 43 8d 84 f7 f9 43 93 8d dd d0 |>> Flow 5 (client to server) -00000000 17 03 03 00 35 da 80 9d 50 0a 4e 7a 43 b8 58 d7 |....5...P.NzC.X.| -00000010 90 9f 2f 6b b1 c1 6a d9 b0 64 b3 5d 81 39 13 b4 |../k..j..d.].9..| -00000020 81 d8 f4 9a f1 07 9e 4b 93 25 90 af 3e cb cb 09 |.......K.%..>...| -00000030 af ad ef 0c 3b 3c 5a 06 f1 ff 17 03 03 00 17 d6 |....;m| +00000000 17 03 03 00 35 e7 71 68 52 a9 f0 4a b4 f1 89 94 |....5.qhR..J....| +00000010 be 25 3d a1 05 0c b4 48 90 b7 ab 00 7c 14 36 81 |.%=....H....|.6.| +00000020 6f fe 54 dc c1 9c 87 6f ac aa 4b 5c cd a2 23 de |o.T....o..K\..#.| +00000030 70 f5 6b 35 de de 30 59 21 3f 17 03 03 00 17 a1 |p.k5..0Y!?......| +00000040 ae c7 4e f9 ce a8 cc db 93 f8 83 40 4a a7 87 e8 |..N........@J...| +00000050 90 89 d5 54 28 4c 17 03 03 00 13 ff 38 aa 3b 7b |...T(L......8.;{| +00000060 fb 43 73 19 cc 8b 6e cf 4e f0 cb e5 bf bc |.Cs...n.N.....| diff --git a/src/crypto/tls/testdata/Client-TLSv13-KeyUpdate b/src/crypto/tls/testdata/Client-TLSv13-KeyUpdate index 2071a10d167ce5..34b355477e1421 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-KeyUpdate +++ b/src/crypto/tls/testdata/Client-TLSv13-KeyUpdate @@ -1,178 +1,179 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 67 36 ed 7e 1a |....z...v..g6.~.| -00000010 19 2f e0 f0 85 80 77 3b 98 ec a1 c8 2a 43 c3 e7 |./....w;....*C..| -00000020 93 89 6f c0 d9 ec 4c bd 8a c3 be 20 4d 2e 56 6f |..o...L.... M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 06 95 9c 4f 64 |....z...v.....Od| +00000010 f2 12 3e e2 5f 17 0e 8a 69 8e e6 9a 34 07 10 ae |..>._...i...4...| +00000020 e0 b1 1f fa ba 24 8c ee 08 5d 3c 20 4d 2e 56 6f |.....$...]< M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 fa |..+.....3.$... .| -00000060 9b a5 68 b4 25 b6 06 91 e4 dc 88 28 9c d4 19 66 |..h.%......(...f| -00000070 dd 1f 01 61 f0 ad c2 69 f9 2c d5 05 6d 5c 09 14 |...a...i.,..m\..| -00000080 03 03 00 01 01 17 03 03 00 17 d0 db ce f0 ad d3 |................| -00000090 a5 4c 35 d7 18 d9 8c ed c3 ad f4 13 98 61 7a 5c |.L5..........az\| -000000a0 26 17 03 03 02 6d cd 1e 03 bb 5c a2 74 22 f6 9f |&....m....\.t"..| -000000b0 f8 ba f9 b0 72 74 dd a7 60 0f 55 42 ea e5 e4 49 |....rt..`.UB...I| -000000c0 14 9f 33 e1 b6 2d e3 21 85 e9 e4 4c 30 c2 01 cf |..3..-.!...L0...| -000000d0 42 7e 76 10 e4 42 97 b7 ea 2b 95 1e 87 1d af e2 |B~v..B...+......| -000000e0 62 4f 01 0f f5 c4 d5 ef b4 79 91 8f 79 f3 d6 b1 |bO.......y..y...| -000000f0 f9 8f 8d 9a 0f ce 5f 5f 6b 07 77 e9 9e d5 9b c7 |......__k.w.....| -00000100 40 f1 f6 9d db cf 8d 60 d1 79 88 a8 7b 6e 44 b3 |@......`.y..{nD.| -00000110 87 14 ed 27 6b 66 eb 6d e2 41 6e 88 f6 ce 93 49 |...'kf.m.An....I| -00000120 20 28 fa c8 a3 97 c3 be 44 d3 ab 00 19 aa 54 a8 | (......D.....T.| -00000130 7d 36 c2 88 b8 e9 23 8b 8b 8c 22 97 48 9b 27 41 |}6....#...".H.'A| -00000140 cd 4c eb 59 ed bf 58 09 9f af ec b3 87 25 76 4c |.L.Y..X......%vL| -00000150 2b 89 f6 53 67 3c 3a 9d d7 31 7a cc 0c 4d de 5a |+..Sg<:..1z..M.Z| -00000160 08 a6 35 98 14 b0 30 38 1e 69 ba c3 d8 1c 44 3d |..5...08.i....D=| -00000170 01 57 a2 f8 1f 2d 65 9d 55 f7 64 df b6 88 0d 50 |.W...-e.U.d....P| -00000180 f1 d1 1a 48 fc 99 f4 dc 82 51 d1 eb 61 9b 52 13 |...H.....Q..a.R.| -00000190 fe e0 90 18 f7 ba d8 bf 96 db 58 20 96 39 bb 68 |..........X .9.h| -000001a0 11 20 35 86 78 38 3b c4 fa 2b e6 d4 d9 8a 81 6a |. 5.x8;..+.....j| -000001b0 64 ab 41 27 72 37 e4 ad 69 88 78 bb 99 a8 0a 7f |d.A'r7..i.x.....| -000001c0 bd cc d5 7c 1c bf e1 33 24 47 9a 0a 12 01 6f f2 |...|...3$G....o.| -000001d0 44 e8 5c 95 6b f5 85 ea 81 65 24 49 e2 7c aa 64 |D.\.k....e$I.|.d| -000001e0 9d 24 f7 b8 85 2f d6 eb d9 2a aa 7b 9a 57 72 36 |.$.../...*.{.Wr6| -000001f0 a6 dc ff cf a8 e8 9f 09 66 2a 2a 86 4f e7 e4 36 |........f**.O..6| -00000200 aa fe b6 99 3d 35 f9 e9 68 60 8c 94 2d e8 66 68 |....=5..h`..-.fh| -00000210 22 de 3f 17 4e aa 7b 97 80 65 f3 b7 25 38 3a 0c |".?.N.{..e..%8:.| -00000220 c9 3f 80 9f 82 5c f1 90 18 3e 14 fd f4 0e 5f 14 |.?...\...>...._.| -00000230 80 c4 c3 14 ed 9f a5 bb a8 56 73 65 87 26 a7 51 |.........Vse.&.Q| -00000240 55 3d 42 42 b6 e8 1e 66 50 b2 27 ca 46 2e b8 09 |U=BB...fP.'.F...| -00000250 c7 f7 35 3c 72 de 05 26 15 f3 28 2c 3c 38 74 dd |..5l.....<...| +000000d0 87 3e 95 d4 8e 1c 2e e8 e0 2a 20 87 e6 15 d6 9a |.>.......* .....| +000000e0 9e cd ed 98 9e 81 89 c6 b5 03 34 c1 a5 46 e4 49 |..........4..F.I| +000000f0 1e fd d3 8e d3 b5 3f e5 9f b0 ff 35 39 51 83 41 |......?....59Q.A| +00000100 ee cc c9 18 d3 a8 6f 74 e7 76 5b 78 77 2e c6 60 |......ot.v[xw..`| +00000110 de 13 25 8e df a7 f6 f7 c9 d6 48 0b 50 e4 40 63 |..%.......H.P.@c| +00000120 41 28 13 b8 87 4d 28 bc e8 a9 11 47 55 8e 34 1a |A(...M(....GU.4.| +00000130 d5 98 ae 52 c6 c6 df 5b 4d 6b c1 80 cf 07 88 92 |...R...[Mk......| +00000140 01 98 d5 bb 8e db 5a ff b8 e9 46 47 4e 66 e1 94 |......Z...FGNf..| +00000150 48 3c 8a b6 81 1b c8 71 41 d3 4e 3a 4d 0b 30 a6 |H<.....qA.N:M.0.| +00000160 0d 9a af 25 34 a7 28 d2 50 74 b8 b0 75 25 f0 8a |...%4.(.Pt..u%..| +00000170 7a 11 f6 35 33 23 ff 8f 14 8f ca a5 5b 07 4b 17 |z..53#......[.K.| +00000180 92 49 dd 64 35 fd 23 88 aa 15 80 3d 8e 8a aa dd |.I.d5.#....=....| +00000190 8f 07 4f 43 dc 55 a7 12 4e ab 51 d7 65 f8 bd b4 |..OC.U..N.Q.e...| +000001a0 0f 9b e8 fe 05 3b c6 03 41 4c 9f 5e 36 5d e6 51 |.....;..AL.^6].Q| +000001b0 a4 8a f3 0e be af 6c fd ef c9 0f f0 0b 56 7b 6e |......l......V{n| +000001c0 d5 fb 37 6f ff 32 17 57 32 3d dc 9b 59 fe 56 30 |..7o.2.W2=..Y.V0| +000001d0 e5 ac ed 60 55 7d 5d b2 9f aa 63 22 9c 82 4b 3b |...`U}]...c"..K;| +000001e0 fb cd 85 08 ee 46 81 a3 80 63 85 57 c5 d6 7e 39 |.....F...c.W..~9| +000001f0 2c f5 30 1c a5 ce 37 d6 57 71 21 67 cc ad 4b ee |,.0...7.Wq!g..K.| +00000200 54 27 f1 d2 56 b6 af f9 b1 76 48 9b 0d ae cd ad |T'..V....vH.....| +00000210 80 17 f8 13 31 65 88 7a 8e 41 89 c4 4e b8 e8 5b |....1e.z.A..N..[| +00000220 43 93 5e ec 33 8e 0d d1 6b ce 98 e1 b0 54 be e5 |C.^.3...k....T..| +00000230 33 10 02 3b 15 aa 8e 9a fc 01 af 94 de 9e 75 ec |3..;..........u.| +00000240 63 0d b3 ae 6c 13 b3 59 37 49 ae 89 63 2c be 65 |c...l..Y7I..c,.e| +00000250 a9 c9 3d 36 96 cf 72 73 d5 3b 0d 5e ef 5b 6b 8a |..=6..rs.;.^.[k.| +00000260 e5 2f d6 b4 8d e2 08 e1 be e3 c6 29 aa 0b 66 b1 |./.........)..f.| +00000270 fc 96 35 f8 57 fa ce c8 ef fd 61 05 d5 17 02 67 |..5.W.....a....g| +00000280 61 49 a7 70 5b ac c5 a6 76 86 fd 99 77 a7 a6 b2 |aI.p[...v...w...| +00000290 ba ca 7b 4f ba 60 45 30 6d e1 2c 9c 26 e7 ae 9d |..{O.`E0m.,.&...| +000002a0 b2 dd d8 4b c6 d9 bf e7 e7 35 fa e5 75 b8 72 4d |...K.....5..u.rM| +000002b0 1f f3 22 f2 23 a0 36 de d4 36 76 c2 d8 60 b9 7e |..".#.6..6v..`.~| +000002c0 aa 16 62 8c 36 b4 e1 16 27 0d 80 cb c7 b6 d4 97 |..b.6...'.......| +000002d0 bc ba 2a da 24 80 46 34 95 ea 1d 42 73 d9 65 1f |..*.$.F4...Bs.e.| +000002e0 d7 41 68 b4 d2 70 f0 a9 e1 00 af bc f2 fe 10 2e |.Ah..p..........| +000002f0 aa 6e 67 43 63 2b fe aa 91 d3 77 e0 15 ba 91 af |.ngCc+....w.....| +00000300 0f 36 b4 08 fb d8 d1 a8 0d 5b 31 5c 68 d3 2c ad |.6.......[1\h.,.| +00000310 8b 72 4b 17 03 03 00 60 5d 7f fc 97 7f 68 a6 b8 |.rK....`]....h..| +00000320 2a 47 cc ca d9 89 05 c3 66 38 a9 06 6e 75 97 3d |*G......f8..nu.=| +00000330 7a 3e c3 51 e4 c2 ef 1c b5 f7 3c 52 28 8a a5 5a |z>.Q.......xu..J`....m| +00000350 cb 34 42 f6 dd 51 d6 84 bd a5 61 2c 23 88 74 8e |.4B..Q....a,#.t.| +00000360 db ff 57 97 a3 b7 9e 74 15 14 28 0b a1 62 d2 51 |..W....t..(..b.Q| +00000370 86 48 62 2d 7e ee 2c d3 17 03 03 00 35 fe 47 c8 |.Hb-~.,.....5.G.| +00000380 d6 ab c3 e4 4f 38 97 fa ae d5 51 5a 38 62 8d 32 |....O8....QZ8b.2| +00000390 ee 11 00 2d 5d 96 f8 1a c3 4f 03 28 0a 26 19 41 |...-]....O.(.&.A| +000003a0 72 c5 78 c3 14 e5 8a 13 3d 6c 8d e0 97 a2 50 cb |r.x.....=l....P.| +000003b0 68 24 |h$| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 43 db 8c b7 5e |..........5C...^| -00000010 b3 e3 f6 f8 7d 8b 20 38 b9 e2 8a 5c 72 67 16 d9 |....}. 8...\rg..| -00000020 56 65 c4 bc 45 62 50 e2 6e 65 67 24 d6 4d d3 f1 |Ve..EbP.neg$.M..| -00000030 0f be cf c9 bf fd 02 a4 bb 90 2f 78 83 23 9d 18 |........../x.#..| -00000040 17 03 03 00 17 85 b7 f2 2f cd c7 f3 b0 11 13 f6 |......../.......| -00000050 23 9d db 87 23 9c 14 56 7e 27 62 1b |#...#..V~'b.| +00000000 14 03 03 00 01 01 17 03 03 00 35 dc f6 ce 88 61 |..........5....a| +00000010 b2 2f ca 03 66 aa a3 bf da 38 cb b3 34 48 e4 9f |./..f....8..4H..| +00000020 78 de 4a 8c d4 3e 7d f0 43 ac 57 2d 85 f1 8c c6 |x.J..>}.C.W-....| +00000030 1b 47 08 ac 85 3e 5e 9c 16 1b 68 5c c7 bc 8d ec |.G...>^...h\....| +00000040 17 03 03 00 17 b6 94 7c 82 fa 7f 3d b1 1e f4 f9 |.......|...=....| +00000050 9f 10 4a f6 60 f6 ce 6f 16 39 56 77 |..J.`..o.9Vw| >>> Flow 4 (server to client) -00000000 17 03 03 00 16 c2 03 1e cd 91 02 2d f7 84 da 7d |...........-...}| -00000010 58 f3 d9 bc 9e 8a 5e ae 2e d5 c3 |X.....^....| +00000000 17 03 03 00 16 1e 86 7e 40 23 2f 57 e0 a4 20 e0 |.......~@#/W.. .| +00000010 d0 80 55 b3 37 40 71 ba 24 29 61 |..U.7@q.$)a| >>> Flow 5 (client to server) -00000000 17 03 03 00 16 06 a2 db e5 b6 6e b4 e9 78 31 88 |..........n..x1.| -00000010 aa e9 ae 65 9a 59 a7 ed 12 f5 d6 |...e.Y.....| +00000000 17 03 03 00 16 37 df 81 de fe 9d ba 3b 86 b5 d4 |.....7......;...| +00000010 d2 bc ed b0 9c 35 e7 48 d6 a3 97 |.....5.H...| >>> Flow 6 (server to client) -00000000 17 03 03 00 1a f3 94 56 0c c1 c6 9b 1d 87 57 10 |.......V......W.| -00000010 d9 64 79 e0 af 25 22 65 57 d1 78 ff 7f df 9e |.dy..%"eW.x....| +00000000 17 03 03 00 1a 5e 24 49 3d 08 b3 71 59 da 10 0f |.....^$I=..qY...| +00000010 c2 27 10 4d d1 a5 3f bc 99 60 64 d2 b5 22 dd |.'.M..?..`d..".| >>> Flow 7 (client to server) -00000000 17 03 03 00 1d 8e a8 7a a0 cb 73 6a b3 d1 90 15 |.......z..sj....| -00000010 03 e7 76 f5 1e 1d f2 a1 ca 62 4a 28 e2 6b 84 7b |..v......bJ(.k.{| -00000020 3f b6 17 03 03 00 13 28 5b 8c 63 20 6e f3 22 4a |?......([.c n."J| -00000030 5e 86 d7 88 d5 0b 8a 23 dc 94 |^......#..| +00000000 17 03 03 00 1d b4 35 cb 76 a2 56 81 dd 2a 28 8f |......5.v.V..*(.| +00000010 0e a5 61 8d a8 88 d4 2c ae b6 72 eb f3 6d 1d 97 |..a....,..r..m..| +00000020 3c 3c 17 03 03 00 13 05 02 37 bf 1e 1c e9 ea bd |<<.......7......| +00000030 f9 c9 6a 59 50 d9 30 cc 64 19 |..jYP.0.d.| diff --git a/src/crypto/tls/testdata/Client-TLSv13-P256-ECDHE b/src/crypto/tls/testdata/Client-TLSv13-P256-ECDHE index bc7938b9eccdcf..1873377d3a86f4 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-P256-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv13-P256-ECDHE @@ -1,99 +1,100 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) 00000000 16 03 03 00 58 02 00 00 54 03 03 cf 21 ad 74 e5 |....X...T...!.t.| 00000010 9a 61 11 be 1d 8c 02 1e 65 b8 91 c2 a2 11 16 7a |.a......e......z| @@ -103,94 +104,95 @@ 00000050 0c 00 2b 00 02 03 04 00 33 00 02 00 17 14 03 03 |..+.....3.......| 00000060 00 01 01 |...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 16 03 03 01 43 01 00 01 3f 03 |..........C...?.| +00000000 14 03 03 00 01 01 16 03 03 01 4f 01 00 01 4b 03 |..........O...K.| 00000010 03 d9 87 7e ce 6d 36 8a ac 1a 6f 41 9e c6 27 c7 |...~.m6...oA..'.| 00000020 6b 1b fb 1f a3 7c 41 a1 1e a4 6a dd 6a 48 d8 94 |k....|A...j.jH..| 00000030 74 20 4d 2e 56 6f 8d dd 78 f3 4c f4 92 9e f5 4f |t M.Vo..x.L....O| 00000040 63 5d ab a3 84 36 8d 8c 85 42 dc b8 a9 94 68 ef |c]...6...B....h.| 00000050 7d e3 00 1a cc a9 cc a8 c0 2b c0 2f c0 2c c0 30 |}........+./.,.0| 00000060 c0 09 c0 13 c0 0a c0 14 13 03 13 01 13 02 01 00 |................| -00000070 00 dc 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |...........test.| +00000070 00 e8 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |...........test.| 00000080 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 00 0b |golang.example..| 00000090 00 02 01 00 ff 01 00 01 00 00 17 00 00 00 12 00 |................| 000000a0 00 00 05 00 05 01 00 00 00 00 00 0a 00 10 00 0e |................| 000000b0 11 ec 11 eb 11 ed 00 1d 00 17 00 18 00 19 00 0d |................| -000000c0 00 16 00 14 08 04 04 03 08 07 08 05 08 06 04 01 |................| -000000d0 05 01 06 01 05 03 06 03 00 32 00 1a 00 18 08 04 |.........2......| -000000e0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000f0 06 03 02 01 02 03 00 2b 00 09 08 03 04 03 03 03 |.......+........| -00000100 02 03 01 00 33 00 47 00 45 00 17 00 41 04 9b 27 |....3.G.E...A..'| -00000110 ed a2 aa 63 32 69 df d6 89 e1 df 14 1e ad 7b 54 |...c2i........{T| -00000120 ee 35 0e cb 2f 49 c1 b1 3e a8 20 30 ee cd aa 64 |.5../I..>. 0...d| -00000130 3e b9 8f 07 59 0c dd c6 d8 02 74 fe 99 d8 a6 b1 |>...Y.....t.....| -00000140 5e 47 d0 b5 dd 87 ed 2a f7 eb 34 42 fb 01 |^G.....*..4B..| +000000c0 00 1c 00 1a 09 04 09 05 09 06 08 04 04 03 08 07 |................| +000000d0 08 05 08 06 04 01 05 01 06 01 05 03 06 03 00 32 |...............2| +000000e0 00 20 00 1e 09 04 09 05 09 06 08 04 04 03 08 07 |. ..............| +000000f0 08 05 08 06 04 01 05 01 06 01 05 03 06 03 02 01 |................| +00000100 02 03 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 |...+............| +00000110 33 00 47 00 45 00 17 00 41 04 9b 27 ed a2 aa 63 |3.G.E...A..'...c| +00000120 32 69 df d6 89 e1 df 14 1e ad 7b 54 ee 35 0e cb |2i........{T.5..| +00000130 2f 49 c1 b1 3e a8 20 30 ee cd aa 64 3e b9 8f 07 |/I..>. 0...d>...| +00000140 59 0c dd c6 d8 02 74 fe 99 d8 a6 b1 5e 47 d0 b5 |Y.....t.....^G..| +00000150 dd 87 ed 2a f7 eb 34 42 fb 01 |...*..4B..| >>> Flow 4 (server to client) -00000000 16 03 03 00 9b 02 00 00 97 03 03 7c 7e db b3 b1 |...........|~...| -00000010 05 ef 8c 66 95 7d da 1a 1d b2 fa 8c 3f e7 22 50 |...f.}......?."P| -00000020 ad 4c 40 b7 62 90 e2 46 37 7a e9 20 4d 2e 56 6f |.L@.b..F7z. M.Vo| +00000000 16 03 03 00 9b 02 00 00 97 03 03 ee 71 64 39 71 |............qd9q| +00000010 92 d7 4c db d6 21 70 fa ad d9 75 99 34 5e 1e 3a |..L..!p...u.4^.:| +00000020 09 0b ed 4a b0 10 fa c2 39 dd 3e 20 4d 2e 56 6f |...J....9.> M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| 00000050 4f 00 2b 00 02 03 04 00 33 00 45 00 17 00 41 04 |O.+.....3.E...A.| -00000060 d5 aa 71 65 33 c9 91 4b 2d 36 4c b1 87 2d 98 61 |..qe3..K-6L..-.a| -00000070 9b 52 61 a3 22 a6 fa d5 6e 98 4d 9c 0d dd 9a 29 |.Ra."...n.M....)| -00000080 1f bf 16 48 9d aa d7 ba 6c 5a c1 1c 43 c3 6c dd |...H....lZ..C.l.| -00000090 a9 36 c6 60 e2 ae 95 cb b7 f0 8b 0a 49 42 08 45 |.6.`........IB.E| -000000a0 17 03 03 00 17 65 a9 8c fe 2b 1c dd 61 08 e9 cf |.....e...+..a...| -000000b0 7d 72 95 60 f0 02 52 4d 11 ad 69 41 17 03 03 02 |}r.`..RM..iA....| -000000c0 6d de 6e b5 58 a0 27 c1 4f b2 d4 64 5d ac 56 86 |m.n.X.'.O..d].V.| -000000d0 55 35 28 bf 12 ce 7c f3 94 99 a2 d0 08 1a 6d f2 |U5(...|.......m.| -000000e0 27 62 c0 e6 02 ba 4f 7f f6 77 a8 b4 7b 02 e0 ac |'b....O..w..{...| -000000f0 9e c9 65 ba 28 1f 33 40 d7 ee e5 3b 75 d7 5a 8e |..e.(.3@...;u.Z.| -00000100 4d 1e 46 c7 1a cb 22 c7 f5 66 94 de f9 db db 2d |M.F..."..f.....-| -00000110 0e e1 63 88 dc 0f 13 04 91 e9 e5 2f ab 37 21 3e |..c......../.7!>| -00000120 a5 26 57 ea da 05 d8 6a f7 f4 fb 68 5a 30 91 1a |.&W....j...hZ0..| -00000130 57 74 de 75 cf 07 10 5b 7e 6b 22 7b 7d 4b ba ff |Wt.u...[~k"{}K..| -00000140 01 13 d0 44 5c cf 3e fd ff f1 88 8d 13 60 ed 37 |...D\.>......`.7| -00000150 91 6b 11 0e dc 37 1e 3d 6f 46 88 2e f8 df 37 56 |.k...7.=oF....7V| -00000160 d0 f5 31 9b 47 57 36 a4 d7 07 ed 8c d7 34 46 34 |..1.GW6......4F4| -00000170 38 d2 0b 87 8a 27 29 79 a9 88 eb 6b 95 e2 1a c5 |8....')y...k....| -00000180 16 50 82 94 24 6f d8 9b cf 23 02 86 57 d3 a5 d7 |.P..$o...#..W...| -00000190 a0 d6 2a aa fa 37 2c c4 9c e3 d8 a9 2d c8 c7 fa |..*..7,.....-...| -000001a0 f5 68 1c 84 1c cb 1d 75 47 9e ea 0c e1 38 b6 a7 |.h.....uG....8..| -000001b0 15 ca 45 b4 0f 60 33 3a 5f 9e be 69 fa 71 b1 79 |..E..`3:_..i.q.y| -000001c0 2f 1f 36 f0 1b 84 bd 0e 9d e7 8a 9d d9 c5 86 9b |/.6.............| -000001d0 c1 7f c7 74 a6 24 68 0f 8a c0 bc c4 ba 0c d5 44 |...t.$h........D| -000001e0 3e 17 cd 3c 7b 69 f8 dd be c7 bb ee a9 79 34 6c |>..<{i.......y4l| -000001f0 87 4c c0 ec 4a 91 50 98 49 f5 fc c6 00 b0 4e 9d |.L..J.P.I.....N.| -00000200 51 2e b7 c3 35 fe d8 be 48 3c 18 0d 3e 9f a2 a8 |Q...5...H<..>...| -00000210 2d e9 31 ec 80 a4 a3 80 38 35 26 4b 0d 51 03 c6 |-.1.....85&K.Q..| -00000220 e2 76 48 25 18 b2 e3 d3 f2 a0 88 d7 d4 af bc 66 |.vH%...........f| -00000230 02 6d e7 f9 27 de e1 08 f1 21 98 b6 d9 37 f7 95 |.m..'....!...7..| -00000240 88 84 25 81 95 60 d3 81 e3 cd ff f8 37 23 88 1e |..%..`......7#..| -00000250 33 45 dd 83 a4 59 e4 ac 85 60 7b 8e 34 41 04 83 |3E...Y...`{.4A..| -00000260 8e 9c 5e f7 9a 62 94 ed 4c 84 e7 6c c0 50 0c e6 |..^..b..L..l.P..| -00000270 72 50 be e8 67 be e0 5d 93 68 a0 a8 74 fe 95 71 |rP..g..].h..t..q| -00000280 aa 9b e3 b5 68 b7 74 a9 3d 59 bf 76 52 3a 8a d9 |....h.t.=Y.vR:..| -00000290 cb ad 11 58 f6 92 67 de aa c7 a5 25 97 b0 fa 1c |...X..g....%....| -000002a0 a9 56 8c d3 00 8f f8 6a ec 89 e4 0f 83 3e 47 62 |.V.....j.....>Gb| -000002b0 1c 6d 96 74 c5 ba 81 f7 ac e7 54 e4 f8 de aa 18 |.m.t......T.....| -000002c0 2f ba 84 6d ef 40 dd 21 f7 df c3 8a 57 aa 09 c8 |/..m.@.!....W...| -000002d0 96 74 25 38 29 80 b4 63 e1 eb 01 6b 2a ac b1 41 |.t%8)..c...k*..A| -000002e0 86 39 05 cf 57 bc 58 5b 56 2d e5 56 94 ab ac 6f |.9..W.X[V-.V...o| -000002f0 3d f9 94 e3 93 89 03 d4 f4 1f b7 08 07 45 83 39 |=............E.9| -00000300 e3 c0 02 3d ee f5 ad 0d fd a9 bb 60 66 d8 b1 5e |...=.......`f..^| -00000310 ab 49 8a 76 89 96 93 08 12 da 03 f7 1a d5 77 a0 |.I.v..........w.| -00000320 1a a9 1a 1f 6f f7 7e 97 a1 e0 14 21 58 24 17 03 |....o.~....!X$..| -00000330 03 00 60 1a 9a 88 a8 f5 57 f0 e0 ba 23 ac 26 19 |..`.....W...#.&.| -00000340 91 a1 97 73 31 51 51 29 a9 fd 39 85 25 cb 97 7f |...s1QQ)..9.%...| -00000350 cc 0c d9 30 90 c8 23 17 27 a1 16 21 0d e9 12 65 |...0..#.'..!...e| -00000360 a5 28 39 86 98 df f5 49 ee 22 9a e3 d7 6a 07 63 |.(9....I."...j.c| -00000370 b5 8c 9c 85 43 3e d2 ff 24 fc 28 3b 99 a7 52 2b |....C>..$.(;..R+| -00000380 45 c2 9a 2d fa e5 8c 84 1c c4 e7 81 05 ff 48 d6 |E..-..........H.| -00000390 64 cf f0 17 03 03 00 35 db 2a 07 0d c8 27 3c 11 |d......5.*...'<.| -000003a0 b3 4c 02 6a 53 f0 66 28 73 9b 4b c5 74 48 de b5 |.L.jS.f(s.K.tH..| -000003b0 cc 92 1c dd 23 07 2b 68 18 ec f4 5a 14 df 68 a6 |....#.+h...Z..h.| -000003c0 5b 8c d2 5a 51 fe 11 2d 03 90 02 98 91 |[..ZQ..-.....| +00000060 b7 54 d9 5c 07 65 64 86 07 0a 72 72 93 b0 66 ad |.T.\.ed...rr..f.| +00000070 1c d9 82 ef f4 3c 91 77 54 f2 f4 1d f6 d7 e6 02 |.....<.wT.......| +00000080 24 25 ba 44 9b 78 67 c2 af a3 1b 45 4d d5 8b 34 |$%.D.xg....EM..4| +00000090 d3 50 3d a8 fa 2d af ba 46 be f3 49 e2 66 7b c6 |.P=..-..F..I.f{.| +000000a0 17 03 03 00 17 f9 ef f2 df 19 23 bb dd 3f fe c3 |..........#..?..| +000000b0 a4 b1 aa ce 16 92 b0 e0 7a fc fd a8 17 03 03 02 |........z.......| +000000c0 6d 21 ac 97 2e f4 8f a2 38 df b0 f5 f3 ee 65 d1 |m!......8.....e.| +000000d0 f3 20 7f 98 3a f7 51 8b af f0 76 39 9d 6a a6 96 |. ..:.Q...v9.j..| +000000e0 74 49 e6 e3 50 02 96 f5 b2 aa d1 a2 01 26 24 2c |tI..P........&$,| +000000f0 8d 6d 46 dc 90 e3 e8 c4 82 5d 84 d1 5b 66 17 08 |.mF......]..[f..| +00000100 86 62 24 5c 19 30 f6 18 d3 01 e5 f8 08 55 e4 bd |.b$\.0.......U..| +00000110 33 00 b2 03 dc 40 5e 90 01 92 c8 ee a0 32 d9 b8 |3....@^......2..| +00000120 2f f9 3e 06 e2 64 26 63 2a a5 7d ce 54 ee db 67 |/.>..d&c*.}.T..g| +00000130 cf f0 bb be 57 a8 fd 37 15 5a 64 1e bb 35 ac 22 |....W..7.Zd..5."| +00000140 6a 21 15 98 36 20 0e 9f 33 91 39 b3 fa 68 67 2e |j!..6 ..3.9..hg.| +00000150 94 20 b3 a8 98 ef 0f 0d 72 a3 6c 2e bb 1c f4 c0 |. ......r.l.....| +00000160 8d 4a b5 ac 8c e2 6c 78 d9 04 e2 ef 48 85 25 02 |.J....lx....H.%.| +00000170 9a 44 42 f8 48 80 ac 26 bd c3 0f 5b 2c 6e 62 c9 |.DB.H..&...[,nb.| +00000180 32 06 5e 2e 1e ef d2 01 a0 4b 4c aa 44 39 b3 73 |2.^......KL.D9.s| +00000190 5d a7 ad 26 a5 79 d6 49 b8 77 80 2b 98 ed e4 f5 |]..&.y.I.w.+....| +000001a0 61 52 51 8b fc 91 9a c6 7c 1c e5 0f 3b 85 1e 4b |aRQ.....|...;..K| +000001b0 e8 9c 65 68 59 6d 32 06 f2 18 ea 1d 5a 81 50 66 |..ehYm2.....Z.Pf| +000001c0 69 bf 06 50 ba 3f b9 9d 7a 6a 96 19 6b 86 c5 6d |i..P.?..zj..k..m| +000001d0 1b 6b 4e cd 07 90 1a 96 7d 8e 0b e2 28 da ff 19 |.kN.....}...(...| +000001e0 df 05 ca 1a ef 5a 02 c1 d0 9e 24 38 e1 c7 b2 ad |.....Z....$8....| +000001f0 86 50 4c 8c 2e ea 66 1e 73 2e f1 d4 47 e3 21 d9 |.PL...f.s...G.!.| +00000200 7b 3e 4e 0b f6 39 9a ac a6 fd f7 e5 1f 8c c1 3a |{>N..9.........:| +00000210 de dc 9a 44 d8 0f 88 eb de 4b 2f 7b 81 50 01 c6 |...D.....K/{.P..| +00000220 09 7c f8 73 4d 7f d7 50 64 23 3e a1 19 71 2c 22 |.|.sM..Pd#>..q,"| +00000230 32 78 b4 da 85 bf 52 3a e0 f0 ce 65 01 e5 96 ce |2x....R:...e....| +00000240 46 59 96 12 54 4e 6c 2a 3b af 59 db b1 d0 04 79 |FY..TNl*;.Y....y| +00000250 14 3f 72 de 1c bd dc 86 aa 47 53 56 2b 6d 33 37 |.?r......GSV+m37| +00000260 ee a9 5f 58 7c 5e c0 e1 df ac b6 fa 5f f0 93 4f |.._X|^......_..O| +00000270 59 6c 00 c9 1c 15 e2 27 d5 cf 04 d7 fb ca 78 b0 |Yl.....'......x.| +00000280 27 92 09 19 61 d1 0f a3 76 55 e9 18 fa 3f 6c 8b |'...a...vU...?l.| +00000290 d6 e7 15 af a9 4d 0a cb b1 03 c2 98 75 ec 31 b7 |.....M......u.1.| +000002a0 28 38 f0 c8 7d ab 98 6d 7c 4e 19 24 c2 74 97 e4 |(8..}..m|N.$.t..| +000002b0 f0 9f d8 1d c5 b5 35 e9 aa c9 33 8d 73 c4 94 6e |......5...3.s..n| +000002c0 29 82 a9 20 81 78 38 be 0a 97 8f 30 fc 42 bf 2f |).. .x8....0.B./| +000002d0 4e 12 ab 24 1f 81 07 d0 27 15 39 b6 bd 2d 3a 35 |N..$....'.9..-:5| +000002e0 40 da f2 5e 40 a3 d1 f7 9a 80 f0 b5 ae ab 46 51 |@..^@.........FQ| +000002f0 00 b5 50 58 25 f6 9b 2d c0 6a d5 8d ee 24 41 9a |..PX%..-.j...$A.| +00000300 dc ad 21 e7 6b 1a ab 7d d2 d9 1b 5b e2 17 98 fd |..!.k..}...[....| +00000310 5f a2 7c 94 08 c3 df 98 3b 3e 56 b4 b6 bf 73 b7 |_.|.....;>V...s.| +00000320 96 95 f2 59 e5 d7 42 ba c1 d5 45 6a ff 2b 17 03 |...Y..B...Ej.+..| +00000330 03 00 60 f8 78 7a ea 64 c7 25 84 4b dc 1a 15 cf |..`.xz.d.%.K....| +00000340 a7 2e fc e7 f2 07 43 9c 51 5a f5 50 bd 8b aa 1c |......C.QZ.P....| +00000350 f2 ed 6b 64 b0 0d f9 41 88 8a 08 e1 fd a2 29 a8 |..kd...A......).| +00000360 0d 3b fa 38 b3 37 9f cd 91 ac 53 0f d7 ec cc 53 |.;.8.7....S....S| +00000370 18 84 b1 af 9d 90 be 8b a5 1c a4 79 a5 97 4a 22 |...........y..J"| +00000380 01 0b dc d9 45 7b f0 6b 13 ee 88 40 82 ec fc 43 |....E{.k...@...C| +00000390 90 d0 c8 17 03 03 00 35 6d e6 fc 9c e6 84 17 76 |.......5m......v| +000003a0 1e e7 36 ff 41 23 97 bc 98 36 fd cb 0c f9 d1 7e |..6.A#...6.....~| +000003b0 42 cd 76 35 85 3f 96 0f 03 23 05 96 63 ca 34 e6 |B.v5.?...#..c.4.| +000003c0 ad bd 4f ce 0a 09 03 51 f9 81 5c be e6 |..O....Q..\..| >>> Flow 5 (client to server) -00000000 17 03 03 00 35 e6 ad 37 1f a6 5a ed 51 5f a2 54 |....5..7..Z.Q_.T| -00000010 9e cd 19 9a 5c 15 72 3a f1 9e 81 41 6e 56 34 25 |....\.r:...AnV4%| -00000020 a3 94 78 92 6a e8 b8 43 9e 4a 21 b3 18 19 ee 4f |..x.j..C.J!....O| -00000030 05 c2 c8 99 30 78 26 f2 13 6a 17 03 03 00 17 84 |....0x&..j......| -00000040 2d cd af 31 75 e8 3f c1 18 5b 75 3a 59 17 a2 2a |-..1u.?..[u:Y..*| -00000050 82 e5 ae f3 4b 43 17 03 03 00 13 63 97 83 37 3f |....KC.....c..7?| -00000060 36 e0 b5 91 2c 5c 3e 3f e4 1e 70 03 ee 79 |6...,\>?..p..y| +00000000 17 03 03 00 35 48 dd 3c 25 c2 10 a2 fa cb fc e7 |....5H.<%.......| +00000010 73 ef bd f4 55 8c ae ca 2b b9 fd 51 0f 3e b1 64 |s...U...+..Q.>.d| +00000020 37 cf 9b 73 0d 64 82 ef d9 ea bf 31 e2 0d 29 5f |7..s.d.....1..)_| +00000030 1f 51 01 0f 8c 85 88 f1 15 03 17 03 03 00 17 04 |.Q..............| +00000040 34 c3 52 8d ce df e6 8f 69 d2 ec 7f 8c 5f 05 86 |4.R.....i...._..| +00000050 d1 18 7d 3b 08 5f 17 03 03 00 13 6d 72 9e 72 78 |..};._.....mr.rx| +00000060 3f cc be 6d 92 b6 c2 a0 16 fb b8 e9 6a 54 |?..m........jT| diff --git a/src/crypto/tls/testdata/Client-TLSv13-RSA b/src/crypto/tls/testdata/Client-TLSv13-RSA index 8cc003c1be58d5..de367c2344ed7a 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-RSA +++ b/src/crypto/tls/testdata/Client-TLSv13-RSA @@ -1,190 +1,191 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 08 0d 73 52 d4 |....z...v....sR.| -00000010 59 74 a3 ec 14 84 c7 ea 51 8f f2 22 80 40 56 5a |Yt......Q..".@VZ| -00000020 0a 72 33 74 cd 36 23 51 e8 41 26 20 4d 2e 56 6f |.r3t.6#Q.A& M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 22 8f 47 8b a8 |....z...v..".G..| +00000010 2c b2 12 21 6e c5 47 4d 58 d4 b8 4b 97 21 34 42 |,..!n.GMX..K.!4B| +00000020 a3 03 6d ad 85 7b 21 e9 44 00 93 20 4d 2e 56 6f |..m..{!.D.. M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 f2 |..+.....3.$... .| -00000060 2c 4d 0d fa 25 82 3f ab ca c5 8a 4f 8b 59 22 9e |,M..%.?....O.Y".| -00000070 50 52 9b 27 4e 82 f2 78 58 5d 8f 7d 83 5c 2e 14 |PR.'N..xX].}.\..| -00000080 03 03 00 01 01 17 03 03 00 17 d1 69 99 84 cc db |...........i....| -00000090 06 3d 8a 78 6d bf e2 6b 12 df bd d7 e2 68 4c e9 |.=.xm..k.....hL.| -000000a0 f0 17 03 03 03 35 f3 b3 e8 61 6d b7 2c 8c 74 6f |.....5...am.,.to| -000000b0 7a f5 e7 90 e0 86 d1 c5 a6 c6 a9 79 23 36 9a 73 |z..........y#6.s| -000000c0 1e 5f e1 f3 2f 13 74 ce b6 d2 f9 d4 5e dc 15 b0 |._../.t.....^...| -000000d0 29 9e 26 58 2b 0c f4 27 04 78 38 90 2f 71 4b 25 |).&X+..'.x8./qK%| -000000e0 b7 ec fd 7b 60 62 d2 ad 04 ca cc 6e 6f 35 fa b5 |...{`b.....no5..| -000000f0 be 44 a5 3b 51 c6 9d ab db 51 ab 97 39 91 c8 95 |.D.;Q....Q..9...| -00000100 86 91 83 17 10 07 9a 56 a9 b4 7c 68 14 f5 99 b4 |.......V..|h....| -00000110 47 cb e9 f8 9f f5 df 4e 02 72 e5 52 e6 8f b0 b5 |G......N.r.R....| -00000120 d0 8a 2f 34 20 b4 31 7f 4c 0a 1b d0 01 50 e1 9b |../4 .1.L....P..| -00000130 20 11 b3 ba bf a6 74 df 0a 17 92 82 67 38 c6 b4 | .....t.....g8..| -00000140 48 cb 05 b5 f5 cf 75 f0 0e 56 cd 96 55 a0 45 b8 |H.....u..V..U.E.| -00000150 6c 70 32 e0 f0 b0 90 3f 24 98 bc 06 81 93 0b 56 |lp2....?$......V| -00000160 cc 86 74 35 66 5f 58 65 25 c4 a6 6d a3 51 cf b1 |..t5f_Xe%..m.Q..| -00000170 54 7b 4c b0 50 79 79 28 36 98 97 dc e1 74 37 a9 |T{L.Pyy(6....t7.| -00000180 24 41 b6 7b e3 af 1f bd f8 e6 83 d0 2f 2b 48 6d |$A.{......../+Hm| -00000190 7f 18 40 69 35 0b 04 99 65 f6 6c 79 ef 7e c6 04 |..@i5...e.ly.~..| -000001a0 4f 87 f2 8a 0a e9 f6 19 73 1c 0c ca 2a 72 08 d1 |O.......s...*r..| -000001b0 cd f8 9a 7b 19 77 ff aa d0 d9 64 06 fb 61 20 44 |...{.w....d..a D| -000001c0 86 14 dd 49 8f f7 dd d4 83 91 f0 63 53 4b 26 b4 |...I.......cSK&.| -000001d0 2c b5 1c cf bc 9b 93 7f c8 4e e9 6b ed 39 39 fd |,........N.k.99.| -000001e0 30 08 64 9b 3c 84 98 2b 37 49 8a f8 14 64 e5 e6 |0.d.<..+7I...d..| -000001f0 e6 8c 7a 90 4c aa 59 99 9b a0 c6 66 f2 50 da 89 |..z.L.Y....f.P..| -00000200 f4 99 c4 62 b0 bc be b8 6f fc c7 03 38 d1 a5 2a |...b....o...8..*| -00000210 74 10 ad 4a e7 11 fa 5d 58 fc 46 e7 03 65 1a 61 |t..J...]X.F..e.a| -00000220 67 28 6f 50 c2 76 dc 5d 15 d9 93 d6 8b 37 24 cb |g(oP.v.].....7$.| -00000230 52 82 e3 ba 04 25 32 01 6e 41 75 4d 45 c6 f7 29 |R....%2.nAuME..)| -00000240 7f 2f 68 74 ec f3 a4 78 ed 76 dc c8 0a a7 d7 29 |./ht...x.v.....)| -00000250 c0 53 bd 77 52 70 bc ea 9e 92 c1 3f e2 34 3f ea |.S.wRp.....?.4?.| -00000260 93 5d 83 ff cf 69 d3 cf 89 a5 91 0b 6d 5f ae 14 |.]...i......m_..| -00000270 8f a7 b5 be 5c f5 e3 97 be 3d 6a 45 ab dd 35 33 |....\....=jE..53| -00000280 41 74 a0 ac 2f 6f 3d c7 9b 3e 79 51 7f 7f 0f 5d |At../o=..>yQ...]| -00000290 65 01 a4 7f be 55 90 c2 a5 c0 b0 05 83 99 d8 b3 |e....U..........| -000002a0 82 e0 ff 71 13 40 da 69 39 6b 6d bd 0d 43 e0 ca |...q.@.i9km..C..| -000002b0 76 78 15 a7 81 80 c7 8a c1 72 a6 c4 79 ef 3a 10 |vx.......r..y.:.| -000002c0 3e 6e 73 6d 6a 0f 9f e3 24 bb 75 c5 33 dd 0e 23 |>nsmj...$.u.3..#| -000002d0 ec 07 ee 3c e2 c0 24 ae 15 e8 48 68 b8 25 b7 35 |...<..$...Hh.%.5| -000002e0 92 b1 30 02 d5 16 d4 27 25 e6 5c c7 03 8f 6c c4 |..0....'%.\...l.| -000002f0 7a bd 78 fb aa 78 9c d9 27 ec 3d c2 ac dc 73 b9 |z.x..x..'.=...s.| -00000300 cd 14 b9 42 a0 32 cd ba d5 d0 89 48 f7 fe 55 96 |...B.2.....H..U.| -00000310 5c 5c e2 e8 07 13 9a a9 2e 92 65 ca 6d 1b 1d a0 |\\........e.m...| -00000320 75 e0 db ff f5 ab 25 01 bc 8e da c5 50 5b e5 77 |u.....%.....P[.w| -00000330 60 ad 29 30 17 47 ec 1d 2c 1d cd e4 07 35 2c bc |`.)0.G..,....5,.| -00000340 86 6e a7 39 7e 82 4d ee ad 53 60 1a 63 6f 77 da |.n.9~.M..S`.cow.| -00000350 85 fd aa 25 8d c8 ea 0d 6c 35 32 ec 7d b6 4c ce |...%....l52.}.L.| -00000360 d9 92 12 b3 94 28 15 a1 6e 42 ee f9 27 e5 77 a2 |.....(..nB..'.w.| -00000370 2e 09 72 0b 0f 01 48 da c1 cf 20 ea 35 02 8f 88 |..r...H... .5...| -00000380 6d bf 45 e8 bf 55 d2 7b 0d b1 39 52 dd ee f2 34 |m.E..U.{..9R...4| -00000390 38 93 a1 99 b9 92 d8 1a 21 08 d0 99 70 cd 2b 16 |8.......!...p.+.| -000003a0 19 b8 5a e8 8e 66 69 a6 de 51 c2 f8 57 ad 99 47 |..Z..fi..Q..W..G| -000003b0 66 78 bb 1b 99 f2 11 a9 83 ee 6b 73 59 35 37 5b |fx........ksY57[| -000003c0 b9 06 1f c8 75 f0 d6 2a e5 14 1a 0c 2b 0e 0f 2c |....u..*....+..,| -000003d0 88 d6 a9 69 c1 5e 5d 13 ff 1e e8 17 03 03 01 19 |...i.^].........| -000003e0 d2 f2 59 4c 96 68 5a bd 0b 0b e9 6b f7 ad dc 14 |..YL.hZ....k....| -000003f0 1f 64 cb 67 7d 5c 4b 2f 3e 5b 66 46 5e d5 71 de |.d.g}\K/>[fF^.q.| -00000400 cf d9 23 18 ad ed 9d 3a f8 af bc a3 f2 71 a0 5d |..#....:.....q.]| -00000410 59 3a 22 fb ff f3 95 45 d4 35 9b ac ac 87 51 67 |Y:"....E.5....Qg| -00000420 c0 c1 d0 d2 ec 0f 57 f3 c7 dc ba 67 c6 e6 ec e4 |......W....g....| -00000430 0e ea 35 2f 84 10 5e 28 55 0a c2 83 6b fc 51 88 |..5/..^(U...k.Q.| -00000440 7b 40 de 58 db f4 71 ae 50 78 d0 18 10 7e 70 0b |{@.X..q.Px...~p.| -00000450 3a c3 31 4c 18 bf 6d c1 1c d0 47 91 3b b3 77 44 |:.1L..m...G.;.wD| -00000460 c3 c8 b5 ce d3 2a 2b ee 68 a6 60 89 75 d6 02 8e |.....*+.h.`.u...| -00000470 61 9c 82 f1 b2 f6 70 5a 46 32 c5 34 5b e6 e3 26 |a.....pZF2.4[..&| -00000480 38 b4 98 a8 20 5a e0 85 8f f9 39 e8 a6 f3 d8 63 |8... Z....9....c| -00000490 b4 b3 0c 0a e5 60 6f e3 29 0b e0 ce 35 57 d9 45 |.....`o.)...5W.E| -000004a0 f9 e0 e8 20 57 50 32 02 29 7e 4f ac 43 ed 2c 09 |... WP2.)~O.C.,.| -000004b0 0f 8c 55 9e 59 54 87 26 14 4e 88 82 1b 31 a5 29 |..U.YT.&.N...1.)| -000004c0 28 73 1a 97 47 9e bb b2 09 26 07 74 e9 ee 70 d0 |(s..G....&.t..p.| -000004d0 fe c8 ae e3 fd df ab 28 08 b9 26 41 7b 36 ae 2b |.......(..&A{6.+| -000004e0 95 e6 42 ec 7b 86 5c b8 92 5d 7b 7d 24 a0 b6 a3 |..B.{.\..]{}$...| -000004f0 4c dc 2f 4f 5c 5c 8d 6d d7 17 03 03 00 35 a0 04 |L./O\\.m.....5..| -00000500 8a f8 5a ae ac b8 49 07 b7 fd d4 07 ce 21 db c6 |..Z...I......!..| -00000510 04 44 06 c0 cf 0d 21 f6 70 ae 2b d6 04 0e 41 52 |.D....!.p.+...AR| -00000520 50 5f a2 22 9b 08 d8 1c 44 42 66 ae 53 71 7b 70 |P_."....DBf.Sq{p| -00000530 bf 5e 06 |.^.| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 b0 |..+.....3.$... .| +00000060 57 ae 0c 71 ed 1a 80 aa ff 39 5b f9 08 d5 2d 1f |W..q.....9[...-.| +00000070 87 60 50 80 f3 ba c4 d2 53 46 7a e7 47 9e 47 14 |.`P.....SFz.G.G.| +00000080 03 03 00 01 01 17 03 03 00 17 7a 0a 3c f7 78 bc |..........z.<.x.| +00000090 ac 11 8c 0e a2 8e 69 ca cc cc b8 59 40 71 7b cc |......i....Y@q{.| +000000a0 22 17 03 03 03 35 1a b6 ef fc d1 7a 76 1d 5f 26 |"....5.....zv._&| +000000b0 b5 a0 ee da da 6d f3 45 2f c5 10 6a e7 96 4a 52 |.....m.E/..j..JR| +000000c0 e4 3a 57 31 72 a6 91 60 3c f4 a3 4b fa d7 df eb |.:W1r..`<..K....| +000000d0 b1 5b 90 47 21 9e b8 b1 d4 7a 75 1a 77 ec 95 e0 |.[.G!....zu.w...| +000000e0 02 ad 08 cc 3d af 67 37 b9 cb f4 b3 01 31 ad e7 |....=.g7.....1..| +000000f0 bf 10 e7 06 56 7b a2 64 57 f1 da 56 98 0b 82 19 |....V{.dW..V....| +00000100 07 83 64 49 37 88 08 2b 7a 5a 35 91 7d 3b c6 7b |..dI7..+zZ5.};.{| +00000110 bd e8 a3 31 3d 28 69 2f 1c d3 b6 a8 0d 0d 1a 9c |...1=(i/........| +00000120 8f 84 ad ff 27 4a f2 78 5c 48 e8 67 50 d3 2c b5 |....'J.x\H.gP.,.| +00000130 90 df 60 c1 df 7a 4f f7 e3 33 d2 82 83 c8 f4 f7 |..`..zO..3......| +00000140 30 47 1c 3a db 5a 23 bc 15 57 02 37 c9 a8 c4 a2 |0G.:.Z#..W.7....| +00000150 7d be 4b cf 1f bf a5 11 f5 23 92 6b 56 e2 5f d9 |}.K......#.kV._.| +00000160 96 7e e4 8f 1f 39 a6 56 a5 f3 d2 6e 00 92 53 e0 |.~...9.V...n..S.| +00000170 0b b4 bb 97 86 c3 44 ec 14 6e 50 37 f6 8f b8 b3 |......D..nP7....| +00000180 b1 b1 27 aa 2c ee 3e 90 db 69 87 6a 1b 6d c4 f3 |..'.,.>..i.j.m..| +00000190 30 f0 6e 66 4a 68 a4 89 00 09 1a e9 68 eb 84 c5 |0.nfJh......h...| +000001a0 d2 8f ae 7e f0 9b a6 a2 2c 87 9d b3 2c 50 a9 02 |...~....,...,P..| +000001b0 19 4b 63 c2 17 8e 87 76 ac 82 a0 1e ed 62 8a e9 |.Kc....v.....b..| +000001c0 8e 90 fa 78 3a f9 80 7e 87 46 04 b7 11 9b cb 98 |...x:..~.F......| +000001d0 13 57 a5 e2 f9 1d 75 1d 09 78 ad a7 78 81 ea 85 |.W....u..x..x...| +000001e0 c9 c0 61 21 15 04 68 7d ef a7 a7 17 3a 6f 63 62 |..a!..h}....:ocb| +000001f0 28 c9 7a 96 ca d0 60 16 27 7a 4f d0 a6 8a f8 43 |(.z...`.'zO....C| +00000200 fc ee 78 db 3f f9 b9 2e 4b 7d d8 f8 c5 e5 11 b2 |..x.?...K}......| +00000210 0e fc e7 f9 7b d6 37 9f 05 cb f9 ce bc 0c 3b d2 |....{.7.......;.| +00000220 6f b8 a3 d6 67 ab b5 df 81 10 51 4f c9 13 36 1a |o...g.....QO..6.| +00000230 57 83 f1 a8 b1 c6 48 4c 38 fb 20 e8 af 44 d2 a9 |W.....HL8. ..D..| +00000240 5c 9c c9 7d ce c7 36 a2 66 40 23 df ec 55 7a c1 |\..}..6.f@#..Uz.| +00000250 7d 5e 2f 10 f2 70 32 54 41 a7 3e 53 43 af c6 7b |}^/..p2TA.>SC..{| +00000260 65 54 54 37 99 94 30 3a 4f 9e a4 a1 3f e7 c2 5f |eTT7..0:O...?.._| +00000270 ed e2 29 7b 77 d4 c0 50 39 46 52 24 2e 51 28 48 |..){w..P9FR$.Q(H| +00000280 1e 9f 8e 36 87 ef 8d a3 9e 19 2a 7a 2d 1a 37 e1 |...6......*z-.7.| +00000290 7b 14 11 0b 83 99 53 1a 10 96 22 68 e4 fe ad 31 |{.....S..."h...1| +000002a0 6e 18 d7 f6 aa 22 d4 b3 d0 7a 80 4d 0d 9f 74 ad |n...."...z.M..t.| +000002b0 71 e3 f6 96 56 82 99 10 f8 7c 38 4d 1c a5 ab 5d |q...V....|8M...]| +000002c0 cd da 67 59 19 ff 4d bf e2 0c 71 28 48 c7 fa 9f |..gY..M...q(H...| +000002d0 91 bc 70 04 64 80 90 4a ae 91 6b c1 11 5c 59 50 |..p.d..J..k..\YP| +000002e0 2a 76 9d 72 43 bd 1d 00 6d 50 8c 92 d8 8f bf 28 |*v.rC...mP.....(| +000002f0 32 84 42 87 44 85 62 92 46 5d 0b 63 62 58 e2 69 |2.B.D.b.F].cbX.i| +00000300 2c a4 d4 17 13 88 17 48 86 da 34 78 5a c8 6b 12 |,......H..4xZ.k.| +00000310 b7 4d 81 fc 0f 40 f8 b9 93 2f c5 e7 30 3f 1c 8e |.M...@.../..0?..| +00000320 bf 38 9b f0 d6 0f 4d dd 82 21 37 9e 01 a7 e7 c3 |.8....M..!7.....| +00000330 fb 28 ca 32 76 8c 4b 01 02 28 dd 70 1e d1 a4 3c |.(.2v.K..(.p...<| +00000340 07 56 dc ca 41 6d cd 2c 95 50 4e 51 e5 7d 85 37 |.V..Am.,.PNQ.}.7| +00000350 05 cc e2 93 ed ed 7f 75 29 80 55 cc ba f0 9b dd |.......u).U.....| +00000360 05 fc 30 58 7f 20 5e 37 8f 84 6e 37 38 c4 b9 24 |..0X. ^7..n78..$| +00000370 1e 12 10 7e 08 77 97 a4 26 cc 4b f4 66 81 f2 f2 |...~.w..&.K.f...| +00000380 af 18 98 5d 48 cd 2e 30 c3 c3 d4 ea 09 75 40 79 |...]H..0.....u@y| +00000390 e4 91 8f 26 35 ad c1 f0 f5 8d 92 64 6b bb 98 d6 |...&5......dk...| +000003a0 8a 3e c0 12 49 15 9c 99 27 87 a0 56 32 8a 63 b3 |.>..I...'..V2.c.| +000003b0 5e 4a e5 31 36 54 cb 41 2e 2c 0a f7 31 a6 64 9f |^J.16T.A.,..1.d.| +000003c0 52 6d 60 f2 ee 3b 80 41 94 ab f6 82 62 0e 69 ed |Rm`..;.A....b.i.| +000003d0 c7 0d 7d c8 39 38 1d e6 76 50 e0 17 03 03 01 19 |..}.98..vP......| +000003e0 c1 aa 5b d4 6b 30 f5 9b a8 29 5b bd b5 df 96 ed |..[.k0...)[.....| +000003f0 d7 b5 69 72 a7 a8 44 0e bb 10 1c 3f 1f e9 b1 3c |..ir..D....?...<| +00000400 ef 10 ba 88 60 19 6d e6 d1 68 c9 46 a4 20 00 a8 |....`.m..h.F. ..| +00000410 cb c6 4f fc ee d8 8d bf 62 5b b9 47 32 68 4f 2f |..O.....b[.G2hO/| +00000420 bd 4e f8 c0 42 64 ac 41 59 1c a1 d1 fc 3b 29 db |.N..Bd.AY....;).| +00000430 61 5b 63 36 e5 b2 f8 36 a8 f3 24 91 3a b9 12 1d |a[c6...6..$.:...| +00000440 d1 f5 83 3f aa ba a7 c5 28 ad ed 43 07 18 24 be |...?....(..C..$.| +00000450 af 72 f4 84 c2 e9 ad 37 d4 6c 6f 00 88 ee 26 0f |.r.....7.lo...&.| +00000460 12 c9 a2 92 8f 53 33 cd f7 56 2f b3 dd 46 1e 12 |.....S3..V/..F..| +00000470 31 9e 29 a6 3d fd 8a b9 f3 c6 4f c1 2e 82 b0 6d |1.).=.....O....m| +00000480 1d aa f7 af f5 68 ec 09 84 61 5b 17 29 34 b3 db |.....h...a[.)4..| +00000490 0a 75 42 c2 5f e4 d0 d1 c1 94 52 85 5c 75 c2 f5 |.uB._.....R.\u..| +000004a0 04 94 6b f0 b2 3d 67 ce f7 cb ed 93 3f 0f e0 30 |..k..=g.....?..0| +000004b0 3c 05 40 74 10 e0 b1 ad 3b 94 c9 81 be 43 2a 89 |<.@t....;....C*.| +000004c0 3c 44 a9 34 f8 f5 62 4d 5b 32 7f 7c 1c f3 8b f7 |>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 02 6e c1 b3 fd |..........5.n...| -00000010 2f 48 2c 81 99 54 7b de 78 4e bb bb 2b 0b 01 5a |/H,..T{.xN..+..Z| -00000020 78 48 fa ec 5b 7f 7f db 68 18 ec 6b 96 ed 31 67 |xH..[...h..k..1g| -00000030 8e 55 ed a9 bb 6e a0 33 af eb 08 ab cc ff 5f 9d |.U...n.3......_.| -00000040 17 03 03 00 17 ed eb fd cf 58 1b ae 8d da 04 4f |.........X.....O| -00000050 f3 4c f6 a8 a2 a0 59 d7 03 72 15 18 17 03 03 00 |.L....Y..r......| -00000060 13 df 34 02 77 be 00 a0 4c ea 30 63 87 47 87 0a |..4.w...L.0c.G..| -00000070 f2 7f 5f c8 |.._.| +00000000 14 03 03 00 01 01 17 03 03 00 35 19 4c f7 08 01 |..........5.L...| +00000010 ec 79 7b b0 e2 e0 e5 06 cc 5c 09 0a bb 7e 6c c5 |.y{......\...~l.| +00000020 82 5d 4b f6 66 8e bb f1 0d df fe 48 1c 32 d6 b7 |.]K.f......H.2..| +00000030 72 00 85 97 45 90 01 77 81 dc 25 c1 f8 b9 4c fd |r...E..w..%...L.| +00000040 17 03 03 00 17 5c 62 20 f9 74 c7 1b 66 fd a5 b0 |.....\b .t..f...| +00000050 05 de b6 7b b9 f9 4e 25 67 22 f7 e1 17 03 03 00 |...{..N%g"......| +00000060 13 8d ee fb 01 92 1f ce 6a 4e ac 31 8d 0d 18 53 |........jN.1...S| +00000070 56 5e 8e 47 |V^.G| diff --git a/src/crypto/tls/testdata/Client-TLSv13-X25519-ECDHE b/src/crypto/tls/testdata/Client-TLSv13-X25519-ECDHE index 0a5ca4df549e78..fe060aa42006d4 100644 --- a/src/crypto/tls/testdata/Client-TLSv13-X25519-ECDHE +++ b/src/crypto/tls/testdata/Client-TLSv13-X25519-ECDHE @@ -1,166 +1,167 @@ >>> Flow 1 (client to server) -00000000 16 03 01 05 e6 01 00 05 e2 03 03 d9 87 7e ce 6d |.............~.m| +00000000 16 03 01 05 f2 01 00 05 ee 03 03 d9 87 7e ce 6d |.............~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| 00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 4d 2e 56 6f |A...j.jH..t M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 00 1a cc a9 |...B....h.}.....| 00000050 cc a8 c0 2b c0 2f c0 2c c0 30 c0 09 c0 13 c0 0a |...+./.,.0......| -00000060 c0 14 13 03 13 01 13 02 01 00 05 7f 00 00 00 18 |................| +00000060 c0 14 13 03 13 01 13 02 01 00 05 8b 00 00 00 18 |................| 00000070 00 16 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 |.....test.golang| 00000080 2e 65 78 61 6d 70 6c 65 00 0b 00 02 01 00 ff 01 |.example........| 00000090 00 01 00 00 17 00 00 00 12 00 00 00 05 00 05 01 |................| 000000a0 00 00 00 00 00 0a 00 10 00 0e 11 ec 11 eb 11 ed |................| -000000b0 00 1d 00 17 00 18 00 19 00 0d 00 16 00 14 08 04 |................| -000000c0 04 03 08 07 08 05 08 06 04 01 05 01 06 01 05 03 |................| -000000d0 06 03 00 32 00 1a 00 18 08 04 04 03 08 07 08 05 |...2............| -000000e0 08 06 04 01 05 01 06 01 05 03 06 03 02 01 02 03 |................| -000000f0 00 2b 00 09 08 03 04 03 03 03 02 03 01 00 33 04 |.+............3.| -00000100 ea 04 e8 11 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 |.........d).?=.4| -00000110 62 21 24 c4 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b |b!$..w.T.G.}Vr.;| -00000120 e7 94 16 64 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 |...d..._..y..b.2| -00000130 8f eb 27 c0 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 |..'.j...4..v..D.| -00000140 0b e0 c6 1c 83 25 c2 62 7d 0e 41 8b d5 93 77 29 |.....%.b}.A...w)| -00000150 a3 09 dc 19 72 d4 74 06 04 f6 31 80 26 97 be 98 |....r.t...1.&...| -00000160 3d 85 31 a0 18 a8 8e 72 17 65 91 01 cd bb 92 96 |=.1....r.e......| -00000170 90 21 00 84 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b |.!...M..0..-...K| -00000180 e8 4f 50 a8 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 |.OP..A+.....D.y.| -00000190 b9 e3 14 02 85 2b 38 33 12 43 3e 83 bf ff 4b 10 |.....+83.C>...K.| -000001a0 08 b9 75 35 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 |..u5r.P.W..d..i.| -000001b0 5c 17 78 a4 95 8f 70 22 91 7a 04 61 c2 c4 71 36 |\.x...p".z.a..q6| -000001c0 19 60 e9 10 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 |.`...)7;.Wp.....| -000001d0 da e9 29 6c a4 64 c8 23 52 41 05 81 73 56 7e 50 |..)l.d.#RA..sV~P| -000001e0 5b 55 ef 4b 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 |[U.Kl..`f..K[j..| -000001f0 5d 49 e2 0b a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d |]I........:.Mz.m| -00000200 48 35 2c 7f 77 31 84 4b 81 82 db 7b bf 27 6e 90 |H5,.w1.K...{.'n.| -00000210 f5 46 6e c3 c0 72 90 4d c7 73 ad 47 d3 46 51 71 |.Fn..r.M.s.G.FQq| -00000220 53 cf b8 31 d5 f0 70 3c 80 af 62 10 74 0b 27 94 |S..1..p<..b.t.'.| -00000230 91 8a 6a 52 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 |..jR;[.e.....<..| -00000240 33 91 72 e6 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 |3.r.L.v\".t..'..| -00000250 3b da 76 9f 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd |;.v..(S...*R..d.| -00000260 0a 28 bb 23 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 |.(.#..c..a.T..SU| -00000270 b4 9e a9 9a 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec |....H..pbj......| -00000280 64 00 7a 61 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 |d.za5.K...S.L.\.| -00000290 6a fb 8d ce f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 |j....M..LYu.&...| -000002a0 42 8b 95 60 29 30 7b 69 2d d3 95 3b 52 cb c8 53 |B..`)0{i-..;R..S| -000002b0 7d 2d 23 67 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 |}-#g.x....=....#| -000002c0 1d d0 7f fe a5 2b a3 15 1f 76 58 79 66 3c 1d 22 |.....+...vXyf<."| -000002d0 f9 9d da 0b 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 |..../.`....#....| -000002e0 71 2e f4 a0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 |q.....L...z.Cl.y| -000002f0 cb 1a 6a 2d 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c |..j-kENa..@d....| -00000300 68 62 7a f1 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 |hbz..c.;e.^..3$(| -00000310 10 00 f4 02 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 |....D.7*..t*^`.P| -00000320 b1 7c 53 2f 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 |.|S/..,....^..D.| -00000330 e3 07 db 80 51 a5 38 86 69 a4 a4 bb c5 27 73 33 |....Q.8.i....'s3| -00000340 2a aa ec 23 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b |*..#aa.fzZf.O.)k| -00000350 cb e8 64 1d a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 |..d...*.....X...| -00000360 fc 7b 23 43 03 85 c3 70 53 44 cb 69 cb 2c 34 84 |.{#C...pSD.i.,4.| -00000370 a5 b0 5a c4 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b |..Z.......<.Z@.;| -00000380 87 37 5b e6 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f |.7[.W]6.^..O....| -00000390 06 c0 bb 56 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec |...V!.......0.U.| -000003a0 b5 b4 72 ad e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 |..r....l.....N."| -000003b0 35 2b 91 b9 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 |5+....`.K...Y.G.| -000003c0 68 c6 75 c9 72 17 dc 13 a0 06 a8 af 16 49 0a 85 |h.u.r........I..| -000003d0 b7 b5 d2 40 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 |...@.F.\b..`....| -000003e0 9e 26 ad e7 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 |.&.......z.|f ..| -000003f0 1c 50 66 a7 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 |.Pf.~...H.i7h...| -00000400 21 17 88 7d 56 19 43 50 d5 32 01 85 4f 33 1b 74 |!..}V.CP.2..O3.t| -00000410 67 05 33 04 66 0f e3 78 bc 63 8b 53 d2 51 55 27 |g.3.f..x.c.S.QU'| -00000420 5b 85 77 0b 59 be d2 c6 5d 15 99 e7 70 58 01 1a |[.w.Y...]...pX..| -00000430 41 62 7c 07 f1 98 01 14 c2 93 da 96 6e b4 56 79 |Ab|.........n.Vy| -00000440 d0 97 80 40 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c |...@j.g*_ h\...\| -00000450 8b ad f1 74 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 |...t#+.Z-...fn..| -00000460 2b a5 eb 1f 1a 4b a0 51 5b 5c 6a f7 04 75 7b be |+....K.Q[\j..u{.| -00000470 2f 87 b3 0b 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b |/...(M9...z..$..| -00000480 20 99 ac 78 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 | ..xi..b...k)..A| -00000490 69 07 21 b3 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 |i.!...Nu.a.....P| -000004a0 02 33 ab 62 59 74 ec 81 54 c3 61 7e 12 92 09 3e |.3.bYt..T.a~...>| -000004b0 48 cb 45 f5 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 |H.E...Y.....j.A7| -000004c0 0a c8 86 9e 92 73 c6 ab 09 0b 93 ac 04 43 18 9f |.....s.......C..| -000004d0 82 b5 52 41 40 53 d8 88 58 a4 da a3 19 7b 10 57 |..RA@S..X....{.W| -000004e0 63 70 7b ac 4e 6e 47 1c da 30 93 08 a7 53 1a f0 |cp{.NnG..0...S..| -000004f0 b1 cc 63 a5 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 |..c......F..O!..| -00000500 a3 f8 85 57 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 |...W....mi!...(.| -00000510 96 81 98 61 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b |...a.dJ..1......| -00000520 3f 2e 57 aa e6 71 0d 1c 79 25 63 12 45 e5 77 a2 |?.W..q..y%c.E.w.| -00000530 dd 10 38 ba 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 |..8.SR..T"....Z.| -00000540 30 2e 19 aa ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c |0.....lJ6.n...e.| -00000550 75 fc 3c 7c 65 66 04 6e f6 2a 4a 85 af 68 81 b2 |u.<|ef.n.*J..h..| -00000560 37 a2 58 a4 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 |7.X....."..&..c.| -00000570 ab a9 dc 0c 00 f8 05 47 31 a3 77 d4 13 9d df 78 |.......G1.w....x| -00000580 b4 2f 50 8b b2 f3 31 3b ae 4f d2 6f aa 14 29 5d |./P...1;.O.o..)]| -00000590 42 aa 81 3c a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 |B..<.`.u.....4..| -000005a0 0a c3 d8 1b df 1d 91 ce 5a fd 58 7e 88 61 92 ca |........Z.X~.a..| -000005b0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| -000005c0 38 76 93 d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e |8v....E... .Z.X~| -000005d0 88 61 92 ca 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f |.a....^..&.&....| -000005e0 81 15 86 06 38 76 93 d0 83 02 45 |....8v....E| +000000b0 00 1d 00 17 00 18 00 19 00 0d 00 1c 00 1a 09 04 |................| +000000c0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000d0 05 01 06 01 05 03 06 03 00 32 00 20 00 1e 09 04 |.........2. ....| +000000e0 09 05 09 06 08 04 04 03 08 07 08 05 08 06 04 01 |................| +000000f0 05 01 06 01 05 03 06 03 02 01 02 03 00 2b 00 09 |.............+..| +00000100 08 03 04 03 03 03 02 03 01 00 33 04 ea 04 e8 11 |..........3.....| +00000110 ec 04 c0 b5 13 64 29 d7 3f 3d 8b 34 62 21 24 c4 |.....d).?=.4b!$.| +00000120 f8 77 ae 54 c1 47 c7 7d 56 72 bd 3b e7 94 16 64 |.w.T.G.}Vr.;...d| +00000130 ae f7 e3 5f 80 f2 79 f3 f0 62 a1 32 8f eb 27 c0 |..._..y..b.2..'.| +00000140 6a b7 c8 0d 34 1e b9 76 b1 d7 44 c2 0b e0 c6 1c |j...4..v..D.....| +00000150 83 25 c2 62 7d 0e 41 8b d5 93 77 29 a3 09 dc 19 |.%.b}.A...w)....| +00000160 72 d4 74 06 04 f6 31 80 26 97 be 98 3d 85 31 a0 |r.t...1.&...=.1.| +00000170 18 a8 8e 72 17 65 91 01 cd bb 92 96 90 21 00 84 |...r.e.......!..| +00000180 a8 4d c8 05 30 e8 15 2d 98 a3 90 4b e8 4f 50 a8 |.M..0..-...K.OP.| +00000190 13 41 2b 7f a5 f2 ba ee 44 b2 79 a9 b9 e3 14 02 |.A+.....D.y.....| +000001a0 85 2b 38 33 12 43 3e 83 bf ff 4b 10 08 b9 75 35 |.+83.C>...K...u5| +000001b0 72 17 50 a3 57 f3 ab 64 ca 91 69 b5 5c 17 78 a4 |r.P.W..d..i.\.x.| +000001c0 95 8f 70 22 91 7a 04 61 c2 c4 71 36 19 60 e9 10 |..p".z.a..q6.`..| +000001d0 c3 29 37 3b 16 57 70 13 c4 b0 a4 93 da e9 29 6c |.)7;.Wp.......)l| +000001e0 a4 64 c8 23 52 41 05 81 73 56 7e 50 5b 55 ef 4b |.d.#RA..sV~P[U.K| +000001f0 6c bf 95 60 66 02 1c 4b 5b 6a e4 e2 5d 49 e2 0b |l..`f..K[j..]I..| +00000200 a8 d2 b5 b0 04 ae 3a b1 4d 7a ac 6d 48 35 2c 7f |......:.Mz.mH5,.| +00000210 77 31 84 4b 81 82 db 7b bf 27 6e 90 f5 46 6e c3 |w1.K...{.'n..Fn.| +00000220 c0 72 90 4d c7 73 ad 47 d3 46 51 71 53 cf b8 31 |.r.M.s.G.FQqS..1| +00000230 d5 f0 70 3c 80 af 62 10 74 0b 27 94 91 8a 6a 52 |..p<..b.t.'...jR| +00000240 3b 5b 8e 65 a3 de a4 8a bd 3c 8c e6 33 91 72 e6 |;[.e.....<..3.r.| +00000250 4c b5 76 5c 22 f2 74 cb 85 27 1c 83 3b da 76 9f |L.v\".t..'..;.v.| +00000260 1f 28 53 e8 d5 14 2a 52 a1 f8 64 bd 0a 28 bb 23 |.(S...*R..d..(.#| +00000270 d5 bd 63 a2 aa 61 ac 54 ba 99 53 55 b4 9e a9 9a |..c..a.T..SU....| +00000280 48 a8 ca 70 62 6a 95 b3 08 b4 cd ec 64 00 7a 61 |H..pbj......d.za| +00000290 35 a0 4b e9 ba c6 53 d2 4c b5 5c a4 6a fb 8d ce |5.K...S.L.\.j...| +000002a0 f0 4d 98 9c 4c 59 75 bf 26 f0 8a a4 42 8b 95 60 |.M..LYu.&...B..`| +000002b0 29 30 7b 69 2d d3 95 3b 52 cb c8 53 7d 2d 23 67 |)0{i-..;R..S}-#g| +000002c0 d2 78 8f 00 82 99 3d 88 0c 8c 1b 23 1d d0 7f fe |.x....=....#....| +000002d0 a5 2b a3 15 1f 76 58 79 66 3c 1d 22 f9 9d da 0b |.+...vXyf<."....| +000002e0 2f ee 60 81 1f e5 13 23 e1 a4 d7 d7 71 2e f4 a0 |/.`....#....q...| +000002f0 a4 d1 4c ff a4 87 7a b7 43 6c c3 79 cb 1a 6a 2d |..L...z.Cl.y..j-| +00000300 6b 45 4e 61 c5 89 40 64 ac f5 9e 9c 68 62 7a f1 |kENa..@d....hbz.| +00000310 8a 63 96 3b 65 d8 5e e0 e0 33 24 28 10 00 f4 02 |.c.;e.^..3$(....| +00000320 44 1a 37 2a e7 a7 74 2a 5e 60 da 50 b1 7c 53 2f |D.7*..t*^`.P.|S/| +00000330 0a 89 2c 0c 09 94 f2 5e ad 13 44 85 e3 07 db 80 |..,....^..D.....| +00000340 51 a5 38 86 69 a4 a4 bb c5 27 73 33 2a aa ec 23 |Q.8.i....'s3*..#| +00000350 61 61 a6 66 7a 5a 66 c3 4f 02 29 6b cb e8 64 1d |aa.fzZf.O.)k..d.| +00000360 a3 ac 2a a9 b2 bc a1 b8 58 9b 91 80 fc 7b 23 43 |..*.....X....{#C| +00000370 03 85 c3 70 53 44 cb 69 cb 2c 34 84 a5 b0 5a c4 |...pSD.i.,4...Z.| +00000380 88 e9 b9 d2 c1 ca 3c c3 5a 40 d6 3b 87 37 5b e6 |......<.Z@.;.7[.| +00000390 57 5d 36 10 5e d1 b1 4f 0c bc 0a 7f 06 c0 bb 56 |W]6.^..O.......V| +000003a0 21 d2 f7 b1 c2 18 a6 08 30 8d 55 ec b5 b4 72 ad |!.......0.U...r.| +000003b0 e3 a3 b1 6c 11 bd e9 09 84 4e 9c 22 35 2b 91 b9 |...l.....N."5+..| +000003c0 e1 0e 60 13 4b 93 f1 c7 59 96 47 99 68 c6 75 c9 |..`.K...Y.G.h.u.| +000003d0 72 17 dc 13 a0 06 a8 af 16 49 0a 85 b7 b5 d2 40 |r........I.....@| +000003e0 dd 46 a5 5c 62 b4 04 60 14 b2 fb a1 9e 26 ad e7 |.F.\b..`.....&..| +000003f0 b4 91 a4 ab b4 7a b3 7c 66 20 cd d4 1c 50 66 a7 |.....z.|f ...Pf.| +00000400 7e b2 ab a1 48 8b 69 37 68 00 c6 a4 21 17 88 7d |~...H.i7h...!..}| +00000410 56 19 43 50 d5 32 01 85 4f 33 1b 74 67 05 33 04 |V.CP.2..O3.tg.3.| +00000420 66 0f e3 78 bc 63 8b 53 d2 51 55 27 5b 85 77 0b |f..x.c.S.QU'[.w.| +00000430 59 be d2 c6 5d 15 99 e7 70 58 01 1a 41 62 7c 07 |Y...]...pX..Ab|.| +00000440 f1 98 01 14 c2 93 da 96 6e b4 56 79 d0 97 80 40 |........n.Vy...@| +00000450 6a 07 67 2a 5f 20 68 5c f9 c6 9a 5c 8b ad f1 74 |j.g*_ h\...\...t| +00000460 23 2b a8 5a 2d e1 bc 8b 66 6e cf 00 2b a5 eb 1f |#+.Z-...fn..+...| +00000470 1a 4b a0 51 5b 5c 6a f7 04 75 7b be 2f 87 b3 0b |.K.Q[\j..u{./...| +00000480 28 4d 39 db b4 0b 7a a6 eb 24 ad 0b 20 99 ac 78 |(M9...z..$.. ..x| +00000490 69 ae a5 62 8e 05 9b 6b 29 c2 e5 41 69 07 21 b3 |i..b...k)..Ai.!.| +000004a0 c6 9a 4e 75 99 61 ad 10 b0 b7 84 50 02 33 ab 62 |..Nu.a.....P.3.b| +000004b0 59 74 ec 81 54 c3 61 7e 12 92 09 3e 48 cb 45 f5 |Yt..T.a~...>H.E.| +000004c0 8f f8 59 a7 d1 8b 07 fe 6a 88 41 37 0a c8 86 9e |..Y.....j.A7....| +000004d0 92 73 c6 ab 09 0b 93 ac 04 43 18 9f 82 b5 52 41 |.s.......C....RA| +000004e0 40 53 d8 88 58 a4 da a3 19 7b 10 57 63 70 7b ac |@S..X....{.Wcp{.| +000004f0 4e 6e 47 1c da 30 93 08 a7 53 1a f0 b1 cc 63 a5 |NnG..0...S....c.| +00000500 a1 9c 15 04 c9 46 9e 84 4f 21 84 b1 a3 f8 85 57 |.....F..O!.....W| +00000510 d7 83 85 d8 6d 69 21 b1 bd 14 28 a4 96 81 98 61 |....mi!...(....a| +00000520 03 64 4a cf 2e 31 b1 a0 17 a6 b1 0b 3f 2e 57 aa |.dJ..1......?.W.| +00000530 e6 71 0d 1c 79 25 63 12 45 e5 77 a2 dd 10 38 ba |.q..y%c.E.w...8.| +00000540 53 52 86 e7 54 22 b6 b7 e4 e0 5a a8 30 2e 19 aa |SR..T"....Z.0...| +00000550 ad b1 6c 4a 36 e9 6e 8b 99 0a 65 9c 75 fc 3c 7c |..lJ6.n...e.u.<|| +00000560 65 66 04 6e f6 2a 4a 85 af 68 81 b2 37 a2 58 a4 |ef.n.*J..h..7.X.| +00000570 e2 cd 95 a5 22 03 db 26 de 8a 63 a2 ab a9 dc 0c |...."..&..c.....| +00000580 00 f8 05 47 31 a3 77 d4 13 9d df 78 b4 2f 50 8b |...G1.w....x./P.| +00000590 b2 f3 31 3b ae 4f d2 6f aa 14 29 5d 42 aa 81 3c |..1;.O.o..)]B..<| +000005a0 a5 60 b1 75 11 dc 0d b7 d1 34 ab 16 0a c3 d8 1b |.`.u.....4......| +000005b0 df 1d 91 ce 5a fd 58 7e 88 61 92 ca 93 ab 5e fe |....Z.X~.a....^.| +000005c0 a3 26 eb 26 bd b1 c7 7f 81 15 86 06 38 76 93 d0 |.&.&........8v..| +000005d0 83 02 45 00 1d 00 20 ce 5a fd 58 7e 88 61 92 ca |..E... .Z.X~.a..| +000005e0 93 ab 5e fe a3 26 eb 26 bd b1 c7 7f 81 15 86 06 |..^..&.&........| +000005f0 38 76 93 d0 83 02 45 |8v....E| >>> Flow 2 (server to client) -00000000 16 03 03 00 7a 02 00 00 76 03 03 5d be 46 47 b7 |....z...v..].FG.| -00000010 40 1a 67 76 62 8d ef a7 6d e2 62 48 65 55 4d ac |@.gvb...m.bHeUM.| -00000020 78 d1 76 82 98 80 81 ec 38 2c 3f 20 4d 2e 56 6f |x.v.....8,? M.Vo| +00000000 16 03 03 00 7a 02 00 00 76 03 03 a8 74 08 1c 19 |....z...v...t...| +00000010 da 99 00 69 8f 13 bc b8 4a 1c e1 47 91 89 d9 79 |...i....J..G...y| +00000020 d8 1c d9 25 2d e6 0b 74 c2 2f 86 20 4d 2e 56 6f |...%-..t./. M.Vo| 00000030 8d dd 78 f3 4c f4 92 9e f5 4f 63 5d ab a3 84 36 |..x.L....Oc]...6| 00000040 8d 8c 85 42 dc b8 a9 94 68 ef 7d e3 13 03 00 00 |...B....h.}.....| -00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 0b |..+.....3.$... .| -00000060 9f 7e 55 84 54 e2 27 d4 b2 fa 9f 3e 73 98 05 eb |.~U.T.'....>s...| -00000070 46 87 b8 f3 fe 0b 2a a1 4d df 6b bb 2a 52 17 14 |F.....*.M.k.*R..| -00000080 03 03 00 01 01 17 03 03 00 17 54 04 3b 3a 12 36 |..........T.;:.6| -00000090 f4 98 70 51 a4 c0 fe 4b 3e 9d 49 bf d6 64 66 ee |..pQ...K>.I..df.| -000000a0 74 17 03 03 02 6d e5 8c 2e 98 f5 3b 82 61 0d 2a |t....m.....;.a.*| -000000b0 35 62 6c bc 25 27 1a 24 b1 ea 74 a3 ef 40 b3 a2 |5bl.%'.$..t..@..| -000000c0 a5 91 72 e8 c4 fd 68 2b 86 f0 c7 5c 82 0e 95 ed |..r...h+...\....| -000000d0 3e 9c 6d 94 13 e1 0d 4a dd c1 17 f9 6e 28 f6 96 |>.m....J....n(..| -000000e0 f3 2b 16 ee ef 1e f5 56 ec 98 e2 0a f0 49 37 ec |.+.....V.....I7.| -000000f0 bd 92 3b 26 7a 95 dd 2f aa 9c 9c 8f 4d e4 dc 43 |..;&z../....M..C| -00000100 c9 90 24 53 e5 c3 f6 b3 cb 71 c5 be 66 df 03 ba |..$S.....q..f...| -00000110 93 da 58 4e e5 5e 0e 4f 60 cd 4d f3 e0 1a 5c 21 |..XN.^.O`.M...\!| -00000120 7a ea 98 73 df cb b5 43 d9 4e 72 3b 2f cb 4d 9a |z..s...C.Nr;/.M.| -00000130 14 14 34 da b3 e1 9a ea ba 2a cc 19 da 4a d5 d8 |..4......*...J..| -00000140 54 ff 61 d6 d1 43 c8 73 27 6a ce d6 05 0e d6 cd |T.a..C.s'j......| -00000150 4a 17 bb 4b 55 69 e0 a3 79 df f0 7e 04 94 39 dd |J..KUi..y..~..9.| -00000160 f1 dc 0e ce b1 ce 1e fb 69 e3 11 57 bf ce 32 d7 |........i..W..2.| -00000170 7d 76 29 0e bc f8 ef 96 22 93 24 7e 21 bb d0 5e |}v).....".$~!..^| -00000180 88 5c 55 c6 c1 0a c8 6d 62 cd b2 39 5e 78 83 ed |.\U....mb..9^x..| -00000190 d0 99 dc cf 10 cd 85 8e 8f 6f c6 5c 5a bb 4f 08 |.........o.\Z.O.| -000001a0 49 e3 98 3e f3 9b 71 d1 14 60 5d 49 e4 ac 10 06 |I..>..q..`]I....| -000001b0 1a 4a be 48 ae 44 84 d9 dc d3 dc 04 50 8b c8 8b |.J.H.D......P...| -000001c0 1a 24 b9 db 9f 44 2d e6 88 30 e3 74 f8 5a 8e 64 |.$...D-..0.t.Z.d| -000001d0 4b 08 79 3e 76 13 9a 96 49 03 7f a7 37 ec 4a 5b |K.y>v...I...7.J[| -000001e0 c6 7d 00 d5 75 c1 6f fa c2 cb 6a 1e ae 34 ad 92 |.}..u.o...j..4..| -000001f0 b0 dd 16 9b 6d 93 ba 42 4a 13 8b aa e0 37 8c 04 |....m..BJ....7..| -00000200 c8 33 43 cd 85 fb a2 48 c3 15 01 64 62 3f 55 ff |.3C....H...db?U.| -00000210 58 1f 80 58 4a cc b7 6c 5d 0a f6 f0 0e 9b a6 cb |X..XJ..l].......| -00000220 63 a2 6a 98 57 3e e7 ba 7b 02 d9 71 99 ca 69 fb |c.j.W>..{..q..i.| -00000230 5a 09 33 24 44 6f 43 b5 6b 3c 7f 6e 78 7c 10 76 |Z.3$DoC.k<.nx|.v| -00000240 06 23 3e 7f 21 b5 6d 71 e7 72 92 db 4b ea db bd |.#>.!.mq.r..K...| -00000250 b4 22 21 8e 97 f3 4b 3c 11 2e 1d 85 9b 36 e8 a7 |."!...K<.....6..| -00000260 5d ce 69 71 52 91 05 c0 d1 9d 52 ca 85 03 31 65 |].iqR.....R...1e| -00000270 c5 18 7e 8e a6 56 19 03 af a3 65 e6 71 83 04 2e |..~..V....e.q...| -00000280 6c e4 14 4a dc d3 bb 00 fc 14 a4 24 68 88 9b fb |l..J.......$h...| -00000290 9c 1f 2b 9f fd 78 eb 22 e7 ff df 3a 89 88 fa 88 |..+..x."...:....| -000002a0 b0 37 71 f3 94 56 79 ad c7 f9 4a b7 9d de 06 23 |.7q..Vy...J....#| -000002b0 22 64 04 4d 48 61 60 4d c2 ed 9f 3c 3e f4 73 ce |"d.MHa`M...<>.s.| -000002c0 57 60 ea 29 84 3d f6 34 28 b3 02 d0 e4 ba 6c 55 |W`.).=.4(.....lU| -000002d0 8e fe 56 3d 4d ea 32 6a 78 4d 2c 5e 49 cc a3 9a |..V=M.2jxM,^I...| -000002e0 30 d2 41 a1 ae 56 8c 5c 62 34 70 fd f1 36 60 fa |0.A..V.\b4p..6`.| -000002f0 89 15 f2 46 e0 b4 9f ec f2 c0 11 bb 3b 00 61 5f |...F........;.a_| -00000300 9e 30 9c ca 0d 69 1e bd 71 d1 73 9b 77 4e 71 2b |.0...i..q.s.wNq+| -00000310 48 de 3d 17 03 03 00 60 7f 57 97 67 75 b4 46 d9 |H.=....`.W.gu.F.| -00000320 af 7b 25 34 27 3d f1 cc ac e5 29 10 f4 53 07 66 |.{%4'=....)..S.f| -00000330 42 b7 fa df c3 ff 43 63 43 05 fd c4 b5 63 f4 e3 |B.....CcC....c..| -00000340 7c 7e 03 91 40 6d 5c 68 7c 2c 39 f5 66 62 bd 10 ||~..@m\h|,9.fb..| -00000350 9b fe 0d 68 b7 99 4a ee eb 78 59 8d 90 c2 c4 ca |...h..J..xY.....| -00000360 21 e6 70 18 6a 11 9b 61 d7 34 d6 b9 60 25 58 48 |!.p.j..a.4..`%XH| -00000370 65 98 75 f6 2c 33 5f d7 17 03 03 00 35 58 d1 4e |e.u.,3_.....5X.N| -00000380 ed 86 f2 b3 77 85 a6 c9 d1 8f 5e 53 33 73 b5 29 |....w.....^S3s.)| -00000390 49 1c 65 d8 56 7d 1b a2 e3 6c 7b 62 2f 46 13 01 |I.e.V}...l{b/F..| -000003a0 6e d1 f8 07 69 e0 5b 35 2f a9 6a 12 25 8e 32 cc |n...i.[5/.j.%.2.| -000003b0 dd ef |..| +00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 de |..+.....3.$... .| +00000060 f2 b6 d3 05 d1 0a 11 4d af 4f 39 0a 40 66 c6 b3 |.......M.O9.@f..| +00000070 c1 a8 9e 6e 6e fe b3 0d b0 07 88 57 82 9a 38 14 |...nn......W..8.| +00000080 03 03 00 01 01 17 03 03 00 17 59 7f d6 c7 cd bb |..........Y.....| +00000090 1b 11 ae 1c 0b 0d fb e3 dc 56 32 51 f0 dd ab 91 |.........V2Q....| +000000a0 3a 17 03 03 02 6d 37 49 a1 0e 71 a7 c8 cc 26 f3 |:....m7I..q...&.| +000000b0 2c b8 8b 00 cf ad aa f4 a5 35 f3 66 63 03 a5 e6 |,........5.fc...| +000000c0 31 8c d0 a6 6e 78 d5 5c a4 a4 39 3f 7b b1 60 e8 |1...nx.\..9?{.`.| +000000d0 e5 ce a5 ea 11 2a 3c 8d 08 87 41 f5 f5 59 7e e5 |.....*<...A..Y~.| +000000e0 ac cc c8 a0 02 d9 54 31 5c 98 70 7e fc 24 e9 a9 |......T1\.p~.$..| +000000f0 87 b0 d0 d2 d4 c3 a3 74 ab bc f9 b8 0a 7f 40 62 |.......t......@b| +00000100 a8 ab 27 94 9d a0 f6 e8 35 b1 6c fe 88 ba dc b3 |..'.....5.l.....| +00000110 7e 25 74 b6 a7 50 77 11 68 a9 5c a2 d4 36 cb b4 |~%t..Pw.h.\..6..| +00000120 c7 e1 d2 74 18 a4 81 a2 a1 d6 b4 48 c7 02 1b 0e |...t.......H....| +00000130 14 44 ca 8a 46 2e d6 c8 ff 22 57 31 a7 a0 49 20 |.D..F...."W1..I | +00000140 b8 a4 4d 92 42 b2 7b 65 ee 42 71 44 52 6b fb 9a |..M.B.{e.BqDRk..| +00000150 20 b4 b3 3d cf 02 7d b4 43 b3 a7 7c 3b b3 ab d8 | ..=..}.C..|;...| +00000160 8a f9 01 1a e3 1e f0 f5 2f d2 91 28 78 1a 2b cc |......../..(x.+.| +00000170 40 09 fd c2 13 0f fd 14 ba 3a 77 19 3b 2f a1 4a |@........:w.;/.J| +00000180 64 3a 4a 07 2b 2e 5b 83 d1 a6 c7 0f f2 0c 1c 67 |d:J.+.[........g| +00000190 c7 87 f0 34 ac 96 54 bd c5 95 22 ac fd 60 5e c8 |...4..T..."..`^.| +000001a0 a0 5c 91 d1 b2 f8 fc 2b fa d3 43 32 fc fd ff e0 |.\.....+..C2....| +000001b0 d0 c1 0a e5 ee e0 8c 8e 81 75 af 09 de 62 10 50 |.........u...b.P| +000001c0 4e 29 1d 27 1d 6b 25 cf b0 ef cd e7 4b 85 35 8d |N).'.k%.....K.5.| +000001d0 87 55 b8 25 b6 d2 ac 39 dd 3f 5d b9 90 be 0b 20 |.U.%...9.?].... | +000001e0 68 e2 30 d8 97 56 12 e6 da eb a3 11 0c 3c f3 ee |h.0..V.......<..| +000001f0 7d 3a d5 13 1a 03 12 56 61 a2 d6 98 74 1a 7b a5 |}:.....Va...t.{.| +00000200 73 1b af f2 9b 6e 29 7f 06 9f 7d 24 61 3d 21 e5 |s....n)...}$a=!.| +00000210 bb 70 de b5 07 4b 6b 50 7a 62 5b 04 f6 d9 d6 b1 |.p...KkPzb[.....| +00000220 b0 bc 8d 19 c8 6b cd 1e 6d 1b 9b 93 b2 02 34 0d |.....k..m.....4.| +00000230 26 cd 43 8e bd 9d 42 0c 8f 96 42 c7 33 2d 91 2d |&.C...B...B.3-.-| +00000240 ac 0e b0 c8 bd 06 87 26 f2 ea a4 7a 15 38 02 52 |.......&...z.8.R| +00000250 ae c8 bd 85 15 d9 c8 ef 2e e5 6a 6f 37 30 91 eb |..........jo70..| +00000260 2a ee 05 ef 0b 8d 07 f7 72 4c 7a 75 dd 95 a8 fd |*.......rLzu....| +00000270 40 7a 34 da 3f 61 b0 bc fb 0a 7d 6d 3d cf 35 47 |@z4.?a....}m=.5G| +00000280 1c 51 56 73 d8 96 1b 2e 48 10 56 c9 ea 89 d8 e3 |.QVs....H.V.....| +00000290 29 a3 aa 9c 97 c5 b8 23 54 fb 18 da 48 b0 3d a1 |)......#T...H.=.| +000002a0 82 9a 39 a9 ef c8 4a c0 39 54 85 37 ae 45 97 c4 |..9...J.9T.7.E..| +000002b0 c1 c9 12 4f ea f1 62 58 09 5b c7 e0 fb 8e 5d 20 |...O..bX.[....] | +000002c0 99 15 3f 47 d4 0a 5a bb 35 d2 35 82 91 66 61 e2 |..?G..Z.5.5..fa.| +000002d0 9e 1a 09 f6 b4 bb 4e 72 e1 6e ca e8 5c f8 0c 21 |......Nr.n..\..!| +000002e0 59 0e 2d f9 45 dc 11 3e 63 d3 2f 10 24 c7 1e 38 |Y.-.E..>c./.$..8| +000002f0 35 d9 5c ad 64 53 78 b7 fe 80 f3 43 bb d5 f7 d8 |5.\.dSx....C....| +00000300 da f9 28 92 ec e0 a0 61 1a ba fa 9e ee 53 b0 ff |..(....a.....S..| +00000310 23 35 b6 17 03 03 00 61 73 a8 9a 7c 09 55 cf 6f |#5.....as..|.U.o| +00000320 5d 2f de 9e f9 e5 65 d7 2a 4b 8e 2f af 33 fc 2b |]/....e.*K./.3.+| +00000330 7f f2 4d 03 7d f7 09 ce 7a 45 8e 77 fe 82 70 a6 |..M.}...zE.w..p.| +00000340 4c af f6 f5 f7 dd 3c 44 cd d6 fb 54 6c 7a ac e4 |L.....yY.M.~.R]....| +00000390 ad 39 e4 0b 9e ec 48 d9 2f cb 54 cf 6a de 85 af |.9....H./.T.j...| +000003a0 16 d2 e0 32 d2 14 cd 52 46 07 df be 16 ae fa e0 |...2...RF.......| +000003b0 41 ee ba |A..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 d3 56 f1 38 a0 |..........5.V.8.| -00000010 e7 63 0e 2b 53 c7 93 01 96 5a 34 c7 77 f7 13 ca |.c.+S....Z4.w...| -00000020 37 df f1 4e 1f 8d 17 d0 76 03 c4 f2 67 54 3a ce |7..N....v...gT:.| -00000030 b0 79 a1 f4 53 fe 4d 6f f0 e5 f1 11 b8 38 db b7 |.y..S.Mo.....8..| -00000040 17 03 03 00 17 c5 df c8 56 38 96 23 83 00 79 73 |........V8.#..ys| -00000050 b7 70 39 bc 38 df c6 fb 0b fa ed 5b 17 03 03 00 |.p9.8......[....| -00000060 13 d4 74 1b 46 83 30 a9 8f 65 b8 ad bc cf 54 ce |..t.F.0..e....T.| -00000070 77 b7 a0 e4 |w...| +00000000 14 03 03 00 01 01 17 03 03 00 35 e2 89 e8 39 22 |..........5...9"| +00000010 39 4e 86 42 39 e2 dd e5 f6 e1 6a 8a 72 3b ea 8c |9N.B9.....j.r;..| +00000020 ed e2 e3 2c f0 53 50 ef f2 f4 0f f1 3b 17 21 2a |...,.SP.....;.!*| +00000030 71 db 2f 55 1b 98 d8 93 d2 99 eb 8f d7 8e 96 11 |q./U............| +00000040 17 03 03 00 17 5d 1c 97 47 b0 4f 6b 59 d2 d0 8e |.....]..G.OkY...| +00000050 fd aa bd 1f 30 d8 00 e6 4e 3d 21 b8 17 03 03 00 |....0...N=!.....| +00000060 13 92 67 fd d8 fd 72 9f 83 ca 40 a4 00 f0 6f a3 |..g...r...@...o.| +00000070 8d 65 26 4d |.e&M| diff --git a/src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES b/src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES index 3b30e5c6f181b1..4e5954452ebce4 100644 --- a/src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES +++ b/src/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 6f 01 00 00 6b 03 01 9c 13 4b 65 e8 |....o...k....Ke.| -00000010 64 44 74 c2 5d 4b 2f 92 5f 7f 2b 07 a3 34 6f da |dDt.]K/._.+..4o.| -00000020 04 54 35 9f 7e 4f 5f b4 a2 49 85 00 00 06 c0 0a |.T5.~O_..I......| +00000000 16 03 01 00 6f 01 00 00 6b 03 01 cb 6e 9a ac a4 |....o...k...n...| +00000010 06 3b 81 23 fd 4e 23 4b 3e ef dd 5a 15 d3 3f 96 |.;.#.N#K>..Z..?.| +00000020 48 d8 b2 76 75 32 47 66 64 e2 97 00 00 06 c0 0a |H..vu2Gfd.......| 00000030 c0 09 00 ff 01 00 00 3c 00 00 00 18 00 16 00 00 |.......<........| 00000040 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000050 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c |mple............| @@ -21,62 +21,62 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 01 00 71 0c 00 00 6d 03 00 1d 20 bb |......q...m... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 00 |r.9.$.q..O...9W.| -000002d0 48 30 46 02 21 00 87 87 a5 6e a1 77 24 a4 2d 2f |H0F.!....n.w$.-/| -000002e0 80 1e 41 cb 17 1d 42 7b 24 3b cd 82 24 b6 3b 31 |..A...B{$;..$.;1| -000002f0 28 e1 39 1a 90 5d 02 21 00 e9 54 6e 34 aa 03 e8 |(.9..].!..Tn4...| -00000300 24 00 c4 9d 30 56 78 aa c3 f0 49 5f d3 0c bd db |$...0Vx...I_....| -00000310 49 96 73 e0 6f d4 d7 c7 60 16 03 01 00 04 0e 00 |I.s.o...`.......| -00000320 00 00 |..| +000002d0 47 30 45 02 21 00 87 ff 89 7d 2b a5 34 8c 91 87 |G0E.!....}+.4...| +000002e0 eb 8c de 3c a6 2b 02 c0 c5 59 03 e6 3a 45 fb 0e |...<.+...Y..:E..| +000002f0 bf 94 4b d2 a7 6d 02 20 73 7e 7e 11 30 6a 61 fc |..K..m. s~~.0ja.| +00000300 96 bd 6b 63 5a 55 19 89 d4 9f c8 c7 6d c2 a4 b5 |..kcZU......m...| +00000310 cc 03 92 9c b4 61 0c 83 16 03 01 00 04 0e 00 00 |.....a..........| +00000320 00 |.| >>> Flow 3 (client to server) -00000000 16 03 01 00 25 10 00 00 21 20 69 e4 98 a0 9c 27 |....%...! i....'| -00000010 ed ff bc 8c 3f 56 4e 60 95 e7 c2 ab e2 e4 a1 5c |....?VN`.......\| -00000020 2a d0 b6 80 0d dc 71 e1 c9 07 14 03 01 00 01 01 |*.....q.........| -00000030 16 03 01 00 30 77 1c 7f 59 fb be 65 41 db 29 b2 |....0w..Y..eA.).| -00000040 06 ce cc ad 1e 30 5a 0d 48 97 7a 62 62 c5 1a f7 |.....0Z.H.zbb...| -00000050 d2 1c 75 f7 78 03 5e f7 eb e4 6e 6f 76 c1 a8 7d |..u.x.^...nov..}| -00000060 ca 9a 9b 76 16 |...v.| +00000000 16 03 01 00 25 10 00 00 21 20 bc 56 e1 55 33 d7 |....%...! .V.U3.| +00000010 7f bd 9c 97 52 7c 93 3c b2 6f 64 76 37 88 f8 d4 |....R|.<.odv7...| +00000020 a6 5b 15 1e 9a 6a f8 57 82 0a 14 03 01 00 01 01 |.[...j.W........| +00000030 16 03 01 00 30 f0 5a ef 13 f1 0f b4 07 6a 5e e9 |....0.Z......j^.| +00000040 27 19 84 31 52 95 8f 2a 31 73 05 a8 31 54 8d ca |'..1R..*1s..1T..| +00000050 b4 c2 a6 2a 39 45 7e 1d a7 e1 ac 25 06 75 48 f0 |...*9E~....%.uH.| +00000060 9f 0a e3 a5 4f |....O| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 05 b6 7a ff 24 |..........0..z.$| -00000010 00 8f 01 d4 2c ce de 74 06 8b 20 b9 bf 7a b8 29 |....,..t.. ..z.)| -00000020 19 cc 52 5b 5a 5e a6 0a ba b7 6a aa d6 cc 22 36 |..R[Z^....j..."6| -00000030 69 a2 8f 8f 15 40 17 59 44 54 23 17 03 01 00 20 |i....@.YDT#.... | -00000040 42 86 1c 51 b9 26 8f 90 e9 45 46 30 ca fe 55 50 |B..Q.&...EF0..UP| -00000050 fb 7b fa 19 bc eb b1 e6 bd 48 99 41 c7 4e c7 2e |.{.......H.A.N..| -00000060 17 03 01 00 30 2c 50 ff 27 68 af d9 6d 44 99 b6 |....0,P.'h..mD..| -00000070 44 d9 8d d9 63 6f 53 1a 09 25 6c 49 99 f7 2d 27 |D...coS..%lI..-'| -00000080 7e c4 25 39 d3 b5 90 44 25 1f a8 91 ee f6 71 3c |~.%9...D%.....q<| -00000090 f8 a0 10 b7 cb 15 03 01 00 20 34 72 66 15 ba fe |......... 4rf...| -000000a0 2d 55 f7 ec e5 0a 29 5e 6f d4 5d ea c0 ef 90 04 |-U....)^o.].....| -000000b0 4a 15 e0 1e da 3e 83 42 7d fe |J....>.B}.| +00000000 14 03 01 00 01 01 16 03 01 00 30 1a ea 95 b2 4e |..........0....N| +00000010 fc c9 82 a6 b7 e1 5c 8f 88 70 c7 b5 09 d0 84 cc |......\..p......| +00000020 63 1f 56 f1 fc ee a2 cd 71 f1 6f 6d 17 80 c2 64 |c.V.....q.om...d| +00000030 00 94 16 8c 5d a9 9f 11 5e cb a4 17 03 01 00 20 |....]...^...... | +00000040 64 77 48 02 6b 2d ab 32 54 02 33 ed 21 36 2b 3d |dwH.k-.2T.3.!6+=| +00000050 4d c2 70 77 4a 6e c9 fc 26 5b f8 3a f6 f5 4c f1 |M.pwJn..&[.:..L.| +00000060 17 03 01 00 30 bd dc 81 85 58 cf ab 5b ca 2a 77 |....0....X..[.*w| +00000070 1e e6 80 2d bf 09 01 fc 70 23 87 7e 6d 4a 35 2f |...-....p#.~mJ5/| +00000080 46 17 7d 3b c6 73 1f 3a 85 54 57 8c 83 1b 6c c7 |F.};.s.:.TW...l.| +00000090 62 06 b6 dc 1b 15 03 01 00 20 87 cd d0 3b 72 7d |b........ ...;r}| +000000a0 e4 d9 92 2f 58 a0 60 46 e9 35 16 eb 9b 8d 2c e2 |.../X.`F.5....,.| +000000b0 1b 11 f5 da cd 6d bc fa 07 b2 |.....m....| diff --git a/src/crypto/tls/testdata/Server-TLSv10-ExportKeyingMaterial b/src/crypto/tls/testdata/Server-TLSv10-ExportKeyingMaterial index c89a39dd8098ee..d940874fffe235 100644 --- a/src/crypto/tls/testdata/Server-TLSv10-ExportKeyingMaterial +++ b/src/crypto/tls/testdata/Server-TLSv10-ExportKeyingMaterial @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 7b 01 00 00 77 03 01 04 3f 48 f6 e8 |....{...w...?H..| -00000010 e2 d3 66 c7 f9 6c 57 32 3d bc 5b 4b c8 bc b4 d6 |..f..lW2=.[K....| -00000020 7a f9 17 59 a5 fc f3 f1 41 f0 fd 00 00 12 c0 0a |z..Y....A.......| +00000000 16 03 01 00 7b 01 00 00 77 03 01 b7 0e eb 8d 60 |....{...w......`| +00000010 1b bf 2a af 43 08 aa 47 34 ae 48 34 5a 03 11 82 |..*.C..G4.H4Z...| +00000020 e5 8f f5 3d 8f 7b a7 dc f2 a9 d2 00 00 12 c0 0a |...=.{..........| 00000030 c0 14 00 39 c0 09 c0 13 00 33 00 35 00 2f 00 ff |...9.....3.5./..| 00000040 01 00 00 3c 00 00 00 18 00 16 00 00 13 74 65 73 |...<.........tes| 00000050 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 |t.golang.example| @@ -21,62 +21,62 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 01 00 72 0c 00 00 6e 03 00 1d 20 bb |......r...n... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 00 |r.9.$.q..O...9W.| -000002d0 47 30 45 02 20 08 55 64 6b 34 22 6e f4 a1 44 42 |G0E. .Udk4"n..DB| -000002e0 8b 82 95 c9 34 14 87 b3 9b 2e b8 b6 98 a5 b5 42 |....4..........B| -000002f0 01 ad b5 8e 89 02 21 00 ec 0a bb 42 cc 09 71 cd |......!....B..q.| -00000300 88 53 ee 5a 49 b6 5d 4f a4 2f 39 4b 16 ec e3 00 |.S.ZI.]O./9K....| -00000310 bd b1 c8 2c 4e b3 1a 9e 16 03 01 00 04 0e 00 00 |...,N...........| -00000320 00 |.| +000002d0 48 30 46 02 21 00 bf 7a 60 81 f1 a4 98 d2 0f ba |H0F.!..z`.......| +000002e0 c2 e5 d0 19 ad 0a b5 27 e5 d9 ce dd bd 9f 89 9d |.......'........| +000002f0 86 50 c5 79 bb ef 02 21 00 81 09 b3 84 ee 25 5d |.P.y...!......%]| +00000300 f3 12 da 70 ea ae 8b 56 fa d1 9d e9 cc 98 a3 88 |...p...V........| +00000310 dd b5 8b e1 d3 9b 78 e0 c4 16 03 01 00 04 0e 00 |......x.........| +00000320 00 00 |..| >>> Flow 3 (client to server) -00000000 16 03 01 00 25 10 00 00 21 20 7b 4a 6a 50 cc 60 |....%...! {JjP.`| -00000010 ca 7e 90 ab 67 51 c2 25 72 b4 74 77 81 2b a5 ae |.~..gQ.%r.tw.+..| -00000020 7b b2 6f 17 55 11 1e 62 75 28 14 03 01 00 01 01 |{.o.U..bu(......| -00000030 16 03 01 00 30 4f 30 5e d7 81 72 0d 24 59 5a 1e |....0O0^..r.$YZ.| -00000040 33 66 32 ec dd 64 9f 90 df 7b 0f 11 ff 08 59 2a |3f2..d...{....Y*| -00000050 0c dd 0c bd d6 3b ce 99 07 d8 79 c5 02 f8 d3 55 |.....;....y....U| -00000060 32 b3 e6 c1 af |2....| +00000000 16 03 01 00 25 10 00 00 21 20 b1 6a 81 cc 74 bf |....%...! .j..t.| +00000010 82 34 f4 d2 6b b1 c5 03 ce 31 ae df e2 2c 5c 3b |.4..k....1...,\;| +00000020 30 ec a9 af 58 2d 28 35 e1 4f 14 03 01 00 01 01 |0...X-(5.O......| +00000030 16 03 01 00 30 47 65 b2 9a 50 3b fd 8c 59 dd d3 |....0Ge..P;..Y..| +00000040 32 43 3b 40 b6 78 5d e1 5d 86 3a 8e 12 6b 6c 20 |2C;@.x].].:..kl | +00000050 03 cc 4c 0d dc b4 7c d6 f1 0e dc 2e f3 20 40 57 |..L...|...... @W| +00000060 83 c7 ea da 69 |....i| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 d5 47 47 83 f2 |..........0.GG..| -00000010 08 35 e8 9e 45 91 81 25 34 29 45 23 87 9e f0 78 |.5..E..%4)E#...x| -00000020 c2 70 4e b2 86 14 92 2c ca 84 b6 12 9a 7b 2b 7c |.pN....,.....{+|| -00000030 cb 5e 03 8a 53 d8 60 da ac 0f 60 17 03 01 00 20 |.^..S.`...`.... | -00000040 8c a9 0a d7 4e 41 ff fd f5 c6 bb af 6c d1 6e 91 |....NA......l.n.| -00000050 fd 4e 3d 0e bc ab ae 19 ae c2 fe 7d 92 66 78 ca |.N=........}.fx.| -00000060 17 03 01 00 30 b1 47 2e f1 97 81 c7 48 a2 b9 f0 |....0.G.....H...| -00000070 a4 12 d8 d7 0c e3 7b e9 8d 14 b3 bf de a3 d5 9b |......{.........| -00000080 a4 e7 0e 41 7c f1 4d 9f 21 a7 c4 ae f1 f8 d3 a0 |...A|.M.!.......| -00000090 03 c3 e0 4c 3d 15 03 01 00 20 ca 22 26 06 7a 5c |...L=.... ."&.z\| -000000a0 9b f9 71 98 ad 07 b0 0d 8f 2d bd b4 21 b0 d0 7e |..q......-..!..~| -000000b0 24 4b 91 ea c3 9a 96 20 f8 65 |$K..... .e| +00000000 14 03 01 00 01 01 16 03 01 00 30 d9 80 3f e8 7a |..........0..?.z| +00000010 20 c1 f5 51 ca 51 eb ef dd b1 04 8d 62 4d 62 ac | ..Q.Q......bMb.| +00000020 18 b6 ef db f5 07 93 87 38 89 04 43 2f 3a da 2e |........8..C/:..| +00000030 53 45 6d 1f b2 c6 cb dc af 64 89 17 03 01 00 20 |SEm......d..... | +00000040 5d e1 32 8a 35 fb 45 9d 91 a4 6a c3 22 ce b4 0c |].2.5.E...j."...| +00000050 5d 4c 79 fe f4 72 2c 65 86 21 3a b6 cc 38 60 9c |]Ly..r,e.!:..8`.| +00000060 17 03 01 00 30 9d 31 fb d9 aa e0 10 1d 13 aa 13 |....0.1.........| +00000070 16 12 88 3e a2 e2 9b 9e 75 f2 fd 53 fc b3 e4 b1 |...>....u..S....| +00000080 f5 51 0c 66 a7 12 1a ed 73 b8 92 50 bd d7 8e cf |.Q.f....s..P....| +00000090 91 3b 59 13 d6 15 03 01 00 20 cb 4c 2c 45 de 4a |.;Y...... .L,E.J| +000000a0 cf 3f 95 87 d0 55 a3 bb bb b0 e0 6f 0c 2e 67 bd |.?...U.....o..g.| +000000b0 a5 94 5b 72 07 18 92 05 64 da |..[r....d.| diff --git a/src/crypto/tls/testdata/Server-TLSv10-RSA-3DES b/src/crypto/tls/testdata/Server-TLSv10-RSA-3DES index a414d3acfc3f5f..361bc33f94f915 100644 --- a/src/crypto/tls/testdata/Server-TLSv10-RSA-3DES +++ b/src/crypto/tls/testdata/Server-TLSv10-RSA-3DES @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 55 01 00 00 51 03 01 f9 3c 39 0c fd |....U...Q...<9..| -00000010 75 35 90 e9 a1 e7 b9 5b cf 0a 12 17 18 34 af 8b |u5.....[.....4..| -00000020 09 05 ac ff f8 c4 d5 3a b7 12 46 00 00 04 00 0a |.......:..F.....| +00000000 16 03 01 00 55 01 00 00 51 03 01 ce c6 1d 37 72 |....U...Q.....7r| +00000010 33 11 bf 2b 50 8a e0 3a 5d 37 6c e7 a2 b2 38 f8 |3..+P..:]7l...8.| +00000020 23 53 a8 ec 8a e0 bc ed 72 dc af 00 00 04 00 0a |#S......r.......| 00000030 00 ff 01 00 00 24 00 00 00 18 00 16 00 00 13 74 |.....$.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 |le........| @@ -19,77 +19,77 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 01 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 01 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 01 01 06 10 00 01 02 01 00 0a c1 ab 24 dd |..............$.| -00000010 88 40 1a fd 77 2f c3 8c ce d7 57 75 0c 20 10 a0 |.@..w/....Wu. ..| -00000020 36 79 95 e6 41 8e a4 07 2c d5 15 1f 64 51 6a 19 |6y..A...,...dQj.| -00000030 b2 09 a7 68 7f 02 7a d2 33 34 cb cd 20 87 da 49 |...h..z.34.. ..I| -00000040 5d 9a e8 ca 32 22 54 76 03 ac 41 d6 70 c8 40 7d |]...2"Tv..A.p.@}| -00000050 33 54 37 e7 9b 41 9c 73 94 03 5a 75 6a 84 8c e9 |3T7..A.s..Zuj...| -00000060 51 35 ee 0e c6 6f d3 66 b7 e1 a7 e0 f0 72 db f9 |Q5...o.f.....r..| -00000070 bf b8 e8 23 da 6f 0a ae b8 93 91 da 98 92 b4 a2 |...#.o..........| -00000080 0b ba c1 ad 7f ef a1 64 38 83 72 86 9d 19 45 fc |.......d8.r...E.| -00000090 1a d6 ec 20 de 92 12 0c 00 88 08 c2 6b 6b b7 26 |... ........kk.&| -000000a0 58 ea 7d 90 8c 95 ea e8 c7 0d be e4 4f 91 83 37 |X.}.........O..7| -000000b0 0b 26 b3 c2 a4 84 ce 34 50 64 89 52 da 69 b5 09 |.&.....4Pd.R.i..| -000000c0 8f 47 ed 17 f2 35 c8 c5 70 12 bc 59 11 d2 14 1a |.G...5..p..Y....| -000000d0 3c 75 26 cb 88 4a 4d b4 d7 0e d2 c2 a4 42 ac b0 |r..]...sx| +00000020 a2 fb b2 32 f0 fb 06 7b 46 2d 62 f0 17 18 e3 9d |...2...{F-b.....| +00000030 4e 71 fe 04 c1 6f 4c 06 ce 76 20 77 8e 62 78 b5 |Nq...oL..v w.bx.| +00000040 02 da 1c df d5 37 a3 1f b7 50 1c 7c a0 e3 e1 fa |.....7...P.|....| +00000050 da a2 72 3b 8c cc a7 b7 76 83 0e 1f f0 31 7e 09 |..r;....v....1~.| +00000060 a1 75 d6 52 ab b9 db 8c cc 6d 43 67 a0 18 32 25 |.u.R.....mCg..2%| +00000070 07 45 1f 3c b6 c5 54 b8 78 10 3b f4 9f be d7 9f |.E.<..T.x.;.....| +00000080 71 9f a6 ad a1 4e 94 87 8a 74 75 50 d8 4a 65 d8 |q....N...tuP.Je.| +00000090 29 9d ea 31 43 70 bd 54 2b 5f 9d c3 46 3d 67 7d |)..1Cp.T+_..F=g}| +000000a0 9d 08 49 0d 48 d5 47 8a 2d eb 86 8a 05 53 fc d8 |..I.H.G.-....S..| +000000b0 9f 51 82 50 33 01 74 32 93 af 1f 46 f1 1d b5 fe |.Q.P3.t2...F....| +000000c0 0c 61 68 58 9c 5e a8 45 17 12 8a 29 fb 6b ee 36 |.ahX.^.E...).k.6| +000000d0 50 6a 2d 9f 94 15 87 92 a7 8f d3 8a 28 aa 8a 2a |Pj-.........(..*| +000000e0 e3 f4 34 98 4d 9b 6a 5d 9d 44 4a 33 6a 58 95 fa |..4.M.j].DJ3jX..| +000000f0 98 68 98 07 67 60 a0 b5 26 db dc 7b 35 de af 97 |.h..g`..&..{5...| +00000100 65 61 f1 22 d4 4b eb 14 b8 db f2 14 03 01 00 01 |ea.".K..........| +00000110 01 16 03 01 00 28 ac 3e 39 0a c8 b3 91 94 59 df |.....(.>9.....Y.| +00000120 29 78 63 e2 97 5d 4d 3c 20 e9 42 fc 4d 18 37 0f |)xc..]M< .B.M.7.| +00000130 e9 a1 21 d0 00 e9 17 30 72 89 06 1b 70 e3 |..!....0r...p.| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 28 48 3f f7 7b ad |..........(H?.{.| -00000010 31 b9 fd 09 fb 62 63 4b 86 91 43 44 51 e6 b2 06 |1....bcK..CDQ...| -00000020 1f 28 bf bc 74 65 12 cb 82 6c ce ed 9f 12 40 c1 |.(..te...l....@.| -00000030 da a9 4a 17 03 01 00 18 a4 c3 42 c2 d6 80 5c 8f |..J.......B...\.| -00000040 57 77 12 e6 88 b9 cb ac e0 30 c0 c4 1f 7a e4 b2 |Ww.......0...z..| -00000050 17 03 01 00 28 95 7a 8c 59 3d aa e0 1a 82 99 d5 |....(.z.Y=......| -00000060 90 5b d0 d7 16 0f 64 40 4e 83 99 22 00 f5 36 54 |.[....d@N.."..6T| -00000070 0b 91 d2 66 fb 49 d0 b2 80 b4 39 18 4e 15 03 01 |...f.I....9.N...| -00000080 00 18 7b 85 d8 50 c8 41 11 ce 44 95 be bd 98 f1 |..{..P.A..D.....| -00000090 2e 15 4e 0f ef 5d f6 a1 0b 73 |..N..]...s| +00000000 14 03 01 00 01 01 16 03 01 00 28 f9 bf c9 0d 94 |..........(.....| +00000010 db 21 17 6e 8a fa 3c 84 26 43 98 80 b3 30 00 74 |.!.n..<.&C...0.t| +00000020 9f 76 70 ca 51 3f 74 d2 91 c3 84 31 3a fc 2d a8 |.vp.Q?t....1:.-.| +00000030 e9 f8 b7 17 03 01 00 18 d3 3a 02 54 b4 55 e1 b8 |.........:.T.U..| +00000040 cf 4b 4a 4f d6 9a 52 02 90 a8 f1 c9 67 2e b8 31 |.KJO..R.....g..1| +00000050 17 03 01 00 28 dd 8f 00 b0 eb 3e 35 38 64 49 68 |....(.....>58dIh| +00000060 c7 3f f2 b1 20 2b d5 db 1d 03 0a d9 20 32 d9 e9 |.?.. +...... 2..| +00000070 92 fb c5 b0 da a4 be 2d 61 42 18 51 40 15 03 01 |.......-aB.Q@...| +00000080 00 18 5d 85 e3 f3 2d b2 87 5c d3 d1 7e 77 34 6e |..]...-..\..~w4n| +00000090 9e a0 64 c5 78 05 b5 5c ad be |..d.x..\..| diff --git a/src/crypto/tls/testdata/Server-TLSv10-RSA-AES b/src/crypto/tls/testdata/Server-TLSv10-RSA-AES index 45eec31fd0a80a..014074d754b41b 100644 --- a/src/crypto/tls/testdata/Server-TLSv10-RSA-AES +++ b/src/crypto/tls/testdata/Server-TLSv10-RSA-AES @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 55 01 00 00 51 03 01 a6 c4 1e 8d e5 |....U...Q.......| -00000010 e7 c7 cb f4 3a 21 35 29 89 8e f2 ff 18 d6 0a 8d |....:!5)........| -00000020 f1 16 88 19 ac 82 cb 37 a2 21 69 00 00 04 00 2f |.......7.!i..../| +00000000 16 03 01 00 55 01 00 00 51 03 01 c3 86 59 e4 d8 |....U...Q....Y..| +00000010 d3 47 67 98 58 ee 49 00 30 fc 91 27 49 cc 4b 75 |.Gg.X.I.0..'I.Ku| +00000020 5c 4e 90 b0 01 dd ef 7d 2b fe 0d 00 00 04 00 2f |\N.....}+....../| 00000030 00 ff 01 00 00 24 00 00 00 18 00 16 00 00 13 74 |.....$.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 |le........| @@ -19,80 +19,80 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 01 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 01 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 01 01 06 10 00 01 02 01 00 68 4e f0 74 78 |...........hN.tx| -00000010 ba 4f af 65 0d 5e c5 94 99 e3 65 2d b1 bf 92 4b |.O.e.^....e-...K| -00000020 c3 c8 fe db 5d 09 a6 da 1d 95 54 b5 4b 64 62 41 |....].....T.KdbA| -00000030 de 5d 5c ff 1f ca 4e c2 7d 73 9a 53 3c 95 78 f1 |.]\...N.}s.S<.x.| -00000040 02 aa c0 d0 7b f1 bf e5 44 66 d8 85 0e 6d 60 ba |....{...Df...m`.| -00000050 78 96 e3 b6 cb 02 f4 cf ab c3 21 4a f3 d1 d0 b1 |x.........!J....| -00000060 45 9c be 2a 22 91 02 f6 15 f1 92 9b 37 7e b9 03 |E..*".......7~..| -00000070 0c cf b9 49 56 0b 86 18 3a 79 d8 9b 65 a5 ae 46 |...IV...:y..e..F| -00000080 f5 b2 c2 bc d6 d2 a6 0c 9d 81 b6 3f 19 9a 8b 4b |...........?...K| -00000090 c3 3f c3 df 19 41 40 d1 ba e9 b7 81 c2 0e 2a 3c |.?...A@.......*<| -000000a0 44 75 e0 5b 42 87 f5 71 e0 a7 57 91 b6 a3 cf c3 |Du.[B..q..W.....| -000000b0 f8 e4 93 86 47 55 24 dc 20 f9 db 7e 79 2b d1 ec |....GU$. ..~y+..| -000000c0 35 ec 05 de 2d 51 b5 74 7d 46 9a 73 fc d2 d7 50 |5...-Q.t}F.s...P| -000000d0 2d 3c 1d d1 bc 20 7d 16 59 a7 6f 70 d0 24 75 dd |-<... }.Y.op.$u.| -000000e0 2b 71 7b f9 c0 4c 7b a3 ad 87 59 b7 fa 7e 33 e4 |+q{..L{...Y..~3.| -000000f0 8d 1d 0f ad 03 15 79 a2 1f 14 c9 0e 80 a6 95 e0 |......y.........| -00000100 c0 d1 77 a2 fe 4b ec a5 20 02 fd 14 03 01 00 01 |..w..K.. .......| -00000110 01 16 03 01 00 30 9b 80 08 82 c5 8a fe 60 de ad |.....0.......`..| -00000120 41 81 f8 04 c0 0f 26 1a f6 4c 54 30 24 2f 27 d8 |A.....&..LT0$/'.| -00000130 f5 22 70 92 ee 58 18 83 83 42 95 4b 4b 3d 12 0f |."p..X...B.KK=..| -00000140 a0 bc 49 0b 7b fb |..I.{.| +00000000 16 03 01 01 06 10 00 01 02 01 00 68 68 a4 4a 3e |...........hh.J>| +00000010 d9 c5 23 43 19 6f e3 32 54 8d 3e 0a e9 b9 74 02 |..#C.o.2T.>...t.| +00000020 1e 6a 58 c7 fd e7 80 27 75 ab 4d 38 71 df 4f 14 |.jX....'u.M8q.O.| +00000030 3b 84 bc 5f 73 32 69 40 c9 61 81 1a 86 a3 28 33 |;.._s2i@.a....(3| +00000040 70 b7 a0 13 ab 8b 81 6d 82 d5 d4 ec 42 76 44 c9 |p......m....BvD.| +00000050 58 9d 71 a6 f8 6f 6d e4 bf 8b a0 6b 67 ad c4 2f |X.q..om....kg../| +00000060 11 d8 23 b1 75 65 fb 6e 1c b9 71 91 cc 7c 17 71 |..#.ue.n..q..|.q| +00000070 0e 2e 30 81 30 8b e1 cc 4d ce 96 fe ad 45 e9 ef |..0.0...M....E..| +00000080 5e bd a0 64 3b 43 7a ab fd 53 dd ad 9e b8 92 0f |^..d;Cz..S......| +00000090 df 46 74 ff 9d 63 2a d7 fe cb c4 78 92 3f 39 28 |.Ft..c*....x.?9(| +000000a0 ee 8b 1c 77 44 46 45 4b 50 23 16 79 c5 e3 43 71 |...wDFEKP#.y..Cq| +000000b0 0f 44 66 38 7f d8 fd 0a 72 47 71 99 0f 1f 74 d4 |.Df8....rGq...t.| +000000c0 7e f4 24 4b 14 99 ca d3 eb 1a b9 45 65 52 26 12 |~.$K.......EeR&.| +000000d0 21 9c a9 2e 73 c2 62 18 ed be a2 0a eb 58 b0 23 |!...s.b......X.#| +000000e0 5d 22 cc 7c 57 bb 2f d3 67 b2 9e 7e 50 5a 9d 76 |]".|W./.g..~PZ.v| +000000f0 6b 66 d2 cc 33 28 83 a4 22 3c 7b 90 95 8d c4 bb |kf..3(.."<{.....| +00000100 78 67 4e cb b7 7c 1a f6 78 e6 8a 14 03 01 00 01 |xgN..|..x.......| +00000110 01 16 03 01 00 30 a0 2e b0 2f 57 fe 7e 6c 52 44 |.....0.../W.~lRD| +00000120 cc 63 ed f7 94 63 a5 fd 62 63 23 89 e0 7d 31 c4 |.c...c..bc#..}1.| +00000130 a6 1e a8 77 c4 fa 05 94 44 80 6f f2 b2 3a 22 75 |...w....D.o..:"u| +00000140 76 99 f8 26 0f fa |v..&..| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 30 35 bb b9 ed b1 |..........05....| -00000010 10 4a d4 b5 01 5f 97 56 20 07 4a a8 ff a2 09 92 |.J..._.V .J.....| -00000020 ac 0e 7d 53 b4 a8 b7 83 bb 3e f5 5b f1 5c 87 eb |..}S.....>.[.\..| -00000030 06 50 d8 90 8f 76 6a 97 7f d7 f7 17 03 01 00 20 |.P...vj........ | -00000040 c8 83 1d b8 72 c7 2b c0 b9 a8 1c 56 cc 33 6e 19 |....r.+....V.3n.| -00000050 26 6c fd e1 1c b9 a4 59 e5 6a 50 3a dc 84 09 69 |&l.....Y.jP:...i| -00000060 17 03 01 00 30 78 01 d9 26 45 0e 9f a6 e6 62 be |....0x..&E....b.| -00000070 3b 80 b1 eb 69 e4 50 be 81 e1 f0 ae 46 f1 84 1a |;...i.P.....F...| -00000080 ec e4 6c d4 ce f8 7e c4 b1 6b de 14 98 a7 99 00 |..l...~..k......| -00000090 85 89 2f 05 3e 15 03 01 00 20 b1 2f 83 93 65 2e |../.>.... ./..e.| -000000a0 ee 1c 6c eb ef a6 1d 33 39 5d fa 9e 39 eb 69 77 |..l....39]..9.iw| -000000b0 ee ee 32 0e 7a 53 68 3a 36 cd |..2.zSh:6.| +00000000 14 03 01 00 01 01 16 03 01 00 30 c9 cb 13 1a 60 |..........0....`| +00000010 5f d7 14 b4 6b 45 27 e0 81 4d 8a fd 12 df 0c 6d |_...kE'..M.....m| +00000020 ba 1c c2 aa db fe 13 8a d3 c8 4d 5d aa fb 88 44 |..........M]...D| +00000030 85 49 8a 33 ff e4 dc 30 8a 3f df 17 03 01 00 20 |.I.3...0.?..... | +00000040 38 f8 78 a1 ad 58 87 ed c9 ab a4 6d c8 b0 ac 4a |8.x..X.....m...J| +00000050 bd 37 0a b9 af 80 57 2e 75 04 a8 ba 06 23 9a 0a |.7....W.u....#..| +00000060 17 03 01 00 30 b6 41 e7 93 7a fb 81 9d 91 93 99 |....0.A..z......| +00000070 05 af 68 0c 87 bc bb df e1 72 d5 8d 72 bb d8 79 |..h......r..r..y| +00000080 5c 34 e0 13 73 2b 1d f0 61 6d 64 e8 2a 0e d5 7b |\4..s+..amd.*..{| +00000090 ae fc 45 fc 7b 15 03 01 00 20 26 c8 47 12 60 a3 |..E.{.... &.G.`.| +000000a0 f8 dc 25 7f 61 e9 32 fc 10 d9 88 85 55 16 4c 32 |..%.a.2.....U.L2| +000000b0 5b 2b d4 af 3f 0d 99 ff df 94 |[+..?.....| diff --git a/src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 b/src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 index 49e895753cb69c..3cd59bb00cf1ca 100644 --- a/src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 +++ b/src/crypto/tls/testdata/Server-TLSv10-RSA-RC4 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 55 01 00 00 51 03 01 31 a9 90 db 5a |....U...Q..1...Z| -00000010 d2 f7 3a 66 84 f0 7d 68 e8 e4 b4 20 50 14 48 da |..:f..}h... P.H.| -00000020 aa 8f 2e 6c 88 7a c0 ae 4f 3e db 00 00 04 00 05 |...l.z..O>......| +00000000 16 03 01 00 55 01 00 00 51 03 01 b0 ce c3 ae 26 |....U...Q......&| +00000010 c4 b4 5c 49 ed 0a 6c 18 1b 78 cc 11 e2 2d 6a 5c |..\I..l..x...-j\| +00000020 44 3d 1a 8f ee 7a a8 16 ff 9e d3 00 00 04 00 05 |D=...z..........| 00000030 00 ff 01 00 00 24 00 00 00 18 00 16 00 00 13 74 |.....$.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 |le........| @@ -19,74 +19,74 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 01 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 01 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 01 01 06 10 00 01 02 01 00 76 51 67 7d 42 |...........vQg}B| -00000010 93 f9 09 a5 8f 06 4e 48 c9 e9 ea b5 40 d3 ce 06 |......NH....@...| -00000020 84 61 c7 d9 b5 35 12 32 a5 92 5e e7 9e 5f c2 b5 |.a...5.2..^.._..| -00000030 b2 f4 d9 fb 49 21 6e cf e9 41 49 83 69 3d a1 db |....I!n..AI.i=..| -00000040 01 ea 94 6a ac b6 8e 5a f2 a4 d4 3c d0 bb c6 99 |...j...Z...<....| -00000050 07 34 68 fd 4c 34 1d 80 d8 62 d6 8b 06 88 94 1f |.4h.L4...b......| -00000060 bd 59 a3 8b fa 6c 41 b9 52 e8 a4 a0 86 01 3c a4 |.Y...lA.R.....<.| -00000070 65 f9 1c 4d f7 ba a5 25 f0 4b ca c4 a0 ac 00 1d |e..M...%.K......| -00000080 b7 17 08 8c f5 5f 4a c6 65 8b d9 69 e3 44 93 0f |....._J.e..i.D..| -00000090 6f f1 24 60 5e 92 eb 85 f9 ec 36 eb 85 4f b1 b9 |o.$`^.....6..O..| -000000a0 ea f7 e0 10 8e a7 e7 9c ee 3d d7 75 61 ff a2 20 |.........=.ua.. | -000000b0 a2 35 62 4a c4 b5 35 c2 f9 f9 32 b0 78 c8 d0 2c |.5bJ..5...2.x..,| -000000c0 dc 74 07 d5 4e de e8 b1 90 0b 5e 6f a3 00 33 4c |.t..N.....^o..3L| -000000d0 bb 08 22 7d c8 68 93 1d 46 a3 f4 8f 8a ef 23 45 |.."}.h..F.....#E| -000000e0 65 e3 12 f1 75 79 b3 56 d5 d3 d6 39 5d ed 43 d1 |e...uy.V...9].C.| -000000f0 a9 ba ca 7d 92 61 9d a5 99 32 47 6a 1b e6 84 53 |...}.a...2Gj...S| -00000100 e3 ea 51 95 6c eb 1c d6 60 22 b9 14 03 01 00 01 |..Q.l...`"......| -00000110 01 16 03 01 00 24 fe 37 52 2d 31 7c c7 f9 b2 92 |.....$.7R-1|....| -00000120 a8 fc 4f 90 7d f5 33 ff 15 b2 fc 8a 7b ae ee 8e |..O.}.3.....{...| -00000130 30 dc 27 da cc a4 5b 81 39 3c |0.'...[.9<| +00000000 16 03 01 01 06 10 00 01 02 01 00 70 7c 4a d0 8a |...........p|J..| +00000010 f0 f6 a4 1e 59 ed 0e 18 a3 43 18 60 c2 a0 a3 58 |....Y....C.`...X| +00000020 a5 14 97 74 1d cb 30 de f6 39 d8 68 fd 2c 33 0b |...t..0..9.h.,3.| +00000030 9e 2a 75 be 70 c0 aa 12 31 d7 a2 07 bf fc 3e 5f |.*u.p...1.....>_| +00000040 a7 03 e4 b4 80 76 5a 28 08 a8 4c bd 5f 74 7f ef |.....vZ(..L._t..| +00000050 33 70 75 ed 1a 96 0b 1c a3 67 57 e9 49 a4 4c 84 |3pu......gW.I.L.| +00000060 47 88 fb 2c 8f 27 1e 09 ed 47 41 e8 09 b4 59 66 |G..,.'...GA...Yf| +00000070 7f 2a c8 14 e1 6a 5f a6 9b f8 33 07 f8 7a ce 01 |.*...j_...3..z..| +00000080 9d 04 ba 85 78 a5 cf 1c 8e 4d af 59 0e 08 b1 de |....x....M.Y....| +00000090 38 bd d2 8e 07 e1 11 69 93 3d 86 93 c9 a2 bd 55 |8......i.=.....U| +000000a0 38 fc ae 1c 5a 3d 4c fd af ff eb 6b 34 17 a6 48 |8...Z=L....k4..H| +000000b0 87 bf 67 3f a0 eb 12 dd 74 92 dd 58 84 e4 b7 44 |..g?....t..X...D| +000000c0 32 ea 4c 31 9f d8 1e ee 4b b4 a0 85 e3 28 19 cb |2.L1....K....(..| +000000d0 67 98 90 0c 94 9b 28 b3 e2 df db 34 c8 30 18 da |g.....(....4.0..| +000000e0 d0 e4 b5 91 0a 71 7c 38 ff e7 b4 db 5e 39 90 c9 |.....q|8....^9..| +000000f0 a6 d4 fb f2 86 1a 87 51 1f 17 21 49 0d b6 f5 23 |.......Q..!I...#| +00000100 88 30 f9 df b0 6c 9b 5f 75 69 9d 14 03 01 00 01 |.0...l._ui......| +00000110 01 16 03 01 00 24 49 f3 13 c5 1e ec fc bd 20 84 |.....$I....... .| +00000120 93 82 82 65 7b fb 3b aa 9e 7e 0e 56 9c 95 c5 8d |...e{.;..~.V....| +00000130 cc a9 55 ad 95 be 3d 3f 6e 53 |..U...=?nS| >>> Flow 4 (server to client) -00000000 14 03 01 00 01 01 16 03 01 00 24 d9 59 3e a2 3d |..........$.Y>.=| -00000010 ae a5 a0 03 5b ea b3 ae 0c 70 0a c6 0a 27 42 32 |....[....p...'B2| -00000020 35 e9 ba e9 a6 35 9a fe 8f 6f e6 b6 52 33 e6 17 |5....5...o..R3..| -00000030 03 01 00 21 f9 ed 7a 7d 93 66 0e 5c cc 61 76 30 |...!..z}.f.\.av0| -00000040 dd 38 a9 e3 13 63 bc a3 87 80 61 b3 cf 45 44 ff |.8...c....a..ED.| -00000050 6f 8d 57 31 90 15 03 01 00 16 75 c6 02 3d 52 f2 |o.W1......u..=R.| -00000060 33 a4 b5 6f d3 9c 22 54 2b f3 a7 c1 94 b2 e7 32 |3..o.."T+......2| +00000000 14 03 01 00 01 01 16 03 01 00 24 aa 28 06 57 99 |..........$.(.W.| +00000010 4c d5 e4 a7 cb 86 82 b1 6e 79 c2 c0 b1 7c 0e 0d |L.......ny...|..| +00000020 5e 43 55 ce ef 89 aa 0c 94 f3 b4 39 85 97 42 17 |^CU........9..B.| +00000030 03 01 00 21 30 7c 78 8a 20 94 4f 95 78 f1 41 49 |...!0|x. .O.x.AI| +00000040 2d db f1 d7 3e 76 89 14 c2 54 00 2e 02 e8 65 25 |-...>v...T....e%| +00000050 02 9e 15 57 db 15 03 01 00 16 ec f8 6c de 32 88 |...W........l.2.| +00000060 ba a2 5f 5b 36 3f f8 f6 ca e9 63 2d 1f fe e7 82 |.._[6?....c-....| diff --git a/src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 b/src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 index 6af68f6238f10d..cbef76bd6d8fab 100644 --- a/src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 +++ b/src/crypto/tls/testdata/Server-TLSv11-RSA-RC4 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 55 01 00 00 51 03 02 15 c6 7f 18 6e |....U...Q......n| -00000010 a8 9d f2 79 2f 83 70 78 b6 c0 a1 d3 b7 bf b7 01 |...y/.px........| -00000020 8f 81 6a 60 f5 30 1b 2a 82 d0 9f 00 00 04 00 05 |..j`.0.*........| +00000000 16 03 01 00 55 01 00 00 51 03 02 fb d1 e9 4e 16 |....U...Q.....N.| +00000010 02 e6 17 3a 84 c8 08 38 e7 f6 cd 53 9b 58 4e 69 |...:...8...S.XNi| +00000020 f3 22 ee c3 40 81 af 13 c7 c5 05 00 00 04 00 05 |."..@...........| 00000030 00 ff 01 00 00 24 00 00 00 18 00 16 00 00 13 74 |.....$.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 |le........| @@ -19,74 +19,74 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 02 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 02 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 02 01 06 10 00 01 02 01 00 be e7 d1 29 1b |..............).| -00000010 52 13 ec 7b f1 73 82 b1 23 a9 dd 97 89 80 a0 08 |R..{.s..#.......| -00000020 17 d9 3a 84 3e 72 c4 45 ca f9 eb 64 df 2e 57 51 |..:.>r.E...d..WQ| -00000030 ef e5 91 23 55 8b ab 1b 2c 16 ac e2 42 10 3e 44 |...#U...,...B.>D| -00000040 f7 e9 a2 9b 7a d9 cf 45 d6 93 1c c7 1f f5 eb dc |....z..E........| -00000050 a0 d6 52 03 ef 7e b3 23 82 f6 66 d0 48 23 20 0f |..R..~.#..f.H# .| -00000060 a9 9f 26 48 93 9e 32 ab 9f b5 04 ea 49 4e 28 90 |..&H..2.....IN(.| -00000070 d5 b7 f3 b2 f6 93 07 90 08 c3 f1 cd 65 60 3e 28 |............e`>(| -00000080 fb 75 af b0 64 ee 89 49 39 f4 18 aa ad ce aa d7 |.u..d..I9.......| -00000090 8f bb 5f ea bb 6d a4 17 d4 87 6a bf 1c 2f 96 28 |.._..m....j../.(| -000000a0 a8 51 a1 9e 14 cc 07 d5 fa 93 7f 9c 74 04 a2 ea |.Q..........t...| -000000b0 ab eb a1 58 2a 7d be 25 de 43 f7 36 b0 00 98 2e |...X*}.%.C.6....| -000000c0 54 96 68 02 e2 e8 e4 07 e0 0b 24 6f 17 22 76 92 |T.h.......$o."v.| -000000d0 79 f9 7d 60 6d a1 6c 72 ee c4 6d 68 02 ad 79 bc |y.}`m.lr..mh..y.| -000000e0 b4 91 0c ce 1f 4c 10 ba f4 23 02 f4 09 ec b4 b4 |.....L...#......| -000000f0 54 44 1b e2 80 fd 42 bd d1 d2 ad 1f 3c 81 cc 29 |TD....B.....<..)| -00000100 89 ea ed dd 9d c7 03 8a ef 20 ff 14 03 02 00 01 |......... ......| -00000110 01 16 03 02 00 24 3b 58 bb 3d 64 f0 db ea cf 11 |.....$;X.=d.....| -00000120 dd 82 33 31 7b b5 35 59 d9 5f 66 3a 56 51 ee ce |..31{.5Y._f:VQ..| -00000130 cb 84 77 10 8c 80 3b c4 4d c6 |..w...;.M.| +00000000 16 03 02 01 06 10 00 01 02 01 00 db 91 34 7c 8a |.............4|.| +00000010 c7 dc a5 20 24 8b 55 41 28 9d 22 87 b7 6c 5e 2d |... $.UA(."..l^-| +00000020 3f 2b 2e 5f 86 96 9b 4c 8b bd ce 78 0d ab 8a 0f |?+._...L...x....| +00000030 3e 65 c4 96 43 87 7b 2f 14 1d c9 b8 db 9f b7 57 |>e..C.{/.......W| +00000040 a4 18 92 bf 52 c3 ee a5 42 4b 1a f6 92 f2 25 18 |....R...BK....%.| +00000050 36 d4 1d b6 ba b8 b4 38 a2 af e8 24 a9 75 83 f1 |6......8...$.u..| +00000060 e1 46 e5 c3 d1 af 49 f3 c0 e9 b0 70 ee e5 31 d3 |.F....I....p..1.| +00000070 c6 b3 0a 59 a2 da 20 f3 3d fb 7e a2 51 d2 3c 37 |...Y.. .=.~.Q.<7| +00000080 bd a2 33 48 e7 85 16 68 e3 38 f1 57 6a dd b8 6e |..3H...h.8.Wj..n| +00000090 5d cb cb c5 1c 3c c1 e1 7b 33 c5 54 6a a5 df ff |]....<..{3.Tj...| +000000a0 b8 f7 3e a3 ab a3 81 56 23 4e 20 3c 40 17 57 4b |..>....V#N <@.WK| +000000b0 8d 1b ae d1 4a d1 a3 61 23 30 b4 8c 4d 03 89 5b |....J..a#0..M..[| +000000c0 81 4c db 8a d3 a3 b1 42 80 82 cb a0 5e 00 c2 63 |.L.....B....^..c| +000000d0 8b f5 81 55 8e 27 5d 8e 75 a7 a7 4a 76 b3 99 55 |...U.'].u..Jv..U| +000000e0 09 99 a4 c7 2b 8c f4 36 15 45 22 a6 fb 08 0d 51 |....+..6.E"....Q| +000000f0 bd c9 33 5a 71 2a 08 70 69 d3 a3 10 00 c4 75 f5 |..3Zq*.pi.....u.| +00000100 7d 83 ee 54 c3 58 c3 aa 68 e0 6c 14 03 02 00 01 |}..T.X..h.l.....| +00000110 01 16 03 02 00 24 f4 99 01 7f 57 68 ad ab 81 25 |.....$....Wh...%| +00000120 a2 97 d3 17 39 75 c4 5d 1a 6e 7e ab 48 67 bd b6 |....9u.].n~.Hg..| +00000130 ff 98 5f e8 a8 c1 ec 5b 55 a2 |.._....[U.| >>> Flow 4 (server to client) -00000000 14 03 02 00 01 01 16 03 02 00 24 93 2b 84 69 1e |..........$.+.i.| -00000010 6f 93 22 36 1b ce 59 f9 3b 9e 6e e9 06 e2 12 27 |o."6..Y.;.n....'| -00000020 6e b5 b7 44 53 d3 b6 3b 9c e6 17 6a 6e e9 1d 17 |n..DS..;...jn...| -00000030 03 02 00 21 90 72 be cc ab 2d 61 6e b9 37 19 34 |...!.r...-an.7.4| -00000040 46 98 f5 54 25 71 3e f1 bc 1f 9b e6 ac 17 c6 e1 |F..T%q>.........| -00000050 d6 59 12 fe 87 15 03 02 00 16 83 3a d9 4f 83 9f |.Y.........:.O..| -00000060 9e 01 d2 d4 06 bc 23 ef b4 54 71 ab 4b 7a 2a eb |......#..Tq.Kz*.| +00000000 14 03 02 00 01 01 16 03 02 00 24 60 e5 05 a2 9f |..........$`....| +00000010 61 31 a2 ec 0a 97 e6 51 5a b2 51 fd 63 78 9d 7a |a1.....QZ.Q.cx.z| +00000020 5a 87 8e d3 c7 63 c3 05 90 ad 85 78 9c 02 2a 17 |Z....c.....x..*.| +00000030 03 02 00 21 44 5f 53 66 96 38 7e ca ea 24 be 17 |...!D_Sf.8~..$..| +00000040 aa d1 af 03 fb 68 b4 39 08 6d 0c 31 06 60 9c 5b |.....h.9.m.1.`.[| +00000050 35 33 b2 6e 8f 15 03 02 00 16 e9 17 0b a9 da 47 |53.n...........G| +00000060 29 18 39 9d 01 56 8f 66 37 37 68 ce dc 49 eb 7b |).9..V.f77h..I.{| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ALPN b/src/crypto/tls/testdata/Server-TLSv12-ALPN index 2b575d0361961c..e27a33371d7063 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ALPN +++ b/src/crypto/tls/testdata/Server-TLSv12-ALPN @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e9 01 00 00 e5 03 03 b0 39 da 8c 4f |............9..O| -00000010 a7 54 b3 e1 fd 47 fb 01 5f 44 4c 1f 5b 71 83 08 |.T...G.._DL.[q..| -00000020 47 b4 8e 45 24 2f 3c d6 a7 86 73 00 00 38 c0 2c |G..E$/<...s..8.,| +00000000 16 03 01 00 e9 01 00 00 e5 03 03 4d 06 15 4b 83 |...........M..K.| +00000010 2a cd f1 67 d8 db b2 0c 37 f2 c8 2b fb d4 54 f0 |*..g....7..+..T.| +00000020 ac 5b 7c 29 5b 4c f9 70 a7 81 57 00 00 38 c0 2c |.[|)[L.p..W..8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -29,55 +29,55 @@ 000000b0 30 16 31 14 30 12 06 03 55 04 03 13 0b 45 43 44 |0.1.0...U....ECD| 000000c0 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a 86 |SA P-2560Y0...*.| 000000d0 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 |H.=....*.H.=....| -000000e0 42 00 04 bd 75 99 6b d5 73 26 82 da e1 6e 54 da |B...u.k.s&...nT.| -000000f0 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 db ef 17 |..IFj....t..5...| -00000100 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f 7b 12 19 |t.&?.......SO{..| -00000110 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f ef 76 48 |.^.B...$..0(/.vH| -00000120 5a de 0c a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 |Z...v0t0...U....| +000000e0 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 50 71 a2 |B..,........YPq.| +000000f0 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed f3 15 84 |:..#W..g2_-"....| +00000100 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f c4 f7 85 |1.>'..=...L.?...| +00000110 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 e9 6e 7f |..w.,.........n.| +00000120 cd c1 32 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 |..2.v0t0...U....| 00000130 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c |.......0...U.%..| 00000140 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 |0...+.......0...| 00000150 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d |U.......0.0...U.| -00000160 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 |#..0....!...!~kC| -00000170 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 |sh.Pw).....0...U| +00000160 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc |#..0........Y...| +00000170 dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 |..2.+.0..b.0...U| 00000180 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c |....0...test.gol| 00000190 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a |ang.example0...*| -000001a0 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 ae |.H..............| -000001b0 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 69 04 34 |....v.....Y..i.4| -000001c0 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 a1 7d 81 |s...^Q..o.....}.| -000001d0 54 84 66 59 08 44 9a de e6 3d 0e 90 42 03 84 c6 |T.fY.D...=..B...| -000001e0 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 4b e0 14 |...P.@...9..vK..| -000001f0 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 1a 75 0e |*[.fL..>..B=U.u.| -00000200 af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 50 96 b5 |.J}......=..YP..| -00000210 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 36 62 2f |E....5....y$.6b/| -00000220 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 80 53 96 |fZELD.G..P..r.S.| -00000230 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb 69 27 99 |.5.jT...9..m.i'.| -00000240 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 a0 44 a3 |...........7t.D.| -00000250 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 57 ce 3c |`"..Bq..\g<..W.<| -00000260 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 ba 1b a2 |z.....8...h;....| -00000270 f9 63 f8 52 9a e1 04 52 08 6e 64 14 1c 31 ac 65 |.c.R...R.nd..1.e| -00000280 68 30 3c 5d fe 9e 22 ac 58 f8 1d 99 e0 5e c2 c4 |h0<]..".X....^..| -00000290 ad e5 74 8a a8 08 5d fd b9 01 38 25 8f be 9d 4c |..t...]...8%...L| -000002a0 57 02 69 76 49 cb 6c cf 3d 5f 5b 07 a8 36 9a 16 |W.ivI.l.=_[..6..| +000001a0 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 86 |.H..............| +000001b0 b4 e8 e5 36 cc 6c ea a3 97 47 86 97 42 dc db 6e |...6.l...G..B..n| +000001c0 3a 59 f3 06 ad 06 20 25 ee d6 95 88 0d 75 a2 f3 |:Y.... %.....u..| +000001d0 69 9f 7b 57 f2 98 8e 2a 6e 5d 35 cd d9 74 78 b3 |i.{W...*n]5..tx.| +000001e0 71 56 92 c7 6b f2 39 e0 1a c3 4a 2c 17 5d 77 b7 |qV..k.9...J,.]w.| +000001f0 86 68 93 f7 48 3e d5 f5 14 d7 41 dd 17 6b 81 8c |.h..H>....A..k..| +00000200 b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 44 53 dc |..~..J.y..CkrDS.| +00000210 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d 6b 27 72 |B...&X.B=Bq3]k'r| +00000220 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 b1 e0 41 |.]..U{.4...%...A| +00000230 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 db 31 3a |.......(....P.1:| +00000240 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 50 8a bc |C..>.p.lD..v2P..| +00000250 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 c9 4b bd |1.3...l.k$Z...K.| +00000260 a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 d2 c4 88 |..../.N...km)...| +00000270 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 b2 6f 7a |....jz~.Xm."..oz| +00000280 a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 11 6e d0 |.F..V|..K..`e.n.| +00000290 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e f5 da 16 |.wGw....E...N...| +000002a0 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f df ed 16 |CME........k....| 000002b0 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb af fa db |...s...o... ....| 000002c0 e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 72 a2 39 |..:e...K...1.r.9| 000002d0 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 03 00 47 |.$.q..O...9W...G| -000002e0 30 45 02 20 33 16 b9 5e bb 93 bd 04 8e ba d7 3b |0E. 3..^.......;| -000002f0 ca 5c 4d 7e 97 1c ff 13 4f 97 ff 3c 6f c9 71 21 |.\M~....O....9`H..| +00000310 f7 52 78 93 82 84 ff d1 1b f2 dd e0 00 a3 48 65 |.Rx...........He| +00000320 af 0e e6 2d c4 b9 d1 16 03 03 00 04 0e 00 00 00 |...-............| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 d9 3e 9b 93 e7 4c |....%...! .>...L| -00000010 ec e8 d6 80 d7 b7 8c 1e c0 4d c7 8e e9 e6 4d 34 |.........M....M4| -00000020 be 84 fd 7d f4 79 55 d8 7e 6e 14 03 03 00 01 01 |...}.yU.~n......| -00000030 16 03 03 00 20 2b e4 68 f5 49 a2 09 0e 8f 2b b4 |.... +.h.I....+.| -00000040 79 59 57 62 06 ba c6 25 fc e5 11 b4 6d 3c b2 3b |yYWb...%....m<.;| -00000050 fe d5 08 1e 67 |....g| +00000000 16 03 03 00 25 10 00 00 21 20 5b 2f ed 98 6c bd |....%...! [/..l.| +00000010 30 b8 1d 71 2a 55 23 9a cc 3c dc af 23 e1 15 f8 |0..q*U#..<..#...| +00000020 f3 8a 24 62 ce 8e 34 9f 8e 21 14 03 03 00 01 01 |..$b..4..!......| +00000030 16 03 03 00 20 f9 30 13 b1 19 a3 92 57 cb dd 51 |.... .0.....W..Q| +00000040 15 aa a2 9f 09 68 92 39 3a 0c 53 32 a7 1a bb fe |.....h.9:.S2....| +00000050 86 9c 11 05 09 |.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 53 02 16 ad 47 |.......... S...G| -00000010 14 34 57 5a 3a 3c 83 23 14 19 3a f3 a6 87 f8 bf |.4WZ:<.#..:.....| -00000020 91 81 31 4a 0d 4c 35 ac 13 b2 2b 17 03 03 00 1d |..1J.L5...+.....| -00000030 d0 f8 3c af cc d2 c4 dc 95 d6 fc 24 26 f0 37 3e |..<........$&.7>| -00000040 f8 1e 38 c3 70 61 c8 ed a3 ba 8b 4f 34 15 03 03 |..8.pa.....O4...| -00000050 00 12 51 69 00 c1 9a 68 7f 86 67 d4 74 73 83 9a |..Qi...h..g.ts..| -00000060 ac 17 ae e7 |....| +00000000 14 03 03 00 01 01 16 03 03 00 20 83 12 0a 70 84 |.......... ...p.| +00000010 55 26 d0 69 8c ec 9a cb 43 e8 36 fa ba 6e e9 da |U&.i....C.6..n..| +00000020 95 f6 63 ae 44 df 36 b8 06 81 a9 17 03 03 00 1d |..c.D.6.........| +00000030 cf ac 75 7f 3a c8 8d 62 dc 23 8f f5 af d0 60 77 |..u.:..b.#....`w| +00000040 3a ff 2f c9 7c 58 6d c8 13 22 3a b3 c0 15 03 03 |:./.|Xm..":.....| +00000050 00 12 0d b0 d9 95 0c 72 63 51 f2 31 93 bc 51 cc |.......rcQ.1..Q.| +00000060 17 b7 49 71 |..Iq| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ALPN-Fallback b/src/crypto/tls/testdata/Server-TLSv12-ALPN-Fallback index edca06847366bb..6d2942ebc25e24 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ALPN-Fallback +++ b/src/crypto/tls/testdata/Server-TLSv12-ALPN-Fallback @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 f2 01 00 00 ee 03 03 44 22 ee 8e 12 |...........D"...| -00000010 b3 ad d1 75 f8 ee 19 54 85 06 38 50 97 35 3e 0b |...u...T..8P.5>.| -00000020 da a4 82 f0 72 4e 18 5f f9 44 d0 00 00 38 c0 2c |....rN._.D...8.,| +00000000 16 03 01 00 f2 01 00 00 ee 03 03 13 21 00 e4 dd |............!...| +00000010 87 be 6a 3c 5f 71 8b a3 2a e0 67 f4 b4 4e f1 4f |..j<_q..*.g..N.O| +00000020 15 34 d3 27 16 d3 c0 b8 84 c6 64 00 00 38 c0 2c |.4.'......d..8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -29,56 +29,56 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb |......s...o... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 47 30 45 02 21 00 94 ed 8f c3 a4 02 36 27 |..G0E.!.......6'| -000002e0 cf 0f cf d9 ed 0d 64 07 89 70 8e aa 7e d8 0c 55 |......d..p..~..U| -000002f0 1a 1c 72 c7 03 31 a9 fb 02 20 39 08 bc ae 97 e2 |..r..1... 9.....| -00000300 f2 bf 8b 1c 73 5d ae aa b4 06 5b 9f 37 18 42 c9 |....s]....[.7.B.| -00000310 70 51 28 2e 3e 8a 9a 73 16 27 16 03 03 00 04 0e |pQ(.>..s.'......| +000002d0 03 00 47 30 45 02 20 03 46 1d 2e b8 e4 f0 5d 59 |..G0E. .F.....]Y| +000002e0 6d 45 3e 17 aa fc be f3 a5 d2 42 c0 1e c2 6a 0a |mE>.......B...j.| +000002f0 06 c6 01 e9 a2 25 85 02 21 00 be 67 bf cf 49 e7 |.....%..!..g..I.| +00000300 99 53 95 e4 c4 6c 8f ca 92 35 bd 72 ec cf 1a af |.S...l...5.r....| +00000310 bf 66 77 f6 e9 d8 12 01 77 f3 16 03 03 00 04 0e |.fw.....w.......| 00000320 00 00 00 |...| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 df c8 ee 9e 36 44 |....%...! ....6D| -00000010 b3 2d 72 5a 8a df d6 f7 fd 43 80 21 3e ac ef 5e |.-rZ.....C.!>..^| -00000020 e4 65 d5 30 ad 5f 24 55 1a 66 14 03 03 00 01 01 |.e.0._$U.f......| -00000030 16 03 03 00 20 8c 71 ec 5c 9b a5 9d 90 69 44 44 |.... .q.\....iDD| -00000040 54 1f 5a c8 1a 83 b3 11 13 1e e1 e1 55 b8 c9 ce |T.Z.........U...| -00000050 b6 fa cd d2 de |.....| +00000000 16 03 03 00 25 10 00 00 21 20 fd cf 68 dd 7c fe |....%...! ..h.|.| +00000010 a5 81 77 45 91 61 a1 32 f9 22 ae 07 27 2d 1c 57 |..wE.a.2."..'-.W| +00000020 81 16 7d ed ef b6 12 96 b3 5e 14 03 03 00 01 01 |..}......^......| +00000030 16 03 03 00 20 84 d6 29 69 b8 8f 85 35 36 d7 d6 |.... ..)i...56..| +00000040 e9 59 fe 83 fd 7a b9 96 54 41 3a fd 9f a7 b3 f4 |.Y...z..TA:.....| +00000050 72 32 e3 21 7e |r2.!~| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 c4 05 f8 89 3a |.......... ....:| -00000010 fe 72 2f d2 c6 e6 95 31 0a 61 8d 32 2d 54 a9 e7 |.r/....1.a.2-T..| -00000020 fe de 3f e9 5a 88 74 01 32 b7 7e 17 03 03 00 1d |..?.Z.t.2.~.....| -00000030 81 3e 4b 8b cc c7 3d 18 9e c2 e3 ca f1 48 29 87 |.>K...=......H).| -00000040 67 4e c2 8c cf fb 63 79 1a ac 63 bd c0 15 03 03 |gN....cy..c.....| -00000050 00 12 af ff 52 5c ca 44 1a db 41 6b e3 15 ff d7 |....R\.D..Ak....| -00000060 d0 52 41 ac |.RA.| +00000000 14 03 03 00 01 01 16 03 03 00 20 a3 5d 94 22 72 |.......... .]."r| +00000010 06 01 10 1c 15 29 23 b7 73 e4 42 43 73 62 7b 13 |.....)#.s.BCsb{.| +00000020 b1 b1 f5 40 2d 3f c0 d3 cf 30 15 17 03 03 00 1d |...@-?...0......| +00000030 80 fd e8 c0 b5 66 19 90 93 db f6 fb 0e 37 05 54 |.....f.......7.T| +00000040 8c a0 f1 c7 68 6a 22 14 c6 c4 c8 03 27 15 03 03 |....hj".....'...| +00000050 00 12 bb 89 3f ff 0c 90 ca 96 11 00 3e e3 26 21 |....?.......>.&!| +00000060 bf b2 5b c9 |..[.| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ALPN-NotConfigured b/src/crypto/tls/testdata/Server-TLSv12-ALPN-NotConfigured index 3dc609acb9a4df..40f5ef1a29efa0 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ALPN-NotConfigured +++ b/src/crypto/tls/testdata/Server-TLSv12-ALPN-NotConfigured @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e9 01 00 00 e5 03 03 f9 fe ed 91 12 |................| -00000010 07 35 9a da 7d 0a 2d 21 a9 18 44 7b 4e af 31 c8 |.5..}.-!..D{N.1.| -00000020 a1 3b 16 18 f2 8d 8f 9c 70 00 41 00 00 38 c0 2c |.;......p.A..8.,| +00000000 16 03 01 00 e9 01 00 00 e5 03 03 89 e5 c3 16 94 |................| +00000010 4d 8a 93 1e 6c b8 53 4b f6 ab 7d 48 98 8e 7e 0a |M...l.SK..}H..~.| +00000020 d5 73 9f b6 41 f7 ab 0b 74 ca 40 00 00 38 c0 2c |.s..A...t.@..8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -28,56 +28,56 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb |......s...o... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 47 30 45 02 20 02 b3 27 df dd cf 44 63 72 |..G0E. ..'...Dcr| -000002e0 1f c3 40 3d 70 e6 6a 20 b4 0e 79 2d 4a 3f cb 7a |..@=p.j ..y-J?.z| -000002f0 f9 2b 8a ac 59 a8 3d 02 21 00 a9 a2 1c e4 7a a6 |.+..Y.=.!.....z.| -00000300 a8 3a 49 0d dc 33 d7 5a 02 b4 6b 11 b6 ff a5 6d |.:I..3.Z..k....m| -00000310 7d 31 37 ac d2 97 34 03 ff b7 16 03 03 00 04 0e |}17...4.........| +000002d0 03 00 47 30 45 02 21 00 a2 3c 74 33 47 d4 39 9a |..G0E.!..>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 c9 84 a1 50 5c b7 |....%...! ...P\.| -00000010 ca f5 99 98 51 9d 99 f9 d7 e7 05 c8 94 02 95 44 |....Q..........D| -00000020 a5 f1 88 1d e5 94 e6 3f 29 2e 14 03 03 00 01 01 |.......?).......| -00000030 16 03 03 00 20 d6 77 46 c2 dc 76 64 86 20 b6 b2 |.... .wF..vd. ..| -00000040 fa b6 c3 a7 6c 86 83 91 d4 4b 16 c5 b0 82 a7 08 |....l....K......| -00000050 0c 23 6e a1 07 |.#n..| +00000000 16 03 03 00 25 10 00 00 21 20 81 2c 40 88 14 f3 |....%...! .,@...| +00000010 5a c4 a7 e2 a8 21 bd 2d 7d a7 db 57 5f 90 de 40 |Z....!.-}..W_..@| +00000020 7c da 9b f9 79 cc 70 11 21 52 14 03 03 00 01 01 ||...y.p.!R......| +00000030 16 03 03 00 20 27 bb cf e8 41 1a 75 18 d7 46 bf |.... '...A.u..F.| +00000040 9a 15 0a 38 ea af cb f6 ec a9 4e 8b 60 b1 d9 e8 |...8......N.`...| +00000050 5f 4f 9f 46 5e |_O.F^| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 89 f8 1b 54 16 |.......... ...T.| -00000010 e9 f6 46 97 af 71 68 1b b6 a3 0e 4a b2 99 6e f0 |..F..qh....J..n.| -00000020 76 d6 b1 40 12 d4 85 22 ce 45 de 17 03 03 00 1d |v..@...".E......| -00000030 60 57 34 20 5d 43 2e aa 7c b7 36 9f cb d6 8c 6a |`W4 ]C..|.6....j| -00000040 8d 7a 70 63 1b 8a fd 09 f2 93 1a 33 07 15 03 03 |.zpc.......3....| -00000050 00 12 e0 c6 59 a4 73 a8 53 3f 91 d6 9a bf 14 f4 |....Y.s.S?......| -00000060 89 03 40 e6 |..@.| +00000000 14 03 03 00 01 01 16 03 03 00 20 64 a7 53 75 8e |.......... d.Su.| +00000010 12 16 e5 b5 70 5d 2e 1f 19 03 b2 de d7 97 d6 fb |....p]..........| +00000020 74 0c d2 37 9b 2c 74 ca ab e6 02 17 03 03 00 1d |t..7.,t.........| +00000030 12 99 ef a3 41 f1 19 1b fb ee a6 20 77 6c b5 ca |....A...... wl..| +00000040 51 25 08 3e e2 97 d5 27 6c 20 a6 4d 19 15 03 03 |Q%.>...'l .M....| +00000050 00 12 56 1f 13 2e c7 53 2e bf 7c 05 d5 31 de 21 |..V....S..|..1.!| +00000060 0c 8c 9c 72 |...r| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven index ee66658a7dd602..583951aa80b586 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven +++ b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 fd 6e 51 b8 3b |............nQ.;| -00000010 db ec 88 37 62 24 c8 11 f6 69 90 71 8e 94 06 c1 |...7b$...i.q....| -00000020 4c 01 c6 a5 64 4b 28 fa 86 1d b0 00 00 38 c0 2c |L...dK(......8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 91 05 3d 04 e9 |.............=..| +00000010 6b 4b 94 88 f5 5c 9c 50 ee 76 d2 7c 81 1f 47 f4 |kK...\.P.v.|..G.| +00000020 25 a7 7e b1 dc 0d 77 e2 d3 d6 e5 00 00 38 c0 2c |%.~...w......8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,48 +27,47 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 bb |......r...n... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 47 30 45 02 20 09 15 95 87 3d b2 94 f6 92 |..G0E. ....=....| -000002e0 c7 b8 1b 0c 35 f3 23 a9 6e ca 54 ce c0 fd 9a 9d |....5.#.n.T.....| -000002f0 b7 b7 fc ff c7 f3 ca 02 21 00 f5 b6 5a c6 bb 96 |........!...Z...| -00000300 52 bc d7 fc ba 3f bc ca 94 e8 8a 11 5a 97 85 94 |R....?......Z...| -00000310 e5 18 1a 6c ad 8e d7 2a 62 d7 16 03 03 00 39 0d |...l...*b.....9.| -00000320 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 |..5..@..........| -00000330 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 |................| -00000340 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 |0.1.0...U....Cli| -00000350 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 |ent Root........| -00000360 00 |.| +000002d0 03 00 46 30 44 02 20 34 8d 00 09 fe c0 a1 36 6e |..F0D. 4......6n| +000002e0 54 44 74 86 32 20 70 1a ac d3 c1 67 90 92 a3 e0 |TDt.2 p....g....| +000002f0 24 9a b2 73 8b d9 aa 02 20 11 3f 09 d0 2f 0f a1 |$..s.... .?../..| +00000300 fc 8d 80 c2 52 22 a8 b9 ff d2 ef 32 1f e9 0f d0 |....R".....2....| +00000310 79 25 99 69 8e c6 28 2b cf 16 03 03 00 39 0d 00 |y%.i..(+.....9..| +00000320 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 08 |.5..@...........| +00000330 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 30 |...............0| +00000340 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 65 |.1.0...U....Clie| +00000350 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 00 |nt Root.........| >>> Flow 3 (client to server) 00000000 16 03 03 02 6b 0b 00 02 67 00 02 64 00 02 61 30 |....k...g..d..a0| 00000010 82 02 5d 30 82 01 45 a0 03 02 01 02 02 01 0d 30 |..]0..E........0| @@ -80,51 +79,51 @@ 00000070 03 13 16 63 6c 69 65 6e 74 41 75 74 68 20 45 43 |...clientAuth EC| 00000080 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 07 2a |DSA P-2560Y0...*| 00000090 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 |.H.=....*.H.=...| -000000a0 03 42 00 04 83 59 85 bd 33 10 82 29 99 d9 69 48 |.B...Y..3..)..iH| -000000b0 da 7f f8 4b e1 00 f6 8b ce f8 ae 6d 91 d5 4e 48 |...K.......m..NH| -000000c0 d4 ee 3b 59 97 ae 97 f6 3a 27 6e 36 d8 ed 33 de |..;Y....:'n6..3.| -000000d0 bf f1 ba a9 6a 85 83 a9 f0 fe 72 a2 8e 98 47 f5 |....j.....r...G.| -000000e0 f0 5c 0d 5e a3 76 30 74 30 0e 06 03 55 1d 0f 01 |.\.^.v0t0...U...| +000000a0 03 42 00 04 05 fa 0d 16 dc d5 26 7a 99 01 6d 56 |.B........&z..mV| +000000b0 71 01 5c 2d d3 77 ba 86 c9 7a e3 49 6e 28 8f 27 |q.\-.w...z.In(.'| +000000c0 0e fe 05 34 cf ce 3d d2 a9 dc 70 81 3f c8 cf a7 |...4..=...p.?...| +000000d0 b2 11 6e b4 ef 7c 24 77 58 b9 26 33 5c 1b 2b 53 |..n..|$wX.&3\.+S| +000000e0 c8 c6 76 25 a3 76 30 74 30 0e 06 03 55 1d 0f 01 |..v%.v0t0...U...| 000000f0 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 |........0...U.%.| 00000100 0c 30 0a 06 08 2b 06 01 05 05 07 03 02 30 0c 06 |.0...+.......0..| 00000110 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 |.U.......0.0...U| -00000120 1d 23 04 18 30 16 80 14 11 73 6e 47 18 5d a6 21 |.#..0....snG.].!| -00000130 1a 1b 4c 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 |..La&9..^.t$0...| +00000120 1d 23 04 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe |.#..0......@B\..| +00000130 1e 2e 2e 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 |...[......3.0...| 00000140 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f |U....0...test.go| 00000150 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 |lang.example0...| 00000160 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 |*.H.............| -00000170 5a 23 5c 55 e3 ab 4b b3 e4 cb 01 07 ab 4d 4c ef |Z#\U..K......ML.| -00000180 05 36 66 3e fb 3e 93 38 97 1c 79 ae 0b a8 f1 ab |.6f>.>.8..y.....| -00000190 b6 4e b3 d8 7e 0e 92 43 14 0a ca 4a b0 1f 33 db |.N..~..C...J..3.| -000001a0 e3 cc ed 3c be f5 fc 6f f7 68 73 4d 0a 76 f3 7f |...<...o.hsM.v..| -000001b0 6d 09 0c 03 40 50 96 0e 97 f2 0d c7 f1 2e 55 b9 |m...@P........U.| -000001c0 41 83 74 08 96 18 dd cd 19 06 c1 e5 f6 08 e5 76 |A.t............v| -000001d0 0d 01 5a 06 4c eb 41 8c 42 06 49 dd 13 cb 89 17 |..Z.L.A.B.I.....| -000001e0 d4 2e 5d 52 43 b6 ed 09 17 d0 01 68 fc 5e 1c 2e |..]RC......h.^..| -000001f0 aa 80 97 b4 19 51 78 61 19 cb 59 d7 5c fe 19 22 |.....Qxa..Y.\.."| -00000200 7b 70 28 04 a8 23 8f 95 c5 72 1b d9 97 d1 de cd |{p(..#...r......| -00000210 72 80 da 35 40 c5 56 93 91 49 8f e9 94 b2 7d 87 |r..5@.V..I....}.| -00000220 57 b1 56 87 0a 98 e5 a6 a1 d5 72 81 1f 45 ee b5 |W.V.......r..E..| -00000230 4a 1a 43 49 ca ed 27 15 cf d9 b7 da 82 67 ba cb |J.CI..'......g..| -00000240 3c 5e eb 11 73 9d 93 d6 a1 b3 04 57 b1 6e b2 90 |<^..s......W.n..| -00000250 6b 82 cb 12 63 71 63 2a be 5b 17 46 aa 0a 5f 85 |k...cqc*.[.F.._.| -00000260 48 12 7a fc 20 17 cd df 3d 6a f0 a1 db 75 6f 5f |H.z. ...=j...uo_| -00000270 16 03 03 00 25 10 00 00 21 20 c2 7a 91 0a e7 72 |....%...! .z...r| -00000280 23 90 20 6c e0 44 70 bf 79 7b 49 e1 94 57 c1 9c |#. l.Dp.y{I..W..| -00000290 a9 e0 68 fb a7 87 f1 49 a8 4d 16 03 03 00 4f 0f |..h....I.M....O.| -000002a0 00 00 4b 04 03 00 47 30 45 02 21 00 dd e3 35 f0 |..K...G0E.!...5.| -000002b0 78 c0 4a 79 fb 36 a3 1b 84 53 79 db c3 cb 18 5e |x.Jy.6...Sy....^| -000002c0 b1 b0 94 1c 7c 39 1d 95 fc b7 a7 67 02 20 22 39 |....|9.....g. "9| -000002d0 97 57 20 b0 f0 bb 78 03 46 d5 2f 56 ec 02 df 21 |.W ...x.F./V...!| -000002e0 65 19 cf d2 7f f8 7e 6e 5b 72 31 0e 5f 53 14 03 |e.....~n[r1._S..| -000002f0 03 00 01 01 16 03 03 00 20 d4 08 e7 8a 50 ca 13 |........ ....P..| -00000300 65 90 18 c5 6a c6 85 01 63 91 d8 65 dd 2e cd 3f |e...j...c..e...?| -00000310 1e 72 5c d2 6b 14 31 4d 09 |.r\.k.1M.| +00000170 84 5a 7c ff b4 f1 ae 9e c7 5a 39 fb bb c9 9b 85 |.Z|......Z9.....| +00000180 3d a9 c1 9e 51 82 55 f9 fd fe 98 6b a2 36 c4 2c |=...Q.U....k.6.,| +00000190 3d 58 35 da 2b 03 16 ef b3 40 8f 19 84 11 84 84 |=X5.+....@......| +000001a0 c4 9f f0 27 63 0f 93 5d 9b 94 4c 26 dc 6a a5 88 |...'c..]..L&.j..| +000001b0 a9 b0 df 8f 2e 33 75 72 ad 0a 5d 5f bd a3 53 78 |.....3ur..]_..Sx| +000001c0 bb 28 a8 6d fd 20 8f 34 c4 c2 50 bd c9 00 67 a0 |.(.m. .4..P...g.| +000001d0 20 0a ec eb 18 8a eb 26 9a e5 43 f0 09 a3 6a 44 | ......&..C...jD| +000001e0 71 81 d9 12 59 71 c8 06 92 31 13 a4 a7 08 01 af |q...Yq...1......| +000001f0 f2 27 aa d4 49 92 0a f5 4a 1a c2 56 a9 85 1d f9 |.'..I...J..V....| +00000200 25 4e 45 37 14 29 4e e9 bc 2e bc 4a 15 bb 97 2a |%NE7.)N....J...*| +00000210 dd ea 61 99 b0 38 d2 c5 56 7c 84 4d aa 40 0f 81 |..a..8..V|.M.@..| +00000220 86 54 d5 a0 50 e5 d1 5b b8 9d f9 51 66 d4 d1 80 |.T..P..[...Qf...| +00000230 73 ac b7 5e 04 79 34 37 fc 46 2e eb d2 00 da 19 |s..^.y47.F......| +00000240 3e 33 20 6d 15 44 4a d8 ae bb e4 8a cd ea 9b b0 |>3 m.DJ.........| +00000250 1f 1a 10 43 ad 0d 07 85 bb 41 6b 35 7f 2b 41 d1 |...C.....Ak5.+A.| +00000260 53 b1 c4 16 77 6b ec 9f 1e e4 14 b1 7c 54 76 e8 |S...wk......|Tv.| +00000270 16 03 03 00 25 10 00 00 21 20 c2 c0 5a 10 24 c0 |....%...! ..Z.$.| +00000280 0d 6e 81 0d 76 29 c6 9c 95 28 06 9a 18 6a c0 58 |.n..v)...(...j.X| +00000290 eb 65 ba da 4e 9a 5c 88 91 7b 16 03 03 00 50 0f |.e..N.\..{....P.| +000002a0 00 00 4c 04 03 00 48 30 46 02 21 00 af f2 96 a0 |..L...H0F.!.....| +000002b0 6a 75 9a 58 b3 25 71 df 38 92 58 b7 79 a6 55 36 |ju.X.%q.8.X.y.U6| +000002c0 5b 06 3f 6b 75 03 82 33 0e 27 34 89 02 21 00 b4 |[.?ku..3.'4..!..| +000002d0 e7 7a 7b 78 3d 44 d1 7d 35 6b fc 0e 32 0b d2 90 |.z{x=D.}5k..2...| +000002e0 74 00 8e 66 82 4b db ee af 39 bc 3d d0 4d a2 14 |t..f.K...9.=.M..| +000002f0 03 03 00 01 01 16 03 03 00 20 c4 de b9 a7 0e 5d |......... .....]| +00000300 b0 94 18 6e 0b 59 4a 72 bb 03 7b 32 c3 94 c8 e4 |...n.YJr..{2....| +00000310 ef 1e ea 24 95 41 97 7c 42 ed |...$.A.|B.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 5a e8 03 ea bf |.......... Z....| -00000010 83 83 ee 7f 67 54 57 8b 23 51 bd 01 52 a2 88 27 |....gTW.#Q..R..'| -00000020 29 55 38 74 4a 6d 7c d9 95 4d c9 17 03 03 00 1d |)U8tJm|..M......| -00000030 c9 a1 1f 7c 26 8c 37 f2 2a 1c 62 94 3e aa 0d 15 |...|&.7.*.b.>...| -00000040 03 94 f5 cd df dd eb fb e3 50 ee 5e c5 15 03 03 |.........P.^....| -00000050 00 12 0e 19 4b 1f 17 57 39 ef 58 a2 8b eb e4 d8 |....K..W9.X.....| -00000060 b6 38 a4 53 |.8.S| +00000000 14 03 03 00 01 01 16 03 03 00 20 55 30 1e a5 e0 |.......... U0...| +00000010 6b 2f 60 6e 4a d0 24 ad 33 a8 93 1d 84 c9 83 4d |k/`nJ.$.3......M| +00000020 d2 ae 58 70 f0 fd a5 3c 01 74 1a 17 03 03 00 1d |..Xp...<.t......| +00000030 37 c7 7f 78 a1 52 77 a6 cf e0 cc 30 21 0f cd 08 |7..x.Rw....0!...| +00000040 d2 77 d2 41 bb e3 a9 e6 bf 75 51 aa cb 15 03 03 |.w.A.....uQ.....| +00000050 00 12 7b 42 7c 52 40 98 61 2d 41 80 31 83 b1 05 |..{B|R@.a-A.1...| +00000060 5e 44 13 c1 |^D..| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given index b7b7eed79d74c7..e9cea829b44bf5 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given +++ b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndEd25519Given @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 9a 10 f8 00 e6 |................| -00000010 c5 b1 d3 4b 40 4b 0f 0b b2 af 13 cb a3 6b fa 6d |...K@K.......k.m| -00000020 47 ba 1f 09 4b 27 ed ce 83 93 13 00 00 38 c0 2c |G...K'.......8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 3c b7 90 aa bf |...........<....| +00000010 bf c1 45 ce 4f dc 91 11 ef 90 a9 08 7f 3b 6d 27 |..E.O........;m'| +00000020 34 09 c0 76 ff 4a 37 62 ad ee 9e 00 00 38 c0 2c |4..v.J7b.....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,48 +27,48 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb |......s...o... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 48 30 46 02 21 00 f2 44 bb 66 1e d4 70 e8 |..H0F.!..D.f..p.| -000002e0 40 fd bc 2d 17 22 7f 96 d7 23 43 85 ec 98 80 dc |@..-."...#C.....| -000002f0 29 51 4b 1e 80 40 fe ce 02 21 00 dc 85 94 28 53 |)QK..@...!....(S| -00000300 cc 9d 33 0a df d1 eb fb 4a 9a e5 9c 1f ca af 7c |..3.....J......|| -00000310 eb ac 1c 17 5a c0 8b 7b b4 cd 1e 16 03 03 00 39 |....Z..{.......9| -00000320 0d 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 |...5..@.........| -00000330 05 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 |................| -00000340 18 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c |.0.1.0...U....Cl| -00000350 69 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 |ient Root.......| -00000360 00 00 |..| +000002d0 03 00 47 30 45 02 21 00 ae 1d 8e 2d 2a 20 30 1d |..G0E.!....-* 0.| +000002e0 22 f3 ea f5 6e 6c 8b 73 37 c8 7f 46 ec dd dc 14 |"...nl.s7..F....| +000002f0 9c ee 43 6e 77 a3 74 cb 02 20 43 23 ab c8 7e b8 |..Cnw.t.. C#..~.| +00000300 15 a6 e0 ef 6d 10 a6 1d db 0f ab a0 ec 63 d2 40 |....m........c.@| +00000310 cc 1b fa ce ea 1a bb 05 58 8c 16 03 03 00 39 0d |........X.....9.| +00000320 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 |..5..@..........| +00000330 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 |................| +00000340 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 |0.1.0...U....Cli| +00000350 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 |ent Root........| +00000360 00 |.| >>> Flow 3 (client to server) 00000000 16 03 03 02 38 0b 00 02 34 00 02 31 00 02 2e 30 |....8...4..1...0| 00000010 82 02 2a 30 82 01 12 a0 03 02 01 02 02 01 0e 30 |..*0...........0| @@ -79,48 +79,48 @@ 00000060 37 33 32 30 39 5a 30 1d 31 1b 30 19 06 03 55 04 |73209Z0.1.0...U.| 00000070 03 13 12 63 6c 69 65 6e 74 41 75 74 68 20 45 64 |...clientAuth Ed| 00000080 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 03 21 |255190*0...+ep.!| -00000090 00 95 93 0c 4a e7 3d fc 5f 64 31 26 0a f5 a4 5e |....J.=._d1&...^| -000000a0 5f 5f 2b 11 bf 53 82 8f d6 fd b5 47 1d 57 c0 d5 |__+..S.....G.W..| -000000b0 47 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |G.v0t0...U......| +00000090 00 6c c9 c3 92 6b b0 a7 54 c8 77 ee 53 f2 5a 73 |.l...k..T.w.S.Zs| +000000a0 15 a6 8a 2e 49 34 a6 2d 48 d3 3f 39 75 51 5e 1c |....I4.-H.?9uQ^.| +000000b0 e9 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 ff 04 |..v0t0...U......| 000000c0 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c 30 0a |.....0...U.%..0.| 000000d0 06 08 2b 06 01 05 05 07 03 02 30 0c 06 03 55 1d |..+.......0...U.| 000000e0 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 04 |......0.0...U.#.| -000000f0 18 30 16 80 14 11 73 6e 47 18 5d a6 21 1a 1b 4c |.0....snG.].!..L| -00000100 61 26 39 c8 fb 5e e9 74 24 30 1e 06 03 55 1d 11 |a&9..^.t$0...U..| +000000f0 18 30 16 80 14 fc 9c c1 40 42 5c e6 fe 1e 2e 2e |.0......@B\.....| +00000100 5b c3 b8 84 8f ed 92 33 e8 30 1e 06 03 55 1d 11 |[......3.0...U..| 00000110 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c 61 6e |..0...test.golan| 00000120 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a 86 48 |g.example0...*.H| -00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 67 9f 96 |.............g..| -00000140 53 a9 62 a3 48 ce 56 44 7c b2 05 62 fe 91 be 6c |S.b.H.VD|..b...l| -00000150 ca 1c d9 94 e2 ee 9e 3a 9b ee 83 e3 86 a2 1f 6a |.......:.......j| -00000160 44 72 a4 4d c8 68 72 e4 31 97 2d bc 36 e4 32 53 |Dr.M.hr.1.-.6.2S| -00000170 c4 7e 4a 41 84 81 bd a6 f2 e7 7f 7f d8 ee 2b af |.~JA..........+.| -00000180 31 92 6c 1d 0a 26 1d f0 67 e3 a4 ed 5f f6 6f 71 |1.l..&..g..._.oq| -00000190 13 63 61 0c f5 90 18 08 1e 68 c4 a3 19 a0 98 c8 |.ca......h......| -000001a0 f2 a9 c1 dc 68 6b f1 11 ff a8 b7 ca 89 6e 1a f7 |....hk.......n..| -000001b0 3a a1 4e c9 bc 31 dc dd 0d 21 36 c6 bc dc 1c 59 |:.N..1...!6....Y| -000001c0 7f 15 d5 ec 60 ff f7 f4 7b 39 fe 56 b3 0a b3 47 |....`...{9.V...G| -000001d0 34 7d 21 60 27 3f fb 22 8a 0d 12 e0 79 aa 99 cd |4}!`'?."....y...| -000001e0 a7 d8 db 92 57 d4 c3 c0 78 06 18 ae 0d fc 7b 70 |....W...x.....{p| -000001f0 d9 35 7b d7 18 cf 5b d1 8d 89 cf c5 83 dc fd 37 |.5{...[........7| -00000200 1f 12 93 80 df 12 a8 33 9d fe 2f 9a 91 55 fb f3 |.......3../..U..| -00000210 b9 07 b7 a5 fc ba b8 a3 9a b8 5d 00 38 4e a9 55 |..........].8N.U| -00000220 b8 b0 e8 3a 09 6f 7e 87 ff 2b a5 85 e0 f5 3d 67 |...:.o~..+....=g| -00000230 04 07 b0 5a 92 98 18 6e da 35 4e 77 ad 16 03 03 |...Z...n.5Nw....| -00000240 00 25 10 00 00 21 20 fc 6f c3 0f 73 19 53 5b 02 |.%...! .o..s.S[.| -00000250 9d 88 07 18 eb 72 c2 fc 54 4a 45 df c2 90 b1 ed |.....r..TJE.....| -00000260 2d 43 8f 6d 89 aa 3b 16 03 03 00 48 0f 00 00 44 |-C.m..;....H...D| -00000270 08 07 00 40 45 9c 14 cd a3 7b 19 3a 09 db 72 1a |...@E....{.:..r.| -00000280 99 66 0a 19 dd 5a 29 65 47 84 ae ad 53 f0 39 3c |.f...Z)eG...S.9<| -00000290 33 c0 22 e6 02 1d 0d fe 02 93 df ac eb 4c 7a e7 |3."..........Lz.| -000002a0 35 01 5a 42 00 93 ae 01 de 47 7b af 62 59 70 3f |5.ZB.....G{.bYp?| -000002b0 fa b9 d2 04 14 03 03 00 01 01 16 03 03 00 20 2f |.............. /| -000002c0 10 e1 19 1c bb 4a 5e 3b 2b 05 40 6c 33 dc 88 4b |.....J^;+.@l3..K| -000002d0 85 3f fe 0a 7a f4 21 f6 2d b6 d7 45 84 3c ad |.?..z.!.-..E.<.| +00000130 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 6a 92 56 |.............j.V| +00000140 41 e0 19 f9 46 02 49 ea 2c ab 4b f9 3e 02 d3 69 |A...F.I.,.K.>..i| +00000150 0b 5c 57 12 f0 e5 aa ca a9 30 54 33 bc 60 9e f5 |.\W......0T3.`..| +00000160 cf 18 3d 05 74 ad 69 d1 8c d9 7a 18 6e ab 11 fe |..=.t.i...z.n...| +00000170 4b 7f ab 7a 79 59 6a 12 ec eb b5 46 09 ca 16 de |K..zyYj....F....| +00000180 76 1a 5d e8 e9 4c 73 c0 d6 d5 80 33 95 09 3b 55 |v.]..Ls....3..;U| +00000190 00 0c 43 9f 75 86 9f 1f e7 11 36 a4 b2 5b 3e 2d |..C.u.....6..[>-| +000001a0 37 45 32 ee 43 06 a2 97 10 ea 73 a5 44 4c 81 a6 |7E2.C.....s.DL..| +000001b0 7d 83 29 da 05 c2 23 eb 3b 00 f9 4a 23 a4 41 67 |}.)...#.;..J#.Ag| +000001c0 73 16 cc 31 f2 e6 5f 0c 4b d9 42 39 8b 6e 51 1f |s..1.._.K.B9.nQ.| +000001d0 9c ed 5f 00 df 4d 67 80 1b 89 c4 ac 53 24 b8 14 |.._..Mg.....S$..| +000001e0 45 a5 5f 32 16 f4 8b d3 70 a9 91 d3 88 c0 1c 17 |E._2....p.......| +000001f0 ef c6 0e fa ef c6 a0 c5 b6 15 d0 14 cb 38 71 b6 |.............8q.| +00000200 9e d7 42 a9 11 3c 73 10 5a 7e a2 54 59 0e 12 bf |..B..r.UZ"...| +000002a0 c9 0c e1 e9 66 f3 e2 9c 2d 73 35 60 eb dc 1b f5 |....f...-s5`....| +000002b0 ad b9 2f 0d 14 03 03 00 01 01 16 03 03 00 20 5c |../........... \| +000002c0 10 72 6b 41 77 23 bb 2b 73 4a 53 f9 85 15 3f bf |.rkAw#.+sJS...?.| +000002d0 c3 51 e4 25 c3 5a 99 af 93 c1 bc d4 a2 24 ac |.Q.%.Z.......$.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 c8 94 f1 89 7a |.......... ....z| -00000010 68 47 9a 63 94 af 9c d1 f1 73 25 34 ac 16 24 d6 |hG.c.....s%4..$.| -00000020 99 58 97 58 82 3b 70 d4 a1 c0 e6 17 03 03 00 1d |.X.X.;p.........| -00000030 0e 8f 98 5e 85 39 a9 78 23 7f 7d a4 04 96 c0 12 |...^.9.x#.}.....| -00000040 eb 5f b8 44 b5 2c 60 25 a7 5d 32 02 02 15 03 03 |._.D.,`%.]2.....| -00000050 00 12 d0 e5 70 ef 3a b3 d3 ce c2 78 05 89 42 3d |....p.:....x..B=| -00000060 9b 83 da 35 |...5| +00000000 14 03 03 00 01 01 16 03 03 00 20 80 ea 96 5c 70 |.......... ...\p| +00000010 a1 c6 3d 12 3a 9e 53 74 2b d3 f0 8b 75 f4 fe 3a |..=.:.St+...u..:| +00000020 2a f9 84 f0 f9 4d 65 f3 ef 20 59 17 03 03 00 1d |*....Me.. Y.....| +00000030 d4 65 88 2f 10 f6 3b 66 4d 2b a4 f3 a7 94 dd ed |.e./..;fM+......| +00000040 b3 03 54 ce 76 ec a8 9d 32 f4 40 ee 74 15 03 03 |..T.v...2.@.t...| +00000050 00 12 34 73 94 89 e2 ae cf a6 4a cf 95 11 cd 33 |..4s......J....3| +00000060 a4 4e 66 db |.Nf.| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven index c82e15c81eb4b6..5a65e7198f43bb 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven +++ b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 0e 69 30 2f 48 |............i0/H| -00000010 b3 42 fd cd 72 d8 77 f2 6b 06 4d f7 93 18 bf 60 |.B..r.w.k.M....`| -00000020 8d 2f f8 05 2e f7 3d f9 34 a5 35 00 00 38 c0 2c |./....=.4.5..8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 80 7b d1 f7 ac |............{...| +00000010 3d b0 45 32 ed 33 88 d7 6f 4c 50 aa 84 18 4f 91 |=.E2.3..oLP...O.| +00000020 ae ec 58 f9 2d 0d c5 0d 59 ac 82 00 00 38 c0 2c |..X.-...Y....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,48 +27,47 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 bb |......r...n... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 47 30 45 02 20 70 6c 0e 40 af e8 bf 3e 25 |..G0E. pl.@...>%| -000002e0 f5 d8 49 47 81 7d 9f 7e 15 d3 00 aa 52 76 9b de |..IG.}.~....Rv..| -000002f0 62 b2 dc 51 92 9b ec 02 21 00 b1 b5 c1 f5 df f2 |b..Q....!.......| -00000300 a6 f9 19 a2 b6 28 5f a0 4e f7 bc 98 d0 ec ee e5 |.....(_.N.......| -00000310 85 9b 2c 00 2a 0c e6 5c a9 bf 16 03 03 00 39 0d |..,.*..\......9.| -00000320 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 |..5..@..........| -00000330 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 |................| -00000340 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 |0.1.0...U....Cli| -00000350 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 |ent Root........| -00000360 00 |.| +000002d0 03 00 46 30 44 02 20 4e af 50 7c 85 0b f5 bd 44 |..F0D. N.P|....D| +000002e0 a7 b9 4f 92 cf be 03 4d d1 20 f5 a6 5d b2 26 69 |..O....M. ..].&i| +000002f0 d4 da 5d 6d ad 98 f3 02 20 77 ff ba 75 66 81 f0 |..]m.... w..uf..| +00000300 4c c0 6e 13 b2 60 80 cb 63 c1 6e 14 ea a5 ff db |L.n..`..c.n.....| +00000310 60 a1 e4 3e 23 b1 3f ff 22 16 03 03 00 39 0d 00 |`..>#.?."....9..| +00000320 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 08 |.5..@...........| +00000330 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 30 |...............0| +00000340 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 65 |.1.0...U....Clie| +00000350 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 00 |nt Root.........| >>> Flow 3 (client to server) 00000000 16 03 03 03 33 0b 00 03 2f 00 03 2c 00 03 29 30 |....3.../..,..)0| 00000010 82 03 25 30 82 02 0d a0 03 02 01 02 02 01 0c 30 |..%0...........0| @@ -80,75 +79,75 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 00 25 10 00 00 |.....,......%...| -00000340 21 20 78 50 d3 c6 3a 4a a9 be fa 10 24 fc 37 c7 |! xP..:J....$.7.| -00000350 56 af ac ea 12 46 f1 73 b3 ad 3e 8f e4 c1 31 a2 |V....F.s..>...1.| -00000360 c0 42 16 03 03 01 08 0f 00 01 04 08 04 01 00 d0 |.B..............| -00000370 c1 cb ec 74 2b a9 37 3f b1 58 2b 6b 13 b4 a7 db |...t+.7?.X+k....| -00000380 dc 4a 3e 41 a6 14 90 15 1b 9e b1 7d 45 43 b3 cc |.J>A.......}EC..| -00000390 4a 16 e3 03 61 05 f3 fa 35 8b 07 97 6c c3 b0 42 |J...a...5...l..B| -000003a0 ec ae 7b 13 5c 33 29 c5 bd a0 12 81 e1 ce c3 c6 |..{.\3).........| -000003b0 c3 38 be bf 8a a4 a7 07 5b fd 9e b5 b4 01 2c 2d |.8......[.....,-| -000003c0 57 71 99 a4 91 b0 a2 14 b7 87 49 ff 49 25 f6 d2 |Wq........I.I%..| -000003d0 40 c0 f4 6e 00 c5 be 45 1c 5b 7f e3 e3 f4 8c 36 |@..n...E.[.....6| -000003e0 71 07 ae 72 be 6b 5f b0 5a 4d a4 43 b6 70 c2 36 |q..r.k_.ZM.C.p.6| -000003f0 55 ef d1 0f 27 c6 4e ea af 00 7b 58 a2 47 c2 e3 |U...'.N...{X.G..| -00000400 26 4c 99 f6 23 d8 04 db 41 1c da 92 a8 ce a1 92 |&L..#...A.......| -00000410 ec 08 a6 96 a5 b9 71 33 8c 97 57 22 31 af c4 12 |......q3..W"1...| -00000420 dc 0c 13 bc 18 62 1e 46 b3 8a b9 56 71 d3 1b f4 |.....b.F...Vq...| -00000430 8c 93 8b c4 51 33 a9 db 65 2c 34 07 5b 80 3c 82 |....Q3..e,4.[.<.| -00000440 f0 de e5 89 87 cd 9f b6 cf ad ba 06 73 e6 90 6d |............s..m| -00000450 12 97 3a c0 eb dd df d9 aa 7d 62 ab 11 3b 08 0b |..:......}b..;..| -00000460 28 6c 97 24 4e 08 d9 03 a9 01 0b ef 18 ce 87 14 |(l.$N...........| -00000470 03 03 00 01 01 16 03 03 00 20 b9 01 bf 80 03 c7 |......... ......| -00000480 c9 52 58 ce bb b6 f9 f5 84 0f 73 e7 65 d9 7b 67 |.RX.......s.e.{g| -00000490 8b 91 6f f8 5b c9 25 75 b3 e1 |..o.[.%u..| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 00 25 10 00 00 |..:.?.q9....%...| +00000340 21 20 79 e2 cb 81 55 42 b9 7f ff 98 af b1 df 22 |! y...UB......."| +00000350 a1 ef e2 46 3e 27 c4 3a c7 9c 46 72 40 f5 9d 5b |...F>'.:..Fr@..[| +00000360 5b 0c 16 03 03 01 08 0f 00 01 04 08 04 01 00 ce |[...............| +00000370 07 43 48 0c 18 fc 6b c4 c4 41 93 54 2a c0 5b cf |.CH...k..A.T*.[.| +00000380 f9 ff 61 08 d3 7d e6 ce 4b 21 2d c2 aa 4e 19 34 |..a..}..K!-..N.4| +00000390 4d 82 33 8a 30 ed aa 4e d1 07 2f fe e2 2b f4 95 |M.3.0..N../..+..| +000003a0 cf 7f 99 da 75 44 ac cc be ac 80 8b 5d 88 72 23 |....uD......].r#| +000003b0 6d 58 78 66 39 95 06 92 21 41 74 18 b7 21 77 08 |mXxf9...!At..!w.| +000003c0 47 89 78 cd b8 31 69 32 d9 f8 e1 d6 dd 0d 39 ad |G.x..1i2......9.| +000003d0 98 ab 63 46 01 46 0d d5 f4 b8 30 e6 db 26 7e 80 |..cF.F....0..&~.| +000003e0 4b 30 11 1e bd b8 e1 47 74 c9 bb 8c db d0 cd 8f |K0.....Gt.......| +000003f0 5a f7 2b 2d 48 05 3e 95 f7 e6 05 9c 9b 24 5a 9b |Z.+-H.>......$Z.| +00000400 d0 34 0a 60 a1 2a 71 2f ff ca 7f 57 3e 97 a7 f7 |.4.`.*q/...W>...| +00000410 22 68 98 ce 03 6f 04 8d 75 69 e3 6a f2 ed 66 8e |"h...o..ui.j..f.| +00000420 d5 d9 da 56 9d 25 d2 04 fd d4 6b 5d af fe 75 8f |...V.%....k]..u.| +00000430 36 3f 65 58 42 bb e6 ba 8c 42 fe c2 6f c1 cf 28 |6?eXB....B..o..(| +00000440 55 e2 84 7b 07 2e e8 8c ee a1 42 cb 63 b6 25 41 |U..{......B.c.%A| +00000450 74 7f 9e 07 88 06 4b 35 25 7c 28 1a bc 84 c8 3d |t.....K5%|(....=| +00000460 7c a7 4d 05 d1 bc c1 cc 92 d9 7c 49 42 5a dc 14 ||.M.......|IBZ..| +00000470 03 03 00 01 01 16 03 03 00 20 9e 2c 59 db a5 67 |......... .,Y..g| +00000480 94 3f 73 7d 08 39 25 2b 52 97 70 33 9f 75 d6 49 |.?s}.9%+R.p3.u.I| +00000490 b0 c3 78 76 1a 95 d4 5b 8c 82 |..xv...[..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 7d 4f c0 5a bd |.......... }O.Z.| -00000010 1b d1 9f 9e ee 56 2f 80 55 d0 f6 d2 24 03 77 46 |.....V/.U...$.wF| -00000020 b7 c9 f4 98 a5 f4 8a ea a5 eb 7f 17 03 03 00 1d |................| -00000030 71 a6 34 48 20 b3 bf 3c de 7f ac 4f 4f 50 7b cd |q.4H ..<...OOP{.| -00000040 4a ed 1f be ed d9 ab f4 5b 69 99 b3 41 15 03 03 |J.......[i..A...| -00000050 00 12 35 ff 26 88 9c ef 1c e6 4d 45 53 23 f5 b1 |..5.&.....MES#..| -00000060 72 19 73 7a |r.sz| +00000000 14 03 03 00 01 01 16 03 03 00 20 3f d7 05 3a 5b |.......... ?..:[| +00000010 69 42 97 4d 8c 95 9e 3e 27 e3 66 8d 92 f5 60 69 |iB.M...>'.f...`i| +00000020 7f 74 4b 3e b6 6f 29 e0 4b db d1 17 03 03 00 1d |.tK>.o).K.......| +00000030 59 6f aa e9 3e 4a 2d 82 0b 2e 23 fa 89 1e 7b 8b |Yo..>J-...#...{.| +00000040 a0 a4 fb 19 03 13 f3 b8 a3 19 5d 2f 66 15 03 03 |..........]/f...| +00000050 00 12 e7 f4 d7 06 f9 e0 aa 8c 72 64 8d 27 a4 1d |..........rd.'..| +00000060 97 5e d9 e8 |.^..| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given index 8be7fc0f785166..904d761b92d04e 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given +++ b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndPKCS1v15Given @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 19 50 39 b5 fe |............P9..| -00000010 6a 3d cd be df 53 b8 5f a1 fc d6 2a a5 2e 7c b9 |j=...S._...*..|.| -00000020 c1 26 59 6a ea 38 bd 11 16 97 70 00 00 38 c0 2c |.&Yj.8....p..8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 92 ca c8 a7 98 |................| +00000010 c9 3b 29 e5 1e 72 e6 92 42 e0 3b 9f 5a 65 73 09 |.;)..r..B.;.Zes.| +00000020 08 1c 53 d2 d0 62 48 4e d8 a6 89 00 00 38 c0 2c |..S..bHN.....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,48 +27,48 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb |......s...o... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 48 30 46 02 21 00 c8 a7 8e be 4c cd 0c 33 |..H0F.!.....L..3| -000002e0 f5 0c dc 8a 82 6c 0d a8 4b 07 d0 b4 12 f0 00 05 |.....l..K.......| -000002f0 11 de 82 09 cc 0a 8a 7d 02 21 00 b0 83 9c ca 91 |.......}.!......| -00000300 41 51 f4 b1 1e a7 0d 85 19 9c 87 fa 94 7d 3b 0e |AQ...........};.| -00000310 a6 2d 1f 16 be 6f 7f e7 25 45 6d 16 03 03 00 39 |.-...o..%Em....9| -00000320 0d 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 |...5..@.........| -00000330 05 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 |................| -00000340 18 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c |.0.1.0...U....Cl| -00000350 69 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 |ient Root.......| -00000360 00 00 |..| +000002d0 03 00 47 30 45 02 21 00 d9 b1 30 5c 6b 3c e9 eb |..G0E.!...0\k<..| +000002e0 ed a9 92 81 ac 95 14 6b ae a5 7c dc 09 39 61 6a |.......k..|..9aj| +000002f0 3a c2 11 a8 1f 52 fb 72 02 20 5e db e3 01 eb d3 |:....R.r. ^.....| +00000300 bd b3 35 85 6a d0 cc 86 6a 3d 26 01 64 65 39 69 |..5.j...j=&.de9i| +00000310 09 84 5f 07 fa 03 9e 43 74 00 16 03 03 00 39 0d |.._....Ct.....9.| +00000320 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 05 |..5..@..........| +00000330 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 18 |................| +00000340 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c 69 |0.1.0...U....Cli| +00000350 65 6e 74 20 52 6f 6f 74 16 03 03 00 04 0e 00 00 |ent Root........| +00000360 00 |.| >>> Flow 3 (client to server) 00000000 16 03 03 03 33 0b 00 03 2f 00 03 2c 00 03 29 30 |....3.../..,..)0| 00000010 82 03 25 30 82 02 0d a0 03 02 01 02 02 01 0c 30 |..%0...........0| @@ -80,75 +80,75 @@ 00000070 03 13 13 63 6c 69 65 6e 74 41 75 74 68 20 52 53 |...clientAuth RS| 00000080 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 2a 86 |A 20480.."0...*.| 00000090 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 |H.............0.| -000000a0 01 0a 02 82 01 01 00 ec 04 4a f3 24 ba 53 43 8b |.........J.$.SC.| -000000b0 a0 36 c8 a0 4b 5c 73 e6 46 78 ba c1 33 2d 5b e5 |.6..K\s.Fx..3-[.| -000000c0 6a cb d1 86 94 61 55 e8 fb f6 ea ae eb ca e2 a7 |j....aU.........| -000000d0 c2 04 4f f7 ed 09 d4 2a b1 c3 b4 68 b5 ab d3 71 |..O....*...h...q| -000000e0 ac e0 0e 0e 74 d4 c3 2b 3e f2 41 58 6b 85 a2 49 |....t..+>.AXk..I| -000000f0 e2 4c 0e c5 76 44 b6 a8 1f 8c 98 90 3f bb 0c d4 |.L..vD......?...| -00000100 c0 17 d3 af 05 66 45 05 81 c6 94 b0 8a fc b6 a9 |.....fE.........| -00000110 ed 91 15 9a 76 ad b2 b0 01 53 d0 ff 50 4b fd 85 |....v....S..PK..| -00000120 e1 ba fa 1b 2c 19 92 30 80 c8 4c e2 7f 32 b1 ef |....,..0..L..2..| -00000130 04 70 59 38 79 5a a6 96 27 51 2a 69 a6 62 f5 b8 |.pY8yZ..'Q*i.b..| -00000140 a8 c7 48 c6 4b 82 97 71 a4 db 90 5a 0b 80 11 a3 |..H.K..q...Z....| -00000150 15 6f a8 30 cc 5b db ca 97 c4 97 8e f3 50 56 c0 |.o.0.[.......PV.| -00000160 7c f4 27 5e 58 59 49 e9 dd a8 ad 43 fa e3 59 5d ||.'^XYI....C..Y]| -00000170 fe 25 0f 6a e8 40 12 b8 19 0c c5 7a a1 72 8e 22 |.%.j.@.....z.r."| -00000180 d0 cc 29 41 34 62 db 53 1b 90 37 1c 82 a9 5d b5 |..)A4b.S..7...].| -00000190 ef 37 ec 0a 7d f3 3f d5 1c dd 72 8c fd 1a 93 c4 |.7..}.?...r.....| -000001a0 83 86 ea b0 78 01 b1 02 03 01 00 01 a3 76 30 74 |....x........v0t| +000000a0 01 0a 02 82 01 01 00 d3 c0 f4 cc d3 ab 98 c2 01 |................| +000000b0 58 37 18 d3 fc a0 c9 05 6b 04 67 d9 23 8e fc 55 |X7......k.g.#..U| +000000c0 85 a7 ba 66 3f f9 d3 af 9d ac 90 bb 96 ab f5 8f |...f?...........| +000000d0 3e 05 06 e4 f1 ad 89 2e 85 31 23 16 2a e9 e7 ef |>........1#.*...| +000000e0 91 ba e9 d9 87 91 ec d0 78 be b7 6f 53 10 83 4c |........x..oS..L| +000000f0 2e 89 29 fe 7b 2f 2b 15 d7 cd ac 75 90 ab 17 4a |..).{/+....u...J| +00000100 f6 37 8f 3e b6 a0 f7 c2 a9 2a 15 9e 7a 0d 6f aa |.7.>.....*..z.o.| +00000110 d4 ba bb 74 03 20 c5 11 d8 49 c5 c9 39 cb 49 fa |...t. ...I..9.I.| +00000120 49 1d 0f be 57 97 05 70 2a df b8 7b ba 0b 20 21 |I...W..p*..{.. !| +00000130 69 c6 1b 69 d0 f0 f6 2c 69 36 75 6f 8c 37 8f e0 |i..i...,i6uo.7..| +00000140 bb 63 4b 38 01 7c f8 ae 75 f3 80 e5 a7 6d 11 c0 |.cK8.|..u....m..| +00000150 c2 cb 88 b5 55 59 ed 6e e8 7d fb fe 75 d7 b1 33 |....UY.n.}..u..3| +00000160 ab b8 64 c3 cd 0e 0c 8d a0 e8 89 69 af 1e 67 10 |..d........i..g.| +00000170 b6 c8 3e 88 75 42 46 0a 86 9e 20 56 6b 08 a7 35 |..>.uBF... Vk..5| +00000180 7e 7d 10 ab b2 20 f9 7b b2 3b 51 80 1d 20 dc 94 |~}... .{.;Q.. ..| +00000190 ff b9 3a c2 cd 10 1f 8a f8 df a4 4d e8 b3 20 2d |..:........M.. -| +000001a0 b1 73 7d 43 63 91 f1 02 03 01 00 01 a3 76 30 74 |.s}Cc........v0t| 000001b0 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 |0...U...........| 000001c0 30 13 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 |0...U.%..0...+..| 000001d0 05 05 07 03 02 30 0c 06 03 55 1d 13 01 01 ff 04 |.....0...U......| 000001e0 02 30 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 |.0.0...U.#..0...| -000001f0 11 73 6e 47 18 5d a6 21 1a 1b 4c 61 26 39 c8 fb |.snG.].!..La&9..| -00000200 5e e9 74 24 30 1e 06 03 55 1d 11 04 17 30 15 82 |^.t$0...U....0..| +000001f0 fc 9c c1 40 42 5c e6 fe 1e 2e 2e 5b c3 b8 84 8f |...@B\.....[....| +00000200 ed 92 33 e8 30 1e 06 03 55 1d 11 04 17 30 15 82 |..3.0...U....0..| 00000210 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 |.test.golang.exa| 00000220 6d 70 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 |mple0...*.H.....| -00000230 0b 05 00 03 82 01 01 00 43 05 b5 0e c5 90 59 8b |........C.....Y.| -00000240 0d 73 5e df 19 66 61 4b b9 51 c5 42 68 88 a4 40 |.s^..faK.Q.Bh..@| -00000250 4d 5c e5 12 b5 d1 61 26 d5 aa f8 95 76 f3 5b 74 |M\....a&....v.[t| -00000260 0f 32 2b 3b 75 06 d4 a5 1b fe 01 d0 52 dc be 32 |.2+;u.......R..2| -00000270 20 86 46 a4 44 fe 37 a5 f8 39 74 99 5c 58 c0 79 | .F.D.7..9t.\X.y| -00000280 9b e3 9a ae 27 91 92 5e 50 f1 83 86 5c e6 e3 0c |....'..^P...\...| -00000290 9b c3 5d dd 10 92 28 30 f1 01 b0 2a 7e e5 b7 e0 |..]...(0...*~...| -000002a0 00 e7 07 90 7c 4b 59 e4 0d 3c 72 11 cd 6d b1 80 |....|KY...L-]0.V".| -000002d0 7f 1a 06 af cd 38 5a 42 75 80 6d 2c 84 07 c6 5a |.....8ZBu.m,...Z| -000002e0 8b 11 96 11 52 dc ec 1f 96 39 4f 0e 60 02 40 05 |....R....9O.`.@.| -000002f0 6a 2f 8f 00 78 35 0f 82 46 50 64 a6 c0 e2 d5 63 |j/..x5..FPd....c| -00000300 3a 5a 5f c1 d8 eb a7 7a 3e 9a 2e 0d 79 8b c9 bb |:Z_....z>...y...| -00000310 6f 99 d4 9a 71 ac 4b 4c 45 4e 4a df 0b 34 d9 c7 |o...q.KLENJ..4..| -00000320 d1 e9 80 d5 e5 af e5 50 58 a3 fe a2 c9 8b dd 28 |.......PX......(| -00000330 c8 e3 8f d1 a0 2c 7f ad 16 03 03 00 25 10 00 00 |.....,......%...| -00000340 21 20 b7 71 d6 ab ca 3a 38 36 2b 05 50 d1 29 89 |! .q...:86+.P.).| -00000350 d8 49 6a de e9 24 a9 60 26 56 1c 3f 03 e5 62 05 |.Ij..$.`&V.?..b.| -00000360 bf 17 16 03 03 01 08 0f 00 01 04 04 01 01 00 3e |...............>| -00000370 7b e7 7a 16 bb 09 b3 fd cc f0 26 3c 78 7b fa 16 |{.z.......&......9| -00000460 3d df 0d 48 94 fa f1 25 36 96 31 de a5 05 a7 14 |=..H...%6.1.....| -00000470 03 03 00 01 01 16 03 03 00 20 3f f1 f7 82 eb 7d |......... ?....}| -00000480 14 e0 64 ea bb 77 bc e1 22 34 7f af b2 5a a5 16 |..d..w.."4...Z..| -00000490 ec 07 85 12 f6 e0 c9 07 55 c8 |........U.| +00000230 0b 05 00 03 82 01 01 00 92 5c 07 b6 b4 21 d4 cf |.........\...!..| +00000240 5f c0 31 85 ac c6 ef ca a6 57 01 2d 94 fe e2 cf |_.1......W.-....| +00000250 5f 47 c4 5a a7 12 60 3f fc a4 14 bb 2b 40 8a a0 |_G.Z..`?....+@..| +00000260 f3 aa a4 40 4b c9 a6 08 1c 16 b5 4a 86 16 d0 19 |...@K......J....| +00000270 d6 28 3c 12 12 09 60 34 ef 12 6b 46 bf 30 e7 dc |.(<...`4..kF.0..| +00000280 0f 96 14 73 58 d9 3a 59 07 d5 79 d6 b2 56 d6 19 |...sX.:Y..y..V..| +00000290 3f 08 3b f5 1d 0d 6a ee dc 0a 5f c2 dc 0d 7d 32 |?.;...j..._...}2| +000002a0 c9 bb 26 8b d2 e5 64 c0 75 1f a7 0b c7 7c 4a ca |..&...d.u....|J.| +000002b0 f8 94 cb 8f d5 fb bf ff 6f cd 8d f3 8e 1a 00 fb |........o.......| +000002c0 90 1b e6 a0 ce 61 35 e4 a7 0f 44 6e b1 90 67 15 |.....a5...Dn..g.| +000002d0 f9 b7 86 55 08 56 eb 92 99 cb f1 34 6b 92 0f 75 |...U.V.....4k..u| +000002e0 77 b3 b1 8a 76 8a c7 ad c6 05 99 6e 15 f2 27 82 |w...v......n..'.| +000002f0 24 c3 50 c0 1e 3e d8 c8 0c f7 43 15 e8 5d 33 9c |$.P..>....C..]3.| +00000300 31 7f 99 50 98 c0 34 ec 73 c1 d5 52 ce 70 a9 b5 |1..P..4.s..R.p..| +00000310 d1 29 4b 73 e6 ee cf ae 30 c2 01 89 d6 d5 b1 ce |.)Ks....0.......| +00000320 f2 80 9f 7e 6b 2e 8b ef ee c1 37 59 c5 8f e6 ec |...~k.....7Y....| +00000330 7f f9 3a c9 3f 18 71 39 16 03 03 00 25 10 00 00 |..:.?.q9....%...| +00000340 21 20 58 51 83 16 18 fe a1 29 d4 ff f2 91 5a c1 |! XQ.....)....Z.| +00000350 78 93 ac 26 57 4b b0 45 80 9c 0b 32 6a e3 ab 58 |x..&WK.E...2j..X| +00000360 f5 11 16 03 03 01 08 0f 00 01 04 04 01 01 00 b8 |................| +00000370 82 f8 37 8a c8 63 bd 90 6a 16 68 c7 7f c5 6e dd |..7..c..j.h...n.| +00000380 8c cd 2b 26 88 a4 63 42 a1 49 b9 5d 4f fe c6 bd |..+&..cB.I.]O...| +00000390 80 29 29 0e 9e 6e 29 83 67 0a ba ab 95 86 1a ed |.))..n).g.......| +000003a0 6b ed ff d8 f5 38 73 ad 7c ab 32 1c fa dc 6f 1d |k....8s.|.2...o.| +000003b0 34 38 86 95 25 3b 1c e4 7c 9b 31 cb ad c2 bc b3 |48..%;..|.1.....| +000003c0 28 01 c6 7c a7 92 41 93 b4 6f 51 4c 2e be 89 b4 |(..|..A..oQL....| +000003d0 ba 5c 78 97 c3 6b a3 91 67 d8 4a 7d 2f da fe d1 |.\x..k..g.J}/...| +000003e0 40 f0 00 f5 78 31 39 bf d2 7e ed 39 18 5b f6 af |@...x19..~.9.[..| +000003f0 69 c7 92 1a 67 1e 9b 8d 23 0a 7e 54 f7 a5 42 98 |i...g...#.~T..B.| +00000400 5e 10 82 99 5b a7 08 e9 19 fa 05 56 8f 00 33 bf |^...[......V..3.| +00000410 bd c7 01 1f 71 bb e5 3b df 29 48 67 ea 28 bf 8f |....q..;.)Hg.(..| +00000420 c4 33 ba 04 f7 7e 38 8f 0f e6 16 0b b6 53 d9 fd |.3...~8......S..| +00000430 ba 9f 11 29 77 d9 79 a8 f7 06 13 24 17 17 ce 4d |...)w.y....$...M| +00000440 a8 1b 7a c3 9d e5 03 c5 b2 a6 f4 bf d5 6e 7a 41 |..z..........nzA| +00000450 e2 fe 14 d9 f4 3f c3 31 c0 3f 07 46 db c7 02 1a |.....?.1.?.F....| +00000460 c6 d8 81 05 0a 0f ee c7 da e4 14 92 e3 f3 29 14 |..............).| +00000470 03 03 00 01 01 16 03 03 00 20 a8 10 35 03 41 09 |......... ..5.A.| +00000480 23 ef a4 63 28 ed f6 48 a9 73 c8 46 2b c9 41 9f |#..c(..H.s.F+.A.| +00000490 87 46 70 05 95 d4 c3 a3 90 d2 |.Fp.......| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 fe f7 2c ac e4 |.......... ..,..| -00000010 dc 42 2f 20 dd d8 fd 0f 0a 02 df 5b c5 40 60 71 |.B/ .......[.@`q| -00000020 30 9e 27 4d 23 08 f7 dd 37 85 10 17 03 03 00 1d |0.'M#...7.......| -00000030 af 09 a2 e1 00 83 a3 d9 4c 98 de 10 b2 15 1f 39 |........L......9| -00000040 a8 ac c3 2a 11 a0 c2 61 21 4b da 4d 61 15 03 03 |...*...a!K.Ma...| -00000050 00 12 7d df 8a b9 3b 01 bd 53 6d 27 38 bf d7 fd |..}...;..Sm'8...| -00000060 ab 03 40 d0 |..@.| +00000000 14 03 03 00 01 01 16 03 03 00 20 eb e4 5a 0f f2 |.......... ..Z..| +00000010 60 59 99 71 9a 30 03 8f fb 8d 5a e7 de d2 17 bc |`Y.q.0....Z.....| +00000020 69 49 be e3 07 15 05 f5 04 21 4b 17 03 03 00 1d |iI.......!K.....| +00000030 31 c8 e5 d8 42 3a 22 33 38 df 4b d9 b1 5b aa b4 |1...B:"38.K..[..| +00000040 ee 38 2e f0 54 37 80 18 c7 f3 42 63 bd 15 03 03 |.8..T7....Bc....| +00000050 00 12 1b 1e d4 ea 0d 65 2f 0e 65 99 5c 76 a5 94 |.......e/.e.\v..| +00000060 82 91 cd d5 |....| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven index e7517c31ba3ec0..6a0ce26164905f 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven +++ b/src/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 a4 2d b9 25 48 |............-.%H| -00000010 6a 2a ab fa 4f a4 55 b1 3a 05 87 89 5f a7 a6 e6 |j*..O.U.:..._...| -00000020 61 fd 35 ee 49 32 78 73 7d 54 70 00 00 38 c0 2c |a.5.I2xs}Tp..8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 c5 ed 60 aa 56 |.............`.V| +00000010 36 52 e9 79 7e 79 c5 48 83 d3 79 e8 08 49 56 f6 |6R.y~y.H..y..IV.| +00000020 85 70 9d 9b be d6 60 49 6a c6 88 00 00 38 c0 2c |.p....`Ij....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,43 +27,43 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 74 0c 00 00 70 03 00 1d 20 bb |......t...p... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 48 30 46 02 21 00 a6 0c fd 47 5f 1d 81 20 |..H0F.!....G_.. | -000002e0 53 69 ca 4f 99 1f 84 1e f7 86 a2 eb 69 a7 12 af |Si.O........i...| -000002f0 aa 69 75 11 fd 75 cb f5 02 21 00 91 c9 ee 95 51 |.iu..u...!.....Q| -00000300 65 2f 06 81 30 09 57 44 e7 a6 9c 87 33 c4 2f 10 |e/..0.WD....3./.| -00000310 2f c8 83 c5 0c 90 49 9d 01 e6 7f 16 03 03 00 39 |/.....I........9| +000002d0 03 00 48 30 46 02 21 00 fc 41 ef c7 fb 7e 98 1f |..H0F.!..A...~..| +000002e0 29 42 15 e2 87 24 39 55 00 50 3b 05 28 07 89 cc |)B...$9U.P;.(...| +000002f0 ba ea b8 d0 33 f0 f5 d7 02 21 00 c8 85 b6 e6 3b |....3....!.....;| +00000300 e9 13 b8 d2 33 90 12 4c a3 95 61 70 a0 6b 44 e1 |....3..L..ap.kD.| +00000310 5a 72 c1 47 19 c4 04 67 86 5b 6b 16 03 03 00 39 |Zr.G...g.[k....9| 00000320 0d 00 00 35 02 01 40 00 14 08 04 04 03 08 07 08 |...5..@.........| 00000330 05 08 06 04 01 05 01 06 01 05 03 06 03 00 1a 00 |................| 00000340 18 30 16 31 14 30 12 06 03 55 04 03 13 0b 43 6c |.0.1.0...U....Cl| @@ -71,17 +71,17 @@ 00000360 00 00 |..| >>> Flow 3 (client to server) 00000000 16 03 03 00 07 0b 00 00 03 00 00 00 16 03 03 00 |................| -00000010 25 10 00 00 21 20 52 fa b8 b8 79 f1 37 81 fd d6 |%...! R...y.7...| -00000020 ad c6 bc d3 9a 9f 25 07 be 18 5b f4 b5 c1 44 55 |......%...[...DU| -00000030 b1 e3 01 f0 5f 7c 14 03 03 00 01 01 16 03 03 00 |...._|..........| -00000040 20 91 24 18 90 0f 6e 85 68 31 06 91 05 3f 6d 20 | .$...n.h1...?m | -00000050 c2 5c 7e df ad 1a 0a ab 9a 38 f6 f7 21 0f e6 5f |.\~......8..!.._| -00000060 36 |6| +00000010 25 10 00 00 21 20 62 21 64 7c c3 89 77 18 33 c5 |%...! b!d|..w.3.| +00000020 da 71 01 4e 26 c5 75 86 3d 88 b2 d4 66 6b 85 4b |.q.N&.u.=...fk.K| +00000030 58 e2 41 21 26 35 14 03 03 00 01 01 16 03 03 00 |X.A!&5..........| +00000040 20 c3 cf c2 39 0d 26 b3 0a a0 e2 e0 f8 3b ee cc | ...9.&......;..| +00000050 aa e6 4c 56 52 a8 51 d7 32 1f fa ea 43 f2 75 b3 |..LVR.Q.2...C.u.| +00000060 ae |.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 38 50 35 62 f1 |.......... 8P5b.| -00000010 25 e5 7d 86 93 47 75 d8 67 76 0c 0e 19 b6 af 9e |%.}..Gu.gv......| -00000020 26 15 8c 3a ee 8c d2 f4 78 ec f0 17 03 03 00 1d |&..:....x.......| -00000030 40 a6 d8 4a 18 94 2f dd bf 9d fd df ce 12 73 a2 |@..J../.......s.| -00000040 05 d1 73 29 3a b3 a0 bf c3 c1 97 ac b8 15 03 03 |..s):...........| -00000050 00 12 b3 68 3f f9 49 e9 68 3e be 21 33 0c 88 b0 |...h?.I.h>.!3...| -00000060 be 43 43 ba |.CC.| +00000000 14 03 03 00 01 01 16 03 03 00 20 62 ee 6c 64 56 |.......... b.ldV| +00000010 72 0b 14 26 21 06 30 16 9c 9c 33 89 26 f9 cf b1 |r..&!.0...3.&...| +00000020 8e 10 b7 b4 3d 58 6b e8 24 94 16 17 03 03 00 1d |....=Xk.$.......| +00000030 ee 05 40 52 af 66 02 73 06 37 fd 1c 9d 32 67 6d |..@R.f.s.7...2gm| +00000040 1a 1c 3b c9 ac 1f d5 ab c3 b7 c2 ef 80 15 03 03 |..;.............| +00000050 00 12 bb 33 94 49 94 6c 5d b4 2c d9 f7 ed ee 57 |...3.I.l].,....W| +00000060 18 1d d2 5e |...^| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES b/src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES index 6c03416a62beae..dc8d21a5a1fcd2 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES +++ b/src/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 81 01 00 00 7d 03 03 25 8e b5 48 81 |........}..%..H.| -00000010 fd fd 1f 52 cb ac 93 83 23 06 c9 00 71 65 69 39 |...R....#...qei9| -00000020 77 f2 30 21 dd 10 b2 7c f1 8c 93 00 00 10 c0 2c |w.0!...|.......,| +00000000 16 03 01 00 81 01 00 00 7d 03 03 60 b4 64 0e d0 |........}..`.d..| +00000010 6c be f2 9a 91 9e 8c 51 d1 10 63 42 41 45 9f 2e |l......Q..cBAE..| +00000020 83 34 71 9b ee 0b 72 2f a1 fb 31 00 00 10 c0 2c |.4q...r/..1....,| 00000030 cc a9 c0 2b c0 24 c0 23 c0 0a c0 09 00 ff 01 00 |...+.$.#........| 00000040 00 44 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |.D.........test.| 00000050 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 00 0b |golang.example..| @@ -22,56 +22,56 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 72 0c 00 00 6e 03 00 1d 20 bb |......r...n... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 46 30 44 02 20 1f de 81 c2 1e 9e ac 57 0c |..F0D. .......W.| -000002e0 0c 03 d0 eb 09 87 48 94 63 09 e6 92 20 b8 67 16 |......H.c... .g.| -000002f0 83 ea 95 2a 4d 0b 41 02 20 01 44 c5 69 a3 36 34 |...*M.A. .D.i.64| -00000300 13 c5 34 77 40 2f 69 f4 19 a5 cd dc 87 c9 4e 0c |..4w@/i.......N.| -00000310 3d 9b f6 17 59 05 af 92 74 16 03 03 00 04 0e 00 |=...Y...t.......| +000002d0 03 00 46 30 44 02 20 46 a8 13 8d 3e 26 a9 26 ac |..F0D. F...>&.&.| +000002e0 ac 24 62 0f 6d df cd 61 22 ff 5d ed 6f 55 8d 5c |.$b.m..a".].oU.\| +000002f0 02 36 43 39 ca a8 99 02 20 1b b9 f1 ff e9 78 7e |.6C9.... .....x~| +00000300 61 0e 73 75 09 83 43 d1 70 4d bc 35 9d 12 43 45 |a.su..C.pM.5..CE| +00000310 2b 3d bd 1f 02 5b 54 43 e5 16 03 03 00 04 0e 00 |+=...[TC........| 00000320 00 00 |..| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 a7 bb 8d 38 21 07 |....%...! ...8!.| -00000010 eb 18 40 44 3c e4 11 fa 84 af 8a ac a1 f6 96 bd |..@D<...........| -00000020 f7 87 e0 25 fb 8b af fb af 40 14 03 03 00 01 01 |...%.....@......| -00000030 16 03 03 00 20 2f a1 71 df 8d 09 de c5 ea 98 da |.... /.q........| -00000040 cd 23 f8 1c 04 99 ed 77 ae 4e 34 e7 0b ec a3 f1 |.#.....w.N4.....| -00000050 ba af 17 56 4b |...VK| +00000000 16 03 03 00 25 10 00 00 21 20 60 77 5b 40 1c d8 |....%...! `w[@..| +00000010 36 ef 63 e2 da 75 69 6e 93 b3 66 9a 63 51 67 5b |6.c..uin..f.cQg[| +00000020 ad db 28 ed fd 5a 58 22 5a 52 14 03 03 00 01 01 |..(..ZX"ZR......| +00000030 16 03 03 00 20 34 e4 fe 03 dc 1b 4d 1c 41 bb 6c |.... 4.....M.A.l| +00000040 50 2a 85 ad ac c0 04 ca d0 e2 31 a2 52 34 ae 08 |P*........1.R4..| +00000050 e6 12 fc c3 d2 |.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 f6 5d 96 39 72 |.......... .].9r| -00000010 55 58 05 ad 57 66 f1 aa 33 27 f8 c8 46 b8 2a e0 |UX..Wf..3'..F.*.| -00000020 db c1 91 72 f2 be 35 ca 47 ba df 17 03 03 00 1d |...r..5.G.......| -00000030 5a 1b 43 66 0c 46 49 8f 2e 9a ae 4b 22 3c 5c bb |Z.Cf.FI....K"<\.| -00000040 c1 03 42 9e a9 c7 4f 64 e8 9e 25 ef e1 15 03 03 |..B...Od..%.....| -00000050 00 12 4b ef 9c a7 ec b1 ea 67 b2 5e f9 e9 d2 5a |..K......g.^...Z| -00000060 43 0e b2 b6 |C...| +00000000 14 03 03 00 01 01 16 03 03 00 20 2c 0c c3 73 ad |.......... ,..s.| +00000010 ca 1c 49 6c 89 2b 33 db d1 68 a9 81 9a ca 70 d3 |..Il.+3..h....p.| +00000020 15 44 10 48 00 d7 e2 f7 d1 73 2f 17 03 03 00 1d |.D.H.....s/.....| +00000030 04 a8 52 40 98 88 8b 76 d2 ce a7 65 d4 01 14 43 |..R@...v...e...C| +00000040 e0 a6 50 49 1b 3b 3a 05 cb 10 9e 7f 71 15 03 03 |..PI.;:.....q...| +00000050 00 12 f4 0c 90 0b b9 3b 86 66 1c a5 0b 92 45 d9 |.......;.f....E.| +00000060 4d f7 b6 91 |M...| diff --git a/src/crypto/tls/testdata/Server-TLSv12-Ed25519 b/src/crypto/tls/testdata/Server-TLSv12-Ed25519 index 1042408553845c..8b5accbc9d8277 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-Ed25519 +++ b/src/crypto/tls/testdata/Server-TLSv12-Ed25519 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 81 01 00 00 7d 03 03 fc 2c 8f 63 52 |........}...,.cR| -00000010 3e 78 3e 2d e5 ea d7 86 09 16 0c ad ce 80 39 33 |>x>-..........93| -00000020 f7 04 9b fd c6 9a 26 21 5c 37 2c 00 00 10 c0 2c |......&!\7,....,| +00000000 16 03 01 00 81 01 00 00 7d 03 03 b0 e7 d0 4d 23 |........}.....M#| +00000010 76 f7 df d5 0d 9b 6b a4 d8 5e dd 6d fd a6 58 3d |v.....k..^.m..X=| +00000020 3d 5e 98 1a fa 53 8b 82 cf 27 31 00 00 10 c0 2c |=^...S...'1....,| 00000030 cc a9 c0 2b c0 24 c0 23 c0 0a c0 09 00 ff 01 00 |...+.$.#........| 00000040 00 44 00 00 00 18 00 16 00 00 13 74 65 73 74 2e |.D.........test.| 00000050 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 00 0b |golang.example..| @@ -21,53 +21,53 @@ 00000090 32 30 39 5a 17 0d 31 37 30 31 32 38 31 37 33 32 |209Z..1701281732| 000000a0 30 39 5a 30 12 31 10 30 0e 06 03 55 04 03 13 07 |09Z0.1.0...U....| 000000b0 45 64 32 35 35 31 39 30 2a 30 05 06 03 2b 65 70 |Ed255190*0...+ep| -000000c0 03 21 00 56 1e e5 d3 d4 0f e4 4b b4 f3 8a 14 9d |.!.V......K.....| -000000d0 0d fc 7c c3 d9 6b b1 1b fc 0a 58 2e fa 0c 5e 40 |..|..k....X...^@| -000000e0 87 28 e5 a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 |.(..v0t0...U....| +000000c0 03 21 00 c7 30 ca 41 98 7c 00 b5 63 c3 ae a4 14 |.!..0.A.|..c....| +000000d0 55 cf e8 28 27 70 83 13 81 d7 8b 7b b7 13 28 0f |U..('p.....{..(.| +000000e0 25 e9 5a a3 76 30 74 30 0e 06 03 55 1d 0f 01 01 |%.Z.v0t0...U....| 000000f0 ff 04 04 03 02 07 80 30 13 06 03 55 1d 25 04 0c |.......0...U.%..| 00000100 30 0a 06 08 2b 06 01 05 05 07 03 01 30 0c 06 03 |0...+.......0...| 00000110 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d |U.......0.0...U.| -00000120 23 04 18 30 16 80 14 c8 21 06 13 d6 21 7e 6b 43 |#..0....!...!~kC| -00000130 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e 06 03 55 |sh.Pw).....0...U| +00000120 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 cb 9c cc |#..0........Y...| +00000130 dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e 06 03 55 |..2.+.0..b.0...U| 00000140 1d 11 04 17 30 15 82 13 74 65 73 74 2e 67 6f 6c |....0...test.gol| 00000150 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d 06 09 2a |ang.example0...*| -00000160 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 3d |.H.............=| -00000170 57 74 42 b0 9a 56 34 33 c6 f9 e9 b6 a3 54 98 b0 |WtB..V43.....T..| -00000180 5b e7 36 73 f8 3c 9d 48 d7 73 a1 5e 42 4f 6c 7e |[.6s.<.H.s.^BOl~| -00000190 50 fd 1a 3b 41 f0 d6 a0 af 2f e7 10 eb 8b 94 f8 |P..;A..../......| -000001a0 35 af 26 d4 e5 f5 69 a5 10 53 9b 36 d3 ef d9 e7 |5.&...i..S.6....| -000001b0 3d 0b 16 34 f3 2d 24 ad 6e 6c d9 d4 9b e2 57 08 |=..4.-$.nl....W.| -000001c0 11 c2 ba 00 e4 e5 1f e9 d3 ca ca 7f e7 21 e3 50 |.............!.P| -000001d0 a9 f7 c0 d3 bf 4f 6c 94 04 ac fa 1c a7 f5 f8 0a |.....Ol.........| -000001e0 ec 35 b7 60 79 2b 3a b5 7e 9c c2 07 df 4f 25 6f |.5.`y+:.~....O%o| -000001f0 d0 0a 5d 75 51 c1 d8 36 a4 38 fd 19 a7 97 37 9c |..]uQ..6.8....7.| -00000200 d6 54 fd ae d3 79 c6 8f d4 16 81 f9 5d d8 95 68 |.T...y......]..h| -00000210 49 c2 00 1c c8 1f 83 ea 3c 94 49 80 7b 84 0d 67 |I.......<.I.{..g| -00000220 b6 e9 e9 cb b0 66 02 7a ff a7 b0 f2 d6 c2 07 20 |.....f.z....... | -00000230 ad 23 c5 82 73 49 2b 56 85 17 c9 07 17 15 67 ac |.#..sI+V......g.| -00000240 a7 44 4d 0c e6 df ff b5 9f 47 c4 24 e1 ff 3a e4 |.DM......G.$..:.| -00000250 8c 6c 0b ab 5b e9 b4 7a af b5 d8 ce 02 b2 30 06 |.l..[..z......0.| -00000260 86 3c 59 4b 58 cb 93 90 2b bc bd 19 a3 1d 75 16 |.| +000001e0 ff 86 05 2d 29 15 23 14 80 57 cb ef 63 f7 05 07 |...-).#..W..c...| +000001f0 a0 76 be a1 55 53 fd 77 09 c1 b7 dd 2a 8e 81 64 |.v..US.w....*..d| +00000200 c6 af 2a 88 92 9f 3a fb 75 42 97 34 80 de ba d1 |..*...:.uB.4....| +00000210 05 99 84 46 bc 1b 74 61 48 b6 94 96 f0 c8 af ba |...F..taH.......| +00000220 bd 5e a9 6d 32 16 56 c5 1f 9c 55 1c 95 75 e5 c2 |.^.m2.V...U..u..| +00000230 29 5e 34 97 7e 5b bc 95 06 bb b7 0d 8c ec 4e b2 |)^4.~[........N.| +00000240 0d 42 f9 a5 d2 39 e4 31 5d e0 2c e3 eb d8 68 c3 |.B...9.1].,...h.| +00000250 06 ed c3 b9 f5 0f df fe d3 db 31 57 aa 83 dc 95 |..........1W....| +00000260 6e 2c 09 0f 0c ce c9 d3 58 57 43 58 fa 26 74 16 |n,......XWCX.&t.| 00000270 03 03 00 6c 0c 00 00 68 03 00 1d 20 bb af fa db |...l...h... ....| 00000280 e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 72 a2 39 |..:e...K...1.r.9| 00000290 97 24 0b 71 bb 86 4f f4 cb 98 39 57 08 07 00 40 |.$.q..O...9W...@| -000002a0 b1 eb 92 34 6c c4 67 cb 12 ae 6f b4 9c 35 fd 52 |...4l.g...o..5.R| -000002b0 d1 22 4e 98 23 1d c3 7d 39 1d 5b 0b c7 73 0b 62 |."N.#..}9.[..s.b| -000002c0 2b 64 72 8d 96 05 3e 8d 01 50 55 d6 49 ae 57 57 |+dr...>..PU.I.WW| -000002d0 53 be ba 87 e4 5b d1 79 a8 d8 0c 9a dd d9 01 0f |S....[.y........| +000002a0 19 44 79 c2 f9 13 ff 3c 55 d8 69 7c 7d 48 f3 e8 |.Dy....>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 ed 1f 06 2c bc 57 |....%...! ...,.W| -00000010 33 a6 5f 90 7f 03 8a 77 6b ee fd 2c c2 e7 2c 45 |3._....wk..,..,E| -00000020 0d 6b 2f 50 cf 61 5b 82 8c 59 14 03 03 00 01 01 |.k/P.a[..Y......| -00000030 16 03 03 00 20 92 4b f0 38 dd 2a 87 de 0b ad 2f |.... .K.8.*..../| -00000040 00 14 b6 d9 a8 c9 4f e7 8c 12 0f cb b3 24 ba 50 |......O......$.P| -00000050 81 d4 91 1e bb |.....| +00000000 16 03 03 00 25 10 00 00 21 20 f7 9f 99 fc f3 ba |....%...! ......| +00000010 9d 70 1d 2d 9b e1 22 18 95 a4 05 2f fc f1 28 67 |.p.-.."..../..(g| +00000020 57 4b dc bf a1 ed a1 16 1c 7d 14 03 03 00 01 01 |WK.......}......| +00000030 16 03 03 00 20 30 b6 27 a9 d3 75 14 ff 86 bc 7e |.... 0.'..u....~| +00000040 80 f9 ca c9 fb b6 6e 97 ba 15 26 51 7c ea 14 0b |......n...&Q|...| +00000050 1d 2c f3 34 6e |.,.4n| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 74 a7 3e e2 ac |.......... t.>..| -00000010 fc bc 51 25 78 79 dc 5c 6f 1e 52 62 89 24 c3 ca |..Q%xy.\o.Rb.$..| -00000020 69 9d 53 43 52 49 60 21 7a 7f 0a 17 03 03 00 1d |i.SCRI`!z.......| -00000030 0e 7f 23 0e e9 b0 bb f1 f9 7e 79 c4 ad cf df 01 |..#......~y.....| -00000040 ad 76 2e 06 00 6f 4c 35 e7 32 fe 25 1d 15 03 03 |.v...oL5.2.%....| -00000050 00 12 9b 85 87 bb 2c 93 75 15 36 a3 ed 06 f1 c4 |......,.u.6.....| -00000060 1b 20 c1 31 |. .1| +00000000 14 03 03 00 01 01 16 03 03 00 20 21 f2 28 91 cc |.......... !.(..| +00000010 b2 f8 a0 92 fe ca 08 c0 b6 f8 de 89 a0 0b 5e ac |..............^.| +00000020 73 36 e8 ae 0d 78 aa 10 7d 49 f2 17 03 03 00 1d |s6...x..}I......| +00000030 b8 8b 7e 84 dd 62 a1 82 57 1e 92 87 01 5e d9 fe |..~..b..W....^..| +00000040 ea 08 d5 a4 23 4d 40 fc e1 d0 bd 77 40 15 03 03 |....#M@....w@...| +00000050 00 12 6d 10 4c a9 fc 08 1a 9c d1 33 36 96 41 f8 |..m.L......36.A.| +00000060 2f f3 e6 fc |/...| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ExportKeyingMaterial b/src/crypto/tls/testdata/Server-TLSv12-ExportKeyingMaterial index 7f8794b6df5aa1..b83b4f75e65bc1 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ExportKeyingMaterial +++ b/src/crypto/tls/testdata/Server-TLSv12-ExportKeyingMaterial @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d5 01 00 00 d1 03 03 ae a0 d0 dd 73 |...............s| -00000010 1b ad 84 c2 06 03 e3 b8 4a 38 e3 eb 37 4f 08 fc |........J8..7O..| -00000020 08 38 53 f2 c1 c1 57 f1 e9 55 97 00 00 38 c0 2c |.8S...W..U...8.,| +00000000 16 03 01 00 d5 01 00 00 d1 03 03 0c ab cb cf e1 |................| +00000010 30 be 36 9e 45 26 27 62 a0 56 0f 48 ba 1b 79 97 |0.6.E&'b.V.H..y.| +00000020 af c8 38 15 8e be 0b e6 61 61 6a 00 00 38 c0 2c |..8.....aaj..8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,56 +27,56 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 bb |......s...o... .| 000002b0 af fa db e3 de 3a 65 10 e8 9b 4b be c7 04 31 92 |.....:e...K...1.| 000002c0 72 a2 39 97 24 0b 71 bb 86 4f f4 cb 98 39 57 04 |r.9.$.q..O...9W.| -000002d0 03 00 47 30 45 02 20 4d b6 96 59 2b 25 fe 99 bd |..G0E. M..Y+%...| -000002e0 5a 94 56 92 91 35 d4 a8 fc 70 fe 96 52 28 10 56 |Z.V..5...p..R(.V| -000002f0 2c 3f 09 a4 9b 37 7f 02 21 00 bf fd 27 ca 18 56 |,?...7..!...'..V| -00000300 b4 af 15 cd 27 cf a4 ce 32 98 ca c0 5c ef cb c0 |....'...2...\...| -00000310 12 7a b8 f3 ab a9 84 13 62 8b 16 03 03 00 04 0e |.z......b.......| +000002d0 03 00 47 30 45 02 20 4b f9 8d 25 cf 82 c5 6d 5b |..G0E. K..%...m[| +000002e0 6f 10 d1 2d 3e ab 7b 53 fa fc e1 87 25 92 d8 d2 |o..->.{S....%...| +000002f0 d9 71 43 3f 2c 76 1b 02 21 00 bf 57 10 74 43 1a |.qC?,v..!..W.tC.| +00000300 95 ba 6d 66 3e b4 3c 20 2a a5 07 c2 56 bf ce 2f |..mf>.< *...V../| +00000310 6c 3f 78 b5 ea c5 74 19 3b f3 16 03 03 00 04 0e |l?x...t.;.......| 00000320 00 00 00 |...| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 35 c6 1b 70 b9 89 |....%...! 5..p..| -00000010 d9 ed 4a f5 22 62 55 b3 06 90 cd 24 1b 91 c9 ae |..J."bU....$....| -00000020 7f 35 9e 99 d3 ab a8 98 4f 06 14 03 03 00 01 01 |.5......O.......| -00000030 16 03 03 00 20 33 fb 79 4f ac 3d 4d 52 a4 72 01 |.... 3.yO.=MR.r.| -00000040 bc 65 6c d6 73 88 b0 d7 bc 08 65 67 25 5b 21 b5 |.el.s.....eg%[!.| -00000050 65 5b 96 b8 4a |e[..J| +00000000 16 03 03 00 25 10 00 00 21 20 7f 7d f6 d6 f9 03 |....%...! .}....| +00000010 da be eb 65 25 f1 ea 69 92 5c 4e b5 eb 5d 74 cf |...e%..i.\N..]t.| +00000020 b8 97 4e ac 8b 7a c6 4f 93 48 14 03 03 00 01 01 |..N..z.O.H......| +00000030 16 03 03 00 20 35 2d 00 7b 8f a6 fc ac db 5f 11 |.... 5-.{....._.| +00000040 8d 83 24 2c 86 ab 0d 9d 00 39 1d 6f 10 6f 13 b2 |..$,.....9.o.o..| +00000050 41 97 76 3f bc |A.v?.| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 ce 74 55 f9 1b |.......... .tU..| -00000010 ca 39 ff 0f 14 23 44 7d 9a 24 77 40 64 fd 86 a8 |.9...#D}.$w@d...| -00000020 36 98 c7 3d 6e fa d2 a5 3e 07 17 17 03 03 00 1d |6..=n...>.......| -00000030 08 5a 48 1e 4c ae e0 d2 4b 2f e7 d2 e6 bd 0f 58 |.ZH.L...K/.....X| -00000040 13 38 88 b2 eb 25 d2 4c c3 39 84 5a 18 15 03 03 |.8...%.L.9.Z....| -00000050 00 12 b8 45 f9 9b df d0 05 4f b6 1b 63 ac 8e b5 |...E.....O..c...| -00000060 c3 82 0f 0d |....| +00000000 14 03 03 00 01 01 16 03 03 00 20 ec a2 3f 5f 08 |.......... ..?_.| +00000010 0f 39 7e 86 c6 a9 ff 1f cd 6e 11 3b 00 c1 5a ff |.9~......n.;..Z.| +00000020 50 50 06 b9 b2 35 0e f1 6a d5 a7 17 03 03 00 1d |PP...5..j.......| +00000030 40 29 10 3f bd 26 87 d5 04 35 15 4e 9c 55 ab 62 |@).?.&...5.N.U.b| +00000040 82 21 7d f5 47 13 c0 2f a4 f1 99 d0 19 15 03 03 |.!}.G../........| +00000050 00 12 ea bc 4e 4e 2a af f2 b9 e5 8f b0 72 a5 e3 |....NN*......r..| +00000060 c6 ba c4 6a |...j| diff --git a/src/crypto/tls/testdata/Server-TLSv12-IssueTicket b/src/crypto/tls/testdata/Server-TLSv12-IssueTicket index 513fd945d4a1c0..4001e164235e9d 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-IssueTicket +++ b/src/crypto/tls/testdata/Server-TLSv12-IssueTicket @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d9 01 00 00 d5 03 03 00 43 82 5f 21 |............C._!| -00000010 5b cd ce fd a3 36 b9 6c b2 03 0d bb fe 6b 7b 3b |[....6.l.....k{;| -00000020 ae e8 0b 83 15 e7 3f 0d c0 84 16 00 00 38 c0 2c |......?......8.,| +00000000 16 03 01 00 d9 01 00 00 d5 03 03 81 45 65 e1 53 |............Ee.S| +00000010 99 ff 48 02 a1 59 9e 7f 4c fa e3 19 71 0c 41 5d |..H..Y..L...q.A]| +00000020 36 6a 40 a4 6e 4e 83 7c 69 77 10 00 00 38 c0 2c |6j@.nN.|iw...8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,64 +27,64 @@ 000000a0 31 37 33 32 30 39 5a 30 16 31 14 30 12 06 03 55 |173209Z0.1.0...U| 000000b0 04 03 13 0b 45 43 44 53 41 20 50 2d 32 35 36 30 |....ECDSA P-2560| 000000c0 59 30 13 06 07 2a 86 48 ce 3d 02 01 06 08 2a 86 |Y0...*.H.=....*.| -000000d0 48 ce 3d 03 01 07 03 42 00 04 bd 75 99 6b d5 73 |H.=....B...u.k.s| -000000e0 26 82 da e1 6e 54 da 84 9e 49 46 6a dd f3 15 f2 |&...nT...IFj....| -000000f0 74 07 ac 35 db ef 17 74 e4 26 3f ce 82 e1 87 b2 |t..5...t.&?.....| -00000100 7f 89 53 4f 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 |..SO{...^.B...$.| -00000110 d3 30 28 2f ef 76 48 5a de 0c a3 76 30 74 30 0e |.0(/.vHZ...v0t0.| +000000d0 48 ce 3d 03 01 07 03 42 00 04 2c f1 ce a8 1b 14 |H.=....B..,.....| +000000e0 c0 89 ae 59 50 71 a2 3a 8b cb 23 57 7f ca 67 32 |...YPq.:..#W..g2| +000000f0 5f 2d 22 ed f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 |_-"....1.>'..=..| +00000100 19 4c be 3f c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc |.L.?.....w.,....| +00000110 87 96 ca 88 e9 6e 7f cd c1 32 a3 76 30 74 30 0e |.....n...2.v0t0.| 00000120 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 30 13 |..U...........0.| 00000130 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 05 05 |..U.%..0...+....| 00000140 07 03 01 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 |...0...U.......0| -00000150 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 c8 21 |.0...U.#..0....!| -00000160 06 13 d6 21 7e 6b 43 73 68 f8 50 77 29 fa dc 0c |...!~kCsh.Pw)...| -00000170 11 1a 30 1e 06 03 55 1d 11 04 17 30 15 82 13 74 |..0...U....0...t| +00000150 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 9b d7 |.0...U.#..0.....| +00000160 b3 0c a1 59 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 |...Y.....2.+.0..| +00000170 62 a5 30 1e 06 03 55 1d 11 04 17 30 15 82 13 74 |b.0...U....0...t| 00000180 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000190 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 |le0...*.H.......| -000001a0 00 03 82 01 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 |...........v....| -000001b0 f2 59 f5 e9 69 04 34 73 ef f3 a8 5e 51 d6 af 6f |.Y..i.4s...^Q..o| -000001c0 be 08 8f b8 a1 7d 81 54 84 66 59 08 44 9a de e6 |.....}.T.fY.D...| -000001d0 3d 0e 90 42 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 |=..B......P.@...| -000001e0 39 d8 be 76 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad |9..vK..*[.fL..>.| -000001f0 ea 42 3d 55 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 |.B=U.u..J}......| -00000200 3d bd ff 59 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 |=..YP..E....5...| -00000210 8a 79 24 f2 36 62 2f 66 5a 45 4c 44 ed 47 06 00 |.y$.6b/fZELD.G..| -00000220 50 e1 12 72 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 |P..r.S..5.jT...9| -00000230 fd 93 6d cb 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 |..m.i'..........| -00000240 9f aa 37 74 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c |..7t.D.`"..Bq..\| -00000250 67 3c e0 b8 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 |g<..W....| +000001f0 d7 41 dd 17 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 |.A..k....~..J.y.| +00000200 2e 43 6b 72 44 53 dc 42 84 c2 fa 26 58 81 42 3d |.CkrDS.B...&X.B=| +00000210 42 71 33 5d 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 |Bq3]k'r.]..U{.4.| +00000220 a5 9e 25 f5 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 |..%...A.......(.| +00000230 ef af a3 50 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 |...P.1:C..>.p.lD| +00000240 86 e5 76 32 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b |..v2P..1.3...l.k| +00000250 24 5a eb d2 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf |$Z...K...../.N..| +00000260 bc 6b 6d 29 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 |.km).......jz~.X| +00000270 6d 95 22 f7 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b |m."..oz.F..V|..K| +00000280 c0 00 60 65 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 |..`e.n..wGw....E| +00000290 bb 82 eb 4e f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e |...N...CME......| +000002a0 d4 b4 6b 1f df ed 16 03 03 00 72 0c 00 00 6e 03 |..k.......r...n.| 000002b0 00 1d 20 bb af fa db e3 de 3a 65 10 e8 9b 4b be |.. ......:e...K.| 000002c0 c7 04 31 92 72 a2 39 97 24 0b 71 bb 86 4f f4 cb |..1.r.9.$.q..O..| -000002d0 98 39 57 04 03 00 47 30 45 02 20 1b 67 b0 a0 cb |.9W...G0E. .g...| -000002e0 0e f2 de f9 4f 93 7b ca 27 39 b2 91 8a 20 e8 d0 |....O.{.'9... ..| -000002f0 75 40 ba 03 7f 57 48 78 99 3b 8f 02 21 00 f8 29 |u@...WHx.;..!..)| -00000300 bd 3c 0d 65 d9 20 be 35 a0 ee a3 48 7b 9f 0f 46 |.<.e. .5...H{..F| -00000310 cd 78 9c 6d 23 72 82 c1 db 24 bb b8 17 5a 16 03 |.x.m#r...$...Z..| -00000320 03 00 04 0e 00 00 00 |.......| +000002d0 98 39 57 04 03 00 46 30 44 02 20 68 ec 95 6c 1e |.9W...F0D. h..l.| +000002e0 58 0d 69 ff f9 fe 33 19 d5 0b da 86 ba b7 6c 6c |X.i...3.......ll| +000002f0 25 f6 73 1e 6a ab 54 a4 31 2e 76 02 20 70 be 5c |%.s.j.T.1.v. p.\| +00000300 df c9 f7 45 84 53 1a c4 fc 96 25 a6 52 66 64 e4 |...E.S....%.Rfd.| +00000310 db ec 7c 63 f8 37 80 48 0b 85 82 cd 99 16 03 03 |..|c.7.H........| +00000320 00 04 0e 00 00 00 |......| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 1d 63 ba 9e f6 8d |....%...! .c....| -00000010 85 32 22 fc 1d a5 84 de fe da 45 06 60 e0 eb 3f |.2".......E.`..?| -00000020 5c 8b 2a fd 68 b7 17 89 a9 0c 14 03 03 00 01 01 |\.*.h...........| -00000030 16 03 03 00 20 30 01 fd 4a 2f 40 1d e3 ed 85 e8 |.... 0..J/@.....| -00000040 62 52 8e d3 ba d3 03 99 4e 21 8d c0 5f c7 78 05 |bR......N!.._.x.| -00000050 0b 39 e9 4a a0 |.9.J.| +00000000 16 03 03 00 25 10 00 00 21 20 3e 1a 43 21 c1 13 |....%...! >.C!..| +00000010 6b 10 14 fe 55 75 1c 74 85 ea 40 48 6c 1f df 56 |k...Uu.t..@Hl..V| +00000020 08 18 ad 5d d4 d1 ee 6a 4b 3f 14 03 03 00 01 01 |...]...jK?......| +00000030 16 03 03 00 20 5b 3a fd 66 f9 1c f4 c4 29 a0 83 |.... [:.f....)..| +00000040 0a 0b 4b f3 cc a4 09 60 d6 41 6b 2e eb e9 46 1f |..K....`.Ak...F.| +00000050 ee 51 75 96 3f |.Qu.?| >>> Flow 4 (server to client) 00000000 16 03 03 00 85 04 00 00 81 00 00 00 00 00 7b b7 |..............{.| 00000010 da fc 64 de b6 84 10 9f 44 53 67 ee 0c 6f 56 f2 |..d.....DSg..oV.| -00000020 be 99 fe 0a 15 e8 c8 78 5d 76 d2 00 d3 af 11 71 |.......x]v.....q| -00000030 72 b7 61 4d 44 9e 10 d0 f4 c7 5a 20 eb cd de 54 |r.aMD.....Z ...T| -00000040 c0 87 ad 9f 8d af d9 1f 38 74 79 86 51 ec 70 19 |........8ty.Q.p.| -00000050 29 90 56 c2 67 37 4d 5a 87 96 b4 fb 9a 43 9c 09 |).V.g7MZ.....C..| -00000060 21 59 2b 6c 46 2a fe 47 2d 82 3c 50 71 92 3b 60 |!Y+lF*.G-..7...g;.6t02x.b| -000000d0 02 cd e0 d8 e0 7f 74 15 03 03 00 12 00 17 e3 3d |......t........=| -000000e0 6d 15 fa 7c f6 a0 93 53 26 e6 5b 1b a6 a8 |m..|...S&.[...| +00000020 be 99 fe 0a 15 e8 c8 78 5d 76 d2 00 d3 95 59 71 |.......x]v....Yq| +00000030 24 aa 86 a5 27 a4 23 28 ec 62 d6 6f 9c 15 d2 7e |$...'.#(.b.o...~| +00000040 42 a1 14 96 8e 97 79 74 5f 1d d1 0b 0e e6 d6 bb |B.....yt_.......| +00000050 8c 70 40 54 d4 fe f9 0a 0a 1a 34 84 e4 43 9c 09 |.p@T......4..C..| +00000060 21 59 2b 6c 46 2a fe 47 2d 82 c7 70 0b 95 ad bb |!Y+lF*.G-..p....| +00000070 f2 bc 8d 5f ea 74 b9 fd 93 01 74 82 6c c7 2c 64 |..._.t....t.l.,d| +00000080 f4 28 d0 ae 5f 65 ae b4 40 a5 14 03 03 00 01 01 |.(.._e..@.......| +00000090 16 03 03 00 20 f9 32 43 ff 1e 7d 56 4c 8b e0 9d |.... .2C..}VL...| +000000a0 ad 68 60 c7 93 b0 0e 0a 8d 38 79 1c cb 67 3f a9 |.h`......8y..g?.| +000000b0 16 5c eb 7d 2f 17 03 03 00 1d a1 be 61 65 ab b3 |.\.}/.......ae..| +000000c0 e4 a1 f1 a5 1d 7d 47 ef 85 7c 22 ef 1f c9 2e ee |.....}G..|".....| +000000d0 63 41 4e cf 66 17 0f 15 03 03 00 12 cd 4f 1e 02 |cAN.f........O..| +000000e0 9b 91 87 ee 1a e6 f9 2c 66 94 22 ff cc 68 |.......,f."..h| diff --git a/src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable b/src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable index 26c3b5fce3a977..a7f14c4dff125f 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable +++ b/src/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d9 01 00 00 d5 03 03 50 b8 86 00 a4 |...........P....| -00000010 b7 a9 e1 37 00 0b cf 59 d1 03 c0 f0 86 66 c3 d6 |...7...Y.....f..| -00000020 7d 83 a7 8b 15 67 40 0f 24 9d 68 00 00 38 c0 2c |}....g@.$.h..8.,| +00000000 16 03 01 00 d9 01 00 00 d5 03 03 ac 85 2f 05 4e |............./.N| +00000010 be 90 74 c5 50 b3 b2 cf 32 71 12 2f d7 02 43 21 |..t.P...2q./..C!| +00000020 ad 8f 11 d9 7c 0f 97 e7 88 20 89 00 00 38 c0 2c |....|.... ...8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,64 +27,64 @@ 000000a0 31 37 33 32 30 39 5a 30 16 31 14 30 12 06 03 55 |173209Z0.1.0...U| 000000b0 04 03 13 0b 45 43 44 53 41 20 50 2d 32 35 36 30 |....ECDSA P-2560| 000000c0 59 30 13 06 07 2a 86 48 ce 3d 02 01 06 08 2a 86 |Y0...*.H.=....*.| -000000d0 48 ce 3d 03 01 07 03 42 00 04 bd 75 99 6b d5 73 |H.=....B...u.k.s| -000000e0 26 82 da e1 6e 54 da 84 9e 49 46 6a dd f3 15 f2 |&...nT...IFj....| -000000f0 74 07 ac 35 db ef 17 74 e4 26 3f ce 82 e1 87 b2 |t..5...t.&?.....| -00000100 7f 89 53 4f 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 |..SO{...^.B...$.| -00000110 d3 30 28 2f ef 76 48 5a de 0c a3 76 30 74 30 0e |.0(/.vHZ...v0t0.| +000000d0 48 ce 3d 03 01 07 03 42 00 04 2c f1 ce a8 1b 14 |H.=....B..,.....| +000000e0 c0 89 ae 59 50 71 a2 3a 8b cb 23 57 7f ca 67 32 |...YPq.:..#W..g2| +000000f0 5f 2d 22 ed f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 |_-"....1.>'..=..| +00000100 19 4c be 3f c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc |.L.?.....w.,....| +00000110 87 96 ca 88 e9 6e 7f cd c1 32 a3 76 30 74 30 0e |.....n...2.v0t0.| 00000120 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80 30 13 |..U...........0.| 00000130 06 03 55 1d 25 04 0c 30 0a 06 08 2b 06 01 05 05 |..U.%..0...+....| 00000140 07 03 01 30 0c 06 03 55 1d 13 01 01 ff 04 02 30 |...0...U.......0| -00000150 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 c8 21 |.0...U.#..0....!| -00000160 06 13 d6 21 7e 6b 43 73 68 f8 50 77 29 fa dc 0c |...!~kCsh.Pw)...| -00000170 11 1a 30 1e 06 03 55 1d 11 04 17 30 15 82 13 74 |..0...U....0...t| +00000150 00 30 1f 06 03 55 1d 23 04 18 30 16 80 14 9b d7 |.0...U.#..0.....| +00000160 b3 0c a1 59 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 |...Y.....2.+.0..| +00000170 62 a5 30 1e 06 03 55 1d 11 04 17 30 15 82 13 74 |b.0...U....0...t| 00000180 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000190 6c 65 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 |le0...*.H.......| -000001a0 00 03 82 01 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 |...........v....| -000001b0 f2 59 f5 e9 69 04 34 73 ef f3 a8 5e 51 d6 af 6f |.Y..i.4s...^Q..o| -000001c0 be 08 8f b8 a1 7d 81 54 84 66 59 08 44 9a de e6 |.....}.T.fY.D...| -000001d0 3d 0e 90 42 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 |=..B......P.@...| -000001e0 39 d8 be 76 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad |9..vK..*[.fL..>.| -000001f0 ea 42 3d 55 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 |.B=U.u..J}......| -00000200 3d bd ff 59 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 |=..YP..E....5...| -00000210 8a 79 24 f2 36 62 2f 66 5a 45 4c 44 ed 47 06 00 |.y$.6b/fZELD.G..| -00000220 50 e1 12 72 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 |P..r.S..5.jT...9| -00000230 fd 93 6d cb 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 |..m.i'..........| -00000240 9f aa 37 74 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c |..7t.D.`"..Bq..\| -00000250 67 3c e0 b8 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 |g<..W....| +000001f0 d7 41 dd 17 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 |.A..k....~..J.y.| +00000200 2e 43 6b 72 44 53 dc 42 84 c2 fa 26 58 81 42 3d |.CkrDS.B...&X.B=| +00000210 42 71 33 5d 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 |Bq3]k'r.]..U{.4.| +00000220 a5 9e 25 f5 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 |..%...A.......(.| +00000230 ef af a3 50 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 |...P.1:C..>.p.lD| +00000240 86 e5 76 32 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b |..v2P..1.3...l.k| +00000250 24 5a eb d2 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf |$Z...K...../.N..| +00000260 bc 6b 6d 29 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 |.km).......jz~.X| +00000270 6d 95 22 f7 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b |m."..oz.F..V|..K| +00000280 c0 00 60 65 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 |..`e.n..wGw....E| +00000290 bb 82 eb 4e f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e |...N...CME......| +000002a0 d4 b4 6b 1f df ed 16 03 03 00 72 0c 00 00 6e 03 |..k.......r...n.| 000002b0 00 1d 20 bb af fa db e3 de 3a 65 10 e8 9b 4b be |.. ......:e...K.| 000002c0 c7 04 31 92 72 a2 39 97 24 0b 71 bb 86 4f f4 cb |..1.r.9.$.q..O..| -000002d0 98 39 57 04 03 00 47 30 45 02 21 00 a7 83 79 f7 |.9W...G0E.!...y.| -000002e0 5e e3 8e 9d 19 1b b7 fd 53 73 a2 f8 18 87 06 96 |^.......Ss......| -000002f0 88 f7 04 f5 9f 54 ce a3 4d 05 a5 f0 02 20 39 72 |.....T..M.... 9r| -00000300 05 a5 4e 49 f9 e8 97 b3 84 fc ab dc 68 75 93 c3 |..NI........hu..| -00000310 28 68 76 d5 2b c3 75 90 16 ae 12 cd 86 20 16 03 |(hv.+.u...... ..| -00000320 03 00 04 0e 00 00 00 |.......| +000002d0 98 39 57 04 03 00 46 30 44 02 20 6f da 99 2a 04 |.9W...F0D. o..*.| +000002e0 17 98 fe 49 d4 d5 5e 98 25 f2 b0 c0 61 96 ed 9c |...I..^.%...a...| +000002f0 55 4c 1d cc e0 ea f4 9f 3f 92 6f 02 20 6f d5 8f |UL......?.o. o..| +00000300 a6 17 16 e3 be 3e 02 a1 3d 29 1f 0c 73 1f 6d 48 |.....>..=)..s.mH| +00000310 c3 12 33 93 8b 78 6a 47 ea c4 12 20 e6 16 03 03 |..3..xjG... ....| +00000320 00 04 0e 00 00 00 |......| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 9c b2 a8 e5 0d fc |....%...! ......| -00000010 7b 65 35 51 e2 18 a8 c4 fc 6d a1 77 f3 c6 d5 fb |{e5Q.....m.w....| -00000020 e6 7e 81 9e b1 1e 1c da a4 3d 14 03 03 00 01 01 |.~.......=......| -00000030 16 03 03 00 20 d3 4e 9b ac 46 74 06 fe 1f 2c 9a |.... .N..Ft...,.| -00000040 70 12 28 1f 26 7b fe a4 4a 89 bf e1 38 5b 73 62 |p.(.&{..J...8[sb| -00000050 6e 6a 53 71 29 |njSq)| +00000000 16 03 03 00 25 10 00 00 21 20 45 b0 93 93 88 b7 |....%...! E.....| +00000010 15 ad 49 e4 da 50 19 a6 e0 ee ff 31 3b 26 c5 04 |..I..P.....1;&..| +00000020 96 51 6b b1 a5 9e 71 9b 1e 34 14 03 03 00 01 01 |.Qk...q..4......| +00000030 16 03 03 00 20 46 a2 17 13 c6 72 a9 2b aa 50 02 |.... F....r.+.P.| +00000040 d4 1b 2d 5f 2d 8d 2d ca b1 39 64 7b ba 93 f7 95 |..-_-.-..9d{....| +00000050 84 8c 9d 38 6c |...8l| >>> Flow 4 (server to client) 00000000 16 03 03 00 85 04 00 00 81 00 00 00 00 00 7b b7 |..............{.| 00000010 da fc 64 de b6 84 10 9f 44 53 67 ee 0c 6f 56 f2 |..d.....DSg..oV.| -00000020 be 99 fe 0a 15 e8 c8 78 5d 76 d2 00 d3 f9 b8 66 |.......x]v.....f| -00000030 61 8a aa ac 26 bd 18 93 f1 a6 8b c7 27 5a 6e b6 |a...&.......'Zn.| -00000040 73 f9 55 89 4e b2 56 af f5 db c1 68 6a 5b 36 03 |s.U.N.V....hj[6.| -00000050 69 ec 19 56 a5 04 64 35 47 a7 66 3b 14 43 9c 09 |i..V..d5G.f;.C..| -00000060 21 59 2b 6c 46 2a fe 47 2d 82 ca 7d f9 87 53 45 |!Y+lF*.G-..}..SE| -00000070 7e 70 f5 93 16 fe c7 04 45 41 c7 91 0a e8 e4 2f |~p......EA...../| -00000080 68 9a e8 92 4f 91 e8 01 cf 64 14 03 03 00 01 01 |h...O....d......| -00000090 16 03 03 00 20 06 dc 62 5e fc 18 d5 08 12 6c e1 |.... ..b^.....l.| -000000a0 09 09 d8 04 7f 7d dc b4 41 f7 d0 fd 6f 16 7f 75 |.....}..A...o..u| -000000b0 ed 9e c0 5a de 17 03 03 00 1d a7 43 48 5b 0a ad |...Z.......CH[..| -000000c0 05 93 31 8a 29 0c 65 6c 68 16 30 7a ee 33 42 a3 |..1.).elh.0z.3B.| -000000d0 ca e7 10 27 43 3d 24 15 03 03 00 12 89 ba c7 bb |...'C=$.........| -000000e0 fb ac 6c 38 10 09 d7 f6 cc 6f 22 38 bf ce |..l8.....o"8..| +00000020 be 99 fe 0a 15 e8 c8 78 5d 76 d2 00 d3 cb 4b c0 |.......x]v....K.| +00000030 80 9d 8e 8b 65 13 ed b1 9f b8 3b 6c 5a 54 56 18 |....e.....;lZTV.| +00000040 d6 15 cb a9 d9 c9 4b 64 c6 70 18 33 b1 c3 7d d3 |......Kd.p.3..}.| +00000050 15 ec 38 34 5a cf c1 66 8b 04 f3 2c 77 43 9c 09 |..84Z..f...,wC..| +00000060 21 59 2b 6c 46 2a fe 47 2d 82 cc 33 aa b5 4b 91 |!Y+lF*.G-..3..K.| +00000070 47 af 2b 31 8f f9 45 99 c4 06 2c 34 66 7f 9c 3f |G.+1..E...,4f..?| +00000080 43 f1 d1 2b a7 0e ca 6f f0 f0 14 03 03 00 01 01 |C..+...o........| +00000090 16 03 03 00 20 2c 47 21 4b 2a 10 0d b4 ca 1c f3 |.... ,G!K*......| +000000a0 2a f1 ef 8b b9 61 a1 b4 60 25 3c 3b 29 06 be af |*....a..`%<;)...| +000000b0 c3 95 8b 68 3a 17 03 03 00 1d 4d 0e 31 68 5c 21 |...h:.....M.1h\!| +000000c0 4e ff 08 82 83 9b 72 db bd 01 39 50 ec d6 6a 49 |N.....r...9P..jI| +000000d0 e1 08 fd 2f e2 c3 d3 15 03 03 00 12 f5 82 18 ba |.../............| +000000e0 06 5e a5 83 6d e1 52 35 af 1d c9 29 ac 87 |.^..m.R5...)..| diff --git a/src/crypto/tls/testdata/Server-TLSv12-P256 b/src/crypto/tls/testdata/Server-TLSv12-P256 index 4b130f0371490d..65f762906a1cf1 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-P256 +++ b/src/crypto/tls/testdata/Server-TLSv12-P256 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 cd 01 00 00 c9 03 03 40 62 e9 57 01 |...........@b.W.| -00000010 f7 ae d2 86 e7 3a 4b 52 f5 94 cc 85 eb 2b 19 7b |.....:KR.....+.{| -00000020 d2 2f 28 cf 79 c0 7d 66 16 b2 4a 00 00 38 c0 2c |./(.y.}f..J..8.,| +00000000 16 03 01 00 cd 01 00 00 c9 03 03 14 f6 cb 1d 1b |................| +00000010 45 0c 6c 5b 93 61 e7 c3 33 98 30 15 98 85 84 a6 |E.l[.a..3.0.....| +00000020 ac 1e db 67 42 90 c4 d6 2c 5e e2 00 00 38 c0 2c |...gB...,^...8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,60 +27,60 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 95 0c 00 00 91 03 00 17 41 04 |..............A.| 000002b0 7d 09 6d a1 03 c1 a5 a2 8d ac da 39 de cf 15 5a |}.m........9...Z| 000002c0 c5 7a b4 31 b1 e6 25 e2 cb 65 25 cd df f1 9c 5d |.z.1..%..e%....]| 000002d0 be d3 16 2f ba 88 45 53 47 74 a1 2d 5c 9f ef 85 |.../..ESGt.-\...| 000002e0 ee 74 e9 91 f5 50 6e 89 a9 eb a6 9c 09 7b 0c 09 |.t...Pn......{..| -000002f0 04 03 00 47 30 45 02 20 12 6d 3b e0 99 ae ac de |...G0E. .m;.....| -00000300 6a a9 9e a9 a6 26 5b ff 20 0a a4 be 02 b0 ec 82 |j....&[. .......| -00000310 8a 5d 69 52 79 99 96 ae 02 21 00 a7 c6 c5 57 18 |.]iRy....!....W.| -00000320 d4 70 ba ea 49 c5 3e d1 97 d1 5d c8 d1 86 0b 66 |.p..I.>...]....f| -00000330 b2 0d d6 70 27 72 b0 b6 c7 b3 dc 16 03 03 00 04 |...p'r..........| -00000340 0e 00 00 00 |....| +000002f0 04 03 00 48 30 46 02 21 00 c9 35 57 bf 13 8a 0d |...H0F.!..5W....| +00000300 89 e3 b0 19 9f 94 2f b1 b1 34 56 eb 17 d7 57 ee |....../..4V...W.| +00000310 3a 16 1b ba d0 6c 4d 57 98 02 21 00 98 89 9f cf |:....lMW..!.....| +00000320 00 cc 6f fe 63 1b ce e7 e0 d9 14 f8 2a b4 d3 a0 |..o.c.......*...| +00000330 00 91 84 15 39 62 39 e0 1d 7d c6 24 16 03 03 00 |....9b9..}.$....| +00000340 04 0e 00 00 00 |.....| >>> Flow 3 (client to server) -00000000 16 03 03 00 46 10 00 00 42 41 04 2c 27 f0 5f 9d |....F...BA.,'._.| -00000010 87 d4 e1 18 c6 ef c0 68 28 84 43 ee 25 fa 59 d4 |.......h(.C.%.Y.| -00000020 6f 3e 1a 19 c9 68 2b bc d9 ee ca 3a 19 7b 68 90 |o>...h+....:.{h.| -00000030 d5 ce 27 c9 c4 96 1f b2 ca b6 0d 11 7c 7d 50 e5 |..'.........|}P.| -00000040 35 b9 0b 85 1a 07 d5 76 b4 8f 61 14 03 03 00 01 |5......v..a.....| -00000050 01 16 03 03 00 20 8e 06 f2 ec c2 7e ac 22 55 40 |..... .....~."U@| -00000060 f6 18 c6 92 58 de 58 f8 cb ad 55 35 1d 12 9f 9a |....X.X...U5....| -00000070 e7 90 9b 8f 58 73 |....Xs| +00000000 16 03 03 00 46 10 00 00 42 41 04 92 54 96 c3 32 |....F...BA..T..2| +00000010 35 0b bc 85 cf 01 e0 10 d4 0d c6 b0 0f b4 a4 f5 |5...............| +00000020 f1 d5 3c 62 50 c9 8d c4 f8 d5 3c 3c d3 e5 b5 fe |...x.v| +00000040 1b 93 db 70 c4 4e 6f 00 81 db ad 14 03 03 00 01 |...p.No.........| +00000050 01 16 03 03 00 20 54 ca 84 9f 8a 6b 14 a7 3f 5d |..... T....k..?]| +00000060 88 00 c5 a3 f7 48 30 7b ee 9e 58 e5 e1 5f 89 34 |.....H0{..X.._.4| +00000070 2e 91 d9 8a ad 7f |......| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 fe 34 40 a9 9d |.......... .4@..| -00000010 20 70 38 a2 30 44 0a cd 31 0b 9a ea 65 14 40 de | p8.0D..1...e.@.| -00000020 f3 b0 42 42 d6 3d f7 2f b2 d9 2f 17 03 03 00 1d |..BB.=./../.....| -00000030 a7 23 57 ff 3d df 9c 33 f6 3a da ed 5b e0 eb 75 |.#W.=..3.:..[..u| -00000040 c7 11 73 01 51 6b 09 12 87 49 3f 56 c5 15 03 03 |..s.Qk...I?V....| -00000050 00 12 d1 d2 21 3d 53 93 21 4d f7 52 10 55 d6 04 |....!=S.!M.R.U..| -00000060 72 f0 47 ea |r.G.| +00000000 14 03 03 00 01 01 16 03 03 00 20 7c a5 6e 0a c6 |.......... |.n..| +00000010 a7 2c ea 5d 1f 31 7f f4 7c 07 c3 8d 60 f3 8c 6b |.,.].1..|...`..k| +00000020 d2 a6 b3 2f 8e c6 67 87 55 68 a0 17 03 03 00 1d |.../..g.Uh......| +00000030 65 eb 4c 0f 90 da b0 3e 93 e4 3c 53 cd 38 55 94 |e.L....>..>> Flow 1 (client to server) -00000000 16 03 01 00 89 01 00 00 85 03 03 0f d3 82 20 af |.............. .| -00000010 7e cb 79 fd 4e e0 82 87 a3 d7 3d d6 71 81 57 a2 |~.y.N.....=.q.W.| -00000020 eb 67 d2 32 09 e5 28 02 ce c0 3e 00 00 04 00 0a |.g.2..(...>.....| +00000000 16 03 01 00 89 01 00 00 85 03 03 3c fe a5 db 19 |...........<....| +00000010 f4 24 7e a6 c9 77 f2 fe 58 4a fe e4 fb 4c 40 3a |.$~..w..XJ...L@:| +00000020 cb 9b ab b6 98 8f ba cd ab d4 94 00 00 04 00 0a |................| 00000030 00 ff 01 00 00 58 00 00 00 18 00 16 00 00 13 74 |.....X.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 00 0d 00 30 00 2e |le...........0..| @@ -22,78 +22,78 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 03 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 03 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 76 02 19 0a 15 |...........v....| -00000010 19 b2 2d cf af dd 6e 58 48 2a 11 b7 d8 f9 81 f9 |..-...nXH*......| -00000020 6c b2 be 42 4b 06 4f 86 21 71 20 09 c6 d6 72 c8 |l..BK.O.!q ...r.| -00000030 11 de de f0 4a cf d3 69 14 70 c6 e8 e2 52 09 87 |....J..i.p...R..| -00000040 b7 0e d7 1b 80 e9 8f a3 0f b7 d9 6e bb 2c 0b 0a |...........n.,..| -00000050 df 8d 20 1a 7a c7 b1 cc cc e9 1b f8 60 b1 b8 22 |.. .z.......`.."| -00000060 a1 15 2a a1 7c 48 d4 05 9f f2 76 38 a7 79 9f bd |..*.|H....v8.y..| -00000070 2b 00 bd d6 3b 06 af bd f7 f7 87 32 2c 78 ee d3 |+...;......2,x..| -00000080 0b a7 66 09 27 64 e6 99 8d b6 fd 8a de b6 7e c3 |..f.'d........~.| -00000090 6a e4 50 1e b8 29 c2 2d 55 e3 96 b0 c8 6a a0 52 |j.P..).-U....j.R| -000000a0 eb 06 99 19 34 6d d0 ce cc 7b 34 24 76 c2 e9 b1 |....4m...{4$v...| -000000b0 18 4e ec 7d 0f df 90 73 d2 eb a2 61 8b 44 03 85 |.N.}...s...a.D..| -000000c0 cf 18 d2 8e f2 da e9 e0 d8 83 9a 9d 31 70 c8 de |............1p..| -000000d0 ce 19 5a b7 61 4e f4 80 ba 7a b2 0a a7 d6 50 e6 |..Z.aN...z....P.| -000000e0 c4 0f 81 e3 82 9c ff 51 30 27 c4 d6 25 56 4c 77 |.......Q0'..%VLw| -000000f0 80 74 14 2d b7 70 39 d4 66 15 b1 b3 42 db c6 59 |.t.-.p9.f...B..Y| -00000100 3d 84 bd f0 08 83 a8 ae 9d 2b be 14 03 03 00 01 |=........+......| -00000110 01 16 03 03 00 30 6b f6 ee 3e 3c 1c 33 fb 6c 01 |.....0k..><.3.l.| -00000120 47 95 12 69 0a 04 38 0e b2 42 58 66 32 2d 2e 1a |G..i..8..BXf2-..| -00000130 04 79 83 41 e8 b3 c3 da 14 86 e3 44 ce 45 45 40 |.y.A.......D.EE@| -00000140 55 a3 5a 11 a9 6b |U.Z..k| +00000000 16 03 03 01 06 10 00 01 02 01 00 9a 4e 43 51 b9 |............NCQ.| +00000010 52 f8 9a 82 b4 9a 52 42 f7 ae f1 fa 7b 94 27 8f |R.....RB....{.'.| +00000020 df aa 1c 05 2e 37 25 8b 78 fc 93 81 0e 37 b5 1e |.....7%.x....7..| +00000030 37 40 8f 88 1e 64 a6 ac 24 a9 92 d2 3c bd e0 b4 |7@...d..$...<...| +00000040 d8 5f 34 41 cd 56 b0 eb 2b 46 e9 2b 10 22 d2 83 |._4A.V..+F.+."..| +00000050 4b 14 e7 0a bd 38 5c c5 24 97 25 21 55 65 ee d2 |K....8\.$.%!Ue..| +00000060 9a 98 c2 f8 e6 18 22 a8 65 3b 85 00 3f 11 de 36 |......".e;..?..6| +00000070 e2 3f a7 eb 2e 3c 93 0f 8f 19 b8 f8 0f d5 12 ab |.?...<..........| +00000080 11 0b 74 c7 15 b5 b1 d0 e1 a6 d2 a6 2a a1 b5 ae |..t.........*...| +00000090 4e 8c 93 0c 54 ff 3c b7 c4 3f d7 e0 db 30 cd 9a |N...T.<..?...0..| +000000a0 36 6c 49 99 bf 58 c8 b9 81 bf b4 10 e6 53 04 88 |6lI..X.......S..| +000000b0 42 c0 c4 83 14 d9 2a 6e 40 08 f2 52 af 43 1a ba |B.....*n@..R.C..| +000000c0 6f 77 b8 c7 a2 e0 39 fa b7 30 2c e2 e3 ad c5 c8 |ow....9..0,.....| +000000d0 ed 35 a8 db 69 dd 36 f5 64 68 58 71 34 5c 3a 6d |.5..i.6.dhXq4\:m| +000000e0 7e 0a 27 93 26 dd 41 f1 7f df e4 f7 e2 b6 97 c4 |~.'.&.A.........| +000000f0 2d 4c 70 29 bd 19 bd 45 a7 ad f3 1e 81 c9 69 d9 |-Lp)...E......i.| +00000100 ae f8 b1 32 ab 13 3b 44 03 0c e8 14 03 03 00 01 |...2..;D........| +00000110 01 16 03 03 00 30 14 66 6b d1 b8 df b9 3a ba 8d |.....0.fk....:..| +00000120 d4 cd a2 cd cd f6 94 e2 5d e3 73 dd 42 34 ae 96 |........].s.B4..| +00000130 96 31 d1 64 4e 52 90 69 ee a8 8b fb 99 2c 66 96 |.1.dNR.i.....,f.| +00000140 6a e8 5a 77 40 dc |j.Zw@.| >>> Flow 4 (server to client) 00000000 14 03 03 00 01 01 16 03 03 00 30 55 b9 70 d3 ec |..........0U.p..| -00000010 bf 14 bd bb 6d de f5 7a 16 46 92 f1 aa 61 16 20 |....m..z.F...a. | -00000020 ff c6 99 4a 33 1d 2f 24 e4 b9 f8 9f c7 09 48 58 |...J3./$......HX| -00000030 c8 5d 08 b4 bf c9 1c 69 c2 be 0e 17 03 03 00 30 |.].....i.......0| -00000040 b9 21 6f 41 bb c5 da 98 54 d0 91 a3 91 14 92 6a |.!oA....T......j| -00000050 40 2c 8b 07 f1 8c 46 3f 38 3c ad 36 e7 f6 3a 13 |@,....F?8<.6..:.| -00000060 6b 4f 57 b3 b3 e6 28 23 8f ee 1f aa e8 e9 57 77 |kOW...(#......Ww| -00000070 15 03 03 00 20 b7 da fc 64 de b6 84 10 79 ec a2 |.... ...d....y..| -00000080 5f d4 97 3b 13 83 ff 26 3c 91 91 c3 09 31 d4 fd |_..;...&<....1..| -00000090 be 30 75 fd 65 |.0u.e| +00000010 bf 14 bd c3 61 e8 60 75 9b ba b4 c9 03 02 15 3e |....a.`u.......>| +00000020 5e 29 89 f8 d7 8c a3 72 20 87 c4 6e fa 78 c8 31 |^).....r ..n.x.1| +00000030 8a 11 59 9f 95 57 4f 7e 6e 66 1e 17 03 03 00 30 |..Y..WO~nf.....0| +00000040 b9 21 6f 41 bb c5 da 98 99 d8 b1 a2 c3 a0 96 23 |.!oA...........#| +00000050 12 08 1c 94 59 09 24 4d 7a 72 71 45 be e3 bd f1 |....Y.$MzrqE....| +00000060 03 54 9f 14 95 a7 69 b5 c9 51 1e 70 7e 7f 9d 40 |.T....i..Q.p~..@| +00000070 15 03 03 00 20 b7 da fc 64 de b6 84 10 6b 4c 2c |.... ...d....kL,| +00000080 2d 4b fe 9a 5e 1f eb 69 ad 61 fc 02 a9 c2 34 3a |-K..^..i.a....4:| +00000090 78 6e c3 79 91 |xn.y.| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES index dfbfaa94a087b4..f066ff25381dcb 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 89 01 00 00 85 03 03 3f 5d 8c 0a 15 |...........?]...| -00000010 00 9b ef 14 14 5d 22 c6 52 7e 4e 3a 59 bb 31 a2 |.....]".R~N:Y.1.| -00000020 60 fa e2 3a 7b b9 ea 2c 5a 1d 6e 00 00 04 00 2f |`..:{..,Z.n..../| +00000000 16 03 01 00 89 01 00 00 85 03 03 82 7d 01 b0 86 |............}...| +00000010 74 54 0f ea 46 a3 b6 d8 65 99 9c ab 37 3b c2 87 |tT..F...e...7;..| +00000020 8d 00 26 96 f3 c7 0d 37 27 2f d0 00 00 04 00 2f |..&....7'/...../| 00000030 00 ff 01 00 00 58 00 00 00 18 00 16 00 00 13 74 |.....X.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 00 0d 00 30 00 2e |le...........0..| @@ -22,82 +22,82 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 03 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 03 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 b1 5c 48 d1 8a |............\H..| -00000010 d5 b6 f6 0f e7 5e bf 38 01 5a e2 ff bd 4a 65 0b |.....^.8.Z...Je.| -00000020 3e 05 c2 0c 09 bd da 88 86 8b 33 bb 87 b5 24 c7 |>.........3...$.| -00000030 1b 8f 8c 6f e1 12 c8 29 73 ae f8 7a 58 f5 85 22 |...o...)s..zX.."| -00000040 a0 8f 99 79 63 d6 4f ff cc e6 77 82 7d 03 11 3d |...yc.O...w.}..=| -00000050 f0 4c 13 ee 4e 44 e8 bc 1c 36 1a ef 8d f2 a8 cf |.L..ND...6......| -00000060 c5 fe ea 6c f9 de 11 9d df 61 dd 41 db c9 24 0f |...l.....a.A..$.| -00000070 67 01 79 9b b4 ca 39 1e 4e b6 22 79 c5 b2 7d 67 |g.y...9.N."y..}g| -00000080 ca 51 cc 37 cd 99 6b 57 9e 0b ed d2 25 2e 19 27 |.Q.7..kW....%..'| -00000090 c4 62 59 50 13 08 d0 c7 8a 5b 68 b2 a5 36 01 77 |.bYP.....[h..6.w| -000000a0 00 de f2 50 dd 3d 9b ba fc e7 b5 2e b4 4e ae d3 |...P.=.......N..| -000000b0 48 af 5b 85 95 40 14 38 23 42 54 74 e6 c6 06 a5 |H.[..@.8#BTt....| -000000c0 63 b6 b0 ba 2e 40 b6 d2 91 1b 6a 21 c1 af ea b6 |c....@....j!....| -000000d0 e6 ea 1b 4d 71 55 2a 0c ec e8 1d c0 73 ea 71 cf |...MqU*.....s.q.| -000000e0 75 55 03 88 cd 05 88 c0 fb b7 20 28 f0 4c a3 ef |uU........ (.L..| -000000f0 03 27 4e 8e c0 db 28 46 ef 50 3e 80 c6 01 c1 81 |.'N...(F.P>.....| -00000100 4b d8 5d 2c 93 e7 a0 f3 84 90 6c 14 03 03 00 01 |K.],......l.....| -00000110 01 16 03 03 00 40 ba fe 9d 60 05 f3 a6 f3 72 aa |.....@...`....r.| -00000120 59 d0 dc a8 ad 29 34 0a bf 31 c4 95 a8 47 d0 ce |Y....)4..1...G..| -00000130 50 38 b8 34 5b 32 c4 fb 9d 2f 55 ec a5 a6 dd 41 |P8.4[2.../U....A| -00000140 ed c7 8e ac 30 b5 11 17 84 ee 45 9c 3b 8e 61 68 |....0.....E.;.ah| -00000150 9f 1b 7e 21 70 8c |..~!p.| +00000000 16 03 03 01 06 10 00 01 02 01 00 9f 01 aa 82 b7 |................| +00000010 8d c1 9c 5e ea 08 bb a8 b5 b2 6a 1e 5c 7f cc 06 |...^......j.\...| +00000020 52 46 ab 13 bd 71 95 c7 bb 08 ff bf 4b 2f a6 90 |RF...q......K/..| +00000030 b2 0d 34 c7 88 a4 45 2c 8d b5 86 4d af 99 f7 04 |..4...E,...M....| +00000040 dd 19 28 47 3b d0 83 4f 62 59 13 61 da be 48 61 |..(G;..ObY.a..Ha| +00000050 23 ce d7 03 1d f4 66 e2 ef f7 52 02 71 c9 51 45 |#.....f...R.q.QE| +00000060 ac bd 1d 95 d3 31 80 cc b3 e2 df d1 cd c2 a5 15 |.....1..........| +00000070 b5 12 66 42 7d 2c c7 23 2e 50 e9 3a 50 18 8e ba |..fB},.#.P.:P...| +00000080 a8 07 de ce 11 48 fc 5d d3 93 74 2c 5c ee 53 e3 |.....H.]..t,\.S.| +00000090 99 2e 58 09 82 56 bd f0 50 fc 43 98 dc ae 7b b0 |..X..V..P.C...{.| +000000a0 22 83 37 65 02 93 67 15 e6 36 93 e0 16 27 88 2b |".7e..g..6...'.+| +000000b0 72 1e da 6e 40 22 3b 0e 3a 29 b1 d8 91 3b 85 c0 |r..n@";.:)...;..| +000000c0 ec 98 c0 f9 e9 98 f5 10 44 12 90 6d a5 3e 06 22 |........D..m.>."| +000000d0 ac f4 25 ab f2 d8 dc 3e 9d 56 ea 21 b9 5a 3b ab |..%....>.V.!.Z;.| +000000e0 ea 1a ac 57 92 27 33 23 1e 29 f0 50 b4 cc 0b 25 |...W.'3#.).P...%| +000000f0 55 f7 2f d5 65 f3 6e 6c f1 9e 2b 21 5b 19 3d ca |U./.e.nl..+![.=.| +00000100 73 28 69 a5 a3 17 a9 f3 c0 d3 af 14 03 03 00 01 |s(i.............| +00000110 01 16 03 03 00 40 5d a2 04 bc 16 e1 64 e4 8b 58 |.....@].....d..X| +00000120 d5 09 b5 8e e0 6d ec 6b 26 31 90 70 fb 85 3d 52 |.....m.k&1.p..=R| +00000130 d1 1d 3e 7d 6c 0a d2 76 84 6c 2d 75 4a 5f 85 eb |..>}l..v.l-uJ_..| +00000140 88 d6 c0 6c 92 93 19 0f a6 1a 18 61 77 10 d3 36 |...l.......aw..6| +00000150 9c 08 4f 9b b2 ee |..O...| >>> Flow 4 (server to client) 00000000 14 03 03 00 01 01 16 03 03 00 40 55 b9 70 d3 ec |..........@U.p..| -00000010 bf 14 bd b9 21 6f 41 bb c5 da 98 09 49 0c 5a 7e |....!oA.....I.Z~| -00000020 fc c3 ab 33 d8 23 a2 4b 81 2c 8f df 91 05 57 04 |...3.#.K.,....W.| -00000030 54 1c 15 ea 5b e1 93 dc f3 8d 05 29 84 77 8f 12 |T...[......).w..| -00000040 9c 3a 0c 3a 32 c5 8f 7a ae 74 71 17 03 03 00 40 |.:.:2..z.tq....@| +00000010 bf 14 bd b9 21 6f 41 bb c5 da 98 06 41 2c e7 f2 |....!oA.....A,..| +00000020 c0 28 d2 dc db 43 f7 8b 89 4d bb cf 96 7e b7 5c |.(...C...M...~.\| +00000030 86 d6 bd b3 fe 31 97 8d b3 1a 79 fe ef 7f bc 2c |.....1....y....,| +00000040 e8 83 c3 7d ce 98 ee 35 f5 4a f2 17 03 03 00 40 |...}...5.J.....@| 00000050 b7 da fc 64 de b6 84 10 9f 44 53 67 ee 0c 6f 56 |...d.....DSg..oV| -00000060 06 18 2b 8e 8e d3 73 0f 7a 99 19 c7 9a 36 1f bf |..+...s.z....6..| -00000070 f9 9c 9a a3 e7 ba 56 03 2d d5 ce c3 ca 9d 84 60 |......V.-......`| -00000080 e6 20 1d 35 03 26 91 65 74 f8 bf 30 67 d5 6a 49 |. .5.&.et..0g.jI| +00000060 fc c8 ec 14 8d a0 9e a2 56 8a 8f 37 15 27 49 a8 |........V..7.'I.| +00000070 44 7e 46 45 23 d3 52 84 74 46 e8 99 1c 80 78 d7 |D~FE#.R.tF....x.| +00000080 b1 ae df 1b cb 24 a0 79 5f 0a 95 ed 7c 7f 11 de |.....$.y_...|...| 00000090 15 03 03 00 30 d3 e5 9b de f4 23 e8 84 45 6d 56 |....0.....#..EmV| -000000a0 19 8b 87 2a 65 af 43 39 5b 57 32 1f 16 4e 8e f2 |...*e.C9[W2..N..| -000000b0 ff de 9e c1 e7 5d d3 ae 64 f2 54 40 2d db 5e e4 |.....]..d.T@-.^.| -000000c0 d0 66 9f bd d9 |.f...| +000000a0 19 8b 87 2a 65 5e 67 e3 7a b9 1e 7f 41 a7 88 9b |...*e^g.z...A...| +000000b0 e4 01 bb 41 71 7a c5 92 a4 63 5f d0 63 2a 71 72 |...Aqz...c_.c*qr| +000000c0 9c 3c fb 43 50 |.<.CP| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM index a5832959403a05..5c7fff6a486220 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 a1 01 00 00 9d 03 03 a8 67 b4 eb 4a |............g..J| -00000010 ef f9 1c c9 23 e0 71 05 10 d8 ea 6c d7 99 bd 16 |....#.q....l....| -00000020 2d 58 96 d9 20 ce 93 f4 cb dd 67 00 00 04 c0 2f |-X.. .....g..../| +00000000 16 03 01 00 a1 01 00 00 9d 03 03 c3 df 96 65 3b |..............e;| +00000010 41 b1 9e 57 64 cd e8 98 73 d6 97 6c 8f f0 19 5c |A..Wd...s..l...\| +00000020 84 92 4b 08 2f 5f 6c 08 23 60 4a 00 00 04 c0 2f |..K./_l.#`J..../| 00000030 00 ff 01 00 00 70 00 00 00 18 00 16 00 00 13 74 |.....p.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c 00 0a |le..............| @@ -24,81 +24,81 @@ 000000a0 30 39 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 |09Z0.1.0...U....| 000000b0 52 53 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 |RSA 20480.."0...| 000000c0 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 |*.H.............| -000000d0 30 82 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 |0...........,Y.#| -000000e0 55 a9 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 |U.).'*.!.... c..| -000000f0 e0 7e 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c |.~....V`.......<| -00000100 15 aa 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc |....8...te.l~.?.| -00000110 80 b9 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 |.....+RB.`...M2.| -00000120 b1 4c e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 |.L....;:|2..%.d%| -00000130 35 27 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 |5'.b5.i....}...F| -00000140 d7 b8 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d |..|..).P........| -00000150 bf 39 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 |.9>/.f).LV.sB.p.| -00000160 c8 b4 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 |..cV4../H..R..s.| -00000170 5c e6 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 |\..]8.5..2T.`-..| -00000180 bb 87 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 |...>1...t..2..^#| -00000190 e9 9a 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 |..).^R:f.c.a-.u'| -000001a0 2e b3 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 |..&...J.[(.....&| -000001b0 a9 13 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e |...n...NH.....@~| -000001c0 b3 91 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 |....^.Q.k....*9$| -000001d0 d5 fa 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 |..Hw..{.7......v| +000000d0 30 82 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c |0.........d..'.| -000002a0 45 b0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 |E..}...w..%=@CN.| -000002b0 44 eb 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 |D.e.....]......G| -000002c0 d7 0f 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af |...{.7......s.R.| -000002d0 58 42 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 |XB./~>E}l.H.....| -000002e0 03 d0 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 |...y.H].-... .n.| -000002f0 5b 6f 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 |[o..j:....b.%...| -00000300 38 c7 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef |8.....n.,E.j..y.| -00000310 b4 91 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 |...."{E.Y....@..| -00000320 bf af 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 |...V...~..b.Y8..| -00000330 be 68 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e |.h.+.1.....cs$#.| -00000340 63 a5 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 |c...?rx.:)......| -00000350 1f 4d 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e |.Mu..s..?w8...-n| -00000360 67 f4 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c |g...(9........,.| +00000260 01 01 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb |..........{v....| +00000270 1a 13 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 |..3...L...6.s!..| +00000280 49 27 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 |I'._..}.Tpk$...(| +00000290 ce 72 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 |.r>0~.E=w.&B .b.| +000002a0 93 98 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce |...E.P..6D.7N.T.| +000002b0 3a 26 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d |:&..S.C.....n..}| +000002c0 c8 2d df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b |.-.Rphw...Pv.l\.| +000002d0 cf d6 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 |..../.s1...2m.9.| +000002e0 45 93 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a |E.j.....Q..U~...| +000002f0 de 92 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e |..............R~| +00000300 82 46 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a |.F...f^........:| +00000310 37 da 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 |7.]...2......|#.| +00000320 9c 12 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 |....z!/>..9..p..| +00000330 fc 06 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 |..I....s.{..5...| +00000340 19 6a a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 |.j......K..t....| +00000350 ce 6d 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 |.m......m.G@dJ.9| +00000360 8c 93 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c |...n....g.....,.| 00000370 00 01 28 03 00 1d 20 bb af fa db e3 de 3a 65 10 |..(... ......:e.| 00000380 e8 9b 4b be c7 04 31 92 72 a2 39 97 24 0b 71 bb |..K...1.r.9.$.q.| -00000390 86 4f f4 cb 98 39 57 08 04 01 00 ca 6f b6 cf 79 |.O...9W.....o..y| -000003a0 8f 42 a8 11 e5 8a 57 3a f7 04 15 4f 67 0a af 55 |.B....W:...Og..U| -000003b0 95 14 13 94 e7 83 9f 06 02 30 0a 03 23 de b0 32 |.........0..#..2| -000003c0 4c 04 df 5c fe d5 e7 9a b4 4b 67 67 82 43 73 cc |L..\.....Kgg.Cs.| -000003d0 23 bb 1c a9 4f 0a 6e 08 92 86 c0 70 6c 08 90 3e |#...O.n....pl..>| -000003e0 9b 39 ee f2 de 58 77 f8 08 6a 88 7b de 6a 0b 64 |.9...Xw..j.{.j.d| -000003f0 8e 2c c6 6a d4 b9 ed eb bc 24 39 b8 7f 90 7a ac |.,.j.....$9...z.| -00000400 5f 87 04 f6 2d 35 33 3a 70 aa 52 8d 7e 96 40 63 |_...-53:p.R.~.@c| -00000410 38 ea b6 cc 2d f3 b0 69 e6 48 f5 c6 ae ef 93 f4 |8...-..i.H......| -00000420 00 4e f9 77 4f ef 3a 45 27 76 be 19 39 1b a0 4f |.N.wO.:E'v..9..O| -00000430 b3 c1 eb f6 07 ef 7b 2a dc 08 15 65 3e ad 02 27 |......{*...e>..'| -00000440 50 5e 42 ac d6 da 5d 4e c6 56 8a 4d 17 f1 49 34 |P^B...]N.V.M..I4| -00000450 02 76 81 bc 37 28 c4 70 1d 15 12 30 15 ac 09 52 |.v..7(.p...0...R| -00000460 b5 55 87 69 e1 67 7d 4b ca be 4d a7 76 2f bb 82 |.U.i.g}K..M.v/..| -00000470 52 5f f9 97 e7 fc 81 d4 22 2a a0 4b 88 3f d7 6e |R_......"*.K.?.n| -00000480 c9 1c b9 b6 ae ad df f8 6a 00 18 d6 78 1a 68 c2 |........j...x.h.| -00000490 c8 59 d2 eb 8c d6 cc 8d 97 4f 4b 16 03 03 00 04 |.Y.......OK.....| +00000390 86 4f f4 cb 98 39 57 08 04 01 00 de 9c ba f4 fd |.O...9W.........| +000003a0 41 8c c1 49 d2 45 78 05 a5 84 6e d8 be 44 4e d7 |A..I.Ex...n..DN.| +000003b0 f7 90 0b eb d2 43 13 1e f1 83 7c 81 70 40 d2 4e |.....C....|.p@.N| +000003c0 27 58 26 5d 97 42 42 9f 63 e8 d2 33 a5 d1 64 fd |'X&].BB.c..3..d.| +000003d0 49 ce c2 d2 9c 5c e0 6d ee d2 03 cc 65 58 ed 4c |I....\.m....eX.L| +000003e0 c8 b4 21 17 44 61 d8 42 92 4e f2 fa 64 7b ce 17 |..!.Da.B.N..d{..| +000003f0 98 07 e4 76 84 c6 14 a1 19 dc ea 4f 38 a8 85 c4 |...v.......O8...| +00000400 de ae 2f 14 1e 01 7a 2e 73 cc 53 da 06 bb 0b 19 |../...z.s.S.....| +00000410 ea f4 9c a5 4f 68 7f 3d bf 14 42 2a f0 7b ce 3f |....Oh.=..B*.{.?| +00000420 32 cf 31 76 c8 49 23 e6 cb 0a f5 63 a3 cc 27 ec |2.1v.I#....c..'.| +00000430 1d 1f 3f a2 5a 8f fa 2f 17 81 79 e6 8e 56 98 fc |..?.Z../..y..V..| +00000440 c4 12 d3 e1 6a 88 ee db e5 00 d7 f1 e0 74 7c 5e |....j........t|^| +00000450 31 42 8d fb e0 f5 22 bf 2d 42 45 09 35 33 8a 0d |1B....".-BE.53..| +00000460 f5 1e 4c fa 82 ad 62 76 0b f0 68 2c 2d 02 eb 0c |..L...bv..h,-...| +00000470 4a 07 4e d1 fa 34 ce c0 a4 e3 44 af 35 e6 e3 65 |J.N..4....D.5..e| +00000480 a0 34 5b f7 75 73 88 8f ad 12 91 06 f8 ef 83 39 |.4[.us.........9| +00000490 0b af 8a b3 bf f2 ea 71 3a 5c d5 16 03 03 00 04 |.......q:\......| 000004a0 0e 00 00 00 |....| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 50 8f ac 41 15 0a |....%...! P..A..| -00000010 96 fc 13 67 e7 10 72 81 dd 0f 2b 12 14 c2 a9 fb |...g..r...+.....| -00000020 fd 06 51 6b 3d 34 cc 49 4c 02 14 03 03 00 01 01 |..Qk=4.IL.......| -00000030 16 03 03 00 28 87 5c ff 83 07 b4 6a 35 93 fd d7 |....(.\....j5...| -00000040 b7 68 61 a2 f1 61 07 be 28 f3 19 ce 4f 5b ef b5 |.ha..a..(...O[..| -00000050 3f 9b 7e 3c cb 8d 3a 75 91 e3 ed 71 c1 |?.~<..:u...q.| +00000000 16 03 03 00 25 10 00 00 21 20 78 f6 1a 45 db f6 |....%...! x..E..| +00000010 0b d0 30 d2 70 ed 21 83 69 f7 da 56 e1 87 7f 4b |..0.p.!.i..V...K| +00000020 1d 72 93 b2 a8 18 ec a2 ac 50 14 03 03 00 01 01 |.r.......P......| +00000030 16 03 03 00 28 00 7e b4 1b 54 ae ce 03 6f c2 91 |....(.~..T...o..| +00000040 56 07 1d 14 5c e4 49 49 37 b2 6d 0d b4 2c 69 1c |V...\.II7.m..,i.| +00000050 ed b2 2d 13 87 20 f3 87 a6 68 52 9a 61 |..-.. ...hR.a| >>> Flow 4 (server to client) 00000000 14 03 03 00 01 01 16 03 03 00 28 00 00 00 00 00 |..........(.....| -00000010 00 00 00 9b 00 07 5a d9 54 85 60 79 80 5e 6c 7a |......Z.T.`y.^lz| -00000020 28 45 29 f6 2c fc e1 b6 1c 45 96 4e 9a 15 1d 76 |(E).,....E.N...v| -00000030 74 cb 04 17 03 03 00 25 00 00 00 00 00 00 00 01 |t......%........| -00000040 20 7d d5 77 59 40 53 7b bd 24 1a a9 94 1d b9 b7 | }.wY@S{.$......| -00000050 4e 29 b1 84 f9 b7 21 ac 45 79 a8 6f cf 15 03 03 |N)....!.Ey.o....| -00000060 00 1a 00 00 00 00 00 00 00 02 38 b4 50 05 30 7e |..........8.P.0~| -00000070 09 53 1b e1 12 1e b7 f7 00 3d fb fc |.S.......=..| +00000010 00 00 00 10 33 ec bd 74 f3 05 7f 5b 20 19 f8 93 |....3..t...[ ...| +00000020 3f a0 8d 8f 53 c6 c5 fa f1 3b 07 83 22 3d 71 40 |?...S....;.."=q@| +00000030 9f 61 96 17 03 03 00 25 00 00 00 00 00 00 00 01 |.a.....%........| +00000040 91 a1 24 21 cc 43 60 8b fc ce 89 1b bc be 9f 0e |..$!.C`.........| +00000050 35 ae 1c f4 cb 61 29 c4 0e 1c 33 95 05 15 03 03 |5....a)...3.....| +00000060 00 1a 00 00 00 00 00 00 00 02 5b 03 b2 9e 08 fa |..........[.....| +00000070 79 0f 69 ac bd b8 66 25 71 19 ae 5b |y.i...f%q..[| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 index 9f672974f3af9f..1ae960c0e10aa2 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 a1 01 00 00 9d 03 03 a9 eb 5d 43 a1 |.............]C.| -00000010 b1 53 3a 4a c6 35 66 ee 70 20 0a ab 7d 70 91 b9 |.S:J.5f.p ..}p..| -00000020 85 70 e7 dd 76 ad 8e 6f b4 0d 98 00 00 04 c0 30 |.p..v..o.......0| +00000000 16 03 01 00 a1 01 00 00 9d 03 03 b2 f9 d1 be 2f |.............../| +00000010 ed 10 c5 cb 49 23 00 71 65 68 8c 84 26 51 7a 01 |....I#.qeh..&Qz.| +00000020 b6 02 c8 0e 0f 27 a9 6c 8f 11 33 00 00 04 c0 30 |.....'.l..3....0| 00000030 00 ff 01 00 00 70 00 00 00 18 00 16 00 00 13 74 |.....p.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c 00 0a |le..............| @@ -24,81 +24,81 @@ 000000a0 30 39 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 |09Z0.1.0...U....| 000000b0 52 53 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 |RSA 20480.."0...| 000000c0 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 |*.H.............| -000000d0 30 82 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 |0...........,Y.#| -000000e0 55 a9 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 |U.).'*.!.... c..| -000000f0 e0 7e 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c |.~....V`.......<| -00000100 15 aa 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc |....8...te.l~.?.| -00000110 80 b9 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 |.....+RB.`...M2.| -00000120 b1 4c e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 |.L....;:|2..%.d%| -00000130 35 27 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 |5'.b5.i....}...F| -00000140 d7 b8 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d |..|..).P........| -00000150 bf 39 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 |.9>/.f).LV.sB.p.| -00000160 c8 b4 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 |..cV4../H..R..s.| -00000170 5c e6 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 |\..]8.5..2T.`-..| -00000180 bb 87 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 |...>1...t..2..^#| -00000190 e9 9a 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 |..).^R:f.c.a-.u'| -000001a0 2e b3 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 |..&...J.[(.....&| -000001b0 a9 13 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e |...n...NH.....@~| -000001c0 b3 91 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 |....^.Q.k....*9$| -000001d0 d5 fa 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 |..Hw..{.7......v| +000000d0 30 82 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c |0.........d..'.| -000002a0 45 b0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 |E..}...w..%=@CN.| -000002b0 44 eb 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 |D.e.....]......G| -000002c0 d7 0f 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af |...{.7......s.R.| -000002d0 58 42 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 |XB./~>E}l.H.....| -000002e0 03 d0 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 |...y.H].-... .n.| -000002f0 5b 6f 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 |[o..j:....b.%...| -00000300 38 c7 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef |8.....n.,E.j..y.| -00000310 b4 91 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 |...."{E.Y....@..| -00000320 bf af 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 |...V...~..b.Y8..| -00000330 be 68 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e |.h.+.1.....cs$#.| -00000340 63 a5 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 |c...?rx.:)......| -00000350 1f 4d 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e |.Mu..s..?w8...-n| -00000360 67 f4 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c |g...(9........,.| +00000260 01 01 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb |..........{v....| +00000270 1a 13 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 |..3...L...6.s!..| +00000280 49 27 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 |I'._..}.Tpk$...(| +00000290 ce 72 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 |.r>0~.E=w.&B .b.| +000002a0 93 98 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce |...E.P..6D.7N.T.| +000002b0 3a 26 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d |:&..S.C.....n..}| +000002c0 c8 2d df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b |.-.Rphw...Pv.l\.| +000002d0 cf d6 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 |..../.s1...2m.9.| +000002e0 45 93 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a |E.j.....Q..U~...| +000002f0 de 92 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e |..............R~| +00000300 82 46 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a |.F...f^........:| +00000310 37 da 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 |7.]...2......|#.| +00000320 9c 12 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 |....z!/>..9..p..| +00000330 fc 06 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 |..I....s.{..5...| +00000340 19 6a a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 |.j......K..t....| +00000350 ce 6d 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 |.m......m.G@dJ.9| +00000360 8c 93 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c |...n....g.....,.| 00000370 00 01 28 03 00 1d 20 bb af fa db e3 de 3a 65 10 |..(... ......:e.| 00000380 e8 9b 4b be c7 04 31 92 72 a2 39 97 24 0b 71 bb |..K...1.r.9.$.q.| -00000390 86 4f f4 cb 98 39 57 08 04 01 00 5e 30 94 26 eb |.O...9W....^0.&.| -000003a0 b2 0b 4b 72 ca e3 3d 22 b9 9c de d0 ed e0 99 78 |..Kr..=".......x| -000003b0 d0 76 e9 16 dc 6b de 69 3c 22 e4 b9 54 ce 31 54 |.v...k.i<"..T.1T| -000003c0 70 19 26 dc b8 64 38 5f 45 ed b0 4f f0 1a 4a 55 |p.&..d8_E..O..JU| -000003d0 db 00 4d d7 2a f8 35 6d fc 10 64 09 15 b0 d9 49 |..M.*.5m..d....I| -000003e0 d6 f5 71 6d d1 c0 ee 96 d7 d5 1e a5 3c fb 52 d5 |..qm........<.R.| -000003f0 10 02 ce 15 43 7c 70 cb 6e 2a e2 9e b8 f7 0d 19 |....C|p.n*......| -00000400 dc 10 84 3d a6 f6 43 fa 9b b8 91 3f 60 05 e1 bc |...=..C....?`...| -00000410 5e bc 34 c2 7e 1b 4f fa 80 5b 7f 21 2b 33 0f 10 |^.4.~.O..[.!+3..| -00000420 8f 86 4e d0 e0 a9 0c b3 df db b6 18 95 29 9a 9a |..N..........)..| -00000430 e9 b0 7a 15 d3 d1 e2 13 20 49 ea 80 19 8a 80 c8 |..z..... I......| -00000440 32 93 68 58 7f 79 1a 15 be 02 95 b5 35 d0 2c aa |2.hX.y......5.,.| -00000450 95 f4 cf a2 57 5c 64 0a 4f 17 b8 bd 70 8d 98 56 |....W\d.O...p..V| -00000460 22 e7 c2 bf 4b e1 f2 88 60 2e 8e 7c ad 9a d7 0f |"...K...`..|....| -00000470 66 86 a4 2d 35 d2 44 4c a1 0f 9e cc 68 db 0f db |f..-5.DL....h...| -00000480 a8 da 4a 43 d0 a5 d7 11 6e 47 ab c7 28 0f 85 0f |..JC....nG..(...| -00000490 00 ac c5 71 81 38 8a 62 ed 53 6e 16 03 03 00 04 |...q.8.b.Sn.....| +00000390 86 4f f4 cb 98 39 57 08 04 01 00 27 28 51 09 f0 |.O...9W....'(Q..| +000003a0 b4 28 6d f3 78 67 44 2b d7 fa 56 8f fa 3c 6b 68 |.(m.xgD+..V..8.| +000003e0 0e fa 18 07 9e 66 81 2c 8a 45 ee 27 d4 93 e1 5c |.....f.,.E.'...\| +000003f0 d3 42 16 81 33 a7 88 48 f0 05 c9 5e cc cb 1c 22 |.B..3..H...^..."| +00000400 a2 50 55 cd d5 a1 1e c3 a6 42 ad 61 2d 09 40 d3 |.PU......B.a-.@.| +00000410 b3 1f 0d 46 7f 2b 62 65 a5 10 a2 7a fa 21 1f 31 |...F.+be...z.!.1| +00000420 82 39 69 5e 2a e3 86 46 50 65 f7 14 52 77 db b0 |.9i^*..FPe..Rw..| +00000430 fc 77 61 e8 12 34 d4 ff 5d b7 62 53 c0 81 43 c5 |.wa..4..].bS..C.| +00000440 58 00 7e fc 9c 63 02 6a 66 29 6a a0 d6 4d 80 8c |X.~..c.jf)j..M..| +00000450 b9 78 3f dd 43 66 db 4b b8 ad 14 f9 96 1e 40 64 |.x?.Cf.K......@d| +00000460 86 de 16 c8 22 fb 30 0b 1d f1 8b 3b ec a9 21 91 |....".0....;..!.| +00000470 fc 8c 89 dc f7 e1 64 e6 b2 b9 41 e5 14 8f cc 9f |......d...A.....| +00000480 bd 2d 7e ba fa c7 f9 1c 45 c1 10 f2 0b 48 18 2a |.-~.....E....H.*| +00000490 e0 01 e5 a3 2c a4 f8 66 a1 b4 37 16 03 03 00 04 |....,..f..7.....| 000004a0 0e 00 00 00 |....| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 89 44 49 61 10 3f |....%...! .DIa.?| -00000010 d8 9b 33 a9 ad dc 2b 43 bb 96 f4 2e 16 bb d0 5f |..3...+C......._| -00000020 34 1b 77 9c 9b 4f cc 06 55 59 14 03 03 00 01 01 |4.w..O..UY......| -00000030 16 03 03 00 28 bd c8 c8 8a 85 00 b7 ce a1 6f 3f |....(.........o?| -00000040 7a 3e ac f4 41 cf 59 66 0c 3f 31 0f f6 66 2a 35 |z>..A.Yf.?1..f*5| -00000050 f8 f6 2b 8d e6 aa 69 a0 4f 55 5e df bc |..+...i.OU^..| +00000000 16 03 03 00 25 10 00 00 21 20 64 4f 94 dd d9 c4 |....%...! dO....| +00000010 57 93 55 bd 5c 0f 09 a9 ca 0a c4 10 82 4e 29 a8 |W.U.\........N).| +00000020 91 b3 67 53 8f 40 0a bb 93 51 14 03 03 00 01 01 |..gS.@...Q......| +00000030 16 03 03 00 28 8c cf d1 59 98 c1 71 db 6c bd b3 |....(...Y..q.l..| +00000040 99 50 44 69 24 63 f6 77 09 1b 96 e4 9e 9b 09 6b |.PDi$c.w.......k| +00000050 64 0c 63 4d 40 40 b1 36 c1 d4 73 71 66 |d.cM@@.6..sqf| >>> Flow 4 (server to client) 00000000 14 03 03 00 01 01 16 03 03 00 28 00 00 00 00 00 |..........(.....| -00000010 00 00 00 cd f6 1e 55 66 69 37 d1 11 6b e8 5c fb |......Ufi7..k.\.| -00000020 03 bc 20 4b 39 60 45 44 90 de 93 1c 85 42 dd 11 |.. K9`ED.....B..| -00000030 bc 9d 18 17 03 03 00 25 00 00 00 00 00 00 00 01 |.......%........| -00000040 2b 19 d0 9c 0a ff 5d 26 47 8a 55 38 7b 6f 06 c3 |+.....]&G.U8{o..| -00000050 e1 d5 cc ee 3d 2e de 96 58 37 01 cf d4 15 03 03 |....=...X7......| -00000060 00 1a 00 00 00 00 00 00 00 02 64 39 84 d2 8e 7e |..........d9...~| -00000070 88 14 cb ca 19 c8 ac 52 65 9d 7b a4 |.......Re.{.| +00000010 00 00 00 f4 17 8a 41 8e 4f 42 b8 90 c5 60 7e 02 |......A.OB...`~.| +00000020 ae 4d 38 1f 9d d8 8c 74 9e 7b 07 c5 2b 26 eb a3 |.M8....t.{..+&..| +00000030 9c 47 a8 17 03 03 00 25 00 00 00 00 00 00 00 01 |.G.....%........| +00000040 2e e0 18 76 7f 31 51 ce 98 68 49 5d 3f 63 ef 3e |...v.1Q..hI]?c.>| +00000050 2e 49 3f 85 22 2f 06 11 b1 36 2a bf 60 15 03 03 |.I?."/...6*.`...| +00000060 00 1a 00 00 00 00 00 00 00 02 0f e1 e5 68 f8 19 |.............h..| +00000070 fa fe 20 16 f3 a8 f3 e2 20 b0 c6 fa |.. ..... ...| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 b/src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 index fcaa02adc81704..89fd50e1e70a65 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-RC4 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 89 01 00 00 85 03 03 c0 58 3c 65 43 |............X....D.| +00000020 9e bb 30 6e e9 b5 fe 8e 54 ef f6 00 00 04 00 05 |..0n....T.......| 00000030 00 ff 01 00 00 58 00 00 00 18 00 16 00 00 13 74 |.....X.........t| 00000040 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000050 6c 65 00 16 00 00 00 17 00 00 00 0d 00 30 00 2e |le...........0..| @@ -22,74 +22,74 @@ 000000a0 11 30 0f 06 03 55 04 03 13 08 52 53 41 20 32 30 |.0...U....RSA 20| 000000b0 34 38 30 82 01 22 30 0d 06 09 2a 86 48 86 f7 0d |480.."0...*.H...| 000000c0 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 |..........0.....| -000000d0 01 01 00 e4 ae 03 2c 59 16 23 55 a9 29 f7 27 2a |......,Y.#U.).'*| -000000e0 fa 21 d3 f9 a6 f8 20 63 b2 a4 e0 7e 9f c6 a4 c7 |.!.... c...~....| -000000f0 56 60 0d 06 0a e2 cf f6 f1 3c 15 aa 11 8e 38 f2 |V`.......<....8.| -00000100 ac d4 74 65 f3 6c 7e 94 3f cc 80 b9 d1 15 8f 2b |..te.l~.?......+| -00000110 52 42 0f 60 89 0e 85 4d 32 a6 b1 4c e2 d4 88 bc |RB.`...M2..L....| -00000120 3b 3a 7c 32 d9 cb 25 0a 64 25 35 27 f4 62 35 09 |;:|2..%.d%5'.b5.| -00000130 69 7f 04 82 c3 7d fc fc c1 46 d7 b8 7c dc 8e 29 |i....}...F..|..)| -00000140 12 50 e7 c9 02 c9 86 91 b5 8d bf 39 3e 2f f8 66 |.P.........9>/.f| -00000150 29 f9 4c 56 88 73 42 7f 70 13 c8 b4 63 56 34 85 |).LV.sB.p...cV4.| -00000160 da 2f 48 88 d8 52 89 ea 73 91 5c e6 1c 5d 38 e8 |./H..R..s.\..]8.| -00000170 35 f0 b5 32 54 15 60 2d 0e c5 bb 87 95 3e 31 e4 |5..2T.`-.....>1.| -00000180 c7 a5 74 01 8f 32 2e d8 5e 23 e9 9a 29 c1 5e 52 |..t..2..^#..).^R| -00000190 3a 66 06 63 e4 61 2d 0d 75 27 2e b3 26 83 10 a9 |:f.c.a-.u'..&...| -000001a0 4a 99 5b 28 e6 15 fa a3 ce 26 a9 13 ea 6e 1c 87 |J.[(.....&...n..| -000001b0 14 4e 48 aa ec 86 b9 e8 40 7e b3 91 0e 16 5e 92 |.NH.....@~....^.| -000001c0 51 e7 6b dd b0 dd b6 2a 39 24 d5 fa 48 77 88 a6 |Q.k....*9$..Hw..| -000001d0 7b fb 37 02 03 01 00 01 a3 76 30 74 30 0e 06 03 |{.7......v0t0...| +000000d0 01 01 00 e7 64 3c 52 29 21 3c df 3c 9a 18 b9 9e |....d..'.E..}..| -000002a0 bb 77 02 04 25 3d 40 43 4e 00 44 eb 65 fe c6 bf |.w..%=@CN.D.e...| -000002b0 ae fd 5d 1f 81 e6 2e 11 d9 47 d7 0f 9f 7b 1e 37 |..]......G...{.7| -000002c0 f6 1c bc ee fd 0c 73 fa 52 af 58 42 8f 2f 7e 3e |......s.R.XB./~>| -000002d0 45 7d 6c 84 48 bb e0 1e 0f 13 03 d0 02 79 0b 48 |E}l.H........y.H| -000002e0 5d f7 2d 9a c5 be 20 0c 6e d2 5b 6f 0f 03 6a 3a |].-... .n.[o..j:| -000002f0 a9 c8 fc 01 62 ac 25 e6 81 14 38 c7 90 05 fc a9 |....b.%...8.....| -00000300 6e b9 2c 45 f0 6a 98 e2 79 ef b4 91 11 06 22 7b |n.,E.j..y....."{| -00000310 45 d2 59 99 ab e0 c7 40 80 a0 bf af 94 56 bc e9 |E.Y....@.....V..| -00000320 1f 7e b8 96 62 1f 59 38 ae d9 be 68 b8 2b fe 31 |.~..b.Y8...h.+.1| -00000330 97 92 b6 de fc 63 73 24 23 0e 63 a5 f7 bf 3f 72 |.....cs$#.c...?r| -00000340 78 bd 3a 29 e1 c9 83 c2 a4 03 1f 4d 75 9f a2 73 |x.:).......Mu..s| -00000350 89 a3 3f 77 38 d8 bc b3 2d 6e 67 f4 9e 1e 28 39 |..?w8...-ng...(9| -00000360 ab 85 a2 b6 16 03 03 00 04 0e 00 00 00 |.............| +00000260 82 01 01 00 7b 76 c4 8a 00 fb 1a 13 33 99 c2 1b |....{v......3...| +00000270 4c 8e 97 e1 36 03 73 21 aa a6 49 27 f8 5f f5 a4 |L...6.s!..I'._..| +00000280 7d 0a 54 70 6b 24 c7 03 af 28 ce 72 3e 30 7e cc |}.Tpk$...(.r>0~.| +00000290 45 3d 77 18 26 42 20 83 62 04 93 98 09 45 18 50 |E=w.&B .b....E.P| +000002a0 91 07 36 44 8a 37 4e dd 54 ce 3a 26 aa 98 53 9b |..6D.7N.T.:&..S.| +000002b0 43 fe d0 d9 b6 84 6e 07 c1 7d c8 2d df 52 70 68 |C.....n..}.-.Rph| +000002c0 77 cb 2e c2 50 76 ff 6c 5c 0b cf d6 f7 1f 2f 02 |w...Pv.l\...../.| +000002d0 73 31 19 0a d0 32 6d 07 39 a8 45 93 6a ce 98 fd |s1...2m.9.E.j...| +000002e0 f4 de 51 e6 fd 55 7e 92 ed 8a de 92 81 85 a1 f7 |..Q..U~.........| +000002f0 08 ea b1 02 08 0a a5 fc 52 7e 82 46 d4 80 cd 66 |........R~.F...f| +00000300 5e df 1d 87 8f ab c7 f3 04 3a 37 da 5d 11 dd 19 |^........:7.]...| +00000310 32 c0 d2 c4 f6 8e 1e 7c 23 09 9c 12 d0 f5 7a 21 |2......|#.....z!| +00000320 2f 3e 0e 0c 39 bb 89 70 1e 07 fc 06 49 7f f3 85 |/>..9..p....I...| +00000330 e1 73 12 7b 96 1d 35 ee e0 f8 19 6a a9 a5 cb 06 |.s.{..5....j....| +00000340 09 fa 4b 05 a4 74 d0 05 ef 04 ce 6d 87 f5 02 8b |..K..t.....m....| +00000350 ff f6 6d 1e 47 40 64 4a d2 39 8c 93 03 6e 91 c1 |..m.G@dJ.9...n..| +00000360 1d e8 67 13 16 03 03 00 04 0e 00 00 00 |..g..........| >>> Flow 3 (client to server) -00000000 16 03 03 01 06 10 00 01 02 01 00 48 7d d9 bd 15 |...........H}...| -00000010 d6 38 33 96 2d b1 8f 88 3d b3 59 ec e3 ac 65 aa |.83.-...=.Y...e.| -00000020 42 73 0a 7f c4 b3 b1 02 e8 b4 0d 30 82 50 9c ec |Bs.........0.P..| -00000030 1f 51 55 03 a7 12 c3 55 01 e7 c2 53 4e a4 36 02 |.QU....U...SN.6.| -00000040 9b d0 1e 3f 80 9b aa b7 2d 94 12 fe 95 41 27 55 |...?....-....A'U| -00000050 e6 7b 7b a5 30 19 ae 15 bc fe de 27 82 c7 26 d7 |.{{.0......'..&.| -00000060 dd 60 32 fd 62 60 5e 51 3c 31 5e ba 15 cb f4 b7 |.`2.b`^Q<1^.....| -00000070 26 ac a2 f2 10 c9 c3 f4 3b ad 63 1c 6a 49 89 44 |&.......;.c.jI.D| -00000080 0e 2d 77 fa ee 19 bf 92 7a 3e cb 5a 78 31 55 2c |.-w.....z>.Zx1U,| -00000090 c9 f4 e7 4e 24 3d 01 75 9e 99 e9 b3 e5 7b ea 86 |...N$=.u.....{..| -000000a0 b6 fa e3 4c 1a d6 12 7b 9c 1b 14 1e 0f b3 66 ed |...L...{......f.| -000000b0 55 cf be 30 ed 57 e5 50 30 3f 08 af ce 24 b5 2a |U..0.W.P0?...$.*| -000000c0 29 5a 76 bc 3e cf 54 56 d5 16 34 21 54 95 51 61 |)Zv.>.TV..4!T.Qa| -000000d0 34 45 34 5a 27 89 d6 46 ea e3 25 13 92 de da 67 |4E4Z'..F..%....g| -000000e0 a2 81 e4 f0 d1 36 49 85 d2 c7 5b 91 d2 d9 49 a6 |.....6I...[...I.| -000000f0 3b c9 43 bc e8 da 14 c9 5a 23 d1 45 82 21 01 c1 |;.C.....Z#.E.!..| -00000100 5a 9c 53 97 c4 5f 31 99 86 fe 99 14 03 03 00 01 |Z.S.._1.........| -00000110 01 16 03 03 00 24 ed 60 00 e0 0c 8f 28 a9 8a 37 |.....$.`....(..7| -00000120 23 36 b0 3a ad 66 aa 37 76 e9 1b d3 b0 b2 73 40 |#6.:.f.7v.....s@| -00000130 7a 89 84 43 c1 49 9a 4a e7 a8 |z..C.I.J..| +00000000 16 03 03 01 06 10 00 01 02 01 00 da e5 20 6b 77 |............. kw| +00000010 8f 3b 6e 6c 14 ea de a4 52 d6 5f 08 16 97 8d 56 |.;nl....R._....V| +00000020 b1 48 22 05 cb 6e 08 92 93 2a a8 a4 88 96 a4 c1 |.H"..n...*......| +00000030 fd 43 51 94 53 e3 33 ba cd 6e 2c 21 57 c4 a8 d6 |.CQ.S.3..n,!W...| +00000040 96 4e aa 42 2b 8b 69 1b b4 21 40 05 0d ac 2a 0d |.N.B+.i..!@...*.| +00000050 dc 2e f9 ee 8f 35 38 e0 5a 3a b2 31 f9 0a 83 b9 |.....58.Z:.1....| +00000060 ad 13 31 bb 42 54 c0 59 40 37 8a 71 c4 b9 2e 3a |..1.BT.Y@7.q...:| +00000070 c7 ad 55 8f 12 75 3b 73 f6 55 54 b2 b6 fa 87 fa |..U..u;s.UT.....| +00000080 09 c3 4d 9f d3 a5 6f b4 9a 64 da 7a aa 30 72 31 |..M...o..d.z.0r1| +00000090 28 ee c5 d3 46 c4 a0 47 6e d6 0e 55 9e 90 b0 05 |(...F..Gn..U....| +000000a0 6c 92 a0 14 b2 23 b7 0e ce a7 f4 e8 32 6a 9e 20 |l....#......2j. | +000000b0 36 9c c1 00 d8 b0 9f 18 43 01 86 1f b7 f1 b7 fa |6.......C.......| +000000c0 9d 15 3e ca 0e 57 aa 34 94 ec 8b 6b 06 71 bf 4d |..>..W.4...k.q.M| +000000d0 a4 14 ae dc ff 7b 7c 53 d0 14 c8 63 56 c4 11 74 |.....{|S...cV..t| +000000e0 18 8b 31 0c 5d f1 5c bb 46 a2 83 18 71 91 f1 be |..1.].\.F...q...| +000000f0 8d 22 ad 90 d6 7a 4a ee 6f f4 ce 62 ff b3 a1 68 |."...zJ.o..b...h| +00000100 42 12 23 60 1e 02 8d bd ff 51 00 14 03 03 00 01 |B.#`.....Q......| +00000110 01 16 03 03 00 24 86 a2 45 cd 73 57 da da ae ea |.....$..E.sW....| +00000120 10 3e 4d ab 3e 47 4b 58 45 5d c0 c0 a0 de c7 f6 |.>M.>GKXE]......| +00000130 3e 2e 1e 17 9c 31 3a 52 f2 99 |>....1:R..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 24 09 6f 49 c9 f7 |..........$.oI..| -00000010 e0 4d aa 42 fe a2 05 a5 68 62 3a c0 a9 4e 01 4f |.M.B....hb:..N.O| -00000020 a8 9e 0d 35 6f 0c f5 31 0a 34 3a 16 71 63 61 17 |...5o..1.4:.qca.| -00000030 03 03 00 21 6f ce 3a 93 c9 a7 f0 b2 f5 04 d2 30 |...!o.:........0| -00000040 ef 42 91 ce 37 4a 62 17 93 42 02 d8 94 67 be 17 |.B..7Jb..B...g..| -00000050 ef 5b 70 15 99 15 03 03 00 16 57 bd 13 cc 05 a3 |.[p.......W.....| -00000060 35 c1 2d c0 ef 18 65 81 c9 b0 f4 2f ac d1 f4 d4 |5.-...e..../....| +00000000 14 03 03 00 01 01 16 03 03 00 24 cd 68 ed 4b d6 |..........$.h.K.| +00000010 31 e9 81 4c 05 2a 78 cb bc 74 76 96 78 19 46 a1 |1..L.*x..tv.x.F.| +00000020 26 2c 8d 03 7b 51 de 47 f3 08 e4 49 3d 0d 8e 17 |&,..{Q.G...I=...| +00000030 03 03 00 21 2a a3 d8 7e 73 0b ce b3 17 88 f1 15 |...!*..~s.......| +00000040 01 95 f7 53 c7 52 dd 91 64 2f 14 f8 98 7d 9e a6 |...S.R..d/...}..| +00000050 11 e8 6f c5 80 15 03 03 00 16 83 53 43 da ab ff |..o........SC...| +00000060 36 ae ce ff 18 5e e3 76 1c a3 41 8c 82 69 f1 c8 |6....^.v..A..i..| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPKCS1v15 b/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPKCS1v15 index 8f372c923408ae..3b0929c1578cf6 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPKCS1v15 +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPKCS1v15 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 9b 01 00 00 97 03 03 76 98 6b d7 93 |...........v.k..| -00000010 d4 aa 87 5b bc 58 ed f3 3f 61 bf 35 97 b8 46 6a |...[.X..?a.5..Fj| -00000020 9d 59 a6 1e 98 a6 4e 20 ac 78 15 00 00 2a c0 30 |.Y....N .x...*.0| +00000000 16 03 01 00 9b 01 00 00 97 03 03 c7 70 23 cf 8b |............p#..| +00000010 7f bb 14 d0 9e f8 e9 34 b1 3a 29 35 8d be 61 e2 |.......4.:)5..a.| +00000020 29 64 67 e5 b6 3b 34 1a ce 53 9f 00 00 2a c0 30 |)dg..;4..S...*.0| 00000030 00 9f cc a8 cc aa c0 2f 00 9e c0 28 00 6b c0 27 |......./...(.k.'| 00000040 00 67 c0 14 00 39 c0 13 00 33 00 9d 00 9c 00 3d |.g...9...3.....=| 00000050 00 3c 00 35 00 2f 00 ff 01 00 00 44 00 00 00 18 |.<.5./.....D....| @@ -23,80 +23,80 @@ 000000a0 30 39 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 |09Z0.1.0...U....| 000000b0 52 53 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 |RSA 20480.."0...| 000000c0 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 |*.H.............| -000000d0 30 82 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 |0...........,Y.#| -000000e0 55 a9 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 |U.).'*.!.... c..| -000000f0 e0 7e 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c |.~....V`.......<| -00000100 15 aa 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc |....8...te.l~.?.| -00000110 80 b9 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 |.....+RB.`...M2.| -00000120 b1 4c e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 |.L....;:|2..%.d%| -00000130 35 27 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 |5'.b5.i....}...F| -00000140 d7 b8 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d |..|..).P........| -00000150 bf 39 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 |.9>/.f).LV.sB.p.| -00000160 c8 b4 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 |..cV4../H..R..s.| -00000170 5c e6 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 |\..]8.5..2T.`-..| -00000180 bb 87 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 |...>1...t..2..^#| -00000190 e9 9a 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 |..).^R:f.c.a-.u'| -000001a0 2e b3 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 |..&...J.[(.....&| -000001b0 a9 13 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e |...n...NH.....@~| -000001c0 b3 91 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 |....^.Q.k....*9$| -000001d0 d5 fa 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 |..Hw..{.7......v| +000000d0 30 82 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c |0.........d..'.| -000002a0 45 b0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 |E..}...w..%=@CN.| -000002b0 44 eb 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 |D.e.....]......G| -000002c0 d7 0f 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af |...{.7......s.R.| -000002d0 58 42 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 |XB./~>E}l.H.....| -000002e0 03 d0 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 |...y.H].-... .n.| -000002f0 5b 6f 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 |[o..j:....b.%...| -00000300 38 c7 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef |8.....n.,E.j..y.| -00000310 b4 91 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 |...."{E.Y....@..| -00000320 bf af 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 |...V...~..b.Y8..| -00000330 be 68 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e |.h.+.1.....cs$#.| -00000340 63 a5 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 |c...?rx.:)......| -00000350 1f 4d 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e |.Mu..s..?w8...-n| -00000360 67 f4 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c |g...(9........,.| +00000260 01 01 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb |..........{v....| +00000270 1a 13 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 |..3...L...6.s!..| +00000280 49 27 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 |I'._..}.Tpk$...(| +00000290 ce 72 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 |.r>0~.E=w.&B .b.| +000002a0 93 98 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce |...E.P..6D.7N.T.| +000002b0 3a 26 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d |:&..S.C.....n..}| +000002c0 c8 2d df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b |.-.Rphw...Pv.l\.| +000002d0 cf d6 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 |..../.s1...2m.9.| +000002e0 45 93 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a |E.j.....Q..U~...| +000002f0 de 92 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e |..............R~| +00000300 82 46 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a |.F...f^........:| +00000310 37 da 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 |7.]...2......|#.| +00000320 9c 12 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 |....z!/>..9..p..| +00000330 fc 06 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 |..I....s.{..5...| +00000340 19 6a a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 |.j......K..t....| +00000350 ce 6d 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 |.m......m.G@dJ.9| +00000360 8c 93 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c |...n....g.....,.| 00000370 00 01 28 03 00 1d 20 bb af fa db e3 de 3a 65 10 |..(... ......:e.| 00000380 e8 9b 4b be c7 04 31 92 72 a2 39 97 24 0b 71 bb |..K...1.r.9.$.q.| -00000390 86 4f f4 cb 98 39 57 04 01 01 00 da b8 f4 80 8f |.O...9W.........| -000003a0 a6 f2 3a 6e c9 7a 04 80 81 3f 15 c5 0f 7f 63 4b |..:n.z...?....cK| -000003b0 74 77 7d b2 67 bb 11 0f 16 30 78 53 99 8d c8 20 |tw}.g....0xS... | -000003c0 8a bd c1 7e ad 60 9d a2 25 37 85 c5 5c 87 b1 9b |...~.`..%7..\...| -000003d0 84 9c 4b 57 85 59 c7 53 0c ad 16 e1 ab 44 9d 49 |..KW.Y.S.....D.I| -000003e0 4f 27 8e 35 44 f9 a1 ff 91 28 3a 0d b8 26 a6 fe |O'.5D....(:..&..| -000003f0 00 a0 14 b5 4e bb 2a 7c be d2 5d d1 0f b7 c3 03 |....N.*|..].....| -00000400 1c d5 06 07 89 d6 be 28 1d 87 c8 9b 2a e2 6c 6a |.......(....*.lj| -00000410 3c 5c 64 b0 80 6c 23 e9 2d 93 e6 5c 34 ed 76 7b |<\d..l#.-..\4.v{| -00000420 72 22 cc 7c 90 9b 4a 92 66 8b 88 40 79 a0 3a b4 |r".|..J.f..@y.:.| -00000430 16 15 96 9c f0 d0 ab 43 60 78 0a e4 c2 e3 00 bf |.......C`x......| -00000440 f2 5a 7c ef e6 03 1d 79 7d 20 e4 de ad 4c 83 8a |.Z|....y} ...L..| -00000450 6c 97 c5 c0 d5 92 cf a7 e8 3b 78 90 30 72 42 c6 |l........;x.0rB.| -00000460 d1 be ce 93 66 ff 62 53 71 bc 8b 56 06 0e 35 ce |....f.bSq..V..5.| -00000470 26 54 3d c6 0d 1d 3d 8b 8f a2 12 63 dc 34 c4 21 |&T=...=....c.4.!| -00000480 4a 59 e4 38 47 69 70 4e da 2d 91 89 9d a2 52 c4 |JY.8GipN.-....R.| -00000490 17 f5 12 dd 24 86 86 60 cb b0 30 16 03 03 00 04 |....$..`..0.....| +00000390 86 4f f4 cb 98 39 57 04 01 01 00 23 5c f0 46 c9 |.O...9W....#\.F.| +000003a0 67 73 bc 7c 15 4d cb a5 d3 75 c8 10 44 06 15 d7 |gs.|.M...u..D...| +000003b0 aa 28 ad e5 52 58 e6 e3 88 0e 63 65 f4 ba 85 0d |.(..RX....ce....| +000003c0 c3 9e 69 57 bb 8a 24 62 fa 08 39 ae c2 24 64 cf |..iW..$b..9..$d.| +000003d0 45 ce c8 e6 a8 9b b6 08 fa cc ea b0 fa 70 b6 c0 |E............p..| +000003e0 4e 86 4e b6 fd 5f 99 94 e7 d8 e3 dc 88 b0 8d 95 |N.N.._..........| +000003f0 4b 69 f4 e3 71 4d 17 85 6e 94 83 b0 a3 8d fe 5b |Ki..qM..n......[| +00000400 dd c8 71 37 cb 97 15 7e 2c da 57 d7 6f 51 20 65 |..q7...~,.W.oQ e| +00000410 5f 47 ca 5d 36 d3 eb 03 3b 46 15 c7 a3 39 0d b2 |_G.]6...;F...9..| +00000420 99 d7 76 e3 3b 8d 37 29 2c bd c0 a4 0f f8 59 2b |..v.;.7),.....Y+| +00000430 28 19 4d 5d f3 0a 94 ff ec 75 d6 29 db 73 3a 79 |(.M].....u.).s:y| +00000440 f2 18 9c ed 2f bb 9d a0 5d fd 7d bb eb bb c6 fd |..../...].}.....| +00000450 34 8c 0c b3 bb 4e 89 d1 18 93 9f 15 f6 34 f1 5f |4....N.......4._| +00000460 34 4b f2 22 f7 8b 56 d4 74 db 9e 49 c1 4b 32 d8 |4K."..V.t..I.K2.| +00000470 88 e7 88 ea 20 6f 2a 50 80 7a 15 32 10 13 50 5e |.... o*P.z.2..P^| +00000480 36 e8 86 f3 90 04 47 36 47 11 35 9d 4c 56 00 bb |6.....G6G.5.LV..| +00000490 e8 c5 53 8c a1 cd 8c 67 53 17 6d 16 03 03 00 04 |..S....gS.m.....| 000004a0 0e 00 00 00 |....| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 f1 44 b3 ab a0 5f |....%...! .D..._| -00000010 f0 9c ac 41 d0 f4 b3 6b 84 67 65 d5 c8 ca 38 70 |...A...k.ge...8p| -00000020 ea 85 1d 66 08 12 73 62 55 1f 14 03 03 00 01 01 |...f..sbU.......| -00000030 16 03 03 00 20 ab f0 b0 35 cb 38 11 4d 47 c7 43 |.... ...5.8.MG.C| -00000040 67 6d f7 80 fe 5f c0 ad 53 a7 f9 83 fa e2 46 77 |gm..._..S.....Fw| -00000050 94 6c c7 10 41 |.l..A| +00000000 16 03 03 00 25 10 00 00 21 20 2d 03 eb 58 c8 54 |....%...! -..X.T| +00000010 94 b2 4d 64 e4 e9 a7 e0 e9 64 c3 72 f3 4e 1d be |..Md.....d.r.N..| +00000020 09 f6 e2 35 75 10 15 63 6b 5a 14 03 03 00 01 01 |...5u..ckZ......| +00000030 16 03 03 00 20 fd 81 bf cf e3 f9 0f 60 13 9c 23 |.... .......`..#| +00000040 ae 39 3c 2d 4d b8 bc 69 1c fc b4 e9 fa bb 65 c0 |.9<-M..i......e.| +00000050 fb f4 54 ee a7 |..T..| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 6d 1e be e7 e9 |.......... m....| -00000010 7c bb 19 70 1b 2f f3 17 af 81 ca 7b ac 95 db 87 ||..p./.....{....| -00000020 11 3c 8d 80 88 30 03 90 7f 4d f5 17 03 03 00 1d |.<...0...M......| -00000030 74 9c e1 30 4c 0d d0 65 0a 63 2c 74 f4 87 09 5e |t..0L..e.c,t...^| -00000040 5a bd 4e 04 e4 99 02 7a c3 e5 83 ca 7e 15 03 03 |Z.N....z....~...| -00000050 00 12 84 f7 e4 74 3d 78 66 54 89 5d b6 36 0b cc |.....t=xfT.].6..| -00000060 2d dd 23 3c |-.#<| +00000000 14 03 03 00 01 01 16 03 03 00 20 80 72 61 8b 46 |.......... .ra.F| +00000010 1b 6c 55 9d b3 87 12 30 d3 bb 3a 2b 55 bc d0 3a |.lU....0..:+U..:| +00000020 ee e1 2d 17 6c 74 95 59 86 31 41 17 03 03 00 1d |..-.lt.Y.1A.....| +00000030 35 67 ed 33 c1 ef 4f 1b 87 6a d3 2d 8d 6e a5 cf |5g.3..O..j.-.n..| +00000040 9f ef 85 3b d7 e1 a7 e6 9a 82 40 7c 5d 15 03 03 |...;......@|]...| +00000050 00 12 b7 50 c6 23 f3 e4 9d 3e 6d 3a 65 67 1a 63 |...P.#...>m:eg.c| +00000060 59 ee 8b f5 |Y...| diff --git a/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPSS b/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPSS index dab481672a5a14..605ef07f24142d 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPSS +++ b/src/crypto/tls/testdata/Server-TLSv12-RSA-RSAPSS @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 9d 01 00 00 99 03 03 00 9f 82 d5 16 |................| -00000010 3d ba 9f 32 6b 9b 00 3f eb 98 4e d7 e8 37 84 3b |=..2k..?..N..7.;| -00000020 a3 f8 a1 24 a6 7b aa 79 66 1f a0 00 00 2a c0 30 |...$.{.yf....*.0| +00000000 16 03 01 00 9d 01 00 00 99 03 03 f0 d8 27 07 12 |.............'..| +00000010 dd 55 46 b7 9f 65 73 92 d2 7a b8 b7 61 a2 35 b9 |.UF..es..z..a.5.| +00000020 7d 71 a4 e8 2d 08 21 c1 ea 29 44 00 00 2a c0 30 |}q..-.!..)D..*.0| 00000030 00 9f cc a8 cc aa c0 2f 00 9e c0 28 00 6b c0 27 |......./...(.k.'| 00000040 00 67 c0 14 00 39 c0 13 00 33 00 9d 00 9c 00 3d |.g...9...3.....=| 00000050 00 3c 00 35 00 2f 00 ff 01 00 00 46 00 00 00 18 |.<.5./.....F....| @@ -24,63 +24,63 @@ 000000a0 30 39 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 |09Z0.1.0...U....| 000000b0 52 53 41 20 31 30 32 34 30 81 9f 30 0d 06 09 2a |RSA 10240..0...*| 000000c0 86 48 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 |.H............0.| -000000d0 89 02 81 81 00 db 3f 25 17 01 aa f6 d2 9f f9 71 |......?%.......q| -000000e0 f9 1b 7b 57 f1 39 94 e4 a0 23 03 d1 65 33 ba 33 |..{W.9...#..e3.3| -000000f0 6c bf ee 3d 01 6d 19 22 46 09 7f dc df e9 99 6e |l..=.m."F......n| -00000100 73 c5 0f 8d 62 0e 50 07 46 9e 62 b4 35 c4 39 cf |s...b.P.F.b.5.9.| -00000110 4d ee 58 3c 8d b8 70 1a b9 f0 dd 69 4a 77 99 af |M.X<..p....iJw..| -00000120 e2 8c e1 fa 7d fe 5d 77 66 bc 1e 36 43 b3 77 93 |....}.]wf..6C.w.| -00000130 26 ba bc dd d6 6d f6 4a 1c b1 b6 61 eb c1 ee cd |&....m.J...a....| -00000140 41 5e 85 fd 13 16 2c 78 47 33 2a 5f 2b eb a7 b7 |A^....,xG3*_+...| -00000150 07 c7 8e e4 4f 02 03 01 00 01 a3 76 30 74 30 0e |....O......v0t0.| +000000d0 89 02 81 81 00 c8 62 78 1e 58 26 66 42 8f 56 80 |......bx.X&fB.V.| +000000e0 f0 dd f1 b6 06 63 86 7f 21 42 fe 25 a8 80 db a8 |.....c..!B.%....| +000000f0 e2 bc 4d ea 65 ec 08 f6 d8 da 08 37 a6 3b 2a 39 |..M.e......7.;*9| +00000100 cd d0 db 8a 0e d1 c1 8b d2 25 00 40 64 1b 48 f5 |.........%.@d.H.| +00000110 f8 f8 82 59 c4 f2 06 56 88 aa 0e d1 89 83 09 c0 |...Y...V........| +00000120 c1 9d 8e c0 04 9f 74 e3 45 d1 e6 f4 b4 2e 12 49 |......t.E......I| +00000130 94 5e ed bb 91 69 1e 2e 10 6b bf 9e 5b 90 52 d0 |.^...i...k..[.R.| +00000140 b8 3c 56 a9 80 69 ac df 7d f5 c6 38 29 55 46 ac |.z..[...| +00000280 7a 98 33 d4 4a 8a ad d9 62 e1 bb b5 1a 02 ee b7 |z.3.J...b.......| +00000290 39 e7 9a c0 39 6a d9 33 47 48 9a b7 f1 ed 81 e3 |9...9j.3GH......| +000002a0 84 0a b3 fe dc a7 08 da 0c 42 6c fc 5d 13 ba f1 |.........Bl.]...| +000002b0 f3 e6 c9 88 99 3a 9d a4 4d 05 0c e5 c1 f2 69 5f |.....:..M.....i_| +000002c0 b2 08 26 94 3f cd d4 92 3a 25 37 09 09 d3 8d 63 |..&.?...:%7....c| +000002d0 a0 58 a6 6b c0 70 1c 8e 65 7e 52 4b a0 a6 32 fd |.X.k.p..e~RK..2.| +000002e0 fd dd c7 de 00 b4 16 03 03 00 ac 0c 00 00 a8 03 |................| 000002f0 00 1d 20 bb af fa db e3 de 3a 65 10 e8 9b 4b be |.. ......:e...K.| 00000300 c7 04 31 92 72 a2 39 97 24 0b 71 bb 86 4f f4 cb |..1.r.9.$.q..O..| -00000310 98 39 57 08 04 00 80 bf 4f 3b 70 37 c4 e1 e6 33 |.9W.....O;p7...3| -00000320 9a 3d 08 41 d7 b6 e3 8b b2 fe be 63 4c 9c f7 0e |.=.A.......cL...| -00000330 5c fb 38 1e c8 eb c2 a6 4d 66 f4 ca 82 39 da 39 |\.8.....Mf...9.9| -00000340 c3 c3 c9 b5 75 60 5a 90 a0 f2 d8 5d 1e fb e9 cd |....u`Z....]....| -00000350 e4 28 4c 40 f6 0e 18 33 56 30 72 66 e9 7b 93 9b |.(L@...3V0rf.{..| -00000360 6c e0 6f 04 2e 7f e3 5d 46 2c fa 69 64 02 21 66 |l.o....]F,.id.!f| -00000370 34 db 1c 40 cc 4b 27 8e a9 7c f4 00 08 4a d9 ec |4..@.K'..|...J..| -00000380 91 fc e0 4f 0a 4e 12 47 17 d4 83 86 db 3b b5 6b |...O.N.G.....;.k| -00000390 c7 f4 9f c2 d8 2d ad 16 03 03 00 04 0e 00 00 00 |.....-..........| +00000310 98 39 57 08 04 00 80 ae 5c b7 b9 32 9b 98 b7 ce |.9W.....\..2....| +00000320 5d 52 57 37 27 bb 3d f9 15 a3 56 0d 8d 7d 12 ba |]RW7'.=...V..}..| +00000330 ee c8 5c 6d 62 4f 85 c6 59 22 a7 67 8d d3 c6 fb |..\mbO..Y".g....| +00000340 af 7b ae 3a b2 36 39 9b f3 05 fc bc ca ca 8f 69 |.{.:.69........i| +00000350 0f 3f 53 ce 1e 57 e4 b5 97 82 ee e9 f4 29 b7 c1 |.?S..W.......)..| +00000360 a0 0f 50 51 86 a9 4c e8 17 25 fa 6c 15 e7 99 ea |..PQ..L..%.l....| +00000370 74 1f 01 ef d2 aa b1 02 b9 42 25 87 df d2 2b a4 |t........B%...+.| +00000380 fa e4 1d 3d 2f 26 06 92 93 1a 45 b6 1d 27 40 2d |...=/&....E..'@-| +00000390 0e 77 fb 82 e4 f7 ef 16 03 03 00 04 0e 00 00 00 |.w..............| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 23 a1 a7 7d e3 f3 |....%...! #..}..| -00000010 7a a5 62 31 ae a2 b9 02 47 21 77 ce 0b 78 1f 6a |z.b1....G!w..x.j| -00000020 57 8f f0 d7 6e 51 59 d6 29 1b 14 03 03 00 01 01 |W...nQY.).......| -00000030 16 03 03 00 20 b7 ce a9 7b 33 75 bd a7 ca c0 ff |.... ...{3u.....| -00000040 8f 16 d5 58 0f 5d 6a 41 73 fc 12 e5 13 74 ca 9e |...X.]jAs....t..| -00000050 a0 98 1b bd 37 |....7| +00000000 16 03 03 00 25 10 00 00 21 20 a8 a3 c7 88 da 5d |....%...! .....]| +00000010 38 cc b9 77 90 bf a1 99 51 02 6e 98 37 77 6a b0 |8..w....Q.n.7wj.| +00000020 6f 65 72 d9 9b 14 a6 4e c9 0a 14 03 03 00 01 01 |oer....N........| +00000030 16 03 03 00 20 8e 44 8c d5 34 48 a0 5d 3c 7e 47 |.... .D..4H.]<~G| +00000040 fc 3e 14 16 11 c1 cb 38 62 17 08 d0 ff 01 e0 de |.>.....8b.......| +00000050 61 2d 50 fc 42 |a-P.B| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 8a 38 ea 78 ee |.......... .8.x.| -00000010 ef 32 da d5 8b 3f 9e c1 2a 8a 9d 5f 5d 8d 97 f0 |.2...?..*.._]...| -00000020 e0 de 52 f4 2f 7b 9f 9d 56 a0 9c 17 03 03 00 1d |..R./{..V.......| -00000030 11 3b bd 98 6d 2d de e9 a9 73 f8 19 c4 f4 bc 86 |.;..m-...s......| -00000040 88 68 5c 6f 27 5c 79 34 d7 d4 86 24 42 15 03 03 |.h\o'\y4...$B...| -00000050 00 12 56 8e 0a 86 05 a4 46 07 59 52 ce 02 49 83 |..V.....F.YR..I.| -00000060 f4 06 b2 b6 |....| +00000000 14 03 03 00 01 01 16 03 03 00 20 1f ef 63 5b 4d |.......... ..c[M| +00000010 cb ae 49 b5 25 13 c6 28 45 f9 23 2f 25 49 de 6b |..I.%..(E.#/%I.k| +00000020 f9 79 41 2f 74 90 d7 4e d5 cd a1 17 03 03 00 1d |.yA/t..N........| +00000030 48 71 f2 f6 c3 be d7 85 d0 9b a7 9b fe ad 66 9a |Hq............f.| +00000040 d2 12 ea 18 fc 58 dd 5b 49 dc a3 1b bb 15 03 03 |.....X.[I.......| +00000050 00 12 7b 87 cc 95 cc e3 21 55 a5 e2 89 89 02 ab |..{.....!U......| +00000060 e4 07 34 09 |..4.| diff --git a/src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled b/src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled index bcdff885ab0142..2192dd9f71bb02 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled +++ b/src/crypto/tls/testdata/Server-TLSv12-ResumeDisabled @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 74 01 00 01 70 03 03 da e9 d6 14 4b |....t...p......K| -00000010 8d aa d7 cf 66 ff 7d 59 8d f7 c5 48 e3 51 a9 61 |....f.}Y...H.Q.a| -00000020 76 c9 dc 10 76 b7 e2 00 27 d6 74 20 a0 40 8d b7 |v...v...'.t .@..| -00000030 60 a8 06 d0 74 da c9 c7 8e 55 e2 2e c4 fc 32 39 |`...t....U....29| -00000040 b3 f5 7a d6 5b 1b 41 ec a1 55 79 60 00 38 c0 2c |..z.[.A..Uy`.8.,| +00000000 16 03 01 01 74 01 00 01 70 03 03 91 0e 79 b9 70 |....t...p....y.p| +00000010 58 15 5f ec fd 48 f0 b3 36 26 4b 07 cb e0 78 b1 |X._..H..6&K...x.| +00000020 9b 01 54 4d 8e 5f 27 31 c8 1c 8e 20 c3 1f ad ac |..TM._'1... ....| +00000030 fb 75 a1 09 72 8f 53 c7 e8 4d bf 70 0c 77 08 87 |.u..r.S..M.p.w..| +00000040 30 e7 4e 42 64 9b f5 9e e8 62 c0 e1 00 38 c0 2c |0.NBd....b...8.,| 00000050 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000060 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000070 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -13,12 +13,12 @@ 000000b0 00 0c 00 0a 00 1d 00 17 00 1e 00 19 00 18 00 23 |...............#| 000000c0 00 7b b7 da fc 64 de b6 84 10 9f 44 53 67 ee 0c |.{...d.....DSg..| 000000d0 6f 56 f2 be 99 fe 0a 15 e8 c8 78 5d 76 d2 00 d3 |oV........x]v...| -000000e0 f9 b8 66 61 8a aa ac 26 bd 18 93 f1 a6 8b c7 27 |..fa...&.......'| -000000f0 5a 6e b6 73 f9 55 89 4e b2 56 af f5 db c1 68 6a |Zn.s.U.N.V....hj| -00000100 5b 36 03 69 ec 19 56 a5 04 64 35 47 a7 66 3b 14 |[6.i..V..d5G.f;.| -00000110 43 9c 09 21 59 2b 6c 46 2a fe 47 2d 82 ca 7d f9 |C..!Y+lF*.G-..}.| -00000120 87 53 45 7e 70 f5 93 16 fe c7 04 45 41 c7 91 0a |.SE~p......EA...| -00000130 e8 e4 2f 68 9a e8 92 4f 91 e8 01 cf 64 00 16 00 |../h...O....d...| +000000e0 cb 4b c0 80 9d 8e 8b 65 13 ed b1 9f b8 3b 6c 5a |.K.....e.....;lZ| +000000f0 54 56 18 d6 15 cb a9 d9 c9 4b 64 c6 70 18 33 b1 |TV.......Kd.p.3.| +00000100 c3 7d d3 15 ec 38 34 5a cf c1 66 8b 04 f3 2c 77 |.}...84Z..f...,w| +00000110 43 9c 09 21 59 2b 6c 46 2a fe 47 2d 82 cc 33 aa |C..!Y+lF*.G-..3.| +00000120 b5 4b 91 47 af 2b 31 8f f9 45 99 c4 06 2c 34 66 |.K.G.+1..E...,4f| +00000130 7f 9c 3f 43 f1 d1 2b a7 0e ca 6f f0 f0 00 16 00 |..?C..+...o.....| 00000140 00 00 17 00 00 00 0d 00 30 00 2e 04 03 05 03 06 |........0.......| 00000150 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 08 |................| 00000160 06 04 01 05 01 06 01 03 03 02 03 03 01 02 01 03 |................| @@ -37,56 +37,56 @@ 000000a0 30 39 5a 30 16 31 14 30 12 06 03 55 04 03 13 0b |09Z0.1.0...U....| 000000b0 45 43 44 53 41 20 50 2d 32 35 36 30 59 30 13 06 |ECDSA P-2560Y0..| 000000c0 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d 03 |.*.H.=....*.H.=.| -000000d0 01 07 03 42 00 04 bd 75 99 6b d5 73 26 82 da e1 |...B...u.k.s&...| -000000e0 6e 54 da 84 9e 49 46 6a dd f3 15 f2 74 07 ac 35 |nT...IFj....t..5| -000000f0 db ef 17 74 e4 26 3f ce 82 e1 87 b2 7f 89 53 4f |...t.&?.......SO| -00000100 7b 12 19 fb 5e f6 42 15 a5 1a 24 91 d3 30 28 2f |{...^.B...$..0(/| -00000110 ef 76 48 5a de 0c a3 76 30 74 30 0e 06 03 55 1d |.vHZ...v0t0...U.| +000000d0 01 07 03 42 00 04 2c f1 ce a8 1b 14 c0 89 ae 59 |...B..,........Y| +000000e0 50 71 a2 3a 8b cb 23 57 7f ca 67 32 5f 2d 22 ed |Pq.:..#W..g2_-".| +000000f0 f3 15 84 31 f7 3e 27 b1 c5 3d b8 b0 19 4c be 3f |...1.>'..=...L.?| +00000100 c4 f7 85 bb 97 77 d9 2c 17 8a 19 bc 87 96 ca 88 |.....w.,........| +00000110 e9 6e 7f cd c1 32 a3 76 30 74 30 0e 06 03 55 1d |.n...2.v0t0...U.| 00000120 0f 01 01 ff 04 04 03 02 07 80 30 13 06 03 55 1d |..........0...U.| 00000130 25 04 0c 30 0a 06 08 2b 06 01 05 05 07 03 01 30 |%..0...+.......0| 00000140 0c 06 03 55 1d 13 01 01 ff 04 02 30 00 30 1f 06 |...U.......0.0..| -00000150 03 55 1d 23 04 18 30 16 80 14 c8 21 06 13 d6 21 |.U.#..0....!...!| -00000160 7e 6b 43 73 68 f8 50 77 29 fa dc 0c 11 1a 30 1e |~kCsh.Pw).....0.| +00000150 03 55 1d 23 04 18 30 16 80 14 9b d7 b3 0c a1 59 |.U.#..0........Y| +00000160 cb 9c cc dc 83 32 7f 2b f9 30 7f f7 62 a5 30 1e |.....2.+.0..b.0.| 00000170 06 03 55 1d 11 04 17 30 15 82 13 74 65 73 74 2e |..U....0...test.| 00000180 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 30 0d |golang.example0.| 00000190 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 03 82 01 |..*.H...........| -000001a0 01 00 ae 9d 0f 80 cb 76 ef dd a1 90 f2 59 f5 e9 |.......v.....Y..| -000001b0 69 04 34 73 ef f3 a8 5e 51 d6 af 6f be 08 8f b8 |i.4s...^Q..o....| -000001c0 a1 7d 81 54 84 66 59 08 44 9a de e6 3d 0e 90 42 |.}.T.fY.D...=..B| -000001d0 03 84 c6 e0 ed cd 50 ef 40 e4 d1 f1 39 d8 be 76 |......P.@...9..v| -000001e0 4b e0 14 2a 5b c3 66 4c 87 f4 3e ad ea 42 3d 55 |K..*[.fL..>..B=U| -000001f0 1a 75 0e af 4a 7d 17 0a 91 e8 c2 b6 3d bd ff 59 |.u..J}......=..Y| -00000200 50 96 b5 45 82 0b 98 fb 35 ce 0f 14 8a 79 24 f2 |P..E....5....y$.| -00000210 36 62 2f 66 5a 45 4c 44 ed 47 06 00 50 e1 12 72 |6b/fZELD.G..P..r| -00000220 80 53 96 f0 35 9d 6a 54 f8 cf bf 39 fd 93 6d cb |.S..5.jT...9..m.| -00000230 69 27 99 d9 f4 fb f4 9b d1 ea cf 83 9f aa 37 74 |i'............7t| -00000240 a0 44 a3 60 22 9f a5 42 71 1b 8f 5c 67 3c e0 b8 |.D.`"..Bq..\g<..| -00000250 57 ce 3c 7a 9a dd d6 ff 0d 38 ef 97 e5 68 3b 16 |W.....A..| +000001f0 6b 81 8c b1 08 7e c4 2e 4a ae 79 b5 2e 43 6b 72 |k....~..J.y..Ckr| +00000200 44 53 dc 42 84 c2 fa 26 58 81 42 3d 42 71 33 5d |DS.B...&X.B=Bq3]| +00000210 6b 27 72 c9 5d 96 b7 55 7b e6 34 08 a5 9e 25 f5 |k'r.]..U{.4...%.| +00000220 b1 e0 41 d6 9d 12 ce 17 a7 db 28 f1 ef af a3 50 |..A.......(....P| +00000230 db 31 3a 43 e8 ca 3e b1 70 f1 6c 44 86 e5 76 32 |.1:C..>.p.lD..v2| +00000240 50 8a bc 31 a7 33 f6 bb 00 6c 82 6b 24 5a eb d2 |P..1.3...l.k$Z..| +00000250 c9 4b bd a3 88 b1 1e 2f d5 4e d4 cf bc 6b 6d 29 |.K...../.N...km)| +00000260 d2 c4 88 0c e0 a5 8c 6a 7a 7e ff 58 6d 95 22 f7 |.......jz~.Xm.".| +00000270 b2 6f 7a a1 46 b0 dd 56 7c a0 ef 4b c0 00 60 65 |.oz.F..V|..K..`e| +00000280 11 6e d0 e0 77 47 77 f2 d7 9c 04 45 bb 82 eb 4e |.n..wGw....E...N| +00000290 f5 da 16 43 4d 45 c7 c7 e4 9b 08 2e d4 b4 6b 1f |...CME........k.| +000002a0 df ed 16 03 03 00 73 0c 00 00 6f 03 00 1d 20 d6 |......s...o... .| 000002b0 ff bc 28 c8 85 fb a2 30 20 fa ed 3c 50 96 3c 43 |..(....0 ..>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 d5 12 6d 64 67 b7 |....%...! ..mdg.| -00000010 13 1a 15 90 40 f0 15 1f 1a ac ba c7 0e 5b 1a 8c |....@........[..| -00000020 6e 56 b3 50 ce e7 ae dc 61 5a 14 03 03 00 01 01 |nV.P....aZ......| -00000030 16 03 03 00 20 e9 64 da d2 d6 d6 cd d6 2d fd 95 |.... .d......-..| -00000040 93 ba 80 89 e3 71 75 bf b9 1e c3 5a 22 6e f1 0e |.....qu....Z"n..| -00000050 03 1b e1 47 cb |...G.| +00000000 16 03 03 00 25 10 00 00 21 20 33 b4 20 c5 26 90 |....%...! 3. .&.| +00000010 52 07 14 38 93 ed a1 48 c1 ff 33 1d 83 29 6d ba |R..8...H..3..)m.| +00000020 4c 05 04 b9 77 c4 04 3d 3b 1d 14 03 03 00 01 01 |L...w..=;.......| +00000030 16 03 03 00 20 16 66 41 eb b5 ec 97 32 0c 87 3a |.... .fA....2..:| +00000040 9a 24 25 fe 8a 0b 05 93 35 58 2c 59 3c 7a cb 9c |.$%.....5X,Y>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 88 76 53 46 3f |.......... .vSF?| -00000010 c4 5b 64 fb 3d 57 d7 f9 c1 81 71 4c e4 93 e0 f8 |.[d.=W....qL....| -00000020 29 19 4c db e3 9a 39 d2 79 ed 0d 17 03 03 00 1d |).L...9.y.......| -00000030 f6 f4 6c bf 78 21 07 59 ce 89 07 25 0c 87 16 7f |..l.x!.Y...%....| -00000040 fd c0 e5 5f 78 9b 42 b8 46 a9 1f 0b cf 15 03 03 |..._x.B.F.......| -00000050 00 12 92 b3 cb 0b bc 56 6e d5 d5 3f 98 ab 3b a2 |.......Vn..?..;.| -00000060 f2 a0 b0 44 |...D| +00000000 14 03 03 00 01 01 16 03 03 00 20 31 36 a3 55 40 |.......... 16.U@| +00000010 5e bd 17 8d 68 b0 f2 5e 8e a1 59 3c bc fb cd 2d |^...h..^..Y<...-| +00000020 ec 56 f4 51 1b a0 d4 fc 65 44 19 17 03 03 00 1d |.V.Q....eD......| +00000030 16 ec 52 52 ff 2c 45 9d 44 f4 ae e3 f6 50 2f b2 |..RR.,E.D....P/.| +00000040 7c 97 44 c3 21 56 4d 44 1b 04 f1 a9 95 15 03 03 ||.D.!VMD........| +00000050 00 12 6a de 04 7c 59 e0 b1 b9 ea 1a 57 a8 50 55 |..j..|Y.....W.PU| +00000060 3d 90 f4 d2 |=...| diff --git a/src/crypto/tls/testdata/Server-TLSv12-SNI b/src/crypto/tls/testdata/Server-TLSv12-SNI index 71ffef8c11ece2..4122c55af22c36 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-SNI +++ b/src/crypto/tls/testdata/Server-TLSv12-SNI @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d7 01 00 00 d3 03 03 9e e7 41 bd 4f |.............A.O| -00000010 e0 d7 52 a9 1c fc af 32 22 ae 5b 94 de 26 c7 c7 |..R....2".[..&..| -00000020 f7 6b 36 d1 25 3a 0c 4b dd 6f da 00 00 38 c0 2c |.k6.%:.K.o...8.,| +00000000 16 03 01 00 d7 01 00 00 d3 03 03 fe 32 b8 1f 6d |............2..m| +00000010 86 d7 a6 81 48 74 26 c4 84 93 23 78 ff d1 68 90 |....Ht&...#x..h.| +00000020 34 46 f3 d2 9d b0 0f 73 ab c0 08 00 00 38 c0 2c |4F.....s.....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -28,55 +28,55 @@ 000000b0 64 69 66 66 65 72 65 6e 74 2e 65 78 61 6d 70 6c |different.exampl| 000000c0 65 2e 63 6f 6d 30 59 30 13 06 07 2a 86 48 ce 3d |e.com0Y0...*.H.=| 000000d0 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 04 |....*.H.=....B..| -000000e0 e5 d0 9d 81 bb 7b ae 93 a9 aa 77 38 bb 2d a2 49 |.....{....w8.-.I| -000000f0 9d 7d 75 6e 9b 2a b1 68 27 d3 ab fa 90 f6 3b 8e |.}un.*.h'.....;.| -00000100 d9 1e 96 5c a7 d7 24 68 99 c4 f4 b4 9f 65 00 56 |...\..$h.....e.V| -00000110 42 f9 7c 80 a4 22 1d c3 e7 6c 6f 5a e0 31 42 a8 |B.|.."...loZ.1B.| +000000e0 9b d3 a5 0a c6 a9 f7 c7 cb 8a 8e 03 53 6e 7e 8a |............Sn~.| +000000f0 29 b1 51 5e e4 4d 10 ec 30 09 d2 eb a0 b7 21 6e |).Q^.M..0.....!n| +00000100 8e cf 33 9a 0b 90 13 b7 e3 95 92 30 6f 21 ed e0 |..3........0o!..| +00000110 93 a3 1c fb 3c 44 b5 c2 f4 d8 22 e1 fb 34 81 5f |.........R....7.| -00000210 d4 9a f1 14 1a b6 a9 76 46 d8 d4 ca 7a ed 11 85 |.......vF...z...| -00000220 f6 7a 72 5c 14 27 43 58 a7 7e cd e3 2e de e0 4e |.zr\.'CX.~.....N| -00000230 82 c4 d4 d9 47 a1 b0 5a 14 57 84 46 b2 a8 9a 85 |....G..Z.W.F....| -00000240 17 e5 4e e1 15 e9 f0 90 18 e3 9e 6b de b1 11 dc |..N........k....| -00000250 58 0d 81 17 50 f7 53 1a 70 24 e2 19 b4 ef fd cf |X...P.S.p$......| -00000260 d7 13 77 a2 de 81 34 8d a9 03 c6 f1 a0 eb 3f 81 |..w...4.......?.| -00000270 cb 65 40 db 95 28 81 e6 6d 5d fc 1b 21 43 31 4d |.e@..(..m]..!C1M| -00000280 ae 9a a3 82 81 0c 0a 1f 16 90 e3 5e 44 87 e4 cf |...........^D...| -00000290 51 e6 14 6c 4f 7e 1d 4f 37 55 8b 75 98 4f e5 9b |Q..lO~.O7U.u.O..| -000002a0 26 f8 c3 55 aa 48 f7 7a fa 92 49 8b 61 28 16 03 |&..U.H.z..I.a(..| -000002b0 03 00 74 0c 00 00 70 03 00 1d 20 bb af fa db e3 |..t...p... .....| +000001a0 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 58 4b |H.............XK| +000001b0 02 89 fd f8 36 26 61 e6 b6 00 0a f2 35 20 23 54 |....6&a.....5 #T| +000001c0 d5 57 84 3c 18 18 a6 d1 59 94 69 c2 d0 93 d8 65 |.W.<....Y.i....e| +000001d0 86 a8 11 c9 d1 c3 34 b9 fb 29 be e1 d4 f8 dc b0 |......4..)......| +000001e0 58 fa 14 0a 4d 59 7c 20 4b 1c 52 60 b5 e7 37 3e |X...MY| K.R`..7>| +000001f0 05 70 35 bf 47 43 37 99 14 bb 95 cc 97 67 e2 7e |.p5.GC7......g.~| +00000200 52 6d b1 95 ad d6 4f 46 9a c4 d0 8e e1 93 19 c9 |Rm....OF........| +00000210 3f 8c dd 03 13 34 16 f7 cb e8 01 50 36 14 8d e6 |?....4.....P6...| +00000220 eb a2 dc aa 74 7f 6d 42 13 88 d5 d6 58 6d 8c 74 |....t.mB....Xm.t| +00000230 98 57 98 7a 34 fd ae 38 ed 19 c9 a3 52 be 52 4c |.W.z4..8....R.RL| +00000240 cc b0 00 0e 6e 3f 05 c8 d8 2b 0a 4a 67 a4 1e b6 |....n?...+.Jg...| +00000250 63 e3 f8 fe a0 68 13 94 a7 43 cf cd 0c 4f 30 9f |c....h...C...O0.| +00000260 62 f7 b0 84 fe 4b 71 30 cb 59 2a 7b 63 33 e7 97 |b....Kq0.Y*{c3..| +00000270 49 f8 41 98 a4 5a ae ec 1a e2 2a 8f 71 7a a1 73 |I.A..Z....*.qz.s| +00000280 1e 69 f5 7d f7 dc 98 fd 8c ab 0e ec f3 22 2e 93 |.i.}........."..| +00000290 e4 bf 39 c9 41 c8 0d db 8b a6 2a bf 8c db 1d 24 |..9.A.....*....$| +000002a0 ac 29 bf 4b fb b4 86 f4 eb 3c e7 24 df 23 16 03 |.).K.....<.$.#..| +000002b0 03 00 73 0c 00 00 6f 03 00 1d 20 bb af fa db e3 |..s...o... .....| 000002c0 de 3a 65 10 e8 9b 4b be c7 04 31 92 72 a2 39 97 |.:e...K...1.r.9.| -000002d0 24 0b 71 bb 86 4f f4 cb 98 39 57 04 03 00 48 30 |$.q..O...9W...H0| -000002e0 46 02 21 00 fc 00 d5 84 b2 57 c4 d8 62 99 d0 0e |F.!......W..b...| -000002f0 ac 0c ee d4 72 f6 9a 2e fb 68 14 4b c9 dc 85 08 |....r....h.K....| -00000300 28 92 9d 6d 02 21 00 b6 27 c5 4b 19 d6 c4 b7 f3 |(..m.!..'.K.....| -00000310 51 e6 88 42 4a bf 8d 36 dd 02 45 42 11 33 92 0c |Q..BJ..6..EB.3..| -00000320 ba 90 f6 b3 7c ac bd 16 03 03 00 04 0e 00 00 00 |....|...........| +000002d0 24 0b 71 bb 86 4f f4 cb 98 39 57 04 03 00 47 30 |$.q..O...9W...G0| +000002e0 45 02 21 00 a9 8f 98 b4 fd 95 3c 64 ef 8f 49 0d |E.!.......>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 c1 fb aa 0d 31 6b |....%...! ....1k| -00000010 a4 a0 54 32 c7 e0 9e 26 46 e7 7b ee 03 9a f4 0c |..T2...&F.{.....| -00000020 c3 1f c8 e8 a1 fa d1 4e d4 6b 14 03 03 00 01 01 |.......N.k......| -00000030 16 03 03 00 20 fe ce 79 4b 82 03 88 34 df 70 f2 |.... ..yK...4.p.| -00000040 15 b4 27 a3 9d 8d 42 4b c6 0a 74 25 f2 45 4b ef |..'...BK..t%.EK.| -00000050 cf 64 49 0c 3d |.dI.=| +00000000 16 03 03 00 25 10 00 00 21 20 0c d0 84 9b ea 52 |....%...! .....R| +00000010 29 64 17 41 27 77 f4 d6 6d 2c 75 3d 47 ac 52 ae |)d.A'w..m,u=G.R.| +00000020 e6 b0 6d 84 91 05 16 c8 67 18 14 03 03 00 01 01 |..m.....g.......| +00000030 16 03 03 00 20 2c 40 d4 df 4d 42 ba e6 b0 73 78 |.... ,@..MB...sx| +00000040 62 7d a4 62 63 f5 d4 be 9e c7 87 1b 68 65 93 69 |b}.bc.......he.i| +00000050 dc 15 98 c5 cc |.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 d4 9f b4 a4 ef |.......... .....| -00000010 01 c3 d3 79 27 c6 36 11 3d 12 16 1d 8a d7 5d 0c |...y'.6.=.....].| -00000020 f5 d3 b0 eb a1 f4 2d 72 bb d1 06 17 03 03 00 1d |......-r........| -00000030 33 61 fb 71 db 32 6f 8a e2 70 b2 13 d0 57 35 3f |3a.q.2o..p...W5?| -00000040 29 c4 51 9a dd 90 41 4a 5c 0b 25 ee ec 15 03 03 |).Q...AJ\.%.....| -00000050 00 12 0f 53 12 f5 67 55 a0 d6 36 d3 f8 23 68 3d |...S..gU..6..#h=| -00000060 22 4d 7b 56 |"M{V| +00000000 14 03 03 00 01 01 16 03 03 00 20 1e f3 b1 18 7d |.......... ....}| +00000010 8e 3d e4 03 a8 9e d5 a2 0f 0e c9 1e e3 a3 84 e8 |.=..............| +00000020 b6 e4 b8 d3 1b 88 82 90 ec 17 ce 17 03 03 00 1d |................| +00000030 ec 03 f3 c0 14 df 72 d1 d1 80 cf 90 08 f8 1a 49 |......r........I| +00000040 bf ff e8 ea c3 27 7e 5e ca 20 29 7b ed 15 03 03 |.....'~^. ){....| +00000050 00 12 3f 46 84 00 44 7c 3f ac bf db d5 94 a8 d1 |..?F..D|?.......| +00000060 97 fa 16 f5 |....| diff --git a/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate b/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate index c9ba65f3e45225..5d1e6651c55c25 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate +++ b/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d7 01 00 00 d3 03 03 92 91 b5 94 aa |................| -00000010 07 2c 9c 11 f4 f4 8a 73 89 04 44 9a 86 2d b8 d2 |.,.....s..D..-..| -00000020 fb 01 e7 c9 3f 93 8c 56 00 e2 ba 00 00 38 c0 2c |....?..V.....8.,| +00000000 16 03 01 00 d7 01 00 00 d3 03 03 27 2d 3e 78 08 |...........'->x.| +00000010 16 22 4c e0 dc eb bc f8 86 c2 60 55 85 40 f8 03 |."L.......`U.@..| +00000020 6c 17 8a 51 71 86 1b dc fd ae f8 00 00 38 c0 2c |l..Qq........8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -28,55 +28,55 @@ 000000b0 64 69 66 66 65 72 65 6e 74 2e 65 78 61 6d 70 6c |different.exampl| 000000c0 65 2e 63 6f 6d 30 59 30 13 06 07 2a 86 48 ce 3d |e.com0Y0...*.H.=| 000000d0 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 04 |....*.H.=....B..| -000000e0 e5 d0 9d 81 bb 7b ae 93 a9 aa 77 38 bb 2d a2 49 |.....{....w8.-.I| -000000f0 9d 7d 75 6e 9b 2a b1 68 27 d3 ab fa 90 f6 3b 8e |.}un.*.h'.....;.| -00000100 d9 1e 96 5c a7 d7 24 68 99 c4 f4 b4 9f 65 00 56 |...\..$h.....e.V| -00000110 42 f9 7c 80 a4 22 1d c3 e7 6c 6f 5a e0 31 42 a8 |B.|.."...loZ.1B.| +000000e0 9b d3 a5 0a c6 a9 f7 c7 cb 8a 8e 03 53 6e 7e 8a |............Sn~.| +000000f0 29 b1 51 5e e4 4d 10 ec 30 09 d2 eb a0 b7 21 6e |).Q^.M..0.....!n| +00000100 8e cf 33 9a 0b 90 13 b7 e3 95 92 30 6f 21 ed e0 |..3........0o!..| +00000110 93 a3 1c fb 3c 44 b5 c2 f4 d8 22 e1 fb 34 81 5f |.........R....7.| -00000210 d4 9a f1 14 1a b6 a9 76 46 d8 d4 ca 7a ed 11 85 |.......vF...z...| -00000220 f6 7a 72 5c 14 27 43 58 a7 7e cd e3 2e de e0 4e |.zr\.'CX.~.....N| -00000230 82 c4 d4 d9 47 a1 b0 5a 14 57 84 46 b2 a8 9a 85 |....G..Z.W.F....| -00000240 17 e5 4e e1 15 e9 f0 90 18 e3 9e 6b de b1 11 dc |..N........k....| -00000250 58 0d 81 17 50 f7 53 1a 70 24 e2 19 b4 ef fd cf |X...P.S.p$......| -00000260 d7 13 77 a2 de 81 34 8d a9 03 c6 f1 a0 eb 3f 81 |..w...4.......?.| -00000270 cb 65 40 db 95 28 81 e6 6d 5d fc 1b 21 43 31 4d |.e@..(..m]..!C1M| -00000280 ae 9a a3 82 81 0c 0a 1f 16 90 e3 5e 44 87 e4 cf |...........^D...| -00000290 51 e6 14 6c 4f 7e 1d 4f 37 55 8b 75 98 4f e5 9b |Q..lO~.O7U.u.O..| -000002a0 26 f8 c3 55 aa 48 f7 7a fa 92 49 8b 61 28 16 03 |&..U.H.z..I.a(..| +000001a0 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 58 4b |H.............XK| +000001b0 02 89 fd f8 36 26 61 e6 b6 00 0a f2 35 20 23 54 |....6&a.....5 #T| +000001c0 d5 57 84 3c 18 18 a6 d1 59 94 69 c2 d0 93 d8 65 |.W.<....Y.i....e| +000001d0 86 a8 11 c9 d1 c3 34 b9 fb 29 be e1 d4 f8 dc b0 |......4..)......| +000001e0 58 fa 14 0a 4d 59 7c 20 4b 1c 52 60 b5 e7 37 3e |X...MY| K.R`..7>| +000001f0 05 70 35 bf 47 43 37 99 14 bb 95 cc 97 67 e2 7e |.p5.GC7......g.~| +00000200 52 6d b1 95 ad d6 4f 46 9a c4 d0 8e e1 93 19 c9 |Rm....OF........| +00000210 3f 8c dd 03 13 34 16 f7 cb e8 01 50 36 14 8d e6 |?....4.....P6...| +00000220 eb a2 dc aa 74 7f 6d 42 13 88 d5 d6 58 6d 8c 74 |....t.mB....Xm.t| +00000230 98 57 98 7a 34 fd ae 38 ed 19 c9 a3 52 be 52 4c |.W.z4..8....R.RL| +00000240 cc b0 00 0e 6e 3f 05 c8 d8 2b 0a 4a 67 a4 1e b6 |....n?...+.Jg...| +00000250 63 e3 f8 fe a0 68 13 94 a7 43 cf cd 0c 4f 30 9f |c....h...C...O0.| +00000260 62 f7 b0 84 fe 4b 71 30 cb 59 2a 7b 63 33 e7 97 |b....Kq0.Y*{c3..| +00000270 49 f8 41 98 a4 5a ae ec 1a e2 2a 8f 71 7a a1 73 |I.A..Z....*.qz.s| +00000280 1e 69 f5 7d f7 dc 98 fd 8c ab 0e ec f3 22 2e 93 |.i.}........."..| +00000290 e4 bf 39 c9 41 c8 0d db 8b a6 2a bf 8c db 1d 24 |..9.A.....*....$| +000002a0 ac 29 bf 4b fb b4 86 f4 eb 3c e7 24 df 23 16 03 |.).K.....<.$.#..| 000002b0 03 00 72 0c 00 00 6e 03 00 1d 20 bb af fa db e3 |..r...n... .....| 000002c0 de 3a 65 10 e8 9b 4b be c7 04 31 92 72 a2 39 97 |.:e...K...1.r.9.| 000002d0 24 0b 71 bb 86 4f f4 cb 98 39 57 04 03 00 46 30 |$.q..O...9W...F0| -000002e0 44 02 20 41 79 bd ca d9 37 9d 44 99 92 df 08 58 |D. Ay...7.D....X| -000002f0 47 fe 0a a4 99 3a 36 25 82 41 41 92 b3 2b 88 f5 |G....:6%.AA..+..| -00000300 69 e8 3f 02 20 63 e6 c1 2d 2b bf 2c b2 f6 ef df |i.?. c..-+.,....| -00000310 2c 0c e2 67 b7 99 84 96 b2 1e 9f fd 40 c6 b6 67 |,..g........@..g| -00000320 65 76 14 c3 79 16 03 03 00 04 0e 00 00 00 |ev..y.........| +000002e0 44 02 20 6a 37 e9 09 6f e3 77 28 5b af 7f bb b2 |D. j7..o.w([....| +000002f0 52 54 14 47 4e c4 aa e6 70 99 c6 92 1b cb 2b 92 |RT.GN...p.....+.| +00000300 56 75 bc 02 20 62 51 ed d2 fc f6 84 15 a5 6a ec |Vu.. bQ.......j.| +00000310 5a 5b 97 38 56 e4 c0 0b 6c c7 73 75 70 24 4e 13 |Z[.8V...l.sup$N.| +00000320 71 4c 83 e3 88 16 03 03 00 04 0e 00 00 00 |qL............| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 65 3a 0f f3 6e 4a |....%...! e:..nJ| -00000010 61 82 fc 97 1a 94 aa 6d 1f b9 c5 21 f0 bf db a4 |a......m...!....| -00000020 99 06 c4 e9 11 a8 34 b9 46 75 14 03 03 00 01 01 |......4.Fu......| -00000030 16 03 03 00 20 d7 47 63 b8 3c bf 15 0b 05 3a 17 |.... .Gc.<....:.| -00000040 2a 7d 70 54 2f 1f c9 8d dc 87 04 db dd e1 5b c0 |*}pT/.........[.| -00000050 f6 ee 3f 02 9b |..?..| +00000000 16 03 03 00 25 10 00 00 21 20 96 d8 80 7b 80 e8 |....%...! ...{..| +00000010 75 71 57 e8 3c 32 ae 0b a4 ee ad 93 b3 70 d5 00 |uqW.<2.......p..| +00000020 a2 ed 5c 42 8b ef e1 fa 7d 09 14 03 03 00 01 01 |..\B....}.......| +00000030 16 03 03 00 20 4e 85 76 5e 99 92 7f 10 59 e3 93 |.... N.v^....Y..| +00000040 e3 69 06 4c e5 e4 6c 7b 09 ad c3 54 07 8e c5 5d |.i.L..l{...T...]| +00000050 2d 61 c2 ef 62 |-a..b| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 b1 2d b3 7d 9a |.......... .-.}.| -00000010 a8 1b 03 dd dd 8e a2 30 33 b6 fb 0a 56 50 36 56 |.......03...VP6V| -00000020 84 c2 b7 83 dd fd 49 71 dc ed 7f 17 03 03 00 1d |......Iq........| -00000030 8a 39 d4 b5 b0 8a 29 eb 20 44 71 84 b5 85 bf 54 |.9....). Dq....T| -00000040 22 90 cc 15 dd a1 f0 17 f5 c3 cb 2f c5 15 03 03 |"........../....| -00000050 00 12 2b af 27 06 88 c0 ec 7e d1 4a e1 51 a3 b9 |..+.'....~.J.Q..| -00000060 65 fc 0f c2 |e...| +00000000 14 03 03 00 01 01 16 03 03 00 20 d3 a9 e6 54 14 |.......... ...T.| +00000010 f8 1c c0 5a 06 6e 64 6c b4 96 df dd 88 8f c7 d6 |...Z.ndl........| +00000020 e1 71 b2 e0 67 50 a1 83 85 55 e3 17 03 03 00 1d |.q..gP...U......| +00000030 28 db cb 3d 1b 40 1f cd 40 4e 26 97 4f 0b b9 7b |(..=.@..@N&.O..{| +00000040 66 0e ef 63 0a c6 56 22 e9 4e cd 9e 8c 15 03 03 |f..c..V".N......| +00000050 00 12 24 74 5c 27 9d 9c 86 48 11 cc d3 30 78 87 |..$t\'...H...0x.| +00000060 e7 0f 7a f0 |..z.| diff --git a/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound b/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound index 71a7e7b8d1302c..b00050d2436614 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound +++ b/src/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d7 01 00 00 d3 03 03 68 ba 6e c5 ab |...........h.n..| -00000010 dd 8c d9 ae 7a f2 e3 48 9c dd 5f f5 78 65 c4 65 |....z..H.._.xe.e| -00000020 a0 29 6a f9 03 09 07 66 b5 e2 f7 00 00 38 c0 2c |.)j....f.....8.,| +00000000 16 03 01 00 d7 01 00 00 d3 03 03 9d 19 7e 3f fc |.............~?.| +00000010 24 11 80 f7 77 9d 7a 83 c2 92 27 82 75 94 c0 63 |$...w.z...'.u..c| +00000020 0b 80 9a cb bb 7e 79 2a 59 a8 00 00 00 38 c0 2c |.....~y*Y....8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -28,55 +28,55 @@ 000000b0 64 69 66 66 65 72 65 6e 74 2e 65 78 61 6d 70 6c |different.exampl| 000000c0 65 2e 63 6f 6d 30 59 30 13 06 07 2a 86 48 ce 3d |e.com0Y0...*.H.=| 000000d0 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00 04 |....*.H.=....B..| -000000e0 e5 d0 9d 81 bb 7b ae 93 a9 aa 77 38 bb 2d a2 49 |.....{....w8.-.I| -000000f0 9d 7d 75 6e 9b 2a b1 68 27 d3 ab fa 90 f6 3b 8e |.}un.*.h'.....;.| -00000100 d9 1e 96 5c a7 d7 24 68 99 c4 f4 b4 9f 65 00 56 |...\..$h.....e.V| -00000110 42 f9 7c 80 a4 22 1d c3 e7 6c 6f 5a e0 31 42 a8 |B.|.."...loZ.1B.| +000000e0 9b d3 a5 0a c6 a9 f7 c7 cb 8a 8e 03 53 6e 7e 8a |............Sn~.| +000000f0 29 b1 51 5e e4 4d 10 ec 30 09 d2 eb a0 b7 21 6e |).Q^.M..0.....!n| +00000100 8e cf 33 9a 0b 90 13 b7 e3 95 92 30 6f 21 ed e0 |..3........0o!..| +00000110 93 a3 1c fb 3c 44 b5 c2 f4 d8 22 e1 fb 34 81 5f |.........R....7.| -00000210 d4 9a f1 14 1a b6 a9 76 46 d8 d4 ca 7a ed 11 85 |.......vF...z...| -00000220 f6 7a 72 5c 14 27 43 58 a7 7e cd e3 2e de e0 4e |.zr\.'CX.~.....N| -00000230 82 c4 d4 d9 47 a1 b0 5a 14 57 84 46 b2 a8 9a 85 |....G..Z.W.F....| -00000240 17 e5 4e e1 15 e9 f0 90 18 e3 9e 6b de b1 11 dc |..N........k....| -00000250 58 0d 81 17 50 f7 53 1a 70 24 e2 19 b4 ef fd cf |X...P.S.p$......| -00000260 d7 13 77 a2 de 81 34 8d a9 03 c6 f1 a0 eb 3f 81 |..w...4.......?.| -00000270 cb 65 40 db 95 28 81 e6 6d 5d fc 1b 21 43 31 4d |.e@..(..m]..!C1M| -00000280 ae 9a a3 82 81 0c 0a 1f 16 90 e3 5e 44 87 e4 cf |...........^D...| -00000290 51 e6 14 6c 4f 7e 1d 4f 37 55 8b 75 98 4f e5 9b |Q..lO~.O7U.u.O..| -000002a0 26 f8 c3 55 aa 48 f7 7a fa 92 49 8b 61 28 16 03 |&..U.H.z..I.a(..| +000001a0 48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 58 4b |H.............XK| +000001b0 02 89 fd f8 36 26 61 e6 b6 00 0a f2 35 20 23 54 |....6&a.....5 #T| +000001c0 d5 57 84 3c 18 18 a6 d1 59 94 69 c2 d0 93 d8 65 |.W.<....Y.i....e| +000001d0 86 a8 11 c9 d1 c3 34 b9 fb 29 be e1 d4 f8 dc b0 |......4..)......| +000001e0 58 fa 14 0a 4d 59 7c 20 4b 1c 52 60 b5 e7 37 3e |X...MY| K.R`..7>| +000001f0 05 70 35 bf 47 43 37 99 14 bb 95 cc 97 67 e2 7e |.p5.GC7......g.~| +00000200 52 6d b1 95 ad d6 4f 46 9a c4 d0 8e e1 93 19 c9 |Rm....OF........| +00000210 3f 8c dd 03 13 34 16 f7 cb e8 01 50 36 14 8d e6 |?....4.....P6...| +00000220 eb a2 dc aa 74 7f 6d 42 13 88 d5 d6 58 6d 8c 74 |....t.mB....Xm.t| +00000230 98 57 98 7a 34 fd ae 38 ed 19 c9 a3 52 be 52 4c |.W.z4..8....R.RL| +00000240 cc b0 00 0e 6e 3f 05 c8 d8 2b 0a 4a 67 a4 1e b6 |....n?...+.Jg...| +00000250 63 e3 f8 fe a0 68 13 94 a7 43 cf cd 0c 4f 30 9f |c....h...C...O0.| +00000260 62 f7 b0 84 fe 4b 71 30 cb 59 2a 7b 63 33 e7 97 |b....Kq0.Y*{c3..| +00000270 49 f8 41 98 a4 5a ae ec 1a e2 2a 8f 71 7a a1 73 |I.A..Z....*.qz.s| +00000280 1e 69 f5 7d f7 dc 98 fd 8c ab 0e ec f3 22 2e 93 |.i.}........."..| +00000290 e4 bf 39 c9 41 c8 0d db 8b a6 2a bf 8c db 1d 24 |..9.A.....*....$| +000002a0 ac 29 bf 4b fb b4 86 f4 eb 3c e7 24 df 23 16 03 |.).K.....<.$.#..| 000002b0 03 00 74 0c 00 00 70 03 00 1d 20 bb af fa db e3 |..t...p... .....| 000002c0 de 3a 65 10 e8 9b 4b be c7 04 31 92 72 a2 39 97 |.:e...K...1.r.9.| 000002d0 24 0b 71 bb 86 4f f4 cb 98 39 57 04 03 00 48 30 |$.q..O...9W...H0| -000002e0 46 02 21 00 e4 d3 ca 00 4e 45 a6 d7 30 9f 9b 27 |F.!.....NE..0..'| -000002f0 ee 53 cc 7a 8c ec 27 09 e8 cd 64 0a 0e 67 3a fd |.S.z..'...d..g:.| -00000300 22 50 f5 1b 02 21 00 d4 af b8 3d e4 9c dd 41 57 |"P...!....=...AW| -00000310 59 bc a5 fa 99 30 ae c7 7c 32 f1 f9 1d 9f 79 3d |Y....0..|2....y=| -00000320 c4 f3 16 31 cb dc d3 16 03 03 00 04 0e 00 00 00 |...1............| +000002e0 46 02 21 00 8d a7 7d d7 24 a6 9a e2 b3 06 61 f3 |F.!...}.$.....a.| +000002f0 bb c7 cd 81 8d 7d 3c 8f 4d c8 fc 73 7b 70 59 9e |.....}<.M..s{pY.| +00000300 b8 fb 9d c5 02 21 00 90 4d be 79 88 ea 22 0f b8 |.....!..M.y.."..| +00000310 45 4f 0f c8 f1 6c cc c2 e6 db 16 44 5e 05 27 b1 |EO...l.....D^.'.| +00000320 66 16 6b 65 8b 61 e0 16 03 03 00 04 0e 00 00 00 |f.ke.a..........| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 77 6e 28 dd 65 1a |....%...! wn(.e.| -00000010 95 b6 47 ca ed 73 7f 94 43 d9 05 a6 e8 e2 11 41 |..G..s..C......A| -00000020 f2 8c 44 58 ab 96 be 61 b0 6d 14 03 03 00 01 01 |..DX...a.m......| -00000030 16 03 03 00 20 81 a8 e0 83 3f b1 87 91 1c 80 dc |.... ....?......| -00000040 a7 58 ec de f2 c0 f9 72 6e af b2 ea 81 e0 6b 15 |.X.....rn.....k.| -00000050 bc 0b 26 f1 6f |..&.o| +00000000 16 03 03 00 25 10 00 00 21 20 dc 62 10 ff 55 40 |....%...! .b..U@| +00000010 46 2e d5 e0 f5 04 d6 1d 99 df 22 c2 61 99 29 bb |F.........".a.).| +00000020 18 b9 22 09 56 11 a5 5a e1 47 14 03 03 00 01 01 |..".V..Z.G......| +00000030 16 03 03 00 20 69 c6 98 9d c7 a3 f8 f7 25 d3 21 |.... i.......%.!| +00000040 34 10 e7 77 b9 6c 3f d8 7e 9d f5 56 19 ce 38 e6 |4..w.l?.~..V..8.| +00000050 f4 0c 34 f4 3b |..4.;| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 34 26 8f 14 4a |.......... 4&..J| -00000010 c2 14 31 47 7f 73 f1 06 53 ba 8d 5f ab 8a 29 f4 |..1G.s..S.._..).| -00000020 d5 a9 a7 73 70 34 cf 51 95 de b0 17 03 03 00 1d |...sp4.Q........| -00000030 e9 af f1 a9 1e 23 28 16 b4 02 80 ae 7a a2 bb f0 |.....#(.....z...| -00000040 d6 5d a8 a8 e2 97 d2 cc ee f4 82 ea 95 15 03 03 |.]..............| -00000050 00 12 1f 0f 2e 6b 7c dd af db 19 db e4 67 75 d3 |.....k|......gu.| -00000060 ad 20 5b 38 |. [8| +00000000 14 03 03 00 01 01 16 03 03 00 20 86 2b 2d 15 f9 |.......... .+-..| +00000010 6c 85 c2 e2 f8 86 7d b9 18 bd 50 5d f4 c9 2d 65 |l.....}...P]..-e| +00000020 5b 16 29 0d 26 29 8e 47 92 5d 17 17 03 03 00 1d |[.).&).G.]......| +00000030 91 29 60 40 fa 02 c5 19 cb 28 54 e9 4a 13 2d d6 |.)`@.....(T.J.-.| +00000040 6e 8f 00 d7 e8 b0 a7 86 e0 0b a7 3b 39 15 03 03 |n..........;9...| +00000050 00 12 4e fe aa 07 f8 34 68 17 66 5b 39 ee f1 aa |..N....4h.f[9...| +00000060 81 43 20 e0 |.C .| diff --git a/src/crypto/tls/testdata/Server-TLSv12-X25519 b/src/crypto/tls/testdata/Server-TLSv12-X25519 index 738e34fd2bc187..41bfa4a5f96397 100644 --- a/src/crypto/tls/testdata/Server-TLSv12-X25519 +++ b/src/crypto/tls/testdata/Server-TLSv12-X25519 @@ -1,7 +1,7 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 cd 01 00 00 c9 03 03 c5 27 d4 f2 51 |............'..Q| -00000010 30 2a 12 1a 56 76 72 a8 7f 28 4d dd 6c 63 41 cd |0*..Vvr..(M.lcA.| -00000020 35 a8 6d 75 12 c6 ca a5 75 e1 bc 00 00 38 c0 2c |5.mu....u....8.,| +00000000 16 03 01 00 cd 01 00 00 c9 03 03 23 fe d0 14 9d |...........#....| +00000010 ff 63 03 dc eb 87 64 52 e4 cd 4d 43 f3 7d ae 21 |.c....dR..MC.}.!| +00000020 6a 3f b0 fb 39 4e 8b 2c 12 9a 77 00 00 38 c0 2c |j?..9N.,..w..8.,| 00000030 c0 30 00 9f cc a9 cc a8 cc aa c0 2b c0 2f 00 9e |.0.........+./..| 00000040 c0 24 c0 28 00 6b c0 23 c0 27 00 67 c0 0a c0 14 |.$.(.k.#.'.g....| 00000050 00 39 c0 09 c0 13 00 33 00 9d 00 9c 00 3d 00 3c |.9.....3.....=.<| @@ -27,80 +27,80 @@ 000000a0 30 39 5a 30 13 31 11 30 0f 06 03 55 04 03 13 08 |09Z0.1.0...U....| 000000b0 52 53 41 20 32 30 34 38 30 82 01 22 30 0d 06 09 |RSA 20480.."0...| 000000c0 2a 86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 |*.H.............| -000000d0 30 82 01 0a 02 82 01 01 00 e4 ae 03 2c 59 16 23 |0...........,Y.#| -000000e0 55 a9 29 f7 27 2a fa 21 d3 f9 a6 f8 20 63 b2 a4 |U.).'*.!.... c..| -000000f0 e0 7e 9f c6 a4 c7 56 60 0d 06 0a e2 cf f6 f1 3c |.~....V`.......<| -00000100 15 aa 11 8e 38 f2 ac d4 74 65 f3 6c 7e 94 3f cc |....8...te.l~.?.| -00000110 80 b9 d1 15 8f 2b 52 42 0f 60 89 0e 85 4d 32 a6 |.....+RB.`...M2.| -00000120 b1 4c e2 d4 88 bc 3b 3a 7c 32 d9 cb 25 0a 64 25 |.L....;:|2..%.d%| -00000130 35 27 f4 62 35 09 69 7f 04 82 c3 7d fc fc c1 46 |5'.b5.i....}...F| -00000140 d7 b8 7c dc 8e 29 12 50 e7 c9 02 c9 86 91 b5 8d |..|..).P........| -00000150 bf 39 3e 2f f8 66 29 f9 4c 56 88 73 42 7f 70 13 |.9>/.f).LV.sB.p.| -00000160 c8 b4 63 56 34 85 da 2f 48 88 d8 52 89 ea 73 91 |..cV4../H..R..s.| -00000170 5c e6 1c 5d 38 e8 35 f0 b5 32 54 15 60 2d 0e c5 |\..]8.5..2T.`-..| -00000180 bb 87 95 3e 31 e4 c7 a5 74 01 8f 32 2e d8 5e 23 |...>1...t..2..^#| -00000190 e9 9a 29 c1 5e 52 3a 66 06 63 e4 61 2d 0d 75 27 |..).^R:f.c.a-.u'| -000001a0 2e b3 26 83 10 a9 4a 99 5b 28 e6 15 fa a3 ce 26 |..&...J.[(.....&| -000001b0 a9 13 ea 6e 1c 87 14 4e 48 aa ec 86 b9 e8 40 7e |...n...NH.....@~| -000001c0 b3 91 0e 16 5e 92 51 e7 6b dd b0 dd b6 2a 39 24 |....^.Q.k....*9$| -000001d0 d5 fa 48 77 88 a6 7b fb 37 02 03 01 00 01 a3 76 |..Hw..{.7......v| +000000d0 30 82 01 0a 02 82 01 01 00 e7 64 3c 52 29 21 3c |0.........d..'.| -000002a0 45 b0 e3 7d 9a c7 bb 77 02 04 25 3d 40 43 4e 00 |E..}...w..%=@CN.| -000002b0 44 eb 65 fe c6 bf ae fd 5d 1f 81 e6 2e 11 d9 47 |D.e.....]......G| -000002c0 d7 0f 9f 7b 1e 37 f6 1c bc ee fd 0c 73 fa 52 af |...{.7......s.R.| -000002d0 58 42 8f 2f 7e 3e 45 7d 6c 84 48 bb e0 1e 0f 13 |XB./~>E}l.H.....| -000002e0 03 d0 02 79 0b 48 5d f7 2d 9a c5 be 20 0c 6e d2 |...y.H].-... .n.| -000002f0 5b 6f 0f 03 6a 3a a9 c8 fc 01 62 ac 25 e6 81 14 |[o..j:....b.%...| -00000300 38 c7 90 05 fc a9 6e b9 2c 45 f0 6a 98 e2 79 ef |8.....n.,E.j..y.| -00000310 b4 91 11 06 22 7b 45 d2 59 99 ab e0 c7 40 80 a0 |...."{E.Y....@..| -00000320 bf af 94 56 bc e9 1f 7e b8 96 62 1f 59 38 ae d9 |...V...~..b.Y8..| -00000330 be 68 b8 2b fe 31 97 92 b6 de fc 63 73 24 23 0e |.h.+.1.....cs$#.| -00000340 63 a5 f7 bf 3f 72 78 bd 3a 29 e1 c9 83 c2 a4 03 |c...?rx.:)......| -00000350 1f 4d 75 9f a2 73 89 a3 3f 77 38 d8 bc b3 2d 6e |.Mu..s..?w8...-n| -00000360 67 f4 9e 1e 28 39 ab 85 a2 b6 16 03 03 01 2c 0c |g...(9........,.| +00000260 01 01 0b 05 00 03 82 01 01 00 7b 76 c4 8a 00 fb |..........{v....| +00000270 1a 13 33 99 c2 1b 4c 8e 97 e1 36 03 73 21 aa a6 |..3...L...6.s!..| +00000280 49 27 f8 5f f5 a4 7d 0a 54 70 6b 24 c7 03 af 28 |I'._..}.Tpk$...(| +00000290 ce 72 3e 30 7e cc 45 3d 77 18 26 42 20 83 62 04 |.r>0~.E=w.&B .b.| +000002a0 93 98 09 45 18 50 91 07 36 44 8a 37 4e dd 54 ce |...E.P..6D.7N.T.| +000002b0 3a 26 aa 98 53 9b 43 fe d0 d9 b6 84 6e 07 c1 7d |:&..S.C.....n..}| +000002c0 c8 2d df 52 70 68 77 cb 2e c2 50 76 ff 6c 5c 0b |.-.Rphw...Pv.l\.| +000002d0 cf d6 f7 1f 2f 02 73 31 19 0a d0 32 6d 07 39 a8 |..../.s1...2m.9.| +000002e0 45 93 6a ce 98 fd f4 de 51 e6 fd 55 7e 92 ed 8a |E.j.....Q..U~...| +000002f0 de 92 81 85 a1 f7 08 ea b1 02 08 0a a5 fc 52 7e |..............R~| +00000300 82 46 d4 80 cd 66 5e df 1d 87 8f ab c7 f3 04 3a |.F...f^........:| +00000310 37 da 5d 11 dd 19 32 c0 d2 c4 f6 8e 1e 7c 23 09 |7.]...2......|#.| +00000320 9c 12 d0 f5 7a 21 2f 3e 0e 0c 39 bb 89 70 1e 07 |....z!/>..9..p..| +00000330 fc 06 49 7f f3 85 e1 73 12 7b 96 1d 35 ee e0 f8 |..I....s.{..5...| +00000340 19 6a a9 a5 cb 06 09 fa 4b 05 a4 74 d0 05 ef 04 |.j......K..t....| +00000350 ce 6d 87 f5 02 8b ff f6 6d 1e 47 40 64 4a d2 39 |.m......m.G@dJ.9| +00000360 8c 93 03 6e 91 c1 1d e8 67 13 16 03 03 01 2c 0c |...n....g.....,.| 00000370 00 01 28 03 00 1d 20 bb af fa db e3 de 3a 65 10 |..(... ......:e.| 00000380 e8 9b 4b be c7 04 31 92 72 a2 39 97 24 0b 71 bb |..K...1.r.9.$.q.| -00000390 86 4f f4 cb 98 39 57 08 04 01 00 c8 21 b6 a9 b1 |.O...9W.....!...| -000003a0 ee bf ff 07 9a 32 b0 49 9c 32 34 e2 9c dd 80 06 |.....2.I.24.....| -000003b0 39 2c 0f e7 c6 79 43 b5 50 53 70 1c 85 12 19 10 |9,...yC.PSp.....| -000003c0 67 6e b7 ba b3 a2 7e bd af d6 5b 51 5e 29 b8 cf |gn....~...[Q^)..| -000003d0 98 ae c0 0c 4d df 6c 84 85 91 37 f8 91 8f 3f e8 |....M.l...7...?.| -000003e0 10 ed df d4 c3 ba ab 30 a5 94 01 f5 3a 50 92 22 |.......0....:P."| -000003f0 fa 16 84 e6 9f 5c db 94 f4 df e1 4a 45 53 c7 e8 |.....\.....JES..| -00000400 98 aa 94 ef c0 10 29 39 70 01 6e c9 8a e8 0b 5f |......)9p.n...._| -00000410 4d ca 42 0f c9 77 a1 e6 2c 9d 33 72 b4 ea 34 69 |M.B..w..,.3r..4i| -00000420 77 9c 4f 7e d4 44 d3 fd 8d 61 f6 fd 96 d1 79 d7 |w.O~.D...a....y.| -00000430 30 8b 10 df dc c0 07 80 0c d8 0a 95 83 19 24 35 |0.............$5| -00000440 90 ef a8 78 b5 fd b9 5c b3 01 fa 2f 9c 6b 78 c0 |...x...\.../.kx.| -00000450 c9 bf f2 d3 e5 08 4e 51 77 51 6c 9f 62 e9 a7 1f |......NQwQl.b...| -00000460 b9 73 f5 d6 8e d0 31 18 9f c4 d1 8f 19 cb 0b 8b |.s....1.........| -00000470 37 d1 72 85 e6 0a 8d 87 5a c6 2f a9 b8 46 2c 59 |7.r.....Z./..F,Y| -00000480 ea 06 34 a2 8e 07 77 53 b4 79 e8 c8 3a de cf f4 |..4...wS.y..:...| -00000490 1b ae 9f 44 37 0b 84 10 61 b2 fc 16 03 03 00 04 |...D7...a.......| +00000390 86 4f f4 cb 98 39 57 08 04 01 00 20 8d 99 58 c1 |.O...9W.... ..X.| +000003a0 d9 fe f7 c6 fe 38 b4 cb 00 47 b0 45 1d 2c 6b d7 |.....8...G.E.,k.| +000003b0 21 91 a3 30 ea c2 b8 b5 47 1e a6 5e 94 db 2e c5 |!..0....G..^....| +000003c0 ce e4 09 b5 f4 2b a5 1f b8 48 ff e6 5e c2 f0 34 |.....+...H..^..4| +000003d0 4b 0a 8a 3f 59 7d c5 f8 9a c4 b9 59 26 4a 75 48 |K..?Y}.....Y&JuH| +000003e0 05 ed f4 ae ec 9a e5 41 48 6e 77 da 8c 8a c7 27 |.......AHnw....'| +000003f0 d6 97 40 32 00 ba 1d de 58 79 79 ad 3d 1a 98 a4 |..@2....Xyy.=...| +00000400 d8 fd ea 3c 09 25 42 0d 65 2d 54 c8 e9 92 7a dd |...<.%B.e-T...z.| +00000410 1a 04 4a 2d 38 8d a5 b8 64 e4 0c fd 68 dc 50 fc |..J-8...d...h.P.| +00000420 53 c1 d1 ce 58 a5 27 b1 b7 b0 7f b3 4b b2 a5 ec |S...X.'.....K...| +00000430 a6 50 31 70 48 77 cb a4 d4 1b 59 52 a7 55 d9 78 |.P1pHw....YR.U.x| +00000440 17 3f 35 a6 a9 12 df a1 7f 39 96 b8 42 d7 83 9f |.?5......9..B...| +00000450 70 d3 ab dc cc 8a 4c ea d6 dd 87 23 e8 51 16 ad |p.....L....#.Q..| +00000460 4b 7f cc 6a 74 f4 e5 7d f1 20 2e a6 bf 73 57 03 |K..jt..}. ...sW.| +00000470 8b 4e 3e d5 94 33 1d a8 c4 f7 1a 00 b9 d5 92 a5 |.N>..3..........| +00000480 99 53 89 90 98 38 ae 92 a7 e6 b4 26 0c 40 d0 bd |.S...8.....&.@..| +00000490 b7 dc b8 6b 84 5d d0 fc d8 83 9f 16 03 03 00 04 |...k.]..........| 000004a0 0e 00 00 00 |....| >>> Flow 3 (client to server) -00000000 16 03 03 00 25 10 00 00 21 20 e5 22 d1 a1 05 f0 |....%...! ."....| -00000010 69 4d 44 3c 6e 85 a0 1d 87 26 b8 8c e0 c9 a1 2f |iMD@.w.i...t..g8v| -00000050 27 f2 51 91 dd |'.Q..| +00000000 16 03 03 00 25 10 00 00 21 20 f2 6c 4f 74 b7 c6 |....%...! .lOt..| +00000010 b4 10 74 ee bc 74 28 3c 60 4d a0 fe 83 56 a9 1f |..t..t(<`M...V..| +00000020 e1 33 17 14 5e ef b8 26 12 2b 14 03 03 00 01 01 |.3..^..&.+......| +00000030 16 03 03 00 20 8c 00 51 31 8e 85 0f 0e bb 88 53 |.... ..Q1......S| +00000040 e8 80 98 d1 04 31 b7 2c 29 7a 46 99 14 df da 85 |.....1.,)zF.....| +00000050 d3 19 93 cb a5 |.....| >>> Flow 4 (server to client) -00000000 14 03 03 00 01 01 16 03 03 00 20 c4 86 7f b1 73 |.......... ....s| -00000010 ef 83 3d 0f 7b 08 87 63 78 5f 34 d7 67 16 bb 64 |..=.{..cx_4.g..d| -00000020 1e 68 ba 37 5d 37 58 44 b5 45 58 17 03 03 00 1d |.h.7]7XD.EX.....| -00000030 fc e9 fb 04 96 f1 de 3f 28 ec a6 50 1e b8 84 84 |.......?(..P....| -00000040 bc 31 12 fc c8 31 08 17 b0 46 f7 0b 65 15 03 03 |.1...1...F..e...| -00000050 00 12 1b 9a ec 69 4d a4 27 dc 20 3a e4 c6 2e 95 |.....iM.'. :....| -00000060 e9 a9 d6 32 |...2| +00000000 14 03 03 00 01 01 16 03 03 00 20 44 58 89 e4 2b |.......... DX..+| +00000010 07 65 2e 49 9c 6d 7b f8 28 dc 28 89 36 9d 54 5f |.e.I.m{.(.(.6.T_| +00000020 c5 72 18 b7 bc 0e 85 6b 44 04 3a 17 03 03 00 1d |.r.....kD.:.....| +00000030 8a 18 01 77 52 1b 40 d3 47 4b b0 43 2b 0d 0b ae |...wR.@.GK.C+...| +00000040 69 85 f9 23 f3 ae d4 a4 a3 dc 64 8e 37 15 03 03 |i..#......d.7...| +00000050 00 12 59 a0 1a f2 94 34 0c 98 4b 8e 80 84 9b 89 |..Y....4..K.....| +00000060 2b 13 05 ba |+...| diff --git a/src/crypto/tls/testdata/Server-TLSv13-AES128-SHA256 b/src/crypto/tls/testdata/Server-TLSv13-AES128-SHA256 index c637c5b3bdd32c..79845285f27c69 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-AES128-SHA256 +++ b/src/crypto/tls/testdata/Server-TLSv13-AES128-SHA256 @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e6 01 00 00 e2 03 03 16 b4 7b 13 c9 |.............{..| -00000010 b8 2c ba 0b fd dd 2c 2f 32 03 6e fe 25 ac fe 37 |.,....,/2.n.%..7| -00000020 58 5e f8 2c d8 43 4e 2d 3b 19 9f 20 a6 fe be 3f |X^.,.CN-;.. ...?| -00000030 cd 2b 6a cc ec 89 0f 75 d5 c8 33 15 8a eb b9 eb |.+j....u..3.....| -00000040 b5 09 c5 f0 40 96 f2 03 42 eb 59 d9 00 04 13 01 |....@...B.Y.....| +00000000 16 03 01 00 e6 01 00 00 e2 03 03 17 30 87 99 94 |............0...| +00000010 ad fd 9f fe 7e 68 92 c6 9b b0 b3 7e 80 5d 0c 97 |....~h.....~.]..| +00000020 28 46 21 ae 75 c0 55 4a f2 bc 92 20 d1 86 a0 1b |(F!.u.UJ... ....| +00000030 f8 80 37 c5 dc 31 77 0a e1 b5 06 9e c3 d8 10 c0 |..7..1w.........| +00000040 1e a9 7c cf 5e 98 b4 c5 ab 57 95 61 00 04 13 01 |..|.^....W.a....| 00000050 00 ff 01 00 00 95 00 00 00 18 00 16 00 00 13 74 |...............t| 00000060 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000070 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c 00 0a |le..............| @@ -11,86 +11,86 @@ 00000090 00 00 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 07 |................| 000000a0 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 |................| 000000b0 05 01 06 01 00 2b 00 03 02 03 04 00 2d 00 02 01 |.....+......-...| -000000c0 01 00 33 00 26 00 24 00 1d 00 20 67 64 2d be 75 |..3.&.$... gd-.u| -000000d0 9d a2 a0 22 b5 ac a5 ee ee 76 bb 88 e2 15 e6 5b |...".....v.....[| -000000e0 bf a4 02 6b 3a 25 f1 38 70 3f 1a |...k:%.8p?.| +000000c0 01 00 33 00 26 00 24 00 1d 00 20 fc 30 1d 8b 96 |..3.&.$... .0...| +000000d0 dc 4a 39 99 80 50 bd ac 89 54 e3 47 a5 d9 d9 fd |.J9..P...T.G....| +000000e0 1a f1 be f3 bb 31 f8 4a c7 db 08 |.....1.J...| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 a6 fe be 3f |.....(.g... ...?| -00000030 cd 2b 6a cc ec 89 0f 75 d5 c8 33 15 8a eb b9 eb |.+j....u..3.....| -00000040 b5 09 c5 f0 40 96 f2 03 42 eb 59 d9 13 01 00 00 |....@...B.Y.....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 d1 86 a0 1b |.....(.g... ....| +00000030 f8 80 37 c5 dc 31 77 0a e1 b5 06 9e c3 d8 10 c0 |..7..1w.........| +00000040 1e a9 7c cf 5e 98 b4 c5 ab 57 95 61 13 01 00 00 |..|.^....W.a....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 8c 51 0c 99 93 02 |...........Q....| -00000090 94 a8 95 38 33 e8 14 85 a0 93 a6 26 b5 6a e7 9a |...83......&.j..| -000000a0 b8 d6 bb 06 fb 17 03 03 02 6d bc 4f 81 f5 a6 09 |.........m.O....| -000000b0 b3 74 5e 22 02 83 ac 30 51 1d 09 e1 d8 72 57 30 |.t^"...0Q....rW0| -000000c0 82 61 e2 44 29 ac 46 16 bc 17 77 cc a8 7e 7d d4 |.a.D).F...w..~}.| -000000d0 28 84 fa c0 9b b0 d7 a0 3d 13 1f b8 c6 12 ed f8 |(.......=.......| -000000e0 f8 12 71 f1 3b 82 1f 1a 4a 8b fa 3c 49 23 2a 5e |..q.;...J..'aN..U....5| -00000380 38 1e 2b 8f f4 3f 17 68 57 bd 7a 41 69 1f d6 1a |8.+..?.hW.zAi...| -00000390 a2 e2 08 b9 1c 69 d0 dc 20 83 9d 15 64 79 a7 a1 |.....i.. ...dy..| -000003a0 54 6b 36 01 7a 4b 24 8f d4 0a ab 90 0e d5 c3 4d |Tk6.zK$........M| -000003b0 2d 91 85 d2 6e 17 03 03 00 8b b3 35 fc 0c b6 6c |-...n......5...l| -000003c0 05 3d b4 d5 ec 7d 72 b4 0c 81 86 07 43 36 65 03 |.=...}r.....C6e.| -000003d0 21 22 7f 67 8e ac 09 23 b1 ec 2d eb 3e 09 a8 3e |!".g...#..-.>..>| -000003e0 d3 f2 6b 91 3f 46 6d 39 0e 6a ea 29 84 b1 44 14 |..k.?Fm9.j.)..D.| -000003f0 4e a4 d1 da 7f f3 ee ea 53 77 8c 14 ea 7a f2 37 |N.......Sw...z.7| -00000400 f7 85 a3 cf cc 95 d4 31 ed a8 52 28 2c 61 9c 51 |.......1..R(,a.Q| -00000410 4e 2f 22 2c 2d 07 b9 4c 12 3a c9 eb da bd bd 9c |N/",-..L.:......| -00000420 29 3c d8 58 62 4d 1b 23 24 d1 a9 ef 2e a0 fa 73 |)<.XbM.#$......s| -00000430 84 e7 58 d0 31 d5 c2 da 44 19 3e 71 2f 6d ab e3 |..X.1...D.>q/m..| -00000440 0d 03 ce 4f 6d |...Om| +00000080 03 03 00 01 01 17 03 03 00 1b 33 3f dc 58 e6 4f |..........3?.X.O| +00000090 6c 86 ef a0 75 28 3e fc b5 45 53 39 98 bb 16 08 |l...u(>..ES9....| +000000a0 2b d9 1b 9f b7 17 03 03 02 6d 53 c4 ca c6 10 d4 |+........mS.....| +000000b0 ec 17 e4 10 8e 45 3d db 21 be ca da 99 3c 62 89 |.....E=.!...............| +00000120 c4 66 6d 75 52 e6 11 21 19 41 82 cd 4f ba fb 8c |.fmuR..!.A..O...| +00000130 a3 42 7d c7 5a d5 27 40 08 38 06 c2 02 74 e4 dd |.B}.Z.'@.8...t..| +00000140 53 c8 64 49 e3 bf c0 b0 fe e7 72 f4 82 6c 37 27 |S.dI......r..l7'| +00000150 63 ce 6b 8f eb 63 f6 01 38 55 e5 e2 d1 b7 96 f8 |c.k..c..8U......| +00000160 e8 35 c9 cf d9 cd 73 63 b2 b7 eb 64 30 07 be 57 |.5....sc...d0..W| +00000170 ff 9d a1 5f 8f 86 7f 11 81 fb d7 a1 8b dd 15 94 |..._............| +00000180 2a 7e 0b 00 99 9f 5e 39 e4 5c d4 9f bd a1 33 d8 |*~....^9.\....3.| +00000190 d8 90 e2 50 6c 27 25 73 0a 91 62 63 81 ad 12 03 |...Pl'%s..bc....| +000001a0 4c 23 b3 56 5f 40 5f 5e 76 31 c8 02 f8 35 b3 41 |L#.V_@_^v1...5.A| +000001b0 ef c4 b8 82 c4 4a b1 73 ab ca b0 9b 2a 10 7d f0 |.....J.s....*.}.| +000001c0 57 e2 b7 a1 56 c0 32 11 53 02 87 86 a5 bc 3e 40 |W...V.2.S.....>@| +000001d0 3b 27 7c c7 81 7b de 9a 34 a5 2b 39 fa c2 72 28 |;'|..{..4.+9..r(| +000001e0 6c 34 28 ac 2c 7c 36 7e 48 46 70 81 2c 15 7a 75 |l4(.,|6~HFp.,.zu| +000001f0 e0 b3 18 cc ac cf 90 d8 10 f9 b8 0c cc a3 d9 1c |................| +00000200 ba 41 94 8d f3 20 9a 79 e6 bf 85 fb 10 23 ac 13 |.A... .y.....#..| +00000210 d6 ec dc 2f 9d f9 4d c8 36 3d 14 ef c2 8c b3 5d |.../..M.6=.....]| +00000220 ba 0d 94 1a 03 f0 45 d1 6a 7a e6 4c 01 6f f4 36 |......E.jz.L.o.6| +00000230 1b 98 c7 d7 d5 64 db 4b 17 05 a9 cd 07 62 3a e7 |.....d.K.....b:.| +00000240 8c 77 0b 91 5e 52 30 c7 6c c8 b9 94 78 56 85 18 |.w..^R0.l...xV..| +00000250 74 c0 cc 41 1c 71 b6 8e 14 6f 08 63 46 45 e2 cf |t..A.q...o.cFE..| +00000260 56 17 8f 3a 80 fc 8f c4 f4 22 c8 33 ac 81 16 bf |V..:.....".3....| +00000270 fd 0c 22 f1 5b 95 aa 70 7d d1 cf be d9 6c 98 92 |..".[..p}....l..| +00000280 27 53 8c c5 9a f1 44 16 1f 71 be fd 17 ca e1 a4 |'S....D..q......| +00000290 f9 e8 c0 b4 40 a7 ad 32 32 30 7d ed c5 eb 6a 60 |....@..220}...j`| +000002a0 56 fb b9 d0 48 80 30 14 b1 d3 55 cf 42 e4 7f b0 |V...H.0...U.B...| +000002b0 5a cd 39 a4 d3 eb 50 93 f6 31 8f 8a 33 d5 8e b8 |Z.9...P..1..3...| +000002c0 77 05 42 e6 e3 e2 8c 49 f2 2b 42 4f 04 87 bd 46 |w.B....I.+BO...F| +000002d0 6b 0a e4 f6 fd 38 24 a2 31 fd 05 f3 31 54 52 7c |k....8$.1...1TR|| +000002e0 a2 87 74 fd 6c 2f 62 d5 af 76 be 51 46 56 90 68 |..t.l/b..v.QFV.h| +000002f0 0d 50 f5 62 55 d0 06 15 9c 49 4a 92 f4 76 ac f3 |.P.bU....IJ..v..| +00000300 23 01 e0 0a 54 5b 53 5f 68 1a d1 8d 30 cd d9 12 |#...T[S_h...0...| +00000310 7a 52 15 34 2c 70 a9 17 03 03 00 60 7e 2c 92 d7 |zR.4,p.....`~,..| +00000320 ee 13 dd 4b 5b 0c 74 5d d8 36 28 ea d1 c5 7c 5a |...K[.t].6(...|Z| +00000330 75 4c 78 e8 b5 61 f2 cf 67 24 df cd 04 73 21 87 |uLx..a..g$...s!.| +00000340 92 49 fc 95 89 86 3e fd 30 35 00 ce 70 99 b7 71 |.I....>.05..p..q| +00000350 09 0d 5a 8a 93 15 1e 4e 6b 3f 2f b9 81 27 95 3a |..Z....Nk?/..'.:| +00000360 f0 f8 c8 5f 96 31 52 e5 02 19 d7 bc 17 62 1b 3c |..._.1R......b.<| +00000370 02 06 3f 09 35 35 34 1d ec 41 1f 28 17 03 03 00 |..?.554..A.(....| +00000380 35 31 57 56 2e be 2e a0 fc 75 e6 e3 72 08 55 eb |51WV.....u..r.U.| +00000390 41 6f d3 60 4a 52 b3 fe a7 80 65 9e 56 f2 32 c7 |Ao.`JR....e.V.2.| +000003a0 2c 5a 6d 19 f2 fb 8b 4f da 40 a9 e3 07 67 3d 0a |,Zm....O.@...g=.| +000003b0 55 29 01 90 12 ea 17 03 03 00 8b b4 f3 41 7d 5f |U)...........A}_| +000003c0 15 5f 46 44 87 72 f6 f2 9e 86 a6 fd d0 9e 5e d1 |._FD.r........^.| +000003d0 6a 25 8b 3b d7 f6 5e 41 9f 3b f6 fe 34 fa d5 76 |j%.;..^A.;..4..v| +000003e0 6d f9 c9 66 bc 2d b5 d7 69 d7 8c a3 54 d6 e1 89 |m..f.-..i...T...| +000003f0 ca 11 a8 fa 65 28 90 46 9f 91 da df e1 7a bf bd |....e(.F.....z..| +00000400 34 43 6d 37 bf 28 af 1d 36 75 74 d6 bd ec 65 57 |4Cm7.(..6ut...eW| +00000410 48 e3 65 b5 f0 ca 33 ab 2b 48 f1 bd f1 b3 74 81 |H.e...3.+H....t.| +00000420 f4 54 8e 2a a9 d3 fc 28 70 30 60 2e 35 97 8b 5c |.T.*...(p0`.5..\| +00000430 c5 98 c0 3c 52 28 25 f6 0f bd f6 90 f0 86 94 bc |...>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 f8 1f 87 36 a0 |..........5...6.| -00000010 2f ff 4b 0c 75 4c b3 b9 75 ed 79 4c 4e 43 52 51 |/.K.uL..u.yLNCRQ| -00000020 b1 ae 74 02 c0 1e 71 de 59 b3 9a 35 96 66 25 a4 |..t...q.Y..5.f%.| -00000030 d4 e4 3d 8d 24 5a 63 8c ed d1 32 52 5a c0 a4 ad |..=.$Zc...2RZ...| +00000000 14 03 03 00 01 01 17 03 03 00 35 b2 c3 31 05 24 |..........5..1.$| +00000010 fa 28 47 e6 40 3b 46 76 b7 ad d6 25 97 e9 da e1 |.(G.@;Fv...%....| +00000020 b6 8a 76 c3 7a 96 0a 56 6b 2a 37 47 12 6d 23 0a |..v.z..Vk*7G.m#.| +00000030 36 ee ec 0b e1 25 4c 4c 3f 84 e5 8e cc a1 5e 12 |6....%LL?.....^.| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e b9 73 33 65 1c 91 2a 79 58 d2 9e |......s3e..*yX..| -00000010 14 3d 87 4e 3b f4 38 22 c4 35 5a ca bc df 5a 9a |.=.N;.8".5Z...Z.| -00000020 f6 cb a2 17 03 03 00 13 2c 30 36 3b 8c bf 91 07 |........,06;....| -00000030 33 67 da 18 62 e8 05 ec 65 24 a5 |3g..b...e$.| +00000000 17 03 03 00 1e 12 6e 1f 39 66 09 2e a8 1c 03 7c |......n.9f.....|| +00000010 a6 e8 96 b9 00 b8 fa 71 42 6f 85 80 16 de c1 41 |.......qBo.....A| +00000020 37 65 0b 17 03 03 00 13 e3 3b 9c 83 8a d5 7f 66 |7e.......;.....f| +00000030 9f d4 04 09 06 5d fa 25 5b 11 ae |.....].%[..| diff --git a/src/crypto/tls/testdata/Server-TLSv13-AES256-SHA384 b/src/crypto/tls/testdata/Server-TLSv13-AES256-SHA384 index 614fd8563604be..e6feb8cab347ed 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-AES256-SHA384 +++ b/src/crypto/tls/testdata/Server-TLSv13-AES256-SHA384 @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e6 01 00 00 e2 03 03 7f 1e d0 3b 98 |..............;.| -00000010 57 84 0f bd 76 46 17 be 69 9b 3e 7b be 02 20 ff |W...vF..i.>{.. .| -00000020 60 b1 5e da 52 89 a6 57 b9 e2 02 20 61 a4 b4 f0 |`.^.R..W... a...| -00000030 59 78 36 b6 67 d7 09 e4 cc 13 38 90 53 fc f2 c4 |Yx6.g.....8.S...| -00000040 2f 30 31 78 c3 4c 76 25 79 81 f2 fd 00 04 13 02 |/01x.Lv%y.......| +00000000 16 03 01 00 e6 01 00 00 e2 03 03 c9 bb b5 82 96 |................| +00000010 4e ee c4 64 2c 8c 82 8f c6 c9 fd 0f e1 8d 54 6c |N..d,.........Tl| +00000020 f7 54 c3 63 4d 19 73 74 66 ae fe 20 de 4c 5e ed |.T.cM.stf.. .L^.| +00000030 cc 7c bf 7f 8e 70 82 6d af 15 2f e8 52 72 93 3a |.|...p.m../.Rr.:| +00000040 33 c4 d8 68 66 45 d0 04 b9 99 5b 78 00 04 13 02 |3..hfE....[x....| 00000050 00 ff 01 00 00 95 00 00 00 18 00 16 00 00 13 74 |...............t| 00000060 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000070 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c 00 0a |le..............| @@ -11,89 +11,89 @@ 00000090 00 00 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 07 |................| 000000a0 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 |................| 000000b0 05 01 06 01 00 2b 00 03 02 03 04 00 2d 00 02 01 |.....+......-...| -000000c0 01 00 33 00 26 00 24 00 1d 00 20 4d 74 54 b4 4d |..3.&.$... MtT.M| -000000d0 ca cf 1f 51 19 63 44 71 b3 2f 20 fc b9 08 b9 ae |...Q.cDq./ .....| -000000e0 17 c3 3f 23 a6 d2 ac 91 ca 4c 11 |..?#.....L.| +000000c0 01 00 33 00 26 00 24 00 1d 00 20 a1 63 e5 a4 f3 |..3.&.$... .c...| +000000d0 ec bf 23 9a cf 13 0c e9 9c 43 09 ce 53 09 af a2 |..#......C..S...| +000000e0 7b 65 61 94 1f 24 95 69 ca c8 08 |{ea..$.i...| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 61 a4 b4 f0 |.....(.g... a...| -00000030 59 78 36 b6 67 d7 09 e4 cc 13 38 90 53 fc f2 c4 |Yx6.g.....8.S...| -00000040 2f 30 31 78 c3 4c 76 25 79 81 f2 fd 13 02 00 00 |/01x.Lv%y.......| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 de 4c 5e ed |.....(.g... .L^.| +00000030 cc 7c bf 7f 8e 70 82 6d af 15 2f e8 52 72 93 3a |.|...p.m../.Rr.:| +00000040 33 c4 d8 68 66 45 d0 04 b9 99 5b 78 13 02 00 00 |3..hfE....[x....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b b4 18 0f fc 5c bd |..............\.| -00000090 ae 2f fa ec 17 a1 3f 1f 53 7d d6 e2 8a 00 21 fb |./....?.S}....!.| -000000a0 cf 45 36 ea 54 17 03 03 02 6d 34 eb 25 d7 5a d9 |.E6.T....m4.%.Z.| -000000b0 8a 84 92 f4 22 2e 38 34 f2 e0 0b b7 42 55 33 b0 |....".84....BU3.| -000000c0 cc 70 74 26 0e a7 33 ea de 06 49 c8 a8 9f 50 aa |.pt&..3...I...P.| -000000d0 8b f4 1d ef 4a c9 a2 0c 58 e3 71 00 1e 1a 42 23 |....J...X.q...B#| -000000e0 e9 ae 18 15 b3 8d 70 ee 78 4a 06 ab 58 0b 8e 4e |......p.xJ..X..N| -000000f0 71 01 46 6d 31 ef 1e ce 74 ab a9 dc e8 32 42 4f |q.Fm1...t....2BO| -00000100 bb 0a bc d7 1a ac 0f 4c 0d 2c 7f a9 65 f6 f7 da |.......L.,..e...| -00000110 f6 e1 bb de bd 88 73 45 d3 0e c9 f2 9c 91 f7 62 |......sE.......b| -00000120 3a 5a 3f c1 a8 8c 89 3c 64 e7 97 9d 94 76 27 3d |:Z?....g....'| -00000350 73 5a e7 19 6f 82 31 17 63 03 b5 99 df 93 cd 01 |sZ..o.1.c.......| -00000360 08 80 5d 9f bc 6a 19 cd 33 21 61 71 12 d1 21 a4 |..]..j..3!aq..!.| -00000370 fb a2 6e b8 48 bf 0a 55 9e 67 23 83 17 03 03 00 |..n.H..U.g#.....| -00000380 45 12 73 96 16 07 02 1b 8d 1f 0a 0b 68 21 43 5e |E.s.........h!C^| -00000390 24 61 de 91 de c5 14 a3 4c 9e 60 a7 6e 6d fe d6 |$a......L.`.nm..| -000003a0 20 4f 9e f3 bb d8 ec 58 62 36 9a c1 1b dd c6 d9 | O.....Xb6......| -000003b0 17 39 18 ab 04 3e b7 fb 4d 8a 3c 3e b4 e2 f5 65 |.9...>..M.<>...e| -000003c0 7f 9c b8 49 49 38 17 03 03 00 9b b8 68 31 9e f1 |...II8......h1..| -000003d0 8b 8f 27 83 a7 89 50 34 a1 80 54 68 f6 96 66 28 |..'...P4..Th..f(| -000003e0 58 29 53 75 8b 2a a3 4f c1 2e b2 41 0a 5c a8 a6 |X)Su.*.O...A.\..| -000003f0 b0 88 ee dc 38 9f 68 ce 24 82 c7 d3 de 0f a6 9a |....8.h.$.......| -00000400 f4 6b 0e ab b9 26 36 89 8f 31 eb 6f d3 4f b1 40 |.k...&6..1.o.O.@| -00000410 7a 93 92 32 65 2a ac d0 e9 79 50 7d dc 80 fc a5 |z..2e*...yP}....| -00000420 d7 d4 f3 ae 83 a2 1c 62 12 8d e7 14 13 2d 74 93 |.......b.....-t.| -00000430 c0 86 dc fb ea 57 7c 20 ad ff 33 fb b5 73 71 a1 |.....W| ..3..sq.| -00000440 6e f3 55 50 3a 77 b8 24 43 d9 d5 c5 f1 7f c7 66 |n.UP:w.$C......f| -00000450 28 4c fb 8d a2 ce 73 07 7e d8 37 fd d8 07 9d ba |(L....s.~.7.....| -00000460 b1 d8 b9 94 6a c2 |....j.| +00000080 03 03 00 01 01 17 03 03 00 1b 25 81 76 c0 c7 a4 |..........%.v...| +00000090 b8 e7 7c 9e 09 78 f4 76 bc ce 93 7d 4c 04 8f 3a |..|..x.v...}L..:| +000000a0 5a 2b eb a0 da 17 03 03 02 6d 68 9c 83 a6 3b 9e |Z+.......mh...;.| +000000b0 01 96 ca 48 94 c9 6b 29 92 be 1e 70 5b f6 3f 05 |...H..k)...p[.?.| +000000c0 cb 3d 50 43 46 7d 6e 31 c2 ae d3 10 dd 23 af b6 |.=PCF}n1.....#..| +000000d0 59 a6 d8 77 73 da 00 e8 bd 6a 14 af 0d ad 6f 6c |Y..ws....j....ol| +000000e0 36 ac 79 1c c8 ba e1 5d 33 49 d6 d8 83 e0 74 71 |6.y....]3I....tq| +000000f0 ff a2 72 c0 19 99 de a8 24 68 9f 06 b9 3f 3f 12 |..r.....$h...??.| +00000100 f4 5d 24 24 76 84 5c 27 1b 87 a3 8c 43 93 76 93 |.]$$v.\'....C.v.| +00000110 f0 89 4d 6d e9 9d b7 be 93 5e ac d9 8e a3 81 92 |..Mm.....^......| +00000120 17 a3 55 fa e5 bf c2 62 3c 8b d2 bc 7f a0 77 ec |..U....b<.....w.| +00000130 15 e9 a9 f9 1f 26 04 b2 24 c8 16 e2 2d 26 1e 8b |.....&..$...-&..| +00000140 81 19 f5 e9 06 6e 30 3f 6e 8e 42 2e c5 b2 23 d8 |.....n0?n.B...#.| +00000150 db 97 76 31 8b b4 57 87 3f 6f b2 6a 8d 26 09 86 |..v1..W.?o.j.&..| +00000160 88 91 31 47 c4 a6 bf a1 85 23 ba ac 0b ce 7f 6e |..1G.....#.....n| +00000170 8a 10 a4 f6 20 da 44 78 95 78 3d 33 a5 66 57 ed |.... .Dx.x=3.fW.| +00000180 7a f5 48 5b 1f ff 8f 50 c0 52 e6 f2 94 02 da fd |z.H[...P.R......| +00000190 59 6d e9 a3 99 8c 92 2e ab 6f 28 7c 4e b4 87 22 |Ym.......o(|N.."| +000001a0 f8 8e 72 fe 2a 33 1b 72 bf ce 8b 24 ec af 73 be |..r.*3.r...$..s.| +000001b0 8b ec a7 a7 ab b6 1c 13 b4 ed a6 f9 18 f0 17 d2 |................| +000001c0 52 2e dc 60 f0 ad 84 b1 42 f7 e3 83 c0 1f 46 9a |R..`....B.....F.| +000001d0 3b cc a8 60 0d 22 f0 26 c6 31 54 7b 11 24 4c 57 |;..`.".&.1T{.$LW| +000001e0 b6 64 31 87 4e 6c 5b 10 4e 69 8e 2b 9b ba 03 52 |.d1.Nl[.Ni.+...R| +000001f0 5d a7 21 bd 45 4c ef 15 71 c1 92 8c f8 36 d1 ef |].!.EL..q....6..| +00000200 0e f4 2c b2 ac 48 68 60 4d 8e 8b b9 21 bd fc bc |..,..Hh`M...!...| +00000210 a9 51 ec f9 ee a9 ac a0 55 97 d6 91 3d 43 3d 4d |.Q......U...=C=M| +00000220 ed e2 12 1c dc 49 b7 9f c9 8e 4e 53 56 54 ca 2a |.....I....NSVT.*| +00000230 4b 07 64 8a 54 79 62 38 09 03 fd db 07 23 ef a9 |K.d.Tyb8.....#..| +00000240 27 ce 90 f3 9c 43 63 a1 aa 47 2f 8a 1f dc 88 c0 |'....Cc..G/.....| +00000250 16 c8 12 93 82 db e7 28 45 2e 61 c0 22 ea 35 c4 |.......(E.a.".5.| +00000260 7d 27 de f9 87 b1 03 f4 a6 54 31 60 86 24 ff 2a |}'.......T1`.$.*| +00000270 8c c9 dd db fd f1 fc 70 c6 08 52 a3 f7 fe 89 c7 |.......p..R.....| +00000280 35 71 54 0a 90 32 c9 65 f0 bc 8f 9f 3c d3 02 c2 |5qT..2.e....<...| +00000290 22 f3 cb a9 45 be 94 ca 0e 92 55 4e 77 bb 19 0f |"...E.....UNw...| +000002a0 57 c3 b7 80 fb 19 36 0d b8 5f 4b 60 91 f0 b1 19 |W.....6.._K`....| +000002b0 47 59 96 73 29 81 1c 3a c2 fb 50 81 a8 09 40 57 |GY.s)..:..P...@W| +000002c0 fc c7 5f cf 1a 83 af ed c6 2e bd 76 37 5d f3 61 |.._........v7].a| +000002d0 e7 9f 15 aa 48 01 a8 04 6c 1a 15 97 a6 e0 d2 a5 |....H...l.......| +000002e0 fd 3b 61 8a 8a 17 67 af 57 e0 ad 48 16 17 4a 5d |.;a...g.W..H..J]| +000002f0 25 91 6c aa e0 46 6e 24 a8 cf 79 16 92 80 49 c7 |%.l..Fn$..y...I.| +00000300 7f d4 24 86 98 5e 5d ea ee c5 dc 60 d2 e8 59 9b |..$..^]....`..Y.| +00000310 8f 5e 88 bc 8e 89 1a 17 03 03 00 60 01 d9 41 8d |.^.........`..A.| +00000320 60 3c 6e e4 47 96 f8 07 e9 5f 85 09 b0 22 8b c2 |`N..!(.)^....&| +00000370 6f ae 8a 87 58 9c 0f 92 1b d7 7c a8 17 03 03 00 |o...X.....|.....| +00000380 45 d4 36 47 be 28 30 c7 76 55 62 d1 02 ee e3 a3 |E.6G.(0.vUb.....| +00000390 25 44 a6 3c cb 7d cc 2f 63 ca c9 2d 15 16 af be |%D.<.}./c..-....| +000003a0 9e cc 06 47 76 da b7 55 e9 d2 61 c4 92 52 54 cf |...Gv..U..a..RT.| +000003b0 75 98 6e f9 0e 59 0e 37 5b e3 31 39 68 b1 be 16 |u.n..Y.7[.19h...| +000003c0 e6 d7 09 05 b8 9b 17 03 03 00 9b f2 23 3c 44 aa |............#>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 45 c5 a7 70 81 7b |..........E..p.{| -00000010 41 d6 23 3d 42 16 81 6f b5 1c 8d 58 da 99 aa ec |A.#=B..o...X....| -00000020 0a 8e 13 d7 b4 07 ab 21 fd bd a7 d2 29 00 82 3d |.......!....)..=| -00000030 cb 5b ba 23 c8 50 c1 50 f6 91 8e 0f ed dd 4a cb |.[.#.P.P......J.| -00000040 86 6e 3f 07 56 23 8c 89 f3 58 ed b8 d9 c4 c0 73 |.n?.V#...X.....s| +00000000 14 03 03 00 01 01 17 03 03 00 45 06 f3 b6 56 e9 |..........E...V.| +00000010 7b 73 cf c2 1d 33 2d a3 48 a8 65 6c f7 7c 28 c9 |{s...3-.H.el.|(.| +00000020 21 56 ba 10 f6 3b 71 ee 3e 0a f6 8f 01 6a 05 f6 |!V...;q.>....j..| +00000030 42 d5 53 14 6c 03 c2 78 f4 82 3b 0c ee b2 7c 16 |B.S.l..x..;...|.| +00000040 a3 e3 41 95 4a 1c e6 a6 34 cc 71 6e 55 a0 b1 eb |..A.J...4.qnU...| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 56 8c e2 8a 0c c7 f2 6c 1d 2d ee |.....V......l.-.| -00000010 bf e7 e1 4b 77 67 28 d6 17 22 3e 94 67 a7 59 ab |...Kwg(..">.g.Y.| -00000020 88 66 b9 17 03 03 00 13 b3 0f 1f 5a a5 07 d2 bb |.f.........Z....| -00000030 63 be 31 85 07 2e 60 3d 6e b0 41 |c.1...`=n.A| +00000000 17 03 03 00 1e e3 32 a5 a2 ea b5 ca b0 2b 2c 23 |......2......+,#| +00000010 44 1d 1b 46 d2 12 74 f0 eb ee b7 c9 ed cf 62 4c |D..F..t.......bL| +00000020 e1 44 1e 17 03 03 00 13 26 7f 77 99 5f d2 3e 84 |.D......&.w._.>.| +00000030 31 37 89 3e df aa b5 ba 6f 07 aa |17.>....o..| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ALPN b/src/crypto/tls/testdata/Server-TLSv13-ALPN index 37562379e063da..40ea0f0b333d86 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ALPN +++ b/src/crypto/tls/testdata/Server-TLSv13-ALPN @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 fe 01 00 00 fa 03 03 d5 f0 f2 9b 58 |...............X| -00000010 fb 85 68 5b a8 c5 59 10 f0 0a 3f f2 cf a6 c7 aa |..h[..Y...?.....| -00000020 c7 97 fe 3b fa 76 4f 20 16 4f 50 20 b5 33 ee e1 |...;.vO .OP .3..| -00000030 3c 1c 3e d7 9d 67 f1 f5 e4 e1 ce 3b 15 b8 99 02 |<.>..g.....;....| -00000040 1e 21 dc 16 95 51 3a d7 27 c8 bd 21 00 08 13 02 |.!...Q:.'..!....| +00000000 16 03 01 00 fe 01 00 00 fa 03 03 fb ad 6d 4a 20 |.............mJ | +00000010 90 f5 9e 5f 23 2c 64 55 d4 4c 00 84 d1 19 8e 51 |..._#,dU.L.....Q| +00000020 41 55 50 ef 03 1e 1c 15 b8 9b 98 20 3a aa cb 7a |AUP........ :..z| +00000030 8c f8 b8 9d 63 d5 d6 7f 55 cf 2d 72 b7 f5 d6 87 |....c...U.-r....| +00000040 c0 9d d3 b3 47 fa 80 11 cc fc 17 bd 00 08 13 02 |....G...........| 00000050 13 03 13 01 00 ff 01 00 00 a9 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -13,87 +13,87 @@ 000000b0 04 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b |................| 000000c0 08 04 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 |.............+..| 000000d0 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 |....-.....3.&.$.| -000000e0 1d 00 20 a2 da 88 86 79 6e c9 35 ee 01 bc 83 1d |.. ....yn.5.....| -000000f0 7c fe 06 f6 b2 cf 5f c6 05 cb 2a 53 0e 4d c6 22 ||....._...*S.M."| -00000100 d7 b5 64 |..d| +000000e0 1d 00 20 5e 31 69 5f 91 dd 4e d7 e5 4a 7c b7 61 |.. ^1i_..N..J|.a| +000000f0 66 46 b1 f6 60 7b 4c da 4c 31 d8 0b 06 9b 76 08 |fF..`{L.L1....v.| +00000100 50 dc 51 |P.Q| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 b5 33 ee e1 |.....(.g... .3..| -00000030 3c 1c 3e d7 9d 67 f1 f5 e4 e1 ce 3b 15 b8 99 02 |<.>..g.....;....| -00000040 1e 21 dc 16 95 51 3a d7 27 c8 bd 21 13 03 00 00 |.!...Q:.'..!....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 3a aa cb 7a |.....(.g... :..z| +00000030 8c f8 b8 9d 63 d5 d6 7f 55 cf 2d 72 b7 f5 d6 87 |....c...U.-r....| +00000040 c0 9d d3 b3 47 fa 80 11 cc fc 17 bd 13 03 00 00 |....G...........| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 28 ff 73 cb 5b aa 28 |.........(.s.[.(| -00000090 29 a2 2a 58 82 aa a5 05 65 a1 c4 62 0f 2c b8 fd |).*X....e..b.,..| -000000a0 17 26 85 6a 3a ee e7 e0 74 59 0d 9e 67 92 dc ce |.&.j:...tY..g...| -000000b0 a5 81 17 03 03 02 6d 98 fd 72 13 4c 96 bb 3d 07 |......m..r.L..=.| -000000c0 9f f4 54 54 4b 56 17 5c 35 d0 66 67 9f d1 e4 48 |..TTKV.\5.fg...H| -000000d0 d1 74 c9 65 78 d3 f9 b6 ba 43 88 9f 35 8c 92 8f |.t.ex....C..5...| -000000e0 8c a3 e2 ea 86 53 c6 43 1b af 40 b2 67 8c 80 a1 |.....S.C..@.g...| -000000f0 8e cd 0a fa e1 7a 93 24 9e a4 ee 15 27 62 eb 16 |.....z.$....'b..| -00000100 3f b9 66 a6 7e 5c 2b 32 ae d0 c1 b0 6d 92 76 bc |?.f.~\+2....m.v.| -00000110 a6 ca 24 41 37 de da 4a d8 44 0a 8f a4 a6 dc 54 |..$A7..J.D.....T| -00000120 1e 38 72 40 17 b4 4a de 38 71 e2 6b ff e9 7b 9e |.8r@..J.8q.k..{.| -00000130 9c 77 8a 3c 92 71 5c 2d 79 21 9c 44 77 d9 54 16 |.w.<.q\-y!.Dw.T.| -00000140 07 ca 38 5d d6 0f e2 66 9e 61 8b 7f 62 07 ae da |..8]...f.a..b...| -00000150 a4 65 d1 23 0a 44 98 3b 75 d1 da be ab fc 9c 05 |.e.#.D.;u.......| -00000160 f4 59 ef db df c6 50 08 eb 7d f4 f9 3f 10 3b 5f |.Y....P..}..?.;_| -00000170 aa c4 ca 5f e8 9f 63 e3 d3 df 8e fe 85 ec 58 49 |..._..c.......XI| -00000180 6a 8f 21 89 56 41 9f 20 65 2e fd 12 3a b4 19 c6 |j.!.VA. e...:...| -00000190 0d 4f 97 1b 06 49 d4 5b 4f da 55 71 41 68 84 b9 |.O...I.[O.UqAh..| -000001a0 75 da bf 9b 72 f7 b8 ad f3 08 57 31 6c 26 8b 15 |u...r.....W1l&..| -000001b0 94 6f 74 6e ed 48 d0 c2 96 38 67 7b d3 6b a6 67 |.otn.H...8g{.k.g| -000001c0 d3 0a eb 84 da 87 39 8d b3 ee 6c e5 09 d2 fd fd |......9...l.....| -000001d0 c3 80 22 90 f0 f4 28 69 89 f6 18 fe 31 1f 43 cb |.."...(i....1.C.| -000001e0 83 15 9b 59 2c 7b 15 1a 12 85 39 ce df 99 f3 65 |...Y,{....9....e| -000001f0 8e 98 dc da 42 92 61 1b 0e 63 9b 79 71 d1 b3 cf |....B.a..c.yq...| -00000200 c0 33 78 2b 8b 5d 55 1d 4b b5 a6 4f 45 6b 5c 9b |.3x+.]U.K..OEk\.| -00000210 c0 81 7e 67 54 28 9a 8c 97 fa fb 9c b9 36 d3 43 |..~gT(.......6.C| -00000220 db 24 5c 01 1f 41 6d 9f f6 76 91 96 ae 6e 1c 7c |.$\..Am..v...n.|| -00000230 71 9d df b7 f2 27 c5 b1 74 75 53 d8 68 c8 9d 42 |q....'..tuS.h..B| -00000240 59 2e e1 8d 9a 8a 5e 92 00 b2 fd 11 e0 f2 8f 2e |Y.....^.........| -00000250 91 aa d6 c0 4a 57 ed db 0c 32 f4 64 45 6a 71 33 |....JW...2.dEjq3| -00000260 fb ae 52 00 16 8a 23 2a 16 c7 83 64 87 44 9c 87 |..R...#*...d.D..| -00000270 a5 d6 e6 bf 9c 54 b7 5b fc bd 21 4b 89 6e cd 43 |.....T.[..!K.n.C| -00000280 d6 fc d3 34 f5 e3 02 69 8f 8b 95 0a 67 d1 d9 90 |...4...i....g...| -00000290 4b a2 01 83 ca 3a df 73 ef 84 04 ff 74 4e 0e c1 |K....:.s....tN..| -000002a0 75 82 ba 21 1c 82 c1 75 0c b6 68 a9 c2 5c dc 4f |u..!...u..h..\.O| -000002b0 bd cc 4d b8 ee cc ab 08 8a 30 4d 10 67 8b 7b 88 |..M......0M.g.{.| -000002c0 09 bc d1 63 a3 92 44 56 98 f8 c2 b7 00 98 46 27 |...c..DV......F'| -000002d0 a2 5b d6 60 3d ed f3 11 3c 17 b0 e4 13 a3 9f a1 |.[.`=...<.......| -000002e0 c6 90 44 63 c4 a7 b5 07 78 5e 3a 94 9e 70 ce ca |..Dc....x^:..p..| -000002f0 2d 3d 20 2f 18 5e 08 89 33 dc 76 9b 26 4f 66 d8 |-= /.^..3.v.&Of.| -00000300 86 bf 9a 7a ef 58 4a a3 8e 5b 97 5d 9f 7a 7f ac |...z.XJ..[.].z..| -00000310 23 07 99 9c bc 75 b2 dd ab 88 19 5e f0 fa 39 bd |#....u.....^..9.| -00000320 e2 cc 2d b0 17 03 03 00 5f 8f 32 f5 98 df 41 1c |..-....._.2...A.| -00000330 24 15 c4 c3 14 45 92 fe ce 0f 31 0a 07 15 f7 d7 |$....E....1.....| -00000340 6f b3 85 f4 9a 9e 5e f1 21 18 00 8b 56 b1 72 0c |o.....^.!...V.r.| -00000350 49 42 f4 4e c7 19 22 c2 96 e4 a2 12 7c 9f 5b 67 |IB.N..".....|.[g| -00000360 ad ab 2d fb bf 2d ee f0 70 23 d5 2b b3 6f 26 fc |..-..-..p#.+.o&.| -00000370 a2 fd e4 62 16 e2 4a 4f 7f c6 a9 93 8c 77 bc 2b |...b..JO.....w.+| -00000380 ea 7c 1b f6 5b ec 38 13 17 03 03 00 35 c3 e2 29 |.|..[.8.....5..)| -00000390 56 b0 b6 c2 58 53 88 59 a3 f2 7a 4f 2e b1 8f 70 |V...XS.Y..zO...p| -000003a0 f3 5a 6c b2 2b ed 2e 7e 8c 8d 6d 96 10 2e ab 7a |.Zl.+..~..m....z| -000003b0 86 4f 3a e9 81 21 c5 8d 73 22 79 95 cf 2d 15 4a |.O:..!..s"y..-.J| -000003c0 4c 61 17 03 03 00 8b 6a d1 24 0d cd 1d 94 e9 6f |La.....j.$.....o| -000003d0 44 af c6 90 7c cb 4f 38 e5 5d 25 68 e1 0f 2e a9 |D...|.O8.]%h....| -000003e0 5c 83 60 a4 54 09 84 91 9b e7 23 50 75 b2 20 21 |\.`.T.....#Pu. !| -000003f0 77 30 b9 99 a6 f9 58 a6 4d 05 89 75 49 4c b3 1d |w0....X.M..uIL..| -00000400 31 e4 a1 1c 55 a5 c9 a1 33 d7 fb f4 aa 18 96 6d |1...U...3......m| -00000410 3e ab 0f 2c 3b ae 35 66 c9 d1 9b 14 81 40 51 1b |>..,;.5f.....@Q.| -00000420 cb 92 5b 95 d6 d6 f4 a7 b4 40 aa a0 b6 65 45 33 |..[......@...eE3| -00000430 4e bd 96 5f e1 cb 27 14 c5 b8 55 b8 83 b9 94 26 |N.._..'...U....&| -00000440 e0 19 2f 4a 4d 0d 9c 18 1c 32 ab 3b ed 4f 79 53 |../JM....2.;.OyS| -00000450 45 5a |EZ| +00000080 03 03 00 01 01 17 03 03 00 28 ae e2 81 ad 85 69 |.........(.....i| +00000090 a7 03 12 71 6d 26 df 2d a2 b7 b5 9e 68 f3 30 db |...qm&.-....h.0.| +000000a0 87 97 27 13 92 c2 c0 22 a0 e6 81 6a c5 53 14 14 |..'...."...j.S..| +000000b0 03 16 17 03 03 02 6d 5e 0f 1c 19 9e 65 46 46 4f |......m^....eFFO| +000000c0 f6 d2 06 e1 e9 6a 44 c3 c2 62 5c 63 bf 92 d4 83 |.....jD..b\c....| +000000d0 b9 5d 60 a4 8b fa ae 4a 99 97 97 7d ff 56 be ba |.]`....J...}.V..| +000000e0 69 fd 4f 57 08 ca ad 7b 02 a2 2b 40 01 ba fb f9 |i.OW...{..+@....| +000000f0 5e 3b 58 66 b4 87 c9 bb ba ac 18 7a 43 69 c3 05 |^;Xf.......zCi..| +00000100 d4 ec 2b a1 58 b6 ea 1d bc 48 e6 4d 0b 7b 60 a4 |..+.X....H.M.{`.| +00000110 69 ee 5e 6b 37 ad 1c ef ff b0 da bf 2b c0 f7 9e |i.^k7.......+...| +00000120 84 d4 48 94 33 00 6f 22 bf 1d 3b d8 98 f2 28 60 |..H.3.o"..;...(`| +00000130 0a a3 0c b6 d0 b9 df 2f 22 79 df a3 6e be bf f2 |......./"y..n...| +00000140 87 4a 20 de b9 24 7a c7 77 c2 32 39 ea 24 86 b3 |.J ..$z.w.29.$..| +00000150 d8 e6 79 65 2e b4 3e c2 d0 fe 56 0e 3d 63 63 73 |..ye..>...V.=ccs| +00000160 b0 4d ee d1 ef 02 ae 41 5d 68 a7 2c b9 76 2b e9 |.M.....A]h.,.v+.| +00000170 24 44 26 34 87 43 82 26 c8 1e 2b 24 d4 01 d9 80 |$D&4.C.&..+$....| +00000180 36 4e ed dc 7b 77 9c f3 ed e4 62 02 72 94 74 54 |6N..{w....b.r.tT| +00000190 04 0a 06 52 cf 10 bc f6 92 d8 12 ff aa 62 10 f3 |...R.........b..| +000001a0 2f 68 e3 03 74 2b de b7 70 47 bd da 25 4f ed 9f |/h..t+..pG..%O..| +000001b0 9e 94 96 9b fa 2d 6f 7a fc ae e2 86 56 14 5d 6a |.....-oz....V.]j| +000001c0 82 b4 e7 16 76 4c 7e be 35 1c 91 71 79 3c 9e 44 |....vL~.5..qy<.D| +000001d0 f2 03 8a e7 e4 c2 99 ca 93 ed fe 54 bf a0 1d 79 |...........T...y| +000001e0 83 fd 2a 5d 29 77 33 36 95 93 81 65 99 9a 7d 96 |..*])w36...e..}.| +000001f0 98 57 e3 d7 b2 9e 55 48 e1 a2 bf f5 8f 2b 3f da |.W....UH.....+?.| +00000200 e9 1c bd ca cf b6 31 22 53 e4 b6 02 2d b9 0a 71 |......1"S...-..q| +00000210 b6 d0 59 a4 63 76 3e 42 d9 95 3f ed 41 71 9d 01 |..Y.cv>B..?.Aq..| +00000220 dd a3 ae 53 4c a5 4a a1 b1 38 fb 10 f2 3c 8b 69 |...SL.J..8...<.i| +00000230 7c 8b 0c f6 72 7f 3f 5c 87 f1 69 55 63 60 31 be ||...r.?\..iUc`1.| +00000240 e6 dc 18 f1 f8 be 7e 03 f8 74 25 f9 20 e2 bc b3 |......~..t%. ...| +00000250 a0 c7 a8 ee 93 30 16 e3 0c 23 c0 e5 8c ff 52 e5 |.....0...#....R.| +00000260 66 eb 36 27 96 b7 3c 9a ca 39 fe dd 93 ed ee f2 |f.6'..<..9......| +00000270 be 55 aa 1f f7 93 af 62 0e 22 1f da 0d 8a 5f 8a |.U.....b."...._.| +00000280 1c 51 4d e9 af 1a 72 fb c1 74 b9 5e 9d a9 95 14 |.QM...r..t.^....| +00000290 ba a1 61 a4 60 cc 77 75 ed 58 47 c7 67 4b 31 8f |..a.`.wu.XG.gK1.| +000002a0 9a f7 11 e4 ec 89 2a 4b 6b 7b 04 24 db 98 a8 fe |......*Kk{.$....| +000002b0 3e e5 99 ff d7 e1 97 de 00 c8 9c 32 67 13 cc 4c |>..........2g..L| +000002c0 68 bc 33 de 8e 5d f7 2e db 1c 26 71 20 84 a6 f4 |h.3..]....&q ...| +000002d0 f8 2b 97 85 25 23 4a d9 c4 8d c3 69 2b 5b f0 fd |.+..%#J....i+[..| +000002e0 73 82 d9 86 bc fa 0d 17 95 22 cb 02 4f 7e c4 88 |s........"..O~..| +000002f0 69 b9 da 90 ce f5 83 91 71 33 c9 99 d2 c0 8e c0 |i.......q3......| +00000300 9f 68 5a f1 e8 e4 b6 27 33 d6 f0 33 f1 36 90 d8 |.hZ....'3..3.6..| +00000310 50 f0 f3 56 38 73 0f b6 e5 0a f2 70 53 58 8b e7 |P..V8s.....pSX..| +00000320 76 f2 74 fe 17 03 03 00 60 8d c1 af 4f 44 81 e3 |v.t.....`...OD..| +00000330 b0 18 66 17 fe 89 07 c0 ac 1e 1c 58 02 9d 7d 81 |..f........X..}.| +00000340 58 75 af c2 54 79 49 2d ab a0 1b 25 d4 0e a9 00 |Xu..TyI-...%....| +00000350 1e ad 73 44 d5 62 ba 35 33 2e 74 b1 8f 0f 3e e8 |..sD.b.53.t...>.| +00000360 fe 1c 29 f1 3f ce dd f9 3f 96 39 90 22 0a ee 68 |..).?...?.9."..h| +00000370 37 67 ab 3d 6f e9 0d 25 4f a5 aa 75 d5 e5 3d f9 |7g.=o..%O..u..=.| +00000380 7a f6 d4 17 65 ce 79 6b 75 17 03 03 00 35 50 a6 |z...e.yku....5P.| +00000390 97 f1 78 d8 07 95 e3 1f 3a e0 a2 ba 25 8a 38 20 |..x.....:...%.8 | +000003a0 55 ee 81 b8 3e 37 20 7a da 72 c8 54 0e 0f 4c 8c |U...>7 z.r.T..L.| +000003b0 19 76 9c 62 ec 10 cd 04 d7 38 61 60 e6 10 82 fa |.v.b.....8a`....| +000003c0 3a dc 90 17 03 03 00 8b 36 2a 0c 00 55 99 80 e6 |:.......6*..U...| +000003d0 a9 3f 63 96 96 c2 82 db 54 b7 fd 66 35 2a 18 e8 |.?c.....T..f5*..| +000003e0 f5 c2 b7 99 83 64 29 93 0f 11 eb d4 c0 28 69 dd |.....d)......(i.| +000003f0 dd cf 54 8f 4c c6 66 e7 ad 56 da 42 1a 80 82 fb |..T.L.f..V.B....| +00000400 cf 4d 7c 59 e2 43 32 ed 6d 2e 7a f1 80 7b 91 68 |.M|Y.C2.m.z..{.h| +00000410 3f 8e 8a af 28 3c a2 21 1b de 06 e6 f9 87 56 3f |?...(<.!......V?| +00000420 14 94 9a 03 a0 25 4e c1 2f a0 20 77 a9 82 58 38 |.....%N./. w..X8| +00000430 fc 41 3b 14 6c 33 a6 98 9c 2f 9b 2e 48 83 4c 36 |.A;.l3.../..H.L6| +00000440 50 61 cf 3a ef 01 f6 b5 ac ff d4 5d 3b 15 e1 17 |Pa.:.......];...| +00000450 ac d6 ca |...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 e8 2b 99 88 a6 |..........5.+...| -00000010 1b 09 96 b3 3e 8b e2 93 e2 32 34 24 f2 dc da 48 |....>....24$...H| -00000020 7f a1 7b 79 78 8e 10 86 d8 d9 b0 9a 77 3b d0 1a |..{yx.......w;..| -00000030 92 0b a0 52 55 2e 10 ba 22 8f ed b6 5f 21 ea aa |...RU..."..._!..| +00000000 14 03 03 00 01 01 17 03 03 00 35 c4 b7 9a 69 4e |..........5...iN| +00000010 23 6d 01 1a 9b ee 3a cf 2d 70 88 90 ff 68 df 8d |#m....:.-p...h..| +00000020 2b 98 33 a3 2b 49 79 90 29 ee 7a 19 57 4b 09 df |+.3.+Iy.).z.WK..| +00000030 95 68 3a 66 a4 8a 35 74 d3 eb 71 b0 aa 8f 03 aa |.h:f..5t..q.....| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 37 3e 01 29 ac 07 96 99 a0 42 ad |.....7>.).....B.| -00000010 8f 82 e0 46 8e 10 34 c3 c9 5e 3d 0b 8f 5a 57 6e |...F..4..^=..ZWn| -00000020 cd 60 69 17 03 03 00 13 51 49 9d b1 ca 0a 37 05 |.`i.....QI....7.| -00000030 f8 5c 6a b2 2b 89 2b 98 68 6a 6c |.\j.+.+.hjl| +00000000 17 03 03 00 1e 41 d5 2f 1e a9 b4 c3 83 44 d8 27 |.....A./.....D.'| +00000010 75 65 d9 8c 28 07 bb a1 09 19 8a a6 a2 5b 38 ae |ue..(........[8.| +00000020 9d 58 8c 17 03 03 00 13 e2 6c f5 da 03 46 0e fa |.X.......l...F..| +00000030 67 b8 0e 5c 2d 9d c9 ad 1a 15 3d |g..\-.....=| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ALPN-Fallback b/src/crypto/tls/testdata/Server-TLSv13-ALPN-Fallback index e6fd7a812e57ec..a722c31dd7733e 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ALPN-Fallback +++ b/src/crypto/tls/testdata/Server-TLSv13-ALPN-Fallback @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 07 01 00 01 03 03 03 16 73 6e 24 e0 |............sn$.| -00000010 71 ef fe 97 1c ab 1f ae c2 91 0b e2 4a c9 62 96 |q...........J.b.| -00000020 a7 0e 0f 73 46 6a 73 9a 79 4c 74 20 b4 6e fe 6e |...sFjs.yLt .n.n| -00000030 c5 b1 1f e3 67 a9 e0 9d 35 35 1c 97 fc 1a 55 ae |....g...55....U.| -00000040 40 dc 4f bd 38 0f 62 8e eb 8b 96 6b 00 08 13 02 |@.O.8.b....k....| +00000000 16 03 01 01 07 01 00 01 03 03 03 b3 3c eb fa 83 |............<...| +00000010 7a d0 49 59 de 85 c0 52 df c9 ec 37 a7 ab c4 55 |z.IY...R...7...U| +00000020 d9 49 0b dd 82 f4 fa 4f e5 56 19 20 e4 71 dd 27 |.I.....O.V. .q.'| +00000030 84 e6 48 3f ef 31 8c 8a 2b 30 86 2b ce 70 79 82 |..H?.1..+0.+.py.| +00000040 38 f4 28 95 0a 11 cf 1d fb df 11 58 00 08 13 02 |8.(........X....| 00000050 13 03 13 01 00 ff 01 00 00 b2 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -13,86 +13,86 @@ 000000b0 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 |................| 000000c0 07 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 |................| 000000d0 01 05 01 06 01 00 2b 00 03 02 03 04 00 2d 00 02 |......+......-..| -000000e0 01 01 00 33 00 26 00 24 00 1d 00 20 ca 54 87 c7 |...3.&.$... .T..| -000000f0 a1 79 67 cd 4f 1e c1 60 e3 d9 77 ca b6 f4 dc 1a |.yg.O..`..w.....| -00000100 fc 79 d6 29 98 9f 08 10 08 f2 a3 30 |.y.).......0| +000000e0 01 01 00 33 00 26 00 24 00 1d 00 20 f7 b6 f9 4b |...3.&.$... ...K| +000000f0 5b 19 47 56 a6 02 36 c4 b4 aa cc 41 fd 39 f5 9d |[.GV..6....A.9..| +00000100 c9 4c 7b 26 c1 7e e7 e4 e2 10 ae 3d |.L{&.~.....=| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 b4 6e fe 6e |.....(.g... .n.n| -00000030 c5 b1 1f e3 67 a9 e0 9d 35 35 1c 97 fc 1a 55 ae |....g...55....U.| -00000040 40 dc 4f bd 38 0f 62 8e eb 8b 96 6b 13 03 00 00 |@.O.8.b....k....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 e4 71 dd 27 |.....(.g... .q.'| +00000030 84 e6 48 3f ef 31 8c 8a 2b 30 86 2b ce 70 79 82 |..H?.1..+0.+.py.| +00000040 38 f4 28 95 0a 11 cf 1d fb df 11 58 13 03 00 00 |8.(........X....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 2c 1c 5b 4c 7a 00 |..........,.[Lz.| -00000090 b1 8d 53 90 d5 b2 24 eb bb 6a 28 31 85 55 46 f2 |..S...$..j(1.UF.| -000000a0 02 39 93 f5 09 17 03 03 02 6d 38 54 55 f7 a7 31 |.9.......m8TU..1| -000000b0 08 85 c8 6e be 21 b2 f1 d9 20 5b 3e 54 d0 fe cb |...n.!... [>T...| -000000c0 5b 16 3a ce d6 a7 d1 35 22 eb 8d 5b 7d 32 17 01 |[.:....5"..[}2..| -000000d0 2c 2d f7 31 15 de bd 1a 03 71 cb 46 aa 25 6c 83 |,-.1.....q.F.%l.| -000000e0 4b 78 ba 97 07 d8 6e 72 fb 65 0b 23 3b 95 f1 2b |Kx....nr.e.#;..+| -000000f0 c3 bb 53 5a 46 5f 0d d0 50 1c c7 f0 2b 0a 7a c4 |..SZF_..P...+.z.| -00000100 c0 e9 12 5f cb 73 26 f9 36 f6 0c c3 66 9a 48 72 |..._.s&.6...f.Hr| -00000110 7c 15 68 0d bb 07 b2 98 7b 5c 3e ee d1 2e dc e0 ||.h.....{\>.....| -00000120 45 4a 68 69 55 54 57 a2 8a 7c 1c 52 bb ba 8f e8 |EJhiUTW..|.R....| -00000130 d1 5f ec 7c ca 22 a0 1c a4 e0 6b 2a ff 18 6a 2c |._.|."....k*..j,| -00000140 4d 2d c6 d7 d4 73 64 de 46 eb d5 2a d5 df a2 72 |M-...sd.F..*...r| -00000150 33 f6 09 bb fc d6 8b 3d da 5b cc 9c 7b 05 34 be |3......=.[..{.4.| -00000160 da e6 53 de e1 8a 22 2e fa 91 f9 b3 81 cc 91 5e |..S..."........^| -00000170 68 2e 5d 04 25 84 62 1b 0c 35 9d 2a fc 79 40 ff |h.].%.b..5.*.y@.| -00000180 2e 9d 33 75 3c b5 e6 6e e5 8a 10 5e 9a 3c cb 4f |..3u<..n...^.<.O| -00000190 1f bd 19 0d 7d 96 69 a5 de b5 55 a4 1f ba ab 2e |....}.i...U.....| -000001a0 50 9f 67 9f f0 b2 4f 37 35 45 24 a0 dc a4 96 db |P.g...O75E$.....| -000001b0 1c 28 14 aa 82 e2 ef e3 16 8f df 98 54 1c 8e 2a |.(..........T..*| -000001c0 3b 54 87 be 3e 21 fb 75 2e dc f4 60 c9 2c 76 b4 |;T..>!.u...`.,v.| -000001d0 1a ef b8 bb e1 cd b9 ba b6 d2 64 df 49 0f cd 1b |..........d.I...| -000001e0 4e 63 c7 ea d3 6a a5 5e 99 6b 48 9c ec 0e 2f 10 |Nc...j.^.kH.../.| -000001f0 c5 45 80 8a e6 cc 2e 67 07 51 f9 09 22 14 59 fa |.E.....g.Q..".Y.| -00000200 2b 61 7c 76 d2 1b a9 b9 bc 4e 27 60 3e 6c 04 a6 |+a|v.....N'`>l..| -00000210 c0 2c 4b 97 21 a3 6b 80 79 6f c5 7d da f9 d6 86 |.,K.!.k.yo.}....| -00000220 66 0f 40 93 b7 a7 b9 ea 7b e9 1a 7a 7b 9d 49 7c |f.@.....{..z{.I|| -00000230 93 20 ce 3e 33 23 d0 ea 60 d4 1f 27 8c 5b 12 66 |. .>3#..`..'.[.f| -00000240 a1 a4 63 84 c4 47 54 38 62 0d 3f 4d 38 82 d0 16 |..c..GT8b.?M8...| -00000250 05 17 ba 8a 04 60 0c a6 a5 d9 a4 ca 9b ef 35 9e |.....`........5.| -00000260 cf 36 db 34 e0 26 8a 2f 07 ca f1 ff 11 00 b1 6e |.6.4.&./.......n| -00000270 77 84 4e 3b f9 5e e2 9e 06 a5 57 a3 6b 74 75 ea |w.N;.^....W.ktu.| -00000280 d9 c4 fd 1f 1e c0 bc e6 d9 32 7a 1e cf f1 a3 78 |.........2z....x| -00000290 eb 61 ad f2 b9 e8 a3 74 6c 49 34 7d ce b8 07 1a |.a.....tlI4}....| -000002a0 a6 04 d0 72 58 b1 0f a0 14 be f8 d0 64 f2 05 2e |...rX.......d...| -000002b0 5d 6a 22 e5 1f ec 4f 02 6f da e4 5c b2 33 e9 fe |]j"...O.o..\.3..| -000002c0 f7 e5 5d 2a 1a cf 36 48 98 d4 ec fc 58 db 54 60 |..]*..6H....X.T`| -000002d0 ff 78 8d 13 db 65 e9 55 53 ea 7b 34 db 44 60 55 |.x...e.US.{4.D`U| -000002e0 a2 24 93 f0 ba d2 32 6e 04 e9 cc e0 ec 84 e2 c8 |.$....2n........| -000002f0 a2 b8 97 67 53 c9 1f 78 6e 1b 8f e6 0f 89 3f f2 |...gS..xn.....?.| -00000300 13 74 d8 82 3b 7e 93 ab f1 fe ed 2f a2 83 c3 08 |.t..;~...../....| -00000310 b7 c5 c1 aa 1d f2 b7 17 03 03 00 5f 41 2d 24 01 |..........._A-$.| -00000320 eb b0 a1 a3 53 35 e9 99 d0 db 10 3b f0 7b d0 6c |....S5.....;.{.l| -00000330 eb 29 79 72 0c 1e dc ad 96 92 75 ee e3 e0 65 ee |.)yr......u...e.| -00000340 b2 b1 f4 0d 13 e0 d9 70 6f 28 01 e6 2b 3b cf 79 |.......po(..+;.y| -00000350 f3 90 e3 23 eb 74 f6 e6 e1 94 1f 9a a9 14 f2 05 |...#.t..........| -00000360 f1 72 45 a9 0f 47 bb 6f a1 b8 8b 9d c7 39 10 a3 |.rE..G.o.....9..| -00000370 f1 0c 0d ae 4f 5c 3f c4 76 63 18 17 03 03 00 35 |....O\?.vc.....5| -00000380 46 92 46 b9 a3 54 99 3a 0a d4 5b ec 89 26 a2 28 |F.F..T.:..[..&.(| -00000390 1e d1 15 e8 6f bd 42 29 36 56 81 d0 ab db 7c 8f |....o.B)6V....|.| -000003a0 de 34 e0 86 cc e4 a7 18 09 4c 0b c0 f4 ef 3a f0 |.4.......L....:.| -000003b0 26 4d 67 c5 b8 17 03 03 00 8b fc 12 c6 8d 00 27 |&Mg............'| -000003c0 14 32 37 af 6a 38 54 34 74 7e c8 40 2e e4 17 a3 |.27.j8T4t~.@....| -000003d0 67 0c 34 86 9b af 6c ad 11 83 22 21 58 70 12 ec |g.4...l..."!Xp..| -000003e0 0e b6 22 b4 e7 e5 a5 27 c0 c7 81 19 52 96 db 2f |.."....'....R../| -000003f0 a8 da 62 1f 22 1d 31 6f ed cc b0 aa c3 2a c9 e4 |..b.".1o.....*..| -00000400 a6 2b 52 78 14 9e 2e 53 f3 47 8a 22 f5 12 fa 80 |.+Rx...S.G."....| -00000410 08 4b 09 8e c0 d7 1c ba 9b 74 bb 0b fd fb 51 6a |.K.......t....Qj| -00000420 85 2a c8 59 ec 48 e3 32 0e de 51 c4 e4 d0 ca 10 |.*.Y.H.2..Q.....| -00000430 63 2a d2 21 01 0a 17 e6 55 13 36 43 16 0c 3b 00 |c*.!....U.6C..;.| -00000440 56 a4 ae 29 f4 |V..).| +00000080 03 03 00 01 01 17 03 03 00 1b 01 17 84 85 3a d4 |..............:.| +00000090 53 be 9b a9 68 ac 13 87 f1 ae 81 a7 f5 d2 2d 37 |S...h.........-7| +000000a0 70 e6 a7 39 3b 17 03 03 02 6d 22 04 3c 70 3b 33 |p..9;....m"..[.Rw.".| +00000130 2d 1b 08 b2 e8 87 d3 ee 4c fe af cb e0 1d 83 99 |-.......L.......| +00000140 d4 87 ea c0 bc 35 a1 a6 7d 13 47 97 03 8c e1 d6 |.....5..}.G.....| +00000150 78 48 95 89 ac bb 5a e8 8d 87 05 3d 9d b3 6f 99 |xH....Z....=..o.| +00000160 1b dc 76 4f 0a b0 c1 fd c6 a1 f7 36 04 23 79 4a |..vO.......6.#yJ| +00000170 9e ab b2 4d ce f7 1d 96 6c 10 3d a9 74 5b ed 30 |...M....l.=.t[.0| +00000180 1a 9a d0 7f 49 11 3c 30 7b 24 56 a6 01 9a 0a fe |....I.<0{$V.....| +00000190 6e 31 eb 93 69 f3 e8 57 a3 63 a6 15 de 21 f2 1a |n1..i..W.c...!..| +000001a0 13 12 cc a8 88 ce 55 d6 6f 93 2f ef 88 b9 cb ac |......U.o./.....| +000001b0 1a 6a b9 e6 cf aa ca d6 e5 d9 83 b9 ee 79 f6 5f |.j...........y._| +000001c0 2a ea c8 7d 9a 4a 46 0e 14 1f 11 69 a2 63 e7 96 |*..}.JF....i.c..| +000001d0 df 61 52 29 3a 2c a0 9a d3 2d aa fe a8 fb 90 3e |.aR):,...-.....>| +000001e0 e3 84 cb 1f ad ab 68 aa 9c 13 57 72 86 df e2 84 |......h...Wr....| +000001f0 ca 7c 46 25 f9 15 9b d7 91 1b 34 da 90 72 18 a4 |.|F%......4..r..| +00000200 27 78 83 40 f5 27 3f da 04 18 f4 f8 18 83 d3 f3 |'x.@.'?.........| +00000210 1d a2 df a4 f2 35 38 8f be ec 81 3f ed 87 06 09 |.....58....?....| +00000220 85 4b 8a c6 87 07 e6 eb 61 ce f9 04 f4 6f 06 6f |.K......a....o.o| +00000230 b5 95 64 ce 38 99 e8 d8 0c ef 62 be 71 8f e5 8b |..d.8.....b.q...| +00000240 d3 a2 97 72 0d e0 f0 43 43 78 b5 23 ce 0c a0 53 |...r...CCx.#...S| +00000250 fe 45 fa 19 c9 5c 37 41 12 90 e6 20 e9 b7 d4 eb |.E...\7A... ....| +00000260 22 cb 1e e9 c7 b9 25 04 74 d9 86 3a 25 ca 5c b2 |".....%.t..:%.\.| +00000270 b1 c1 82 6c 25 c3 64 d1 dd ca 8e ad 46 3c 0d ba |...l%.d.....F<..| +00000280 5a 5c d4 a6 53 ef ed db f3 94 5e d6 44 b9 09 58 |Z\..S.....^.D..X| +00000290 24 2c f0 c8 46 63 e1 cc 4f 17 4c a8 21 a3 54 a7 |$,..Fc..O.L.!.T.| +000002a0 74 f0 a3 ac 40 4b 06 63 dd e3 75 3e fe 6a b3 a7 |t...@K.c..u>.j..| +000002b0 ff b4 1b e4 c8 dc 09 7f 50 ba 2a 53 20 16 04 19 |........P.*S ...| +000002c0 ae 18 7a 19 bf 8c e1 d4 b2 dc eb df 9b 41 38 f8 |..z..........A8.| +000002d0 89 2a 94 55 b8 de f9 af d8 62 47 73 86 23 bd b7 |.*.U.....bGs.#..| +000002e0 18 17 61 39 02 75 10 fb ec 8a f3 e3 f4 e1 42 ec |..a9.u........B.| +000002f0 98 94 8b 66 75 21 21 92 c3 27 1e a0 35 42 64 14 |...fu!!..'..5Bd.| +00000300 bf 64 1b f6 e5 d1 28 e1 de 26 6b 43 3e f7 ba fd |.d....(..&kC>...| +00000310 c9 df 52 2a 2c 9a c6 17 03 03 00 61 55 82 22 99 |..R*,......aU.".| +00000320 25 b8 7c 1c d8 76 e0 11 b2 7f eb b4 99 d5 ac 4c |%.|..v.........L| +00000330 b7 a4 9e 56 3d f8 f9 e4 4d 18 c9 dd 1d 25 d0 8f |...V=...M....%..| +00000340 fa 5c 9e 6d 86 f9 18 c4 bd 16 a4 0b c2 08 83 7a |.\.m...........z| +00000350 57 b1 f3 75 5f 89 49 97 7c 7d 8e 55 78 e3 98 97 |W..u_.I.|}.Ux...| +00000360 cd 33 2b 36 69 b0 cd b4 ed 81 f0 ca 77 e4 e4 e2 |.3+6i.......w...| +00000370 1e b6 7d 0e 7b 5b 7d fd ed 54 1b 9a b9 17 03 03 |..}.{[}..T......| +00000380 00 35 07 43 c3 70 a0 a5 34 aa 57 1f 59 b3 a5 2a |.5.C.p..4.W.Y..*| +00000390 c6 30 f9 ab 28 9e d6 bf ac ff 77 bb 15 a2 49 a1 |.0..(.....w...I.| +000003a0 86 ff 8c 0b 74 45 24 85 e2 61 f1 30 0b f8 bd 62 |....tE$..a.0...b| +000003b0 5b ab 7c 05 16 c0 6c 17 03 03 00 8b 97 60 39 49 |[.|...l......`9I| +000003c0 bb 10 a9 a7 71 f4 eb 9f 0a 03 46 45 4d 3c 67 b7 |....q.....FEM>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 01 05 62 05 82 |..........5..b..| -00000010 e1 12 56 45 05 80 8b d7 1a 7c c9 46 ac d2 2f 6d |..VE.....|.F../m| -00000020 42 ce f3 b2 3f 65 03 74 e2 77 f9 23 ae 75 34 3c |B...?e.t.w.#.u4<| -00000030 8d da 13 d3 5f 80 c6 ae 95 3f 31 1d 8e 79 46 d6 |...._....?1..yF.| +00000000 14 03 03 00 01 01 17 03 03 00 35 48 95 03 9c 85 |..........5H....| +00000010 a0 31 df e7 21 56 9b dd d9 15 5c 54 48 0a 48 c4 |.1..!V....\TH.H.| +00000020 1d c5 bb 7e 94 6f 3c d2 eb 0e 6a ad 6e 2e 41 6e |...~.o<...j.n.An| +00000030 ee 31 b9 9a ac 5c 19 18 d5 2f fb bc 72 db 1e b2 |.1...\.../..r...| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 52 04 de 16 33 bc b1 a1 36 90 80 |.....R...3...6..| -00000010 dd e3 d1 2d 6d 09 d1 b8 04 bd bd 9b bb a4 8a 1c |...-m...........| -00000020 24 50 3a 17 03 03 00 13 b3 c3 2d d1 2e e6 08 75 |$P:.......-....u| -00000030 da 21 11 11 1d 21 22 9f 78 63 fc |.!...!".xc.| +00000000 17 03 03 00 1e 5c c3 a1 96 cd 6f 27 31 e7 bd 58 |.....\....o'1..X| +00000010 58 3a f8 6f 2e 8e 37 ff f6 95 8c 80 2e 93 ee 6e |X:.o..7........n| +00000020 f8 cd cf 17 03 03 00 13 ac 9c 79 13 32 1e a9 71 |..........y.2..q| +00000030 de 4b c8 46 08 48 8e aa b3 48 b5 |.K.F.H...H.| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ALPN-NotConfigured b/src/crypto/tls/testdata/Server-TLSv13-ALPN-NotConfigured index 070cbc7f20b9fa..1f607b86973dbe 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ALPN-NotConfigured +++ b/src/crypto/tls/testdata/Server-TLSv13-ALPN-NotConfigured @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 fe 01 00 00 fa 03 03 c1 5a 87 d5 8b |............Z...| -00000010 ad 18 89 53 1e ae b5 86 8f b6 44 cd cc e9 14 9e |...S......D.....| -00000020 cf a3 93 83 c6 6d fd 99 fc 44 88 20 67 cf 7d 98 |.....m...D. g.}.| -00000030 b8 e5 54 67 bc 60 87 e5 53 66 65 89 a1 76 eb 8d |..Tg.`..Sfe..v..| -00000040 14 2c bc ca f1 d3 e3 37 26 fc b2 41 00 08 13 02 |.,.....7&..A....| +00000000 16 03 01 00 fe 01 00 00 fa 03 03 be 88 a9 2c b7 |..............,.| +00000010 34 5e 52 7a 89 5d 96 fc e2 c2 ff 44 a4 d6 41 7c |4^Rz.].....D..A|| +00000020 44 d2 92 06 4b 96 23 f2 d4 61 dd 20 bd b8 96 47 |D...K.#..a. ...G| +00000030 19 5d 6c dc 16 26 71 28 ef 4a b9 26 dc 85 29 62 |.]l..&q(.J.&..)b| +00000040 d8 d6 6d 4c b7 4b d2 4b 8e 08 5f 64 00 08 13 02 |..mL.K.K.._d....| 00000050 13 03 13 01 00 ff 01 00 00 a9 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -13,86 +13,86 @@ 000000b0 04 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b |................| 000000c0 08 04 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 |.............+..| 000000d0 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 |....-.....3.&.$.| -000000e0 1d 00 20 78 da bc f8 69 27 62 39 a9 ff d7 41 4d |.. x...i'b9...AM| -000000f0 aa 2d cc c2 d4 24 bb 8a b6 b5 2c c5 d4 f6 60 5d |.-...$....,...`]| -00000100 0e 18 74 |..t| +000000e0 1d 00 20 bc 7e 16 f4 f4 9d b9 43 0f 3b cf c1 86 |.. .~.....C.;...| +000000f0 db ed bb 8c b5 69 90 c1 28 30 59 ec ca 25 26 08 |.....i..(0Y..%&.| +00000100 78 cd 39 |x.9| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 67 cf 7d 98 |.....(.g... g.}.| -00000030 b8 e5 54 67 bc 60 87 e5 53 66 65 89 a1 76 eb 8d |..Tg.`..Sfe..v..| -00000040 14 2c bc ca f1 d3 e3 37 26 fc b2 41 13 03 00 00 |.,.....7&..A....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 bd b8 96 47 |.....(.g... ...G| +00000030 19 5d 6c dc 16 26 71 28 ef 4a b9 26 dc 85 29 62 |.]l..&q(.J.&..)b| +00000040 d8 d6 6d 4c b7 4b d2 4b 8e 08 5f 64 13 03 00 00 |..mL.K.K.._d....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 52 08 50 06 e9 1d |..........R.P...| -00000090 80 f3 d0 31 5f d8 31 01 d2 c3 20 31 b9 f4 bf 83 |...1_.1... 1....| -000000a0 29 de cd 03 3e 17 03 03 02 6d 91 e4 86 02 49 ad |)...>....m....I.| -000000b0 de a4 cd 65 09 08 90 e8 05 be 70 b2 95 4b c9 52 |...e......p..K.R| -000000c0 27 57 90 c1 d4 1f 22 e8 9a 50 d5 61 b4 a0 9a b0 |'W...."..P.a....| -000000d0 e2 1e 76 e9 ab 80 6b 7c 8e a4 5b 70 b7 fe 26 c8 |..v...k|..[p..&.| -000000e0 2e 15 f9 71 ab 03 51 c4 92 f7 c1 4a b6 96 81 9d |...q..Q....J....| -000000f0 84 48 b7 1e a9 ad 53 e4 08 29 bf df 7b 85 91 09 |.H....S..)..{...| -00000100 1f 3e 3d 8a 6c 88 9f f6 ae af c9 d2 6a e0 af a3 |.>=.l.......j...| -00000110 e9 20 6d b6 38 b0 83 18 23 8e 8d 48 4a 3c 46 cf |. m.8...#..HJ... ..1.*.}.| -00000160 af d3 2c ee 1d 59 1a f8 b2 4d b0 79 87 36 02 7f |..,..Y...M.y.6..| -00000170 87 11 cf 1b 45 b6 9c fc d0 84 95 0a fa 2e 06 3d |....E..........=| -00000180 ee f1 a4 ea a8 d2 1a 79 9e 15 08 35 7a 99 9a f4 |.......y...5z...| -00000190 a4 f7 bb c1 e2 0f 81 5e a1 02 ba 7a 4a a1 79 1e |.......^...zJ.y.| -000001a0 9a b7 07 e4 1b 10 1e 25 43 0d c6 51 76 c0 2d c9 |.......%C..Qv.-.| -000001b0 24 12 7e 43 0e 69 2c b1 59 29 ba 09 7c 54 67 38 |$.~C.i,.Y)..|Tg8| -000001c0 cd 9f fa 9d 52 f4 4f cf 17 b4 db 6d 4b 21 88 1a |....R.O....mK!..| -000001d0 49 6a d9 45 b3 87 41 65 d8 d1 05 43 35 91 e2 d2 |Ij.E..Ae...C5...| -000001e0 d1 2f 7a c3 e2 a8 27 1b 5f 73 55 1e 08 f8 c9 21 |./z...'._sU....!| -000001f0 71 b8 9c 1b 66 e1 b1 a1 10 96 89 d3 cc dd 27 f2 |q...f.........'.| -00000200 26 a7 8d 9f 43 e4 36 13 d7 b1 2c 02 6b 8f ca a7 |&...C.6...,.k...| -00000210 e0 98 f6 04 67 b7 44 d7 74 9d cd 22 d5 51 0a 2c |....g.D.t..".Q.,| -00000220 2c c1 b9 42 e8 31 eb 51 df 5c c6 14 49 56 4c 29 |,..B.1.Q.\..IVL)| -00000230 07 65 4b 92 36 21 dd f3 cb 78 28 ea 9b 2d d0 8d |.eK.6!...x(..-..| -00000240 2f 23 b5 3d e6 f3 4c 83 4d c0 ed 22 dd a5 f1 d8 |/#.=..L.M.."....| -00000250 0a 9a 2a 25 e9 69 77 6f 1e b9 23 e9 1d 64 0b 36 |..*%.iwo..#..d.6| -00000260 3f d3 06 94 9f e9 8d 0c 68 05 10 43 98 f0 e9 49 |?.......h..C...I| -00000270 74 b4 41 09 57 69 a9 95 62 f1 dd a5 e1 ed 17 a2 |t.A.Wi..b.......| -00000280 1a 7d 95 67 e7 4b 37 d8 7c 16 6d 79 f7 67 e4 95 |.}.g.K7.|.my.g..| -00000290 43 29 34 86 b4 e9 bb 41 17 1c ea b6 38 a7 30 05 |C)4....A....8.0.| -000002a0 cc 28 a8 a1 6c 10 57 66 a4 a2 7a 4b 9c 15 96 3b |.(..l.Wf..zK...;| -000002b0 70 26 04 12 bc f2 0c f2 74 8c 8a 45 5b ee 94 6d |p&......t..E[..m| -000002c0 60 af de 09 43 95 b1 24 49 e8 28 71 e5 dd a9 ee |`...C..$I.(q....| -000002d0 a6 77 bd ec 75 32 6a 86 be 81 a1 5e ec 2f 4a d9 |.w..u2j....^./J.| -000002e0 68 3a 9f c3 b8 ba bb 18 29 35 9f 41 5c dc 75 b3 |h:......)5.A\.u.| -000002f0 ea fd 9c a2 19 b2 3b bb 45 c6 fd 31 52 ff a1 32 |......;.E..1R..2| -00000300 a6 8e a3 4f 55 d4 f3 f0 ce 01 85 76 29 81 6f 34 |...OU......v).o4| -00000310 9c b0 30 ca d0 40 04 17 03 03 00 61 7c 34 c4 8a |..0..@.....a|4..| -00000320 c2 87 09 7a 44 10 e4 45 9b 26 c0 6c 9c 1e b9 eb |...zD..E.&.l....| -00000330 e4 26 27 93 ab f1 d7 f9 aa 79 65 89 19 ed 92 46 |.&'......ye....F| -00000340 a9 21 a7 a9 23 76 f8 82 ac 53 49 8b 4c 8b 49 bc |.!..#v...SI.L.I.| -00000350 58 9c fc 4b 08 00 3b 41 8a ad 27 48 3f d3 30 49 |X..K..;A..'H?.0I| -00000360 6f ed d0 52 1a 93 f7 f4 1a 37 c5 a9 8b 54 5e 9e |o..R.....7...T^.| -00000370 b2 88 30 fb 1d 6f b3 e2 4a 97 77 90 dd 17 03 03 |..0..o..J.w.....| -00000380 00 35 f9 89 56 7a 05 eb 34 d3 02 22 67 91 ba bc |.5..Vz..4.."g...| -00000390 c3 33 7a 1b 9c 5e 09 84 6e 97 19 63 35 6c b1 71 |.3z..^..n..c5l.q| -000003a0 26 61 96 a8 cb 1b 9b 9a c3 aa e9 cc b6 5a b1 50 |&a...........Z.P| -000003b0 dc 44 92 c1 61 0d 34 17 03 03 00 8b 0d 0d 0f f8 |.D..a.4.........| -000003c0 ee 82 4c c7 86 97 9a dc 9c ae 78 c7 c0 70 bc 46 |..L.......x..p.F| -000003d0 01 83 4c 2e 1a 63 ea dd 05 6f f1 6b 99 ca 57 c9 |..L..c...o.k..W.| -000003e0 65 f8 ab eb a3 32 11 21 0d 9f 27 66 77 36 f5 40 |e....2.!..'fw6.@| -000003f0 35 6d 83 38 54 d2 5d 6f 1f 9c d4 35 54 be d3 c4 |5m.8T.]o...5T...| -00000400 41 47 32 a8 a9 b0 60 78 35 b6 df 4b c2 f8 6e 7f |AG2...`x5..K..n.| -00000410 bb ce 5f b2 d3 95 88 a5 d1 73 ba ad e7 cc c7 17 |.._......s......| -00000420 e2 c1 40 d2 5b 73 a7 c1 f9 ca 28 b6 95 1f 4f 8b |..@.[s....(...O.| -00000430 72 e5 4e 18 a9 22 49 a3 71 79 9d a6 c0 bc 66 da |r.N.."I.qy....f.| -00000440 21 4a 5c dc 47 7d ad |!J\.G}.| +00000080 03 03 00 01 01 17 03 03 00 1b a3 70 62 9c 2a 72 |...........pb.*r| +00000090 48 60 f4 05 72 e0 79 ff 33 0f de d0 a2 01 29 36 |H`..r.y.3.....)6| +000000a0 8f c7 e1 4c dd 17 03 03 02 6d 90 e3 54 53 25 53 |...L.....m..TS%S| +000000b0 3b 25 c3 0c ef 9b 87 31 45 e2 aa b6 63 11 f7 86 |;%.....1E...c...| +000000c0 4f a5 c0 a4 e4 db f5 a9 f1 a8 9e 66 b7 a5 41 a7 |O..........f..A.| +000000d0 c7 f0 de 27 6e 20 01 4e 55 ed a6 14 40 f4 1b 07 |...'n .NU...@...| +000000e0 61 b7 dc 4c c6 5b 1d 3c 83 c7 12 fe 37 7b d4 f4 |a..L.[.<....7{..| +000000f0 de e7 59 5f 91 a9 a8 cc d8 4a e5 50 46 02 e8 b2 |..Y_.....J.PF...| +00000100 c3 70 97 f1 f2 fb 81 9f db 17 08 35 0b 02 0a 2f |.p.........5.../| +00000110 4b 38 5f dc a2 04 be ff e1 24 dd 6d 26 11 41 b7 |K8_......$.m&.A.| +00000120 4c cd ea 26 fe 49 60 8f fa 71 4b 8d 90 71 3f f3 |L..&.I`..qK..q?.| +00000130 92 92 46 1f e0 69 25 ac 8a 5a 58 c9 9b 89 b6 2e |..F..i%..ZX.....| +00000140 12 0c c0 70 33 30 28 d9 ca 44 f8 09 02 0c 25 a0 |...p30(..D....%.| +00000150 be 84 de aa b0 04 4b 30 d7 71 eb 7c c2 c9 47 b7 |......K0.q.|..G.| +00000160 54 ff f3 2a fd 1d 74 a9 03 7d 51 25 9c f4 28 30 |T..*..t..}Q%..(0| +00000170 bc 05 a4 bc 75 9d 8a 19 9d 80 37 09 89 0e e6 d2 |....u.....7.....| +00000180 e0 bb 47 d9 92 25 1c 30 4c 5d 92 01 ff cf 66 bd |..G..%.0L]....f.| +00000190 c4 13 36 35 00 51 4b 11 0f f7 0e 5a 23 1a 6f b0 |..65.QK....Z#.o.| +000001a0 9f 69 73 70 e9 af a0 ec ed 90 33 72 b2 c0 70 30 |.isp......3r..p0| +000001b0 e5 df 73 e7 58 ad 42 16 1c ef 0d 92 75 ba 84 1e |..s.X.B.....u...| +000001c0 15 7a 73 41 93 77 0e 68 99 9f a8 7c 50 f5 25 cd |.zsA.w.h...|P.%.| +000001d0 45 ed e2 74 a1 c7 74 98 1b 58 16 21 25 14 40 d4 |E..t..t..X.!%.@.| +000001e0 dd 33 ce 80 39 8b 19 ae c9 3f c0 3f 17 43 62 0a |.3..9....?.?.Cb.| +000001f0 a3 bd fa 5b 27 87 4e 8d 8c e5 ac 97 f2 5b eb fa |...['.N......[..| +00000200 ca 67 88 18 11 0c 8d b4 f7 17 f8 e6 2d bf b5 59 |.g..........-..Y| +00000210 ca f4 22 0a 66 d2 2f 0d 90 b6 a2 a3 30 29 b3 ba |..".f./.....0)..| +00000220 22 73 12 66 8f 3f 39 4e d9 53 2b 21 7d b8 ca 3c |"s.f.?9N.S+!}..<| +00000230 fa c2 08 d9 7d 0a d6 3e 6a d1 67 57 c4 c8 4f e6 |....}..>j.gW..O.| +00000240 d0 7d 3a a2 3a d6 be 8d fe af a7 fc 76 17 df e1 |.}:.:.......v...| +00000250 5f 4c 5b 4a 97 c0 cc 62 b3 93 01 27 24 4c 4e 10 |_L[J...b...'$LN.| +00000260 1f d0 ca a5 73 a9 d8 56 92 99 47 3f 86 12 40 ee |....s..V..G?..@.| +00000270 af 0b 19 7c 3a a5 f9 d6 c2 a8 f9 b1 2d d7 6b c3 |...|:.......-.k.| +00000280 c6 02 0e 84 a1 c9 4c 79 7a 79 6d 38 75 c1 05 1a |......Lyzym8u...| +00000290 1c b3 a9 e3 dd fb ea e8 23 ee 93 be b7 2e a6 0a |........#.......| +000002a0 92 6c 31 57 3a 9d e0 06 db f8 64 42 de 37 bd 00 |.l1W:.....dB.7..| +000002b0 ad 61 79 20 38 f3 c1 51 cb c3 66 55 fc cb 52 48 |.ay 8..Q..fU..RH| +000002c0 c6 b3 7b 6f 32 a9 ad 2c de 6e 35 de 23 c4 c2 c2 |..{o2..,.n5.#...| +000002d0 99 33 9d 18 d6 f8 71 69 36 26 1b 5e a6 0e 11 5e |.3....qi6&.^...^| +000002e0 6b 5f ff 47 c5 89 f7 4e eb f8 32 88 d1 3e b0 ae |k_.G...N..2..>..| +000002f0 53 ef 7a 99 3b f9 1d 86 c7 08 5f 8c d8 22 a1 38 |S.z.;....._..".8| +00000300 3a a2 82 cb d9 b7 98 fc a6 ca 44 bf e9 7a 17 69 |:.........D..z.i| +00000310 1c f0 cb 51 76 d4 4a 17 03 03 00 60 e6 85 b6 02 |...Qv.J....`....| +00000320 4a 6c 91 f3 eb 8b dc 77 56 db f1 b0 69 f7 a1 6d |Jl.....wV...i..m| +00000330 81 a9 b3 34 48 29 d7 0e 2e 59 8d d9 50 86 4c 1e |...4H)...Y..P.L.| +00000340 21 18 ed 9d 2b 52 6a 3b de 0c 91 3e 65 ea 90 86 |!...+Rj;...>e...| +00000350 ce 17 39 8d de 08 58 c4 33 97 7c e3 1c b2 e3 eb |..9...X.3.|.....| +00000360 fb 39 f8 06 ca df 71 b0 2b 74 1f d3 01 52 3b 40 |.9....q.+t...R;@| +00000370 ab ff bb 33 ce 6a 4a d4 ae 81 26 95 17 03 03 00 |...3.jJ...&.....| +00000380 35 fc e6 ae 72 86 56 c7 24 ac b9 36 6b b2 30 a1 |5...r.V.$..6k.0.| +00000390 88 9b a1 38 e9 33 05 d7 76 86 a5 51 e7 fb c7 d6 |...8.3..v..Q....| +000003a0 04 e4 18 b0 df 34 12 1f 22 b9 44 0a 21 63 ac 66 |.....4..".D.!c.f| +000003b0 88 61 86 ce 9c 93 17 03 03 00 8b 0a ae 94 43 d9 |.a............C.| +000003c0 c9 9f 8d 1d 94 10 bd 2c b6 44 c5 5c 8f 83 e0 91 |.......,.D.\....| +000003d0 d5 07 55 b8 b7 15 86 4a 9e b7 a7 59 b4 8a 38 a4 |..U....J...Y..8.| +000003e0 f2 de 2f 75 87 3b 35 05 21 37 22 f7 c8 43 be 2f |../u.;5.!7"..C./| +000003f0 89 d3 08 bb 6b 26 a6 60 b0 0f a0 19 c9 74 62 57 |....k&.`.....tbW| +00000400 04 39 f1 b4 e8 29 7a d7 99 0e 98 25 3f eb e9 aa |.9...)z....%?...| +00000410 e6 88 50 21 90 a9 20 93 f5 a8 58 b9 7d de 3f de |..P!.. ...X.}.?.| +00000420 40 61 9a e2 93 22 67 e7 c1 f5 65 d2 9c 4e d8 63 |@a..."g...e..N.c| +00000430 f6 42 85 d1 d8 08 00 10 05 9e bd 70 53 6e 0a 71 |.B.........pSn.q| +00000440 da 2a 14 e7 36 8f |.*..6.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 cd 54 9e 27 f1 |..........5.T.'.| -00000010 25 66 da 69 51 4b 61 2c 83 8e 65 f7 03 de a7 93 |%f.iQKa,..e.....| -00000020 6d 50 ab ee 7e ea 4b 62 cf 63 53 02 b0 e2 14 4d |mP..~.Kb.cS....M| -00000030 6f 91 9b a3 d4 78 37 b0 4f 71 a2 ce f4 84 7f e7 |o....x7.Oq......| +00000000 14 03 03 00 01 01 17 03 03 00 35 dc 65 13 98 65 |..........5.e..e| +00000010 4c 1d b6 df f7 7a 05 45 05 e5 12 cf 54 80 7d 27 |L....z.E....T.}'| +00000020 3e 98 cc ff 1f ce b9 be 4a 74 54 36 37 3d dd ec |>.......JtT67=..| +00000030 f0 4d 2a 7b fe ed 8c 14 88 78 3c 46 4d 5a 58 55 |.M*{.....x>> Flow 4 (server to client) -00000000 17 03 03 00 1e 37 89 88 bf 78 7d d9 f1 e2 ad ed |.....7...x}.....| -00000010 a9 73 d1 f2 3b 60 3f f7 f6 e4 d2 3c be 2d 7e aa |.s..;`?....<.-~.| -00000020 40 7d 74 17 03 03 00 13 2d 95 5c e9 a8 57 37 1e |@}t.....-.\..W7.| -00000030 3d 83 97 e7 58 25 7a fa 17 ee c9 |=...X%z....| +00000000 17 03 03 00 1e e0 5a 93 d8 85 f8 90 60 1d 9d cb |......Z.....`...| +00000010 d3 05 08 60 5c 1f 6e c4 c1 5b 77 f1 7f 95 b5 4b |...`\.n..[w....K| +00000020 f0 0e bd 17 03 03 00 13 0c 66 66 fa 4a 20 14 01 |.........ff.J ..| +00000030 88 2f 8b 51 cc 53 32 5e f7 d2 4f |./.Q.S2^..O| diff --git a/src/crypto/tls/testdata/Server-TLSv13-CHACHA20-SHA256 b/src/crypto/tls/testdata/Server-TLSv13-CHACHA20-SHA256 index 4de793941547db..7b5e3e9fde7df1 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-CHACHA20-SHA256 +++ b/src/crypto/tls/testdata/Server-TLSv13-CHACHA20-SHA256 @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e6 01 00 00 e2 03 03 f2 2a d7 0a 4b |............*..K| -00000010 6e 87 96 37 35 54 60 30 1b 08 65 f2 73 81 a4 b6 |n..75T`0..e.s...| -00000020 09 26 ea 94 e5 13 cb 00 f5 66 ba 20 42 e6 d7 78 |.&.......f. B..x| -00000030 31 34 7f da 0e 8f 88 d4 5a 2a 3d a8 c0 d9 0b e1 |14......Z*=.....| -00000040 f4 65 5d ea de d9 ba f6 e3 0c d2 fc 00 04 13 03 |.e].............| +00000000 16 03 01 00 e6 01 00 00 e2 03 03 f9 2c dd aa 8b |............,...| +00000010 0c e5 a9 67 b8 58 47 81 2d 67 b4 8f 1a 38 72 41 |...g.XG.-g...8rA| +00000020 5a d5 a1 1b a1 eb 0e 26 0c 61 ed 20 03 a4 d9 f6 |Z......&.a. ....| +00000030 8c 3b 93 cd df 80 1d 29 70 8c 09 64 f5 dc 7f 92 |.;.....)p..d....| +00000040 bd 37 ba 9f 84 61 7b ea 6d 46 e1 0b 00 04 13 03 |.7...a{.mF......| 00000050 00 ff 01 00 00 95 00 00 00 18 00 16 00 00 13 74 |...............t| 00000060 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 78 61 6d 70 |est.golang.examp| 00000070 6c 65 00 0b 00 04 03 00 01 02 00 0a 00 0c 00 0a |le..............| @@ -11,86 +11,86 @@ 00000090 00 00 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 07 |................| 000000a0 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 |................| 000000b0 05 01 06 01 00 2b 00 03 02 03 04 00 2d 00 02 01 |.....+......-...| -000000c0 01 00 33 00 26 00 24 00 1d 00 20 e2 c0 2c 24 30 |..3.&.$... ..,$0| -000000d0 9e 4c ac 34 7b 5f 27 60 03 76 98 ed 41 ff d1 c8 |.L.4{_'`.v..A...| -000000e0 8f 6a 42 58 6c 04 19 a4 07 02 4f |.jBXl.....O| +000000c0 01 00 33 00 26 00 24 00 1d 00 20 32 23 95 f3 09 |..3.&.$... 2#...| +000000d0 c2 68 b4 dc 98 72 24 4d e6 44 e1 21 86 de 19 88 |.h...r$M.D.!....| +000000e0 78 af 8e 1f 97 fe 8a 44 ba 09 1e |x......D...| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 42 e6 d7 78 |.....(.g... B..x| -00000030 31 34 7f da 0e 8f 88 d4 5a 2a 3d a8 c0 d9 0b e1 |14......Z*=.....| -00000040 f4 65 5d ea de d9 ba f6 e3 0c d2 fc 13 03 00 00 |.e].............| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 03 a4 d9 f6 |.....(.g... ....| +00000030 8c 3b 93 cd df 80 1d 29 70 8c 09 64 f5 dc 7f 92 |.;.....)p..d....| +00000040 bd 37 ba 9f 84 61 7b ea 6d 46 e1 0b 13 03 00 00 |.7...a{.mF......| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 81 af 66 10 de ac |............f...| -00000090 b5 d1 af 4c 03 ae a0 45 54 14 df 64 0f b5 a1 65 |...L...ET..d...e| -000000a0 27 70 c9 72 d1 17 03 03 02 6d 3b ee 38 6d f1 87 |'p.r.....m;.8m..| -000000b0 db 62 7b a5 ca 1c 8b cf ec fe 79 79 c8 9c 46 b7 |.b{.......yy..F.| -000000c0 26 db f7 81 06 4a 72 78 67 47 55 56 0f 8b ec 75 |&....JrxgGUV...u| -000000d0 62 48 23 72 f6 13 39 1a 7c 00 23 ad 59 88 da f6 |bH#r..9.|.#.Y...| -000000e0 89 0c 4c 4f 5f 7f ce 14 a3 d2 54 c0 9f 13 51 16 |..LO_.....T...Q.| -000000f0 9e 73 6a 23 0f 5d 0b 07 c4 0b 27 f4 ab 96 eb 62 |.sj#.]....'....b| -00000100 22 af a9 46 43 4c 26 04 13 ae e3 05 a4 fa 38 ee |"..FCL&.......8.| -00000110 2f 5d 25 d0 79 62 7b f3 51 36 31 c6 1b 6b 9b 0a |/]%.yb{.Q61..k..| -00000120 34 63 9a a5 ac 5e b9 e3 60 1e ce db b4 5d 9f 50 |4c...^..`....].P| -00000130 6b c8 3d bf 47 f4 d5 c9 32 ed f6 15 6b b5 26 19 |k.=.G...2...k.&.| -00000140 bf 1c e0 34 d0 14 9f a5 61 b1 ef da bc ec 0c c8 |...4....a.......| -00000150 c3 7b 87 68 f9 47 11 e2 d1 0b de c5 d5 49 5d c7 |.{.h.G.......I].| -00000160 0c c9 cc 98 74 f1 d8 ec 05 c9 0e fc 31 f4 9b 8d |....t.......1...| -00000170 6f 24 65 21 33 47 ab 1e 8f 7d 0c ee 7a 7d 6f c4 |o$e!3G...}..z}o.| -00000180 69 fb 93 42 fc 68 e7 ec cb db aa a1 25 77 b5 c0 |i..B.h......%w..| -00000190 a9 11 10 b4 f6 8e 0a 68 0b 2d b6 6d 90 23 05 2c |.......h.-.m.#.,| -000001a0 60 20 f3 00 1e ad d7 f4 1c 46 25 85 eb 06 07 8f |` .......F%.....| -000001b0 f0 c2 f6 3c e5 ce 15 f6 b5 9c 3c 09 dc a1 2d 63 |...<......<...-c| -000001c0 c9 5d 0d 34 e2 f6 e6 d1 2a f3 cc c3 b5 2e d5 40 |.].4....*......@| -000001d0 ed cf 9a 56 b9 cd 72 53 5a 82 90 eb 02 fa 71 03 |...V..rSZ.....q.| -000001e0 d3 30 16 45 02 e3 ab 50 18 cf 16 f0 b9 09 6a e1 |.0.E...P......j.| -000001f0 2c bf f1 24 ee b9 05 b5 38 b0 c3 06 24 2e d2 59 |,..$....8...$..Y| -00000200 8f b7 08 ec e2 1a 3f e6 fa 38 cc 46 78 0a 00 5a |......?..8.Fx..Z| -00000210 5d 0d ca c0 c1 7f 86 f8 25 0e 42 62 18 4f 48 26 |].......%.Bb.OH&| -00000220 58 88 8e e4 b6 24 51 60 57 ba c9 cb 42 21 61 d4 |X....$Q`W...B!a.| -00000230 45 52 fc a7 08 12 f0 71 e7 94 f1 05 d3 c2 cc 4c |ER.....q.......L| -00000240 43 b9 36 71 de 51 91 25 9c e3 74 ed 68 eb fd 83 |C.6q.Q.%..t.h...| -00000250 69 e9 0d 02 0d b1 6d 26 a0 75 76 ff 17 77 35 52 |i.....m&.uv..w5R| -00000260 26 31 34 72 1c 08 d8 1c e2 71 ec 2b 2e 75 b5 ca |&14r.....q.+.u..| -00000270 f0 13 c5 d7 ac 7c c3 a5 b7 c9 60 a5 1e 4d 5f af |.....|....`..M_.| -00000280 99 29 95 49 c8 1c 7d 50 88 68 95 5a dc 44 97 1b |.).I..}P.h.Z.D..| -00000290 96 a4 2f e3 67 1d c7 fe 81 f5 a9 53 98 15 ba 19 |../.g......S....| -000002a0 63 1f b2 a1 c1 08 bf d3 b2 86 ed 0f d8 02 88 77 |c..............w| -000002b0 4e 73 d9 4a c7 ca 06 cd 8d 52 34 72 e0 af da 6c |Ns.J.....R4r...l| -000002c0 93 bc b9 20 76 8a 0b b4 52 1d da c0 df 65 5d 56 |... v...R....e]V| -000002d0 eb fd 15 0f ff 8d f3 e8 d1 ad a0 b3 f8 64 b4 4b |.............d.K| -000002e0 8c d2 2a c7 08 0a 8c 66 1d 87 4c ff 37 8d fd 39 |..*....f..L.7..9| -000002f0 c5 b1 33 b5 86 49 ed 33 45 6b 6d ea 26 69 41 76 |..3..I.3Ekm.&iAv| -00000300 82 b3 66 3c 4b ea 54 2a cd 1c 2c 05 26 54 6d 1d |..f.1.=0pFB.@....| +000000f0 68 f5 14 ee 8a 56 f9 23 64 c3 a2 b5 05 9a ba 7d |h....V.#d......}| +00000100 20 03 c5 d0 1e 2f cb c7 8f 16 20 f7 57 88 6c 8a | ..../.... .W.l.| +00000110 ed db 1e 9c 20 c9 9b b9 e0 94 ed 50 e2 14 9f 0e |.... ......P....| +00000120 3a 5d 75 d0 d6 d9 fd c1 77 db 53 a3 1c 88 c0 32 |:]u.....w.S....2| +00000130 cb 6e 20 df db f6 6f 3d 36 ca a5 6a 1c c5 d4 30 |.n ...o=6..j...0| +00000140 bf 92 7f 6f 61 a0 6f 2b 1e 19 f0 78 98 a7 5f b8 |...oa.o+...x.._.| +00000150 b5 98 f8 68 56 cb ab 78 38 3a 35 e0 60 77 1d 02 |...hV..x8:5.`w..| +00000160 37 48 02 f3 9d f1 9a 16 5d 9b 14 a1 5d 3d 34 ab |7H......]...]=4.| +00000170 3a 17 29 8c 9b 0c 2a fa e7 2b 8b 18 f6 a8 32 6f |:.)...*..+....2o| +00000180 e7 17 be b5 5a 44 82 fe 71 6d b3 47 f8 12 f5 57 |....ZD..qm.G...W| +00000190 4d 95 6b dd 44 6d cc f0 da 95 6c f6 fb 06 da 89 |M.k.Dm....l.....| +000001a0 ca ef a6 d6 90 ec c1 13 e0 6e 7b 33 a6 56 de b6 |.........n{3.V..| +000001b0 22 d3 e7 aa f0 f0 89 ec 75 02 32 86 3d c8 dd b6 |".......u.2.=...| +000001c0 07 d2 25 86 4e ba 8b 88 88 84 fd 3c de 54 b3 a7 |..%.N......<.T..| +000001d0 5e ee 63 1b b5 f0 d2 0c a2 ce fb 7e ad 30 5b e7 |^.c........~.0[.| +000001e0 a9 37 cc 02 6c 71 3b b8 7a 72 1f 34 0d b3 be f4 |.7..lq;.zr.4....| +000001f0 24 41 0a b1 bf 3d dc c0 17 ff dd db ba f0 57 f0 |$A...=........W.| +00000200 86 71 69 8d 7f e2 e5 8b f1 21 58 7a 90 86 2b 1a |.qi......!Xz..+.| +00000210 01 a9 66 3e 80 ff b8 58 ad ea e3 11 f4 c0 5e f3 |..f>...X......^.| +00000220 87 dd c4 dc 24 26 e6 5d 47 ec 93 dc 22 a9 ff 0b |....$&.]G..."...| +00000230 03 ea a0 d0 f5 ab a1 3b c1 64 2d d6 4e 53 3c 80 |.......;.d-.NS<.| +00000240 21 aa 2a 64 8b d3 a4 aa 77 6e 3a e6 96 32 60 0c |!.*d....wn:..2`.| +00000250 bd 6b 7d 03 85 2b 63 91 fc 21 7d 01 76 05 ee 7f |.k}..+c..!}.v...| +00000260 e9 c8 a3 8e 4c 30 60 cf 4c 08 83 8a 10 08 4b 14 |....L0`.L.....K.| +00000270 55 73 7a 20 29 06 b8 14 ed cd fd 88 a8 3d c3 0d |Usz )........=..| +00000280 45 b4 2f fa 89 49 94 41 0d 99 eb 22 5c aa 80 9b |E./..I.A..."\...| +00000290 11 bf b5 a5 95 fc c8 f9 91 8c 06 67 72 23 2e 90 |...........gr#..| +000002a0 27 f9 19 ad 5e eb f2 bb 0f 08 72 02 1e 8e 6f 98 |'...^.....r...o.| +000002b0 a2 56 38 5b 50 94 55 84 2a e7 3e 12 5d 9e c8 8e |.V8[P.U.*.>.]...| +000002c0 04 1d 49 61 15 d5 b4 66 de a7 87 92 e6 13 ec fb |..Ia...f........| +000002d0 b9 83 6f ad 09 56 84 cb 58 e4 0e 32 ad e7 5f 8b |..o..V..X..2.._.| +000002e0 a5 0f 87 af af bd c4 60 53 76 1e cf 98 a9 67 1d |.......`Sv....g.| +000002f0 63 be f4 2a d1 f1 49 bb dd 40 78 d2 b4 c3 4d 0d |c..*..I..@x...M.| +00000300 84 4e 54 83 e1 c4 25 d7 e6 6a ff de a5 02 9f 5e |.NT...%..j.....^| +00000310 f0 c8 08 a0 e1 58 7b 17 03 03 00 60 76 cb 76 df |.....X{....`v.v.| +00000320 09 4c dd 7f 08 c2 fe 91 7d 4a 0e 93 ee 26 8e b1 |.L......}J...&..| +00000330 8a 3d 8b 3f a1 bc af f2 08 b8 a6 5d 31 32 0f 68 |.=.?.......]12.h| +00000340 cd d0 b7 c7 f9 20 e0 2d 12 04 d4 bd 7a b8 50 df |..... .-....z.P.| +00000350 60 9e 00 77 d7 b3 e0 45 82 b6 93 35 d6 e9 38 0f |`..w...E...5..8.| +00000360 52 e1 3b 2c 96 ab 38 d3 81 0e dc 9e e5 62 86 5a |R.;,..8......b.Z| +00000370 63 46 06 bd b7 4b e0 cc 42 b7 99 2d 17 03 03 00 |cF...K..B..-....| +00000380 35 83 c8 dc 09 d4 37 54 5d e1 8e a1 c7 0d 0a 07 |5.....7T].......| +00000390 26 4f 70 62 6c 73 0d 1b b3 69 cc fc 49 b9 f5 d8 |&Opbls...i..I...| +000003a0 e2 ee cd 82 51 89 9c b0 9e 04 c4 23 a8 1e b7 60 |....Q......#...`| +000003b0 eb d8 63 43 bc 72 17 03 03 00 8b 32 fe 33 82 9a |..cC.r.....2.3..| +000003c0 63 c5 2f f1 dd 9a 8c 70 89 6a 86 31 59 87 7d b9 |c./....p.j.1Y.}.| +000003d0 16 42 14 a3 8d 64 20 39 7e 28 3f 0b 02 c3 42 5e |.B...d 9~(?...B^| +000003e0 42 91 7b 0a 57 ef 10 d9 b2 c1 9e d4 5a 6e 83 8d |B.{.W.......Zn..| +000003f0 7b 63 a0 04 b2 87 37 60 9f b9 8e cf ba 04 87 04 |{c....7`........| +00000400 4f b4 a0 d8 87 06 ef e7 46 8a b0 1d 88 c6 01 70 |O.......F......p| +00000410 59 10 f1 d8 95 1a 37 b7 35 58 25 aa 51 da 29 92 |Y.....7.5X%.Q.).| +00000420 4a f5 49 dd bd 7e 4b ee cb 75 e9 89 6b a6 4a e9 |J.I..~K..u..k.J.| +00000430 62 61 15 18 ab f4 5b d2 50 f9 c4 cc 21 a9 90 ea |ba....[.P...!...| +00000440 11 dd fb d3 52 7f |....R.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 4f 80 7c a8 00 |..........5O.|..| -00000010 dd 58 c7 ca 69 e5 ef f2 53 cb a4 ad 5b fb 95 4c |.X..i...S...[..L| -00000020 cb d6 a0 68 e3 18 e7 ba 24 c1 98 d5 0d 9c 71 4c |...h....$.....qL| -00000030 f7 70 9a 56 b0 59 a0 ec 55 47 49 20 2b de 4f 34 |.p.V.Y..UGI +.O4| +00000000 14 03 03 00 01 01 17 03 03 00 35 ea 84 2e d3 2a |..........5....*| +00000010 72 cc 93 d1 b6 13 07 cd 10 c8 16 12 24 89 ed d7 |r...........$...| +00000020 c6 c3 19 30 e6 1a e9 e8 b0 d9 d3 9a 30 5d 95 e5 |...0........0]..| +00000030 fb c3 05 93 6c fe 52 91 cf 82 77 68 f3 74 8f 25 |....l.R...wh.t.%| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e c4 2c 2c 89 cc 69 1b 10 0a b1 03 |......,,..i.....| -00000010 82 d6 2d b8 f7 9a c8 1d 6a 0d cf dd 73 43 9e 66 |..-.....j...sC.f| -00000020 83 ba 23 17 03 03 00 13 5a ef a4 60 28 ba 0a 10 |..#.....Z..`(...| -00000030 8a 36 45 34 69 c0 6c 3b 00 e9 ea |.6E4i.l;...| +00000000 17 03 03 00 1e cb 43 1e 44 7a 07 e6 6f 4e 4c 91 |......C.Dz..oNL.| +00000010 e0 1a 84 9f f6 ec 95 aa 50 be ef 1b b8 7d 1c e8 |........P....}..| +00000020 22 bc d9 17 03 03 00 13 ca 2f b5 fe 76 52 d7 03 |"......../..vR..| +00000030 60 3e 98 62 cf e7 77 72 a9 b2 d3 |`>.b..wr...| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven b/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven index 014fb14aa8d750..1db41a355682e3 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven +++ b/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndECDSAGiven @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ea 01 00 00 e6 03 03 3d f7 bb 4b f2 |...........=..K.| -00000010 9b e8 93 e4 70 ed 61 a9 b8 65 1b fe 9a 00 ed af |....p.a..e......| -00000020 fa 05 99 8f 06 e5 75 37 76 25 ee 20 0b ac d0 bb |......u7v%. ....| -00000030 b7 13 69 f6 08 81 3b 85 fe 45 b3 9f ee 0c e7 29 |..i...;..E.....)| -00000040 ff bc c6 be b4 37 7e bc 4e c5 13 b3 00 08 13 02 |.....7~.N.......| +00000000 16 03 01 00 ea 01 00 00 e6 03 03 4b 7b 26 34 ed |...........K{&4.| +00000010 20 ef 60 39 8c e0 01 82 ab 1e 34 6d 0f f1 fa 2b | .`9......4m...+| +00000020 1e 23 fa 3c 1d b8 60 15 86 ae 22 20 57 50 bc f2 |.#.<..`..." WP..| +00000030 2f e5 ec 94 b9 5f be d3 b3 85 cc 85 bd 15 a7 fb |/...._..........| +00000040 51 65 8e 2d 07 6d af 46 b5 aa ba 32 00 08 13 02 |Qe.-.m.F...2....| 00000050 13 03 13 01 00 ff 01 00 00 95 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,179 +11,180 @@ 00000090 00 00 00 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 |................| 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| -000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 9f |-.....3.&.$... .| -000000d0 54 76 9e df 67 1f 2e 61 8f 13 99 3a f2 6d 1c d3 |Tv..g..a...:.m..| -000000e0 e7 74 14 52 54 1d df 17 c1 74 49 11 3a 0d 76 |.t.RT....tI.:.v| +000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 5c |-.....3.&.$... \| +000000d0 aa 3d 94 56 89 f9 be 5e a9 f6 a3 84 7f 63 df 98 |.=.V...^.....c..| +000000e0 8a 18 e3 71 cc 68 a1 33 58 50 d8 cb 61 ef 77 |...q.h.3XP..a.w| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 0b ac d0 bb |.....(.g... ....| -00000030 b7 13 69 f6 08 81 3b 85 fe 45 b3 9f ee 0c e7 29 |..i...;..E.....)| -00000040 ff bc c6 be b4 37 7e bc 4e c5 13 b3 13 03 00 00 |.....7~.N.......| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 57 50 bc f2 |.....(.g... WP..| +00000030 2f e5 ec 94 b9 5f be d3 b3 85 cc 85 bd 15 a7 fb |/...._..........| +00000040 51 65 8e 2d 07 6d af 46 b5 aa ba 32 13 03 00 00 |Qe.-.m.F...2....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 92 d2 68 85 3b d2 |............h.;.| -00000090 2d 5f 80 38 10 68 2d f6 db 47 a2 66 45 0b 9e 3e |-_.8.h-..G.fE..>| -000000a0 7f 45 a3 2a 1c 17 03 03 00 72 63 60 07 82 18 bb |.E.*.....rc`....| -000000b0 50 02 02 51 fc 7c e6 e3 c8 b4 5c 1a d7 fc ef cc |P..Q.|....\.....| -000000c0 f6 4c c8 20 76 ca f6 75 85 54 48 d2 3d ae 87 d3 |.L. v..u.TH.=...| -000000d0 75 06 a5 f8 3d 48 02 6a 8a 13 99 75 7f 17 b5 5c |u...=H.j...u...\| -000000e0 29 0c 89 16 91 fd b9 47 32 78 3f 43 b2 a0 8b fe |)......G2x?C....| -000000f0 4e 85 19 d3 a6 3a b6 d7 a5 59 b5 b5 90 3e 2a 14 |N....:...Y...>*.| -00000100 77 a3 f3 b0 18 80 73 4e 29 c3 4e 52 27 36 69 38 |w.....sN).NR'6i8| -00000110 03 ca 98 83 ca 35 78 06 92 ed eb 10 17 03 03 02 |.....5x.........| -00000120 6d 90 8d 9e 47 e8 12 42 c4 ff 43 34 d4 6f 8c 8c |m...G..B..C4.o..| -00000130 3d bb d9 25 8d 10 d2 b2 8a 75 94 34 42 ab ce 34 |=..%.....u.4B..4| -00000140 e7 b8 ae 5e 75 5a 8b 45 82 04 0e f6 ae de 54 9f |...^uZ.E......T.| -00000150 7b fb ab 69 c2 18 8e 7b 9a 6b 26 25 f2 00 19 51 |{..i...{.k&%...Q| -00000160 f9 91 8e 7c 06 1f ce 3e e1 f2 2c 25 90 fe f5 a6 |...|...>..,%....| -00000170 a8 67 d1 6a 35 db b0 2a 39 dc c4 1f 16 20 7b 9c |.g.j5..*9.... {.| -00000180 bd ca 63 84 dd 66 6f 96 4a 31 46 9d 5d 85 35 56 |..c..fo.J1F.].5V| -00000190 6a ed c3 fb 62 d3 66 7e 02 b2 b4 c3 46 45 4c 53 |j...b.f~....FELS| -000001a0 9e 55 7a 46 17 45 10 02 12 9c d2 71 b4 9e ed 25 |.UzF.E.....q...%| -000001b0 df 87 be 69 77 ea e3 b0 12 c3 ec 56 7f f7 ef 68 |...iw......V...h| -000001c0 81 e2 e4 25 5d 7e 6c 1e 26 2d 0f be f1 94 96 40 |...%]~l.&-.....@| -000001d0 7b cd 6f 62 6e 59 bf c9 5c e3 15 62 57 49 8d b4 |{.obnY..\..bWI..| -000001e0 41 de 6c dc 83 5f 89 c9 62 65 89 22 4c 91 1c b3 |A.l.._..be."L...| -000001f0 dd 90 66 82 f5 af 7a 7f f2 1c a0 77 d0 9a f9 48 |..f...z....w...H| -00000200 85 58 30 b5 3a 39 03 5e 04 df 85 df 00 9a 20 27 |.X0.:9.^...... '| -00000210 92 12 1d f4 fa 09 44 28 76 d4 98 76 33 64 56 29 |......D(v..v3dV)| -00000220 13 9f 9f 4f 05 43 f5 f3 e1 08 4b 2d ed 28 b6 80 |...O.C....K-.(..| -00000230 e5 b1 2f 61 61 ea db 2d 06 51 fe 19 fa 1c 6b bd |../aa..-.Q....k.| -00000240 15 a0 59 81 72 20 d6 96 b4 27 be c2 d3 76 24 7f |..Y.r ...'...v$.| -00000250 95 38 29 16 ca e0 8e 8b 2f 4f e2 bc 57 28 8f 1d |.8)...../O..W(..| -00000260 8d 22 f0 d7 a6 b7 e8 0a 95 da 69 58 a6 88 c4 a0 |."........iX....| -00000270 e3 69 d8 90 01 50 2a 9b dc 0e 43 41 41 27 20 5b |.i...P*...CAA' [| -00000280 a7 a1 4c 2d 8b 1b c1 02 3c eb ee 12 cd 12 cb 37 |..L-....<......7| -00000290 57 ef 48 57 af 41 62 26 ab 9b 2b 7c fc f3 02 64 |W.HW.Ab&..+|...d| -000002a0 87 82 2f 4c 34 46 47 23 bc e9 d8 1e 38 b9 6b 80 |../L4FG#....8.k.| -000002b0 76 2c d0 14 95 e6 4b f1 79 36 11 f4 f2 57 34 35 |v,....K.y6...W45| -000002c0 32 61 ca 4e 3e 60 08 7c 0d 77 9f a7 41 05 74 6a |2a.N>`.|.w..A.tj| -000002d0 6e f5 30 09 ee 69 a1 d2 8a b2 3e 9f 56 04 e2 f4 |n.0..i....>.V...| -000002e0 cf 9e 6e 27 b7 f2 15 7a b3 16 6a 31 4b ba fd 0e |..n'...z..j1K...| -000002f0 29 83 d1 11 7b c0 25 a9 65 5b 6a ad 8d a7 1e 74 |)...{.%.e[j....t| -00000300 52 98 76 04 41 22 d6 e4 3d 64 2e 48 f8 a0 6a b7 |R.v.A"..=d.H..j.| -00000310 ed ef d8 4f 32 e1 b3 7b 12 31 3e 03 7a 3d ea 98 |...O2..{.1>.z=..| -00000320 f5 c3 de 1b 23 bd 2a b1 d3 1a 9b 34 f1 bf 73 41 |....#.*....4..sA| -00000330 11 df 78 8d f2 83 54 fe 82 7c 2e fb 94 5d a4 f5 |..x...T..|...]..| -00000340 34 45 37 87 e3 91 a9 ec c6 e9 24 8b be fd 27 1b |4E7.......$...'.| -00000350 3b ec b3 b6 3d 15 be 3d 29 46 f5 9c 4c 86 e3 2d |;...=..=)F..L..-| -00000360 af 58 74 16 7d af c8 07 c9 d2 bc 68 4a d0 0b 8c |.Xt.}......hJ...| -00000370 9d 3f a2 96 07 37 e1 1a 09 ae 59 a1 4a 32 08 15 |.?...7....Y.J2..| -00000380 ce 35 0f cb 45 8b 5d 40 e9 41 b8 c8 5e 4a 17 03 |.5..E.]@.A..^J..| -00000390 03 00 5f 96 16 a9 f2 62 b5 93 b3 dc 32 13 86 ae |.._....b....2...| -000003a0 2d b7 79 76 27 4b 17 d4 20 a0 5a d7 c5 8f b2 4e |-.yv'K.. .Z....N| -000003b0 98 ba 56 e4 05 7d 89 5c ab 07 bd 36 ce ee b7 1c |..V..}.\...6....| -000003c0 8e e9 83 bc a3 82 d9 84 92 53 ff f6 7d e1 b9 17 |.........S..}...| -000003d0 a7 0c e6 6c a3 e8 02 d6 21 a7 31 6a fa ef 4a 96 |...l....!.1j..J.| -000003e0 58 d0 82 2d 38 36 0c 67 7b 57 ea a9 54 be 3a d3 |X..-86.g{W..T.:.| -000003f0 ab 5b 17 03 03 00 35 f0 d8 62 3c 49 88 f4 b9 aa |.[....5..b.....Y4.| +000000c0 7c b5 9b 3e 29 31 74 62 e7 e9 98 61 1a 03 b8 12 ||..>)1tb...a....| +000000d0 ae c3 3f 18 be 87 78 a7 76 93 2f 12 aa 71 7a 8a |..?...x.v./..qz.| +000000e0 b1 d6 aa bc fa 50 ba 47 2d b1 6c da c4 1b dd 50 |.....P.G-.l....P| +000000f0 34 de f9 1d ea e2 7e f4 97 32 b6 b5 55 a2 76 63 |4.....~..2..U.vc| +00000100 06 ac 29 f0 36 14 8f 11 16 75 0d cf a2 6d 20 09 |..).6....u...m .| +00000110 75 6a 3d 9f 71 0e 57 0b 20 91 f8 3a c7 82 b4 f3 |uj=.q.W. ..:....| +00000120 17 40 fa 66 ab 84 91 08 17 03 03 02 6d 90 d9 bf |.@.f........m...| +00000130 ed 8c 50 30 de 2b c3 c7 88 82 66 07 2e 1b 6c 56 |..P0.+....f...lV| +00000140 84 03 6b 34 bd 21 d3 20 0b b4 31 7e 75 62 87 9e |..k4.!. ..1~ub..| +00000150 a6 b9 64 29 7d 78 e9 ab 65 b5 6f 9f a2 62 e7 cd |..d)}x..e.o..b..| +00000160 d4 2f 95 f1 ac d4 ee 5f a9 51 0e 3a 62 7a d6 80 |./....._.Q.:bz..| +00000170 00 67 83 70 92 00 1c d6 d9 a4 76 4c 6b e7 70 93 |.g.p......vLk.p.| +00000180 78 32 a4 f8 fa fb d5 21 81 4a dd a6 34 69 5f 01 |x2.....!.J..4i_.| +00000190 8b 7b 0d d1 ff e7 22 15 6d 76 58 fb e1 96 09 3b |.{....".mvX....;| +000001a0 44 2d c1 ac d4 f7 74 9e 75 c2 f1 4b 7c 95 46 1e |D-....t.u..K|.F.| +000001b0 08 5a a6 41 2c 09 2d 14 66 db f2 6e 73 c8 7d fa |.Z.A,.-.f..ns.}.| +000001c0 d5 15 5e 97 09 1a 8c a8 e8 a3 1a ce 19 b2 78 6c |..^...........xl| +000001d0 75 52 3c e0 a4 67 97 36 0a b7 a2 67 c5 af 26 25 |uR<..g.6...g..&%| +000001e0 ea 77 95 e4 2d 8b 97 fb 43 68 20 97 3f 38 33 89 |.w..-...Ch .?83.| +000001f0 e3 13 43 ff d6 85 35 31 73 9e 76 aa 65 62 6e 7b |..C...51s.v.ebn{| +00000200 58 b8 11 45 ea 75 53 bb a5 7e 94 d5 a9 6e 7e 61 |X..E.uS..~...n~a| +00000210 4b 3e 21 20 96 b6 a2 7a 15 12 3f 82 b5 5e 35 ec |K>! ...z..?..^5.| +00000220 96 4d 93 a5 60 bf 1d 22 5f 72 de 76 f4 4d e2 7f |.M..`.."_r.v.M..| +00000230 25 9e 5e 42 6e c1 e0 a7 ab d3 de be cf 4a 73 91 |%.^Bn........Js.| +00000240 8b fd 6f ab 10 1b 7f 45 aa 21 b9 ed 7e 18 2d 22 |..o....E.!..~.-"| +00000250 2e b4 68 b6 81 3f 36 e4 ee b6 aa 31 aa 58 a5 13 |..h..?6....1.X..| +00000260 9c f3 4d 1d e0 aa 05 9d c9 95 48 e1 b6 e5 91 cb |..M.......H.....| +00000270 76 44 1a 90 bc 7c 45 99 78 3b 39 6f 04 b2 f3 41 |vD...|E.x;9o...A| +00000280 8a 05 57 d4 91 e3 5b 84 93 8c 70 6d c2 66 c2 19 |..W...[...pm.f..| +00000290 58 c6 82 8d 7d af f0 bb e8 28 3b de 56 e7 13 ba |X...}....(;.V...| +000002a0 79 ac 0a 0d 9d 95 3e 38 38 18 b2 4d 21 dd 70 fb |y.....>88..M!.p.| +000002b0 ea a0 07 a5 d5 0f e2 ce d9 7a 95 bb ca 30 eb 8c |.........z...0..| +000002c0 21 e3 94 91 16 f3 32 a6 25 07 61 2b 03 90 9d 62 |!.....2.%.a+...b| +000002d0 9b 28 04 c0 51 8d a4 ec f5 4d cb a6 86 92 f8 e1 |.(..Q....M......| +000002e0 fa 17 35 58 7e 54 ec b3 0d ad 06 59 bb 51 bb 83 |..5X~T.....Y.Q..| +000002f0 32 67 a0 c0 96 e0 56 cb 2e ff c4 82 c1 76 e7 74 |2g....V......v.t| +00000300 5d 3f 2d a2 d8 11 15 b7 3b 38 a2 f9 f8 f6 5c 5e |]?-.....;8....\^| +00000310 2e 0a a0 42 f1 45 00 6b ee 59 77 65 1f 01 3f 91 |...B.E.k.Ywe..?.| +00000320 56 bb 87 25 bb 11 c7 b6 6b db cb 0d 8e 5c ca 6d |V..%....k....\.m| +00000330 78 db c2 62 df 16 e4 8f fe 8d cd 26 46 f2 0a e2 |x..b.......&F...| +00000340 87 76 3e 44 6e 41 a6 ef 23 e7 ac 98 11 06 73 8f |.v>DnA..#.....s.| +00000350 51 05 93 03 ae 47 9d 75 9a 2b 04 34 00 59 fe 5c |Q....G.u.+.4.Y.\| +00000360 e9 b1 a1 9b 94 2d 58 67 e7 6b 7b 60 26 08 d5 67 |.....-Xg.k{`&..g| +00000370 60 b0 f7 7a 6f a9 23 d5 ca 83 81 55 b4 e3 c4 c0 |`..zo.#....U....| +00000380 32 1c a6 f6 b9 a4 90 8c 4b 34 43 f7 8e eb b6 b2 |2.......K4C.....| +00000390 84 f8 61 77 fa 45 1b 1f 6a 5c 17 03 03 00 5f 57 |..aw.E..j\...._W| +000003a0 0c f5 1e aa b4 4a a7 02 a3 08 e2 18 99 66 be a5 |.....J.......f..| +000003b0 83 09 3d 50 ff 16 0e c5 f4 b8 c7 4a 90 eb 5c ef |..=P.......J..\.| +000003c0 11 3a 0e b3 16 0e 7e 8d c6 72 71 fe 48 ad 07 7d |.:....~..rq.H..}| +000003d0 06 8b 65 c5 b9 64 17 14 40 6d 02 0c b8 bb 57 3b |..e..d..@m....W;| +000003e0 38 4f 1d e8 78 39 e7 be 06 50 40 ee 73 58 e9 03 |8O..x9...P@.sX..| +000003f0 2f bc 89 b9 b5 5e 61 a5 a2 9f cb c0 f1 fe 17 03 |/....^a.........| +00000400 03 00 35 68 33 78 20 ab 3f 95 ca c6 76 53 16 18 |..5h3x .?...vS..| +00000410 a1 bd b4 7e f7 ab 1a 7f a7 90 48 35 d3 5d 22 09 |...~......H5.]".| +00000420 c9 d5 eb 98 0f 21 01 5b 07 2d 72 50 b8 bf 1a 26 |.....!.[.-rP...&| +00000430 d5 05 85 9b e2 7f a9 35 |.......5| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 7f a1 fe fe 8c e2 |................| -00000010 b7 e4 a6 42 3a 66 69 db 11 35 34 0e 0f 7b ea 64 |...B:fi..54..{.d| -00000020 82 f4 9e 48 6d a5 93 3c 1e f6 a9 a1 87 2b 92 f1 |...Hm..<.....+..| -00000030 20 82 b8 2e 37 4e 17 bd a5 33 15 6e c0 48 f2 54 | ...7N...3.n.H.T| -00000040 a1 7b 1f 9e 46 75 06 a9 0d 91 0b cb bb 5e 94 0f |.{..Fu.......^..| -00000050 d0 34 2d b7 a8 4a f4 7d 6a 19 3a ba 30 ca ac 16 |.4-..J.}j.:.0...| -00000060 8b a2 38 ef 02 e8 d6 90 3d f1 c5 de 17 cf 85 9d |..8.....=.......| -00000070 a6 cc 5a a5 1a 00 4d f9 e3 0b 3e 58 9a 2c eb f1 |..Z...M...>X.,..| -00000080 57 d2 7c 09 00 b0 cc 45 d9 3d 1c 2c 91 02 6e 9c |W.|....E.=.,..n.| -00000090 c0 89 22 c1 ee 9c b2 a5 43 62 3c cd c6 59 75 23 |..".....Cb<..Yu#| -000000a0 cc 14 1b 2f d4 fa fe 8a ec a7 c0 0a 3c 3c 94 ae |.../........<<..| -000000b0 70 1c 57 85 37 9a bd 69 dc d1 04 58 14 d0 bd 88 |p.W.7..i...X....| -000000c0 d7 b4 59 36 9b e8 71 ef ee 23 36 e3 95 be f4 a0 |..Y6..q..#6.....| -000000d0 96 39 51 6e b4 1b fd fd 7a 11 90 cd 7b 15 66 25 |.9Qn....z...{.f%| -000000e0 b0 77 46 68 55 54 6b f3 1b d3 3c fb 4d d4 9d a4 |.wFhUTk...<.M...| -000000f0 b4 5f f7 44 89 0a a2 52 69 56 8e 3d 9b eb 32 76 |._.D...RiV.=..2v| -00000100 58 ca 2d 97 8d 3e 64 9d a1 1d 62 b9 e0 75 67 9a |X.-..>d...b..ug.| -00000110 c4 8c 3b 75 c1 42 5d b9 b0 fc cd 9e 96 fe 69 5d |..;u.B].......i]| -00000120 c3 22 86 6f e9 2a 5f 22 4e 03 fa 91 ec 5f ed b4 |.".o.*_"N...._..| -00000130 17 58 68 5a 83 81 d3 9c 78 d8 e8 00 5e 63 6a 09 |.XhZ....x...^cj.| -00000140 10 b3 98 02 20 44 4a 96 56 8a 30 4a 0a 97 19 4d |.... DJ.V.0J...M| -00000150 c9 33 f1 43 4e af 9c 62 86 8b 09 d8 75 f9 a6 ca |.3.CN..b....u...| -00000160 22 85 7a f5 91 07 44 68 62 b1 cd 86 ca e3 a3 be |".z...Dhb.......| -00000170 d4 ea c4 1e 71 67 eb 22 66 8b 90 7e b0 0c 8e 9e |....qg."f..~....| -00000180 35 14 b8 3c 7e b4 18 9f 5c b3 eb 79 2b bc 9c 59 |5..<~...\..y+..Y| -00000190 cd 15 ee e7 ea 1a 1a 05 9b 9c 31 27 e0 54 e2 ca |..........1'.T..| -000001a0 4d a1 6b df 85 85 7d 76 58 68 e9 6d 39 79 c1 2f |M.k...}vXh.m9y./| -000001b0 f1 5b b1 cc 26 0d 06 95 73 54 d5 64 bc 8a c3 fd |.[..&...sT.d....| -000001c0 5c 90 82 dd c2 ef e4 0e 25 31 ad b8 c0 b3 56 45 |\.......%1....VE| -000001d0 9e 2f 6f 16 da 01 3a b8 81 d9 93 f9 c3 87 08 aa |./o...:.........| -000001e0 e1 87 de c4 91 d5 26 bc 45 50 7d f1 1f c5 39 cd |......&.EP}...9.| -000001f0 2b 8d e5 b6 4b 34 55 97 1d 48 75 6b 1a 4c 7a df |+...K4U..Huk.Lz.| -00000200 d9 1b 0e d0 d4 cb 1c db eb df cb c5 88 a8 78 6f |..............xo| -00000210 04 15 53 0d 13 f9 f8 73 80 87 b7 28 58 93 9d 36 |..S....s...(X..6| -00000220 24 90 6b de bd e8 de 74 09 c7 4f 5e e7 48 76 fd |$.k....t..O^.Hv.| -00000230 6d 69 10 76 4f e0 6b 4a ac 67 5c 4a 3d 5c 5a 05 |mi.vO.kJ.g\J=\Z.| -00000240 09 06 fc f6 f5 59 59 86 eb 75 03 fd 6e 3f f1 db |.....YY..u..n?..| -00000250 c4 61 4d 81 69 ff d6 03 3e bd 20 3d d8 1d 7c 13 |.aM.i...>. =..|.| -00000260 f2 00 9e 15 99 65 b6 31 ea c2 86 ec 31 97 2f 2f |.....e.1....1.//| -00000270 93 81 06 6d f0 89 ef 2f 34 f1 9b 5a c6 ff 10 51 |...m.../4..Z...Q| -00000280 64 59 77 cd dc 14 d8 8a 22 ed 17 03 03 00 5f 0f |dYw....."....._.| -00000290 74 52 32 e3 d7 5c 9d 4a ef 29 46 19 21 da cc 80 |tR2..\.J.)F.!...| -000002a0 8a a6 8e 53 f8 16 7b 73 26 b6 1b 65 8b e6 69 c0 |...S..{s&..e..i.| -000002b0 cf 45 30 54 39 35 0e da 4b 5a dc 22 f3 2d 4f 79 |.E0T95..KZ.".-Oy| -000002c0 ee 02 f2 c9 4f 5d 7c dc e2 1e 7e 88 d6 08 71 6f |....O]|...~...qo| -000002d0 26 6d c2 84 5e 90 a4 f5 68 1a 04 63 ab aa 0d 6f |&m..^...h..c...o| -000002e0 93 14 f1 cd e3 74 c7 06 b0 0e ca 2e 40 0c 17 03 |.....t......@...| -000002f0 03 00 35 d4 9e fb ac 21 1e a1 0f 66 98 94 8a e2 |..5....!...f....| -00000300 27 61 78 0c 9d 83 a0 88 e1 d5 21 25 5d f8 ad a8 |'ax.......!%]...| -00000310 ec e8 2b 7d 52 ea 9d 9a 69 62 07 bc 2a 3d 19 48 |..+}R...ib..*=.H| -00000320 2c 88 af df ff 6d 96 c4 |,....m..| +00000000 14 03 03 00 01 01 17 03 03 02 7f ee 46 76 f0 e4 |............Fv..| +00000010 32 ed 0f 79 00 bd 89 71 5e af 6c a5 2f bd c7 aa |2..y...q^.l./...| +00000020 c9 98 00 78 cd ca 6f 7e cf 51 70 21 d2 11 0e 45 |...x..o~.Qp!...E| +00000030 16 a1 03 48 bf a0 34 42 79 4c ea 56 45 96 a2 94 |...H..4ByL.VE...| +00000040 eb 04 20 16 c5 40 c8 db 5f 05 0a c5 dc cd 8c a4 |.. ..@.._.......| +00000050 67 16 ad 98 d8 65 29 c5 f4 a0 4b 15 f1 30 2a 15 |g....e)...K..0*.| +00000060 85 e4 43 02 e8 9f 9c 28 26 63 92 1b 01 14 2b dd |..C....(&c....+.| +00000070 bb e1 c4 4b 47 73 8e 80 31 22 13 e0 87 f5 bc b4 |...KGs..1"......| +00000080 85 27 91 a9 41 94 a1 fb 81 c2 22 8e 68 89 f3 10 |.'..A.....".h...| +00000090 96 7a 2d 1b 0a 37 cb 6f 55 c0 4a d2 d2 bc 56 73 |.z-..7.oU.J...Vs| +000000a0 a5 3e a1 7c 4a 77 3c f2 d2 f1 8c 52 b4 62 da ab |.>.|Jw<....R.b..| +000000b0 ff f9 1f ab 3b 30 79 57 36 80 2a 1c d5 ff dc cc |....;0yW6.*.....| +000000c0 4d 22 12 db d7 e4 9a 7a 67 5d b4 4f bd ee bc 28 |M".....zg].O...(| +000000d0 a3 e8 b6 62 7b f9 e6 05 15 dd 17 8c f0 2c d2 9f |...b{........,..| +000000e0 4b c6 ff 97 dd 35 36 25 85 62 15 57 0e 85 a6 01 |K....56%.b.W....| +000000f0 8b 0e 26 ee c3 24 07 30 02 df 62 5f df 50 05 0f |..&..$.0..b_.P..| +00000100 e1 14 90 35 dc 04 0c f2 c4 00 98 ea af 4e 9f d9 |...5.........N..| +00000110 98 51 ac 42 52 57 f4 eb 21 b9 be 6b 3a 6a 89 6f |.Q.BRW..!..k:j.o| +00000120 b4 3e 23 5c 91 e7 e7 fb 0a 13 4a f7 d4 ea 16 58 |.>#\......J....X| +00000130 50 7f 8b 6b b9 fc fb 2c 2f 2a a7 c2 78 f3 0c 77 |P..k...,/*..x..w| +00000140 b3 25 5b c9 b4 96 1d 76 37 d2 5c ed 2f d5 0e a2 |.%[....v7.\./...| +00000150 c4 dd d5 45 ff e2 e8 5d f5 d6 24 4d 36 12 37 e2 |...E...]..$M6.7.| +00000160 96 83 b9 aa df ef 5f d4 21 98 f9 3c 1b 34 32 20 |......_.!..<.42 | +00000170 73 1f a4 17 c5 0e fc 6d 72 1d 74 35 55 2e 05 43 |s......mr.t5U..C| +00000180 8b e2 76 32 e9 c4 e7 85 9d a1 27 73 fe 7c d3 30 |..v2......'s.|.0| +00000190 80 7d ea 2f ee 37 7f fa 11 54 59 71 be a6 23 95 |.}./.7...TYq..#.| +000001a0 1d c1 46 d1 2c f3 83 51 4a d6 a5 6b 0a 4c 6d a7 |..F.,..QJ..k.Lm.| +000001b0 3e 52 41 25 9a 5b c7 ee de bf 49 59 f3 fe 50 4c |>RA%.[....IY..PL| +000001c0 a1 16 2f 5e d6 56 09 3b c4 94 0a 9c 13 32 ec 64 |../^.V.;.....2.d| +000001d0 db 96 39 47 56 80 b6 07 68 a7 63 90 81 14 90 4f |..9GV...h.c....O| +000001e0 60 e6 13 e9 41 5e aa c2 b2 6c a1 76 e9 3d c5 2a |`...A^...l.v.=.*| +000001f0 c4 8e 71 81 d7 5d 27 79 e5 91 b4 53 6a 71 2a 9c |..q..]'y...Sjq*.| +00000200 b9 39 e3 2d 39 49 6a 31 71 45 1e 99 1c ed e5 fa |.9.-9Ij1qE......| +00000210 08 79 93 26 11 45 0c 51 c7 c3 63 d9 fe 01 c0 04 |.y.&.E.Q..c.....| +00000220 ab e5 26 1e 2b 5f 96 29 7f de 84 53 52 ec 10 61 |..&.+_.)...SR..a| +00000230 84 e1 ec 2b 3a e8 70 50 36 58 e4 fa d2 d7 9b 6b |...+:.pP6X.....k| +00000240 fb 9c 0c 9f e6 56 41 8d 4b 18 81 94 2a cc 59 77 |.....VA.K...*.Yw| +00000250 ea 8e 4e a9 90 c5 9c 49 91 75 be 83 0d 56 5a 8c |..N....I.u...VZ.| +00000260 2c 0b b8 82 a0 a5 dc 0a 24 53 6d 82 bb 12 7f 00 |,.......$Sm.....| +00000270 ec c7 b6 c4 1d a7 91 db d6 c2 02 4d 7b 75 71 7c |...........M{uq|| +00000280 0a ee ec 6f 2a 5a 91 0b 1c de 17 03 03 00 61 6f |...o*Z........ao| +00000290 e6 b4 c7 91 d9 e0 9e 01 bf 2b 7c f8 3d a1 4e 1e |.........+|.=.N.| +000002a0 3c c4 8f 29 1e e1 67 0a 77 39 4a f0 5a ee 94 f7 |<..)..g.w9J.Z...| +000002b0 25 55 2d bb 7a 63 fe 9a bd 28 d2 3b bd 55 b7 ed |%U-.zc...(.;.U..| +000002c0 e0 93 d0 68 7c fa 15 3b dc 67 ab aa a0 47 bf 98 |...h|..;.g...G..| +000002d0 99 cc 0d 45 fb 4e 3e 94 ea 01 91 43 ae 16 c0 e0 |...E.N>....C....| +000002e0 75 a8 19 68 44 ba c3 bf f6 8a f1 58 83 ea 2f 33 |u..hD......X../3| +000002f0 17 03 03 00 35 db a7 5c 9c ee 66 fd 72 45 07 9c |....5..\..f.rE..| +00000300 35 bc c7 95 3a 9d 51 9a 38 69 d2 03 33 93 cf 6f |5...:.Q.8i..3..o| +00000310 7a 64 6b c2 c2 04 52 52 95 01 f8 13 ea 9c c6 90 |zdk...RR........| +00000320 7c 1d 14 c8 c9 07 53 e7 cf 4d ||.....S..M| >>> Flow 4 (server to client) -00000000 17 03 03 02 f1 71 f9 ce 42 59 0f b0 87 6a b9 36 |.....q..BY...j.6| -00000010 5c e8 03 c1 d6 63 2a 29 33 a9 51 11 7d c1 1c 2a |\....c*)3.Q.}..*| -00000020 54 18 96 b5 b8 31 47 60 28 52 2a 3c 2c 24 85 ac |T....1G`(R*<,$..| -00000030 e8 d5 9e cd d4 9e dc 01 87 3e 6a b7 8d 2f 8c 48 |.........>j../.H| -00000040 c0 29 73 81 c3 3f 4d 6b ad 9a 97 93 90 de c3 68 |.)s..?Mk.......h| -00000050 af f3 01 95 70 6f 96 7a 70 27 33 62 d1 3b 04 a3 |....po.zp'3b.;..| -00000060 e5 50 09 5c ad 52 cf 76 e5 7e 71 3b 7e 3d 59 b7 |.P.\.R.v.~q;~=Y.| -00000070 e2 23 fb af 46 58 c6 1a 25 c9 ae 72 a2 e6 62 b9 |.#..FX..%..r..b.| -00000080 52 b3 d6 32 59 94 82 89 81 76 e5 b7 f3 1b 7c b5 |R..2Y....v....|.| -00000090 14 c3 26 1f d9 6e ab 0f 3b 60 3b 25 48 85 92 98 |..&..n..;`;%H...| -000000a0 5e 38 e0 4e 1e d9 b9 7b cc da 98 4d d8 06 c9 79 |^8.N...{...M...y| -000000b0 bf 35 94 4f 79 b4 5b 1e 3c 9c 7d 0a f6 86 69 2d |.5.Oy.[.<.}...i-| -000000c0 05 1a c1 0d d8 ff 3f 42 68 fb 1f a4 a0 a9 85 b2 |......?Bh.......| -000000d0 94 ce bd 6e 98 18 c0 31 e7 d0 47 10 43 56 22 2c |...n...1..G.CV",| -000000e0 07 9f bd 8f 76 cd 8c b7 d6 5e fa a7 48 20 21 2b |....v....^..H !+| -000000f0 27 72 ed b5 68 01 6d 09 93 1e b7 e8 3e 27 6e 89 |'r..h.m.....>'n.| -00000100 24 06 58 88 5e 29 cb a7 61 6d ab a3 e2 29 3f 1b |$.X.^)..am...)?.| -00000110 7e 4a e7 3b 75 95 f8 72 78 c2 2d 80 ce 53 fd 2e |~J.;u..rx.-..S..| -00000120 f6 19 54 85 c9 9c 29 5d d9 78 92 3e 5d f6 ef 9e |..T...)].x.>]...| -00000130 5d af 73 b0 d9 23 8d 82 70 9f d6 b1 1b 5f dd 99 |].s..#..p...._..| -00000140 f8 df d7 e9 ac f0 bb 46 2c 94 d6 43 ec 08 92 d3 |.......F,..C....| -00000150 52 b3 e2 25 e3 0c da 43 60 63 f9 da 29 c8 fa 33 |R..%...C`c..)..3| -00000160 80 46 c6 91 54 82 03 63 ce 44 5d 14 30 c3 63 d9 |.F..T..c.D].0.c.| -00000170 e6 07 7c 12 8c 82 6b 1d 88 90 5a 25 64 a7 4e cb |..|...k...Z%d.N.| -00000180 f2 29 b0 0e 97 d5 a2 b7 3c c4 eb ab bd 11 7c b4 |.)......<.....|.| -00000190 96 3d b1 40 5f ee 43 70 0f d7 29 08 ea df 3b 8f |.=.@_.Cp..)...;.| -000001a0 df 27 57 3f fb d4 b4 cd b5 b8 24 cc c5 99 d1 29 |.'W?......$....)| -000001b0 93 3c 31 aa 09 01 24 59 c2 85 68 6d 85 76 48 0c |.<1...$Y..hm.vH.| -000001c0 c2 97 f4 33 41 0a c0 de 84 61 ce 64 90 39 55 43 |...3A....a.d.9UC| -000001d0 0f cf 4b 27 fa 7d 8f f4 fc 52 9a 1c 30 6f c3 3d |..K'.}...R..0o.=| -000001e0 62 34 9e 75 15 70 78 65 a0 68 3b f8 1c 89 e5 05 |b4.u.pxe.h;.....| -000001f0 d2 a8 9a 04 54 53 4a d1 40 c8 e1 21 ca 85 66 10 |....TSJ.@..!..f.| -00000200 6f 0e f5 a0 b0 0e 64 23 88 1f 69 29 3f 13 17 93 |o.....d#..i)?...| -00000210 bc 64 76 0a 8f 62 55 76 e3 ca f6 86 1c 6f a0 09 |.dv..bUv.....o..| -00000220 a6 d2 8d 63 80 96 7f 21 83 a5 56 15 1c cd 33 0c |...c...!..V...3.| -00000230 58 f7 0d 4b e4 57 70 09 2c fd 6a 23 63 31 80 7a |X..K.Wp.,.j#c1.z| -00000240 0c 0f 3f 00 7a e3 4e 46 31 1a 76 24 99 16 15 ed |..?.z.NF1.v$....| -00000250 1e 31 ba 2b 4c 0c 45 e7 07 05 35 e5 8a 86 fd 7c |.1.+L.E...5....|| -00000260 a9 b6 b4 e2 98 4d bf 44 b7 8f 77 fe ae 54 ec ad |.....M.D..w..T..| -00000270 5d 29 ea b8 6e 06 8d 18 67 21 08 71 8c 70 dd b7 |])..n...g!.q.p..| -00000280 67 93 53 7e 60 20 c2 21 4c 93 f5 7b a7 59 38 07 |g.S~` .!L..{.Y8.| -00000290 fa 92 1c 06 ae 83 b6 49 67 de 00 95 cc ba 98 9d |.......Ig.......| -000002a0 bc 3d a4 92 80 c2 87 8f 69 be 5e e2 2f b6 9f 8e |.=......i.^./...| -000002b0 bc e7 da 27 b8 21 0f 6a 18 e1 3c c5 f9 52 b6 7f |...'.!.j..<..R..| -000002c0 fe 51 4d 0b ad 99 6c d5 d4 70 4e 71 b4 66 0b 8e |.QM...l..pNq.f..| -000002d0 c5 ac 5f 52 01 e6 57 d3 db d5 b1 8c f5 81 d9 77 |.._R..W........w| -000002e0 f1 ce 11 75 2c b9 87 5e 02 0c 1c ea c4 8f 25 0f |...u,..^......%.| -000002f0 46 71 05 62 28 4b 17 03 03 00 1e 4d 70 0d 47 77 |Fq.b(K.....Mp.Gw| -00000300 30 e4 99 6b fe 44 08 9b 14 89 51 33 05 cb 22 b0 |0..k.D....Q3..".| -00000310 62 a0 1b 04 81 51 90 fe 8d 17 03 03 00 13 42 78 |b....Q........Bx| -00000320 59 4d a0 44 63 97 41 f4 58 02 db 34 3d e1 6b 24 |YM.Dc.A.X..4=.k$| -00000330 51 |Q| +00000000 17 03 03 02 f1 51 5d dc df e6 72 01 f4 e8 a9 d1 |.....Q]...r.....| +00000010 cf c2 08 b1 b3 58 e1 27 b5 7b 75 5f 49 40 c7 cb |.....X.'.{u_I@..| +00000020 e2 ff 16 66 b1 cf d9 3c f5 66 a2 2a fd 1a 1c d4 |...f...<.f.*....| +00000030 04 1d d3 48 28 1d 46 f0 9a 57 ac a5 2a 58 61 1b |...H(.F..W..*Xa.| +00000040 f8 cc 87 77 ec 7c d3 28 1c a1 3c e8 51 58 91 23 |...w.|.(..<.QX.#| +00000050 69 b3 96 20 2b 32 8f 1f 89 b2 c5 56 00 35 a2 69 |i.. +2.....V.5.i| +00000060 00 8f ee 03 f4 03 d8 a4 e2 fd 3a ea fc 60 f2 38 |..........:..`.8| +00000070 75 6a 92 f3 05 1c 8b 16 0d 95 7e cd 9c 6e 29 33 |uj........~..n)3| +00000080 ec 55 c6 db 5d 64 7b 05 92 e6 df c0 d2 33 8a 79 |.U..]d{......3.y| +00000090 e2 09 a0 61 b6 6a 53 29 56 46 38 a6 c9 da 3a 64 |...a.jS)VF8...:d| +000000a0 e9 7f 19 83 9a 5c 71 74 48 9f 92 8f f6 e6 49 aa |.....\qtH.....I.| +000000b0 f4 8c 81 b8 fe 8a c7 41 32 8b af 5f 06 8a 73 2b |.......A2.._..s+| +000000c0 42 3b 3c d4 1f 75 4b e1 65 73 6f b8 f7 a5 6b 03 |B;<..uK.eso...k.| +000000d0 0d bc a4 4f 0c 89 66 75 2a e0 e4 77 df 65 1b 5e |...O..fu*..w.e.^| +000000e0 bd 73 3a f5 1a fa c9 52 fc 8b b1 70 a0 4d f9 ab |.s:....R...p.M..| +000000f0 e8 66 a4 89 9a 81 fd 15 b6 b6 5f 49 32 27 04 90 |.f........_I2'..| +00000100 86 fa e9 29 8a 3c 58 52 50 76 f3 5e c4 be 90 f3 |...).J.....v.[| +00000130 fd 38 04 f3 68 10 e4 6a 41 94 90 85 17 06 85 51 |.8..h..jA......Q| +00000140 57 a4 74 51 9d 79 93 48 b7 26 c6 cd 3b a0 41 83 |W.tQ.y.H.&..;.A.| +00000150 55 9f 38 94 65 3f 16 f3 c8 f0 aa a7 59 d8 8a 95 |U.8.e?......Y...| +00000160 81 8f 97 a5 c0 b2 c3 15 29 6a 30 0f 1b db fe 95 |........)j0.....| +00000170 0f 18 c1 ef 20 76 1e 5e 63 c7 16 5f 56 07 e3 df |.... v.^c.._V...| +00000180 05 0f 1c fb 0f eb c9 a5 3a f2 b9 c4 4a cc 28 b8 |........:...J.(.| +00000190 f6 8d fb ef 0e 8e 01 05 0f 6d ac 6b f3 0f 9d 91 |.........m.k....| +000001a0 94 e2 90 1f 7f 0b f6 ef c6 6a dc d8 4d 96 fd 88 |.........j..M...| +000001b0 fd 71 9c f6 8e 58 3e 34 12 88 17 78 58 b2 6b bc |.q...X>4...xX.k.| +000001c0 e0 f9 ec e2 e6 83 c1 cf 7c 95 c1 8a a3 be 6c 80 |........|.....l.| +000001d0 9a a6 a9 b2 dc 84 3a e4 0b 98 69 14 df 32 78 7f |......:...i..2x.| +000001e0 39 61 7f 15 93 6d 2f 9a 06 db 2b c8 eb 88 b7 e0 |9a...m/...+.....| +000001f0 fa 1b 66 32 a1 5f 4f 1e 94 7d fd cb ae 61 42 8e |..f2._O..}...aB.| +00000200 29 72 ea 95 8e 94 c7 08 9d 2b 8e bb 4a fe 2e ac |)r.......+..J...| +00000210 09 99 11 57 91 1f 2c 0b 83 5d 92 43 5e 2e 66 a0 |...W..,..].C^.f.| +00000220 fd ee f0 64 48 ac 7b 61 93 eb 94 6b d0 19 0a 83 |...dH.{a...k....| +00000230 3f 62 ef c1 ad 4c 09 4d 0e 44 ee 73 3f 20 bb 4d |?b...L.M.D.s? .M| +00000240 81 7c e0 e9 56 65 f2 bc 68 0d ef 29 bf 39 49 70 |.|..Ve..h..).9Ip| +00000250 96 2d 9f b4 64 c3 e8 d7 c9 ac 36 14 52 83 b7 09 |.-..d.....6.R...| +00000260 de 6b 65 f9 90 6d 62 f3 09 0d 0b 71 51 ab 0f d7 |.ke..mb....qQ...| +00000270 06 9d af f5 e4 c0 55 bb fa 11 12 e5 f8 c6 dd a9 |......U.........| +00000280 6f b8 3c 50 c6 cc 4e fb 2f 06 a5 c3 a7 ab 0d b9 |o.>> Flow 1 (client to server) -00000000 16 03 01 00 ea 01 00 00 e6 03 03 41 ff 1c 0e ac |...........A....| -00000010 70 21 5f d4 a3 83 14 d0 ca fc 2b 25 6f eb b7 06 |p!_.......+%o...| -00000020 b6 5a 6c 3d 40 62 2a 1d b3 e7 a0 20 6d 9b c9 b9 |.Zl=@b*.... m...| -00000030 f0 cb 9a 99 91 23 bf 62 e8 96 12 8c e4 c3 02 d6 |.....#.b........| -00000040 76 61 d9 b7 a9 fb e0 98 b8 89 1e 5e 00 08 13 02 |va.........^....| +00000000 16 03 01 00 ea 01 00 00 e6 03 03 96 b5 05 c8 91 |................| +00000010 9c b8 50 6a ed 05 5c 07 9f f4 a2 0a 42 e7 64 85 |..Pj..\.....B.d.| +00000020 53 54 9d 78 fc 16 02 8a 83 c9 57 20 3e 36 a7 8f |ST.x......W >6..| +00000030 d9 0d ea fd ca 31 7f ce 2b 36 8b 64 c9 48 dd 8a |.....1..+6.d.H..| +00000040 e8 a4 a0 37 e2 9d a0 a7 91 99 13 7d 00 08 13 02 |...7.......}....| 00000050 13 03 13 01 00 ff 01 00 00 95 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,171 +11,174 @@ 00000090 00 00 00 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 |................| 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| -000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 6c |-.....3.&.$... l| -000000d0 be ac b0 60 10 bd 01 89 54 03 db 56 07 ad ca 54 |...`....T..V...T| -000000e0 a1 3f ee d9 e2 43 a4 04 8b 96 1a 0e 62 85 04 |.?...C......b..| +000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 9e |-.....3.&.$... .| +000000d0 36 35 99 86 64 98 71 88 f2 68 4c b0 24 34 a4 46 |65..d.q..hL.$4.F| +000000e0 63 46 8f 04 c1 f5 dd 91 e7 0d b4 3a fd c7 2a |cF.........:..*| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 6d 9b c9 b9 |.....(.g... m...| -00000030 f0 cb 9a 99 91 23 bf 62 e8 96 12 8c e4 c3 02 d6 |.....#.b........| -00000040 76 61 d9 b7 a9 fb e0 98 b8 89 1e 5e 13 03 00 00 |va.........^....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 3e 36 a7 8f |.....(.g... >6..| +00000030 d9 0d ea fd ca 31 7f ce 2b 36 8b 64 c9 48 dd 8a |.....1..+6.d.H..| +00000040 e8 a4 a0 37 e2 9d a0 a7 91 99 13 7d 13 03 00 00 |...7.......}....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 6f 36 59 9b ba 0e |..........o6Y...| -00000090 24 aa 7f 0d a6 e2 63 d9 bf f7 4c fc f7 c2 de 09 |$.....c...L.....| -000000a0 78 da 4e ba 7f 17 03 03 00 72 ba 60 8e 28 7c 76 |x.N......r.`.(|v| -000000b0 1a 00 e7 9e 3a 60 f0 e8 f0 ed f3 64 3d 1a bc ac |....:`.....d=...| -000000c0 63 a9 13 d1 7d 7d 3a 17 cf 06 db 9b 67 ea 64 59 |c...}}:.....g.dY| -000000d0 6b c6 dd 77 32 87 a6 d6 b2 9a 87 6a ff f1 70 2e |k..w2......j..p.| -000000e0 f6 1b 7f 59 2e ee 97 cf c0 58 c6 0b 25 c5 cd 6e |...Y.....X..%..n| -000000f0 77 1c 8e 71 1c 7a 93 f4 ab b0 70 06 83 18 12 83 |w..q.z....p.....| -00000100 d6 38 c8 bf 8b 7d c7 a3 2f e6 8e ce 7e 52 2f ea |.8...}../...~R/.| -00000110 d5 05 47 3e 45 84 24 ae c4 71 11 df 17 03 03 02 |..G>E.$..q......| -00000120 6d bd 19 2f 7b 43 4e 11 82 5a c0 50 4e f5 df 23 |m../{CN..Z.PN..#| -00000130 24 0e b3 27 f8 19 3b 89 18 c7 a4 43 e6 44 54 4e |$..'..;....C.DTN| -00000140 c8 23 01 d6 ca ef 56 6d 99 75 be a6 ff df f9 57 |.#....Vm.u.....W| -00000150 36 f1 cc 9d 46 54 ce b6 e7 02 a4 e7 c0 53 c9 dc |6...FT.......S..| -00000160 01 82 5a a4 31 0b 37 98 3c b9 30 4c c6 b4 7b 40 |..Z.1.7.<.0L..{@| -00000170 25 63 6e 50 da 46 c3 99 36 7c e8 3d 57 0c 97 6d |%cnP.F..6|.=W..m| -00000180 10 53 b6 63 10 74 d5 52 1e 94 0b db 13 20 e1 e6 |.S.c.t.R..... ..| -00000190 d0 c8 9d 76 ea 7c 11 0c 1d 5f 6f 35 7b e3 e7 3f |...v.|..._o5{..?| -000001a0 e5 8e 78 3b d3 44 b6 6f 7e d3 63 a5 2c e5 27 bc |..x;.D.o~.c.,.'.| -000001b0 df 97 b1 c9 01 48 a4 ef 62 d3 b0 12 ab 87 b7 98 |.....H..b.......| -000001c0 f2 2d a6 ad 98 b8 99 98 c1 25 bd c0 b6 3b 6c c1 |.-.......%...;l.| -000001d0 a2 79 7b 34 68 a2 dc ea 7c 0f 8f a6 83 b7 00 43 |.y{4h...|......C| -000001e0 b7 3a fa 8e b0 ad 97 ab 30 fa 3c e7 a3 55 c7 8f |.:......0.<..U..| -000001f0 3f b1 82 26 7d 1f 9c 78 58 5d a8 aa 86 2f 83 00 |?..&}..xX].../..| -00000200 53 65 7c a1 12 a9 d8 ed 6a cc e3 4f 56 38 7f 1c |Se|.....j..OV8..| -00000210 8c 2f eb 24 bc b4 33 a0 f9 33 fb a6 98 fa b8 0d |./.$..3..3......| -00000220 b3 38 2b a5 e2 98 28 2a 39 17 54 5c 6e 79 c4 5f |.8+...(*9.T\ny._| -00000230 d7 60 65 4f e2 fb 72 29 cd 45 13 a6 3f 6d ed 58 |.`eO..r).E..?m.X| -00000240 de 08 3a 94 dd 20 c1 ac 39 fe 1d b6 32 3e df ea |..:.. ..9...2>..| -00000250 4f 73 47 29 15 71 66 90 ad 6c 34 4a b7 c9 7e f1 |OsG).qf..l4J..~.| -00000260 9f 7b 9a e1 4d 4a 36 39 62 dd af c5 27 16 1c 39 |.{..MJ69b...'..9| -00000270 d7 fa ce 95 34 d4 f2 be 64 49 b4 6b 60 47 ce ac |....4...dI.k`G..| -00000280 ac 4a 1e ef d3 ff 43 f3 f1 0e 78 da 55 76 a9 42 |.J....C...x.Uv.B| -00000290 c3 7c a8 a2 b2 2a 7b 79 5c 2e 70 84 09 a2 f4 68 |.|...*{y\.p....h| -000002a0 25 1c 0b 00 77 62 4d d9 e6 a8 3e f3 0a b4 71 fc |%...wbM...>...q.| -000002b0 2b c3 26 60 a2 2e 82 92 e4 83 5b b3 0b d6 94 18 |+.&`......[.....| -000002c0 46 37 10 6d 2d 26 a0 dd 10 b3 eb 9c 31 7f 45 e5 |F7.m-&......1.E.| -000002d0 ce 09 e2 3c f3 37 e4 dc 60 19 64 03 38 82 34 9b |...<.7..`.d.8.4.| -000002e0 cd ed 14 31 84 75 72 41 02 22 42 1f cd 21 d0 cf |...1.urA."B..!..| -000002f0 b8 42 20 e8 f5 09 26 f1 c3 70 07 ea 22 ea 24 e5 |.B ...&..p..".$.| -00000300 de d1 30 b0 18 03 08 d2 23 fd dc 2a e2 98 e7 95 |..0.....#..*....| -00000310 96 68 ee 3c f0 25 9c 9e 26 ac ae ac 96 a6 6c cb |.h.<.%..&.....l.| -00000320 f8 28 a3 aa a7 4e fe e4 26 b8 50 e2 fb e6 49 8c |.(...N..&.P...I.| -00000330 e2 0a ae 16 07 38 bd f4 88 d2 b4 46 ce de 69 52 |.....8.....F..iR| -00000340 19 0b 34 36 e6 ea cc 09 1d 5d 7c b0 3a 84 56 89 |..46.....]|.:.V.| -00000350 93 f9 6c ee 25 e7 e8 64 15 22 41 8a e9 a8 de 6a |..l.%..d."A....j| -00000360 68 11 7c c5 ba d0 2d 2e f3 3e c2 bb c7 f7 ad 26 |h.|...-..>.....&| -00000370 c8 2e eb fe 45 61 dc 13 86 f3 b1 a1 22 99 76 40 |....Ea......".v@| -00000380 e9 f3 12 07 aa 93 c9 4f d0 c7 80 53 12 ce 17 03 |.......O...S....| -00000390 03 00 5f a2 68 57 39 34 70 f5 d9 1b 99 f7 6a 0a |.._.hW94p.....j.| -000003a0 70 9f 7d c3 d4 37 65 5e 40 41 7d 9f 49 f0 e7 65 |p.}..7e^@A}.I..e| -000003b0 84 b8 e9 e0 f2 5f f6 d6 4d 08 84 5a bd 8a 3c 01 |....._..M..Z..<.| -000003c0 40 82 a9 93 13 77 3e 2c 67 4c 81 17 4c 3f 1b 29 |@....w>,gL..L?.)| -000003d0 84 53 56 a0 38 0c f8 44 60 58 b2 47 10 f6 5c 27 |.SV.8..D`X.G..\'| -000003e0 af 5c b6 8c 5f 9b c9 e0 3a b9 a0 63 90 e2 98 cf |.\.._...:..c....| -000003f0 db 70 17 03 03 00 35 f6 05 24 0f cc 7f fd 3f 15 |.p....5..$....?.| -00000400 aa c3 6a c1 0a 7c df 4b c2 90 05 1f 61 b9 12 94 |..j..|.K....a...| -00000410 a3 44 71 ff 23 89 70 1e d3 9e 56 5b 1d df 6e 68 |.Dq.#.p...V[..nh| -00000420 97 b5 a1 ae 84 72 00 0e af c7 e0 b2 |.....r......| +00000080 03 03 00 01 01 17 03 03 00 1b 42 54 59 56 3b 16 |..........BTYV;.| +00000090 f4 b5 e3 ba 82 a2 08 fb e1 f6 16 cf fc 73 1a 06 |.............s..| +000000a0 22 ab bc de dd 17 03 03 00 7e 86 9c 3d fe 51 8b |"........~..=.Q.| +000000b0 de 4b 86 da cd 29 a7 a3 07 55 81 22 59 03 b5 c3 |.K...)...U."Y...| +000000c0 7c 59 29 9f cd b9 f1 a3 bb e6 fe 21 18 c5 a2 e2 ||Y)........!....| +000000d0 8a 00 a4 61 0e 06 9b d9 44 f3 81 08 78 1e 47 ab |...a....D...x.G.| +000000e0 4b 9c 1b 86 aa 74 24 3f 9a 9b ad a6 f6 82 be 67 |K....t$?.......g| +000000f0 ff cd a9 fe ee 54 93 c9 a4 4e 36 c0 2d 46 15 2e |.....T...N6.-F..| +00000100 d6 e0 f2 36 30 76 ff ce 9e e9 dd e1 84 b6 bd 1b |...60v..........| +00000110 7a 96 6a 68 f7 8f 0c 19 45 78 07 53 70 43 5b 72 |z.jh....Ex.SpC[r| +00000120 c7 0c 36 94 90 69 a6 e6 17 03 03 02 6d ef 81 97 |..6..i......m...| +00000130 06 45 a0 54 89 57 25 a3 f8 6a 4a a2 f8 e2 69 9d |.E.T.W%..jJ...i.| +00000140 5b 61 0c b5 29 f7 e4 07 09 07 bf 20 23 bd 88 ef |[a..)...... #...| +00000150 8f 6f d6 09 07 5a 72 a3 14 0c f0 ee f3 0d c2 20 |.o...Zr........ | +00000160 3c b9 90 01 76 96 cd 3c a3 4b 01 3b 9d 06 84 82 |<...v..<.K.;....| +00000170 76 4a c2 71 9d e4 23 5b 86 f8 ef 4a 19 51 78 6e |vJ.q..#[...J.Qxn| +00000180 ee 14 fe d2 45 fe c2 35 69 0c 38 13 14 cd 2b 50 |....E..5i.8...+P| +00000190 72 6a 08 93 e0 e2 30 44 dd ae ea e0 15 b3 c6 03 |rj....0D........| +000001a0 c7 8a 25 b1 01 b2 6e 73 b3 16 2d 87 4f fb dd c7 |..%...ns..-.O...| +000001b0 48 e7 4a ac 27 61 f2 1c 00 69 5c c9 7a 2f 25 6c |H.J.'a...i\.z/%l| +000001c0 6c 98 49 4e 23 a1 bc 47 f7 0f 26 80 16 53 a0 79 |l.IN#..G..&..S.y| +000001d0 07 de db cf 30 b9 60 f3 51 29 e1 d8 1c 8f 7a 25 |....0.`.Q)....z%| +000001e0 1d 0f 69 27 30 f5 c7 78 ee 00 e7 f8 b8 fc 21 de |..i'0..x......!.| +000001f0 42 48 f5 23 94 2b cd bc 91 b4 3c e3 41 9f 7e 51 |BH.#.+....<.A.~Q| +00000200 d5 48 00 d5 9a a8 b5 2a 2a 50 84 0f 9b 87 2b ff |.H.....**P....+.| +00000210 3f 57 2e c5 6d 4d 0d 37 2b 22 15 4a ce ae f2 7f |?W..mM.7+".J....| +00000220 23 bc 0c 25 85 98 63 af d4 e1 4e 10 98 ef 0c 05 |#..%..c...N.....| +00000230 b2 70 ee d7 af fd b1 aa d5 94 05 f0 49 64 cd 94 |.p..........Id..| +00000240 3f 57 fb 6e c6 51 b4 e5 4a 7c ac 67 96 ee f2 9e |?W.n.Q..J|.g....| +00000250 05 20 41 04 4f f1 fb 54 3f c7 2f cf 2a ec 50 08 |. A.O..T?./.*.P.| +00000260 1b ae 8f 63 b8 5b f8 e0 3b 73 01 f3 d0 33 76 f9 |...c.[..;s...3v.| +00000270 81 bc 41 bf ea 25 5b 19 7a 7c 47 f3 2d 56 09 ed |..A..%[.z|G.-V..| +00000280 25 14 ef 26 a1 e1 16 d1 e1 be af ff 6e 4b 76 c1 |%..&........nKv.| +00000290 cf f2 f7 b6 bc 19 2e bc 7d 2d 64 62 f4 3f 40 8b |........}-db.?@.| +000002a0 d9 52 74 92 df f3 72 df 15 63 47 e0 f0 a2 82 08 |.Rt...r..cG.....| +000002b0 1b c0 f7 3c b2 46 75 43 88 9c 8e 3e d5 06 10 2f |...<.FuC...>.../| +000002c0 82 a7 40 8c 83 04 5c 00 95 76 09 fb 1e ac aa 2b |..@...\..v.....+| +000002d0 e9 e1 87 7b 28 4f 86 0c ed bd f7 56 82 32 b4 41 |...{(O.....V.2.A| +000002e0 3e 18 43 3b f6 e2 78 60 e9 e9 58 73 91 84 06 54 |>.C;..x`..Xs...T| +000002f0 1a dc 1d c7 4f 42 46 ef 32 e6 d7 85 e5 c1 04 0e |....OBF.2.......| +00000300 9c 63 bc 6c 43 99 24 48 e2 bd 9d 1d 4f ba fc fe |.c.lC.$H....O...| +00000310 56 6f 0c 78 58 ea e2 6a 4b 6f b9 6e 94 c4 80 24 |Vo.xX..jKo.n...$| +00000320 da 29 6a 0d b6 7d 95 7b 46 7b 99 1d c1 0b 6d 38 |.)j..}.{F{....m8| +00000330 6b 37 fc 7d 86 e3 9c aa f4 85 52 94 96 9a 1b ef |k7.}......R.....| +00000340 3b 11 9c dd aa 0c 54 7c c2 df 4a ff 18 2e 44 32 |;.....T|..J...D2| +00000350 a6 76 53 57 ce 00 ee 67 8f d0 b3 fa 34 7d 8f d9 |.vSW...g....4}..| +00000360 50 7d de 75 e2 ab 12 3f 2d 75 f6 ea 7f b7 2b e7 |P}.u...?-u....+.| +00000370 d2 eb b8 fe 1b e5 dd 43 d6 cf 5c 11 8c ab 6a a7 |.......C..\...j.| +00000380 d1 80 40 db 96 00 d9 77 17 f0 47 4f e9 4a 5e 16 |..@....w..GO.J^.| +00000390 97 de 90 4e b4 7d 9f 48 a6 83 17 03 03 00 61 52 |...N.}.H......aR| +000003a0 8f a1 e3 10 df f3 c6 a2 0b ed 42 cb 18 84 15 66 |..........B....f| +000003b0 77 30 fb 9b 38 13 8c 0e 7f 52 d2 8a 2b cb a8 1c |w0..8....R..+...| +000003c0 0b c8 0a f7 3b 6d 1e 55 ab a4 19 0a 69 47 2e 4c |....;m.U....iG.L| +000003d0 5c 0f 38 a3 b9 35 18 ca 02 53 d2 70 cb 27 1e bf |\.8..5...S.p.'..| +000003e0 b1 63 4b 33 86 2f 1b 05 6b 64 84 73 76 b0 a0 f5 |.cK3./..kd.sv...| +000003f0 b3 7f f0 5b ae 13 9d c4 e8 b7 e4 5e 3e 5a d5 0b |...[.......^>Z..| +00000400 17 03 03 00 35 12 90 6d f5 4a 56 09 ea f3 9c 18 |....5..m.JV.....| +00000410 01 06 7b 17 f2 42 f8 cd 02 74 28 57 12 93 36 d3 |..{..B...t(W..6.| +00000420 a9 0f 7f e8 28 48 f9 4b a4 5e ef 81 4b 49 b7 f1 |....(H.K.^..KI..| +00000430 a4 65 9d 4a 58 9d c7 46 08 93 |.e.JX..F..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 02 4c ad d5 92 29 32 |..........L...)2| -00000010 4b e9 ca c9 5a 4c fd 71 91 a8 f2 7a be cd e5 1f |K...ZL.q...z....| -00000020 44 cc 2d bf c0 92 cd 29 14 e0 4a 9b f6 d9 5f 59 |D.-....)..J..._Y| -00000030 c7 22 e8 f2 11 a0 ff a8 71 bd 84 d7 23 a4 9f 18 |."......q...#...| -00000040 7e 1e 7a 48 1d 51 91 a9 f8 8d 10 66 f7 6e 45 b6 |~.zH.Q.....f.nE.| -00000050 19 d2 b9 f0 b7 f1 b5 b7 42 b7 22 2b 60 b4 17 7e |........B."+`..~| -00000060 20 16 29 08 69 28 35 ed 09 bb d5 cf ee 4c 03 2f | .).i(5......L./| -00000070 6a 97 e3 5b ca e2 bb db 93 9c 44 cc 06 24 18 8e |j..[......D..$..| -00000080 a0 ca d3 2c 70 cb ab b3 08 3e 7d 3a d7 02 14 0f |...,p....>}:....| -00000090 9c 47 c1 2f 08 ab 0d ab 83 60 9c cd aa fe a0 d0 |.G./.....`......| -000000a0 9e 92 be 76 b2 ca d3 b7 07 e0 c8 dc 7d 0c cb 6b |...v........}..k| -000000b0 f1 3a 40 c4 f7 f5 33 03 2e 2a 1e e6 8a 7e 12 c8 |.:@...3..*...~..| -000000c0 6c c4 95 bd 65 38 30 b3 97 67 07 eb f3 cc 34 cb |l...e80..g....4.| -000000d0 86 86 0a 4f fe 63 e2 94 da ba 53 1d 09 20 ad 49 |...O.c....S.. .I| -000000e0 b4 a7 ba 93 e8 81 b1 79 c4 bc 23 59 16 c5 54 ea |.......y..#Y..T.| -000000f0 62 90 c3 b8 ab e8 fb f4 de 01 1e e5 0c 90 8b 10 |b...............| -00000100 88 fb 13 90 d8 63 4a 03 88 f1 89 c7 fc 9d 34 ac |.....cJ.......4.| -00000110 c3 76 96 53 20 0b b6 28 48 d0 55 1e f9 f2 38 cb |.v.S ..(H.U...8.| -00000120 b2 63 34 10 3e d7 d7 bb b1 16 69 fd 52 1d 5f 67 |.c4.>.....i.R._g| -00000130 ac c4 90 84 9d 11 29 0f ce 45 25 b5 88 e9 ba 77 |......)..E%....w| -00000140 a4 5f 59 b1 bd 82 ba e1 9a 56 f4 c9 06 0b b8 71 |._Y......V.....q| -00000150 62 7f 2d eb 9c ae 72 26 67 e3 cc 3d 0a 79 5b 33 |b.-...r&g..=.y[3| -00000160 14 4f 20 94 e3 02 6a 9f dd ab 21 f4 16 92 e9 1a |.O ...j...!.....| -00000170 85 c1 14 6c 4c fa 49 c9 b9 08 38 6e 75 0c 30 12 |...lL.I...8nu.0.| -00000180 82 b9 d0 bf f2 28 60 de 91 07 2b 62 c5 32 48 ee |.....(`...+b.2H.| -00000190 df 1a 25 a9 f1 6f 77 4b f8 14 64 ac 95 2c 41 c5 |..%..owK..d..,A.| -000001a0 7f 82 ff 73 08 c9 82 19 98 b9 81 1c 2e 69 08 b0 |...s.........i..| -000001b0 4b 94 c0 1a 29 2a 4c c2 a5 a6 30 5e 0d 88 e2 39 |K...)*L...0^...9| -000001c0 fd b1 49 d1 63 54 73 0d a1 68 33 20 d6 ac 99 49 |..I.cTs..h3 ...I| -000001d0 c5 12 ed e6 1c 4f 0f a8 ef 71 ab 4c 69 81 fe 86 |.....O...q.Li...| -000001e0 ea 6a 21 c5 79 f3 d7 c4 e3 88 03 97 aa 3b 16 35 |.j!.y........;.5| -000001f0 79 d1 ce 4a d0 2d 66 14 9f 1c bf 24 bf 59 62 6b |y..J.-f....$.Ybk| -00000200 e7 0b 50 de c2 a2 1a f0 d0 21 eb 05 5b 2e 83 bc |..P......!..[...| -00000210 66 6b c6 71 e2 e4 90 4e 23 62 00 f4 b3 14 c8 dd |fk.q...N#b......| -00000220 07 fc a3 88 7f 4f 5a 38 83 1f 47 b1 e4 ff e7 e6 |.....OZ8..G.....| -00000230 77 f1 4c 92 62 46 21 07 b0 43 1e bc d8 5e 33 30 |w.L.bF!..C...^30| -00000240 f0 6c 56 e6 04 92 4f 32 3f 46 d4 a4 6a d9 82 e7 |.lV...O2?F..j...| -00000250 8d d4 e2 a0 cb 91 a7 17 03 03 00 59 5b af dd 02 |...........Y[...| -00000260 92 5f ad a7 0c 0e 5a 42 5b 92 e6 d2 22 f2 06 fe |._....ZB[..."...| -00000270 6b ec 8c b4 bf d7 d4 94 c6 74 a4 8e 1b 42 99 5e |k........t...B.^| -00000280 29 25 30 98 2e a1 0b cf de 0e e8 20 44 f8 d1 8d |)%0........ D...| -00000290 8c 05 c9 d9 32 84 b9 a5 91 7f 47 73 8e 75 7d 91 |....2.....Gs.u}.| -000002a0 31 15 7e 54 8b 7c 71 ee 7e 8b bc 11 dd 73 b1 1b |1.~T.|q.~....s..| -000002b0 0c d5 f3 53 7a 17 03 03 00 35 3c b8 62 ba bb cc |...Sz....5<.b...| -000002c0 a4 fc e9 b0 57 f0 39 c8 0a dd 86 cc 1e 64 fe 0a |....W.9......d..| -000002d0 73 fd bd 9e a8 e9 2d f2 32 4e 68 2f 30 25 0a 38 |s.....-.2Nh/0%.8| -000002e0 13 b6 20 e1 d6 ad 34 25 d3 6b ae 0b 92 aa 77 |.. ...4%.k....w| +00000000 14 03 03 00 01 01 17 03 03 02 4c 05 76 48 1f 63 |..........L.vH.c| +00000010 d4 d2 34 37 f1 c9 59 1f 43 26 cb 25 c7 fb 83 f5 |..47..Y.C&.%....| +00000020 20 41 78 48 b0 be 9f 1f 54 38 c6 96 2a 68 4c 64 | AxH....T8..*hLd| +00000030 62 4f 83 2c 6f 91 b5 16 57 9e b3 a3 e3 0e 94 17 |bO.,o...W.......| +00000040 7e 12 b5 2f 11 b1 b8 15 71 d0 52 f0 7a 4e b8 8c |~../....q.R.zN..| +00000050 3e c0 fc d8 fe cd e4 cc e2 85 12 6b bf 8d 6d 19 |>..........k..m.| +00000060 8f 5b f9 23 5a 53 5d d8 a1 54 c9 dd ef 86 9e b4 |.[.#ZS]..T......| +00000070 5e ee f7 32 67 d3 22 6c ef ba dc b8 8e 00 a0 b5 |^..2g."l........| +00000080 b5 28 11 ff f6 62 27 b0 9a 6b 08 d7 2c 79 99 f2 |.(...b'..k..,y..| +00000090 fb 62 8c 70 39 c2 66 27 09 12 53 af 0e d0 de e6 |.b.p9.f'..S.....| +000000a0 b7 d4 f0 c1 96 9d ba 4f c9 0b a6 4a a6 6f 72 52 |.......O...J.orR| +000000b0 af aa 69 14 b9 b3 74 e5 7f 7a e1 83 c2 3c 24 4f |..i...t..z...<$O| +000000c0 44 17 47 f3 ca c9 83 e9 33 b5 a8 d3 0f 6f ba b4 |D.G.....3....o..| +000000d0 8a 5b 86 7a 06 31 f8 65 26 8e 93 6b 1b 2b ca c2 |.[.z.1.e&..k.+..| +000000e0 72 aa f3 7b a1 cf f5 dc de a3 ed b8 7d aa 19 fc |r..{........}...| +000000f0 21 c9 10 7c 8b 5a 82 cc 1e b7 bd 73 fc e7 ae 7f |!..|.Z.....s....| +00000100 7a 89 19 cb dd 23 c9 32 a3 91 b6 3a 4b 7e ec 0f |z....#.2...:K~..| +00000110 ee 96 83 bf a9 2b 84 95 47 4d c7 e1 34 10 1f a7 |.....+..GM..4...| +00000120 4c 03 1c 57 f2 17 dc 65 a6 f6 48 d6 da 53 65 f7 |L..W...e..H..Se.| +00000130 31 b7 ef 03 5a 1a c1 13 b9 f6 21 93 74 78 d4 54 |1...Z.....!.tx.T| +00000140 9b 11 13 61 97 73 88 5f 7c 4b 1a 1a 47 a9 fc bf |...a.s._|K..G...| +00000150 2e 5d 52 27 9c 3d a7 7f 99 52 bf 22 e7 2f b9 2d |.]R'.=...R."./.-| +00000160 13 70 b1 99 dc de 5f 4d a0 02 2a 2c 46 49 ba 67 |.p...._M..*,FI.g| +00000170 02 77 27 1b c0 e4 43 5b 76 eb b3 83 c4 35 5f f4 |.w'...C[v....5_.| +00000180 a7 60 1b 52 ad 6a 67 47 8d cc a0 05 3a a7 7a 03 |.`.R.jgG....:.z.| +00000190 01 87 0d d1 bf 44 4f 40 d5 48 e3 8e 50 9a 0e 70 |.....DO@.H..P..p| +000001a0 f2 28 6d 24 1b e2 9b ba e2 b0 00 42 f0 4f 1b 77 |.(m$.......B.O.w| +000001b0 85 86 11 c2 9d 39 3e af c2 a1 64 3e 8d 59 ae dd |.....9>...d>.Y..| +000001c0 47 b5 ff 09 76 f3 6e ee 18 67 61 a2 f1 d8 1c 08 |G...v.n..ga.....| +000001d0 60 61 c0 c4 0e f7 d3 2e 8c 53 61 88 14 39 87 e5 |`a.......Sa..9..| +000001e0 08 96 77 60 55 19 e7 a8 7a 6e cb e1 9e a4 2d 4c |..w`U...zn....-L| +000001f0 db 54 ca c3 a4 58 5d 26 bd a2 bb 8a 88 49 75 a8 |.T...X]&.....Iu.| +00000200 f6 ac 27 64 8e dd 80 f3 a4 7b f0 2d 9e 8d e4 d8 |..'d.....{.-....| +00000210 76 95 52 06 54 41 f7 22 ed 57 d2 84 ac c4 b8 87 |v.R.TA.".W......| +00000220 b3 db 8d 57 e5 55 ae 0c 27 69 8e b1 02 93 f1 4d |...W.U..'i.....M| +00000230 5e 43 76 d6 21 57 df 1f a5 c3 f1 34 f9 47 33 26 |^Cv.!W.....4.G3&| +00000240 c6 1b 3b 60 12 09 24 fc af 99 0f 14 65 60 ca d6 |..;`..$.....e`..| +00000250 4d e3 66 cd 8c 00 bb 17 03 03 00 59 34 9f 48 4c |M.f........Y4.HL| +00000260 9d f0 44 11 6e c0 c3 63 da 8a 4c b1 e1 9b 73 85 |..D.n..c..L...s.| +00000270 02 9a 6d f7 bf d6 66 bd db e9 88 3a dd 8e f5 c9 |..m...f....:....| +00000280 8a b6 fa bb 1b 25 8a e2 a8 a8 3e 22 c3 8a 41 08 |.....%....>"..A.| +00000290 75 88 42 c1 8f f7 ad a3 f2 ab fd 0c d4 25 85 04 |u.B..........%..| +000002a0 2b e3 99 df 9f c7 78 1b a3 77 f8 e8 6f 2c 79 30 |+.....x..w..o,y0| +000002b0 f6 aa 76 a5 cb 17 03 03 00 35 97 f7 82 61 88 d9 |..v......5...a..| +000002c0 3f 82 18 21 6a c9 32 89 4c 71 c5 b2 58 39 4f ae |?..!j.2.Lq..X9O.| +000002d0 bd c8 ab 1e 00 8e aa b0 59 f4 05 96 3e d9 8c c5 |........Y...>...| +000002e0 c4 71 55 3e 93 cc 36 2d 25 a6 ca 01 fd b9 c4 17 |.qU>..6-%.......| +000002f0 03 03 00 13 81 d1 60 d1 39 f0 83 c1 8d 88 54 95 |......`.9.....T.| +00000300 90 ec 46 24 4b ce 06 |..F$K..| >>> Flow 4 (server to client) -00000000 17 03 03 02 be cb 06 9e 25 0f 5c c7 95 d3 e7 64 |........%.\....d| -00000010 99 37 4c ca 55 7f 63 b2 72 85 0d 99 ec 87 c1 d4 |.7L.U.c.r.......| -00000020 b4 1c 37 42 3e 87 44 69 1f ce d9 74 67 81 d9 52 |..7B>.Di...tg..R| -00000030 c8 6b a6 eb 03 32 ee 3f 63 5c 31 ad 75 62 8a d0 |.k...2.?c\1.ub..| -00000040 a7 26 73 cc 94 f2 a5 b5 4c fa ff 59 98 39 7d f8 |.&s.....L..Y.9}.| -00000050 2b 11 d2 8e 3e b3 e8 20 54 89 5c 6f 29 0c a7 1f |+...>.. T.\o)...| -00000060 ee b2 0b 5a c3 ae f6 cd 56 42 cd a7 6a 6a 46 45 |...Z....VB..jjFE| -00000070 93 6f 56 81 94 32 2a dc 5e b1 09 1b 9f 23 ab ca |.oV..2*.^....#..| -00000080 51 60 ac cd 0c d8 24 cf 80 1c db 93 11 c3 fa 11 |Q`....$.........| -00000090 02 31 88 05 64 e5 4e 84 43 da 52 47 75 e4 93 89 |.1..d.N.C.RGu...| -000000a0 2a 4a 8c 83 f0 7c 03 32 ba 50 51 20 e9 5c f0 08 |*J...|.2.PQ .\..| -000000b0 24 28 7e 29 79 0f d7 82 67 3d b3 53 81 cd 70 81 |$(~)y...g=.S..p.| -000000c0 a6 ee 30 b9 5d 93 f7 ed b5 e9 4a ed 75 d4 51 02 |..0.].....J.u.Q.| -000000d0 05 4d 88 8f 7c 2b 09 41 1c d0 bc 09 f9 44 e3 a6 |.M..|+.A.....D..| -000000e0 9f 56 e6 43 1e 47 ba 86 14 73 d1 f4 4d 98 38 13 |.V.C.G...s..M.8.| -000000f0 66 05 a2 bb 98 4f 2a 06 24 dd 43 63 e5 30 5c ab |f....O*.$.Cc.0\.| -00000100 40 3b 24 7d be 63 5b c8 4a 37 20 cc 31 48 5e f4 |@;$}.c[.J7 .1H^.| -00000110 b3 e1 b2 4f cd 77 54 64 0a 42 e6 fb e9 69 96 a7 |...O.wTd.B...i..| -00000120 68 ca 22 27 73 a4 67 dd e0 7b 89 01 85 c5 a0 77 |h."'s.g..{.....w| -00000130 ea 1d 9b 68 ac 28 8f b1 4e 48 f3 25 69 4d 98 1f |...h.(..NH.%iM..| -00000140 2c 88 18 3c db 42 d4 9f 14 fa 1c fc 68 ed 8a bb |,..<.B......h...| -00000150 d8 aa d4 93 d4 04 15 1b 24 de 81 97 0d e6 c7 73 |........$......s| -00000160 e1 95 91 cc c4 b0 c9 d8 de bb 4c 40 e3 dd 16 9e |..........L@....| -00000170 1e 19 52 8b 52 7b c4 69 69 14 a9 6c 6e 3b fa 8e |..R.R{.ii..ln;..| -00000180 8d c4 73 9a 23 66 30 04 62 d0 5a 43 62 68 75 b0 |..s.#f0.b.ZCbhu.| -00000190 f3 d8 08 07 e2 55 56 2e e8 e5 bf 60 fe a5 93 16 |.....UV....`....| -000001a0 9f 3e 74 36 39 98 d8 11 f7 7b 90 d7 df ca 11 ee |.>t69....{......| -000001b0 89 63 0b 55 6a e8 14 cb 4d c4 f8 69 50 48 93 06 |.c.Uj...M..iPH..| -000001c0 a7 0e 8b 5b 71 89 3d d9 6a fb 6a 39 06 d9 0c 7c |...[q.=.j.j9...|| -000001d0 ae a6 61 aa 76 1e f6 7d 28 3b a4 ef 5c 53 e0 c2 |..a.v..}(;..\S..| -000001e0 89 82 2d c8 8c c1 4e 58 2c 0b 77 57 76 0b b9 28 |..-...NX,.wWv..(| -000001f0 6e b3 09 00 ab 7b 2c 11 75 8b 73 8d ce 80 57 37 |n....{,.u.s...W7| -00000200 cd 82 6e 03 96 f2 43 08 1c 92 fb 1f fa b8 d6 07 |..n...C.........| -00000210 fc e0 32 66 5c 8f 00 da 3d bd 73 f8 30 36 9c fe |..2f\...=.s.06..| -00000220 80 f7 4c 8a ec 07 7c bf ca 03 16 4a 08 ca 13 55 |..L...|....J...U| -00000230 67 5c e2 39 75 0e c7 f4 90 57 37 ed d4 bb b7 6d |g\.9u....W7....m| -00000240 28 bd a7 6d d4 25 2c 0a 3d b1 ae 89 53 13 16 bf |(..m.%,.=...S...| -00000250 d7 42 39 32 6a 9e 19 c7 c1 69 68 d1 5a 08 9f bc |.B92j....ih.Z...| -00000260 63 91 a7 c1 ee ba d8 27 8f 54 80 28 be 72 97 f6 |c......'.T.(.r..| -00000270 65 5c 4d 82 00 30 d7 31 04 a0 48 6b 85 80 2a a1 |e\M..0.1..Hk..*.| -00000280 f0 a6 6c f2 e6 80 1e 6f 25 9e a3 83 13 82 fe 0a |..l....o%.......| -00000290 7f 28 7b d2 88 84 33 da e6 e7 19 33 1c a9 82 80 |.({...3....3....| -000002a0 0a d4 81 df 87 d5 08 c8 6b a1 c8 da 02 e5 27 0e |........k.....'.| -000002b0 11 76 e9 fa 9a 9d 1d 5d 32 a8 91 aa da d8 10 73 |.v.....]2......s| -000002c0 9f 09 0c 17 03 03 00 1e 2a 55 9b 41 94 14 ef fa |........*U.A....| -000002d0 e6 24 e4 e5 b3 f2 46 f1 8d 1b 4e fa 55 d9 56 fa |.$....F...N.U.V.| -000002e0 83 03 e5 15 2a 8c 17 03 03 00 13 78 0a 26 65 48 |....*......x.&eH| -000002f0 63 b4 71 dd fd 65 d8 8c a7 a8 70 8e 9a e6 |c.q..e....p...| +00000000 17 03 03 02 be 99 a0 22 bd 1c 75 a9 8b 49 1f 65 |......."..u..I.e| +00000010 d6 5e 6e a2 30 53 57 b0 d8 b6 e1 a1 b8 43 83 b9 |.^n.0SW......C..| +00000020 ba 54 a4 c7 cd a8 24 99 35 54 44 c2 89 0b e2 5a |.T....$.5TD....Z| +00000030 c3 a1 8e 05 d0 45 23 df 10 c5 c4 dd 33 7b a0 57 |.....E#.....3{.W| +00000040 11 44 cb cf 52 0f 96 2e 0f 7f fe 32 bf a2 30 3e |.D..R......2..0>| +00000050 5c cf 0f b2 2b 5d 70 93 26 b0 d0 37 12 bd a6 a9 |\...+]p.&..7....| +00000060 4c f2 22 77 a8 e7 18 3c a9 1d 8c b1 50 74 8b fe |L."w...<....Pt..| +00000070 cc 98 ee f7 5e 66 2d 63 1d 97 30 0a e5 8b 89 b6 |....^f-c..0.....| +00000080 8d 0b 29 61 91 6e 22 49 3b 07 63 ef 1d 3c 35 5b |..)a.n"I;.c..<5[| +00000090 85 82 66 25 0f c7 06 c9 99 d3 fc 64 27 f1 15 f4 |..f%.......d'...| +000000a0 43 b4 39 2e 46 a7 ed b9 dc ea 5a 28 0c d4 01 36 |C.9.F.....Z(...6| +000000b0 8b a6 0f 98 6e 14 80 ca 9c 56 fc 71 44 9e b6 1b |....n....V.qD...| +000000c0 0a ee 00 f3 b9 b1 b7 2c 1b 7a 0b a4 ff ba ce 46 |.......,.z.....F| +000000d0 0c 86 af ad 01 28 fb d9 1f 54 cd 85 76 de 15 65 |.....(...T..v..e| +000000e0 3d 97 15 9e 59 1b 4a 0b 23 6b 9d 1f d1 2f 50 88 |=...Y.J.#k.../P.| +000000f0 9a 5e 60 14 6d 89 fd f7 38 e4 4e 25 80 58 44 04 |.^`.m...8.N%.XD.| +00000100 28 14 91 d9 b0 f8 25 c6 fb 4d f3 77 62 85 f5 43 |(.....%..M.wb..C| +00000110 08 c5 f9 af 1c 43 1e 40 3f 3c 89 c1 45 af ee f1 |.....C.@?<..E...| +00000120 50 20 c5 07 b8 51 b6 c8 e5 aa e3 59 a7 6e 98 2f |P ...Q.....Y.n./| +00000130 51 e4 a6 68 1b e8 00 2e 7b a5 b0 f8 c2 de fc 95 |Q..h....{.......| +00000140 3c fa 90 d4 cc 55 fd fb 98 1a 19 89 c7 62 66 1d |<....U.......bf.| +00000150 6b 82 ef 10 42 9f d8 62 a7 96 54 49 21 bb 58 6b |k...B..b..TI!.Xk| +00000160 6f 24 40 bd 09 06 72 4f 69 92 83 0c 20 e0 49 42 |o$@...rOi... .IB| +00000170 c9 fd 36 d6 29 b3 d7 af e9 4b 05 3e d9 5d ea 8a |..6.)....K.>.]..| +00000180 af a8 51 a4 64 48 d4 14 71 9e 45 7f 21 67 38 16 |..Q.dH..q.E.!g8.| +00000190 2c f8 99 8c ec 42 6a 49 a3 4b ef 24 10 f0 96 4b |,....BjI.K.$...K| +000001a0 1d 03 af 0b 2e 6a db 08 61 86 64 db cf 8d 14 83 |.....j..a.d.....| +000001b0 5f 32 6f b1 8c 6c e3 cd 74 78 74 c2 90 ec 48 d7 |_2o..l..txt...H.| +000001c0 7b 87 9a f8 13 b8 58 89 72 e6 90 10 b2 88 38 f0 |{.....X.r.....8.| +000001d0 25 60 12 bd 00 15 88 4c 0c b6 bb c4 74 c3 de a4 |%`.....L....t...| +000001e0 d6 f7 6f ca 78 29 93 17 1a dd 76 cf dc 2e 5a 96 |..o.x)....v...Z.| +000001f0 78 70 d9 42 d9 e4 c6 8e 61 9f fb fc 26 23 a8 7b |xp.B....a...&#.{| +00000200 93 46 86 90 e1 61 51 88 12 3d bb 84 bd 18 85 dc |.F...aQ..=......| +00000210 b2 8a 24 93 3b e3 f2 ac 9f eb 81 d2 5f 7b 91 47 |..$.;......._{.G| +00000220 dd 91 d3 e4 24 4b 03 c5 e6 82 13 60 e2 20 fc 4e |....$K.....`. .N| +00000230 9c 43 c2 80 a8 8d f0 b9 d8 cd 39 56 df 06 2d a1 |.C........9V..-.| +00000240 ea 69 ba 59 c3 3c a9 24 4a 1b a8 e2 eb c9 bc c0 |.i.Y.<.$J.......| +00000250 f0 ad 27 da 09 cf b9 1e 70 76 a3 ae 2f d3 c2 e9 |..'.....pv../...| +00000260 99 89 8c 93 02 56 07 c2 2c f9 e6 ee e3 c5 c8 1e |.....V..,.......| +00000270 25 6e 09 ba c9 99 7a 13 a5 60 fa dc bc db 89 86 |%n....z..`......| +00000280 27 be 48 98 d2 76 36 ea f6 d3 f4 2c fe 05 4f 1f |'.H..v6....,..O.| +00000290 94 82 97 5c b6 27 2a cd 2d b8 60 36 6a 31 ff 5c |...\.'*.-.`6j1.\| +000002a0 c4 c3 7c 46 d3 0f e6 c5 6f 4a a0 04 e8 b1 8f 33 |..|F....oJ.....3| +000002b0 af b0 0e 53 aa 25 17 45 84 16 22 ce a3 41 c4 43 |...S.%.E.."..A.C| +000002c0 63 42 ce 17 03 03 00 1e f4 cb ef f4 4b 6f 9e a0 |cB..........Ko..| +000002d0 6e 7b f8 32 c1 f4 29 b2 c5 d9 77 fb 9b 56 91 fc |n{.2..)...w..V..| +000002e0 1c 91 4f d5 51 5c 17 03 03 00 13 9b 47 25 38 90 |..O.Q\......G%8.| +000002f0 1c 8f 4b c1 c3 0a 58 d8 a0 61 42 2e d9 2f |..K...X..aB../| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndGiven b/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndGiven index 746d369436a084..ed1b69e1a8dd48 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndGiven +++ b/src/crypto/tls/testdata/Server-TLSv13-ClientAuthRequestedAndGiven @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ea 01 00 00 e6 03 03 6e 0c 1a 25 b4 |...........n..%.| -00000010 5b 28 d2 3b 8e f6 55 87 68 ec 1f 4c 0a a5 51 ad |[(.;..U.h..L..Q.| -00000020 71 4a 32 ac 5a a4 12 0c 45 da 33 20 5b e9 02 42 |qJ2.Z...E.3 [..B| -00000030 0d 23 e1 6f ec 5c 6c e5 3f 5c 35 da b8 31 52 b4 |.#.o.\l.?\5..1R.| -00000040 8e fa 9d a8 91 76 1b 2a 4a d8 43 89 00 08 13 02 |.....v.*J.C.....| +00000000 16 03 01 00 ea 01 00 00 e6 03 03 ff ca 54 d4 46 |.............T.F| +00000010 42 fd 0d 0f fa d9 0d 5f 02 91 92 1e fc 88 28 bd |B......_......(.| +00000020 dc 0a c9 67 69 49 f3 f4 63 e9 97 20 f6 23 28 95 |...giI..c.. .#(.| +00000030 c7 73 cc 1d ba 9b ce 2c 8c 36 96 55 56 02 55 a5 |.s.....,.6.UV.U.| +00000040 3b 15 60 55 97 0f c9 0e b1 42 f4 cc 00 08 13 02 |;.`U.....B......| 00000050 13 03 13 01 00 ff 01 00 00 95 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,215 +11,216 @@ 00000090 00 00 00 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 |................| 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| -000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 ce |-.....3.&.$... .| -000000d0 ba 87 79 c6 eb 11 14 d2 a6 10 84 ab 1a fc 9d 2b |..y............+| -000000e0 f0 26 2f fd b8 ce 50 f5 24 da 8b 47 7b d9 34 |.&/...P.$..G{.4| +000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 11 |-.....3.&.$... .| +000000d0 c6 dc b6 85 c0 2c 75 fc 9b 60 c6 31 86 0d a0 b1 |.....,u..`.1....| +000000e0 fd 9b fe 9e 32 53 ee cc 4f 90 48 66 17 38 4e |....2S..O.Hf.8N| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 5b e9 02 42 |.....(.g... [..B| -00000030 0d 23 e1 6f ec 5c 6c e5 3f 5c 35 da b8 31 52 b4 |.#.o.\l.?\5..1R.| -00000040 8e fa 9d a8 91 76 1b 2a 4a d8 43 89 13 03 00 00 |.....v.*J.C.....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 f6 23 28 95 |.....(.g... .#(.| +00000030 c7 73 cc 1d ba 9b ce 2c 8c 36 96 55 56 02 55 a5 |.s.....,.6.UV.U.| +00000040 3b 15 60 55 97 0f c9 0e b1 42 f4 cc 13 03 00 00 |;.`U.....B......| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 0b d6 1a ba 34 3c |..............4<| -00000090 f1 f4 ad 98 d0 bf 78 f8 24 0f ac 84 78 5b 40 bd |......x.$...x[@.| -000000a0 52 36 e9 40 13 17 03 03 00 72 93 69 8b 8a cd 87 |R6.@.....r.i....| -000000b0 04 b1 04 04 53 a5 e5 24 6f e4 1b b6 2f 25 b0 6f |....S..$o.../%.o| -000000c0 0b 6e 9c aa be 10 1e d5 e1 41 38 d2 78 ac c9 c3 |.n.......A8.x...| -000000d0 65 98 1e 9e 75 00 46 30 ae ff 31 27 2b 36 2a 78 |e...u.F0..1'+6*x| -000000e0 a4 22 4b 35 2f d6 17 f3 32 56 7c 49 eb 5c 44 8e |."K5/...2V|I.\D.| -000000f0 67 17 22 16 44 2c 00 f7 55 ea ff 4d c9 49 bc b6 |g.".D,..U..M.I..| -00000100 bc 79 b1 e0 16 65 86 34 ec 10 93 41 0f e4 a7 5f |.y...e.4...A..._| -00000110 a7 35 c0 88 ce 0e d7 d2 10 ee 72 33 17 03 03 02 |.5........r3....| -00000120 6d 5b d0 77 5f 1c 69 c5 de c4 9c e5 a7 5c 95 22 |m[.w_.i......\."| -00000130 f8 17 74 5d ec de b8 ab 34 66 30 82 d8 40 b2 4f |..t]....4f0..@.O| -00000140 56 b0 98 99 27 86 e4 f3 cd 01 59 6a c3 e1 7e 9f |V...'.....Yj..~.| -00000150 0e 77 dc b5 ac d1 1b b4 e6 61 05 f9 1f f1 5e 79 |.w.......a....^y| -00000160 81 4f 2e a4 42 65 a9 a7 dd 9b 04 43 00 b0 7d 30 |.O..Be.....C..}0| -00000170 5d e8 23 6d ad 69 e0 45 b8 65 f7 c4 fa fe de da |].#m.i.E.e......| -00000180 a3 a9 83 ab e6 ba 0e 8d 2b 2d 26 26 d8 02 13 70 |........+-&&...p| -00000190 a4 7a d8 31 90 99 90 71 f5 3c 2a 39 c0 aa 72 2b |.z.1...q.<*9..r+| -000001a0 57 39 ef 41 2e 68 be 1d 4c 9a 6b cf b9 04 a7 b5 |W9.A.h..L.k.....| -000001b0 cf 17 d0 81 90 53 72 cd 6c fa 88 b0 0f 5c 6b 39 |.....Sr.l....\k9| -000001c0 17 69 7e fa a5 01 cf 3a de 4e 6f 9d a9 b7 4c 96 |.i~....:.No...L.| -000001d0 d1 a1 5a 3a 44 f2 ca c3 cb 19 d1 16 a7 03 f5 f3 |..Z:D...........| -000001e0 97 27 ba f1 72 f5 3c 3c 37 dc aa 06 2a 63 8a ed |.'..r.<<7...*c..| -000001f0 e3 03 1e fb b5 45 b1 ff f2 cb f8 81 f9 a1 bf b9 |.....E..........| -00000200 c0 88 82 cb 78 f7 53 b6 fa 09 7f 36 09 15 d8 8c |....x.S....6....| -00000210 59 46 f0 33 fc fa 42 fb 05 38 1a 9f 91 df 95 a7 |YF.3..B..8......| -00000220 7c 9e d5 b6 19 2e 77 8f 86 c1 8e 93 68 ce 9f c6 ||.....w.....h...| -00000230 ea 88 25 0b e9 32 b8 8c fb 3d 99 1e 7d fc 31 48 |..%..2...=..}.1H| -00000240 95 26 fb 54 44 0a 4e bc 76 6c d9 5f d2 5b 76 56 |.&.TD.N.vl._.[vV| -00000250 bb b0 ef 65 46 1d 25 c4 0e db b7 72 0f 4a 29 77 |...eF.%....r.J)w| -00000260 0a a2 7c eb 38 f9 20 b8 de dc 08 48 74 4b 0c 4d |..|.8. ....HtK.M| -00000270 9b 6c fb 77 ee 71 bd a0 8f 6e b6 ee 2f 36 50 7a |.l.w.q...n../6Pz| -00000280 1c bf 33 94 37 90 bc 5f 30 31 93 76 61 39 c0 3d |..3.7.._01.va9.=| -00000290 69 98 dc 89 f1 ff 49 ad 6f d1 71 ad 41 15 ce c8 |i.....I.o.q.A...| -000002a0 e2 70 3e 8c b5 95 f1 22 7f a8 56 52 fe 88 a9 a4 |.p>...."..VR....| -000002b0 cb e2 30 f0 3a 74 e8 65 55 af 60 43 90 27 ae 9f |..0.:t.eU.`C.'..| -000002c0 b1 e1 fa 6c df 84 94 81 f2 1c 3b 41 29 07 0a e9 |...l......;A)...| -000002d0 13 07 fb be 46 94 6d 65 ce e6 71 b4 c2 24 ba 92 |....F.me..q..$..| -000002e0 b3 40 bd d8 d6 87 2e b7 e9 df d7 cc 7d 27 5a c5 |.@..........}'Z.| -000002f0 2a a5 f2 0f 6b 4d 7e 05 44 9e 0e c2 8c cd 68 e3 |*...kM~.D.....h.| -00000300 32 a1 cd 1c 4b 7f e2 c1 77 f4 f9 47 dc b7 8a e6 |2...K...w..G....| -00000310 c7 e9 ea f3 f1 27 56 de 77 6b 7f 75 57 94 d0 44 |.....'V.wk.uW..D| -00000320 7d 85 d1 7b e3 54 d7 ba 21 3f 95 65 54 f9 33 cc |}..{.T..!?.eT.3.| -00000330 91 ae c4 e4 79 69 41 89 7d 0f 29 1d d9 a9 25 f5 |....yiA.}.)...%.| -00000340 a2 3a cb 47 fe 78 f8 b7 db 3f ce 6f 84 c7 b9 84 |.:.G.x...?.o....| -00000350 4c b7 33 7a e3 a0 37 91 14 d6 48 bd 4a 16 44 62 |L.3z..7...H.J.Db| -00000360 37 17 05 60 5f fa f2 e3 d1 e5 c3 27 99 b8 10 fd |7..`_......'....| -00000370 98 04 9a 81 1e fe be 8c 29 a4 4b 67 e5 c5 46 ac |........).Kg..F.| -00000380 d6 40 d5 ed 32 ce 63 d7 4a 0f 9d 09 fa 63 17 03 |.@..2.c.J....c..| -00000390 03 00 60 03 26 5f 12 fc 64 12 1a e0 46 fe de 50 |..`.&_..d...F..P| -000003a0 41 ec e9 01 2e 03 72 c2 2d 0a 62 a7 ed 3e 00 b7 |A.....r.-.b..>..| -000003b0 62 5f e5 ab e3 ec db 4b 47 6b bc a6 cf 60 4d fe |b_.....KGk...`M.| -000003c0 b8 32 8c d2 93 ba ce 19 9c 0f fd ba 36 26 6c 0a |.2..........6&l.| -000003d0 50 4a a7 ec 1d 60 aa f8 78 dd 6f c4 f5 c6 46 0f |PJ...`..x.o...F.| -000003e0 d8 87 47 98 63 24 9f ee 9d f4 7e d6 91 09 f7 d8 |..G.c$....~.....| -000003f0 ef 1c ce 17 03 03 00 35 41 dd ee f1 69 eb 11 3c |.......5A...i..<| -00000400 97 f7 88 29 f2 19 bc 09 54 9d 18 0b 43 d7 73 1a |...)....T...C.s.| -00000410 a5 79 4c 14 dc 28 9c d0 fb f8 7d 08 2a 1a 32 ca |.yL..(....}.*.2.| -00000420 de 2c f1 ec ab c0 bc 2d ef ea 55 82 c3 |.,.....-..U..| +00000080 03 03 00 01 01 17 03 03 00 1b 05 78 4a 14 e7 4c |...........xJ..L| +00000090 4d 40 f6 7e 97 34 56 96 8c 75 6e d2 12 e2 0f ac |M@.~.4V..un.....| +000000a0 be f8 71 db 04 17 03 03 00 7e b9 18 f4 a4 c2 4e |..q......~.....N| +000000b0 6c fc 62 74 53 c5 1d 67 80 68 63 6d 36 a6 9c 6e |l.btS..g.hcm6..n| +000000c0 1f ee cb 2b fc fa 0d 6d 11 e2 85 fa 62 d8 f0 4e |...+...m....b..N| +000000d0 ae 99 ee be 78 51 55 59 07 b8 be fd 5a cc 16 a2 |....xQUY....Z...| +000000e0 ff b3 2e 06 ee a2 6c a9 55 53 74 ed 24 23 b2 fe |......l.USt.$#..| +000000f0 ed f7 b4 e3 77 80 25 9c 33 9f 79 bf 0d 9b 2c 76 |....w.%.3.y...,v| +00000100 e0 12 92 c3 0c c9 3a 5e 81 31 cf 02 aa 71 4a 4c |......:^.1...qJL| +00000110 7c 27 d6 73 04 83 87 7a f6 f4 af 36 ba 97 80 7d ||'.s...z...6...}| +00000120 fa 59 e2 c6 2d 5d eb d2 17 03 03 02 6d b9 6f 3b |.Y..-]......m.o;| +00000130 0a 5c 41 7d d9 2e 37 20 85 e4 4d bc 45 52 a1 a9 |.\A}..7 ..M.ER..| +00000140 0c 47 2d f4 33 5f 1c a1 12 11 34 1f 9f 3f 86 d7 |.G-.3_....4..?..| +00000150 c8 05 cd f0 77 a2 89 cd e6 e1 c4 08 dc 55 99 0e |....w........U..| +00000160 15 49 38 9a 2a 73 73 3a 47 11 0f 48 f0 eb 08 bb |.I8.*ss:G..H....| +00000170 e7 7f af 8f 65 b4 fc 37 cf 3c 09 1e a1 52 9d e6 |....e..7.<...R..| +00000180 9b a9 08 a0 c0 1a 3e 55 fe 02 f6 a0 69 fd 22 a0 |......>U....i.".| +00000190 42 f1 3f 5c cd 9b 0c f5 ab 35 82 39 4c f9 ca 45 |B.?\.....5.9L..E| +000001a0 b9 82 5d a0 61 3a 81 3d 53 5b ae 26 10 00 dc 0d |..].a:.=S[.&....| +000001b0 05 fe 32 82 1f 0f ab fc 42 9b 7f 9e 52 17 9d f7 |..2.....B...R...| +000001c0 70 42 87 78 f5 16 11 6e 53 e0 df 9a 9c b2 81 cd |pB.x...nS.......| +000001d0 2b e2 78 84 c3 92 bb 3c 85 bc 09 c9 4e e1 d5 fd |+.x....<....N...| +000001e0 a0 1c 5c 66 30 a4 51 be 2f dc 1e f0 b1 d6 a1 f5 |..\f0.Q./.......| +000001f0 1a 42 1f 5b c9 34 60 4f 28 84 62 05 d9 1a 55 d2 |.B.[.4`O(.b...U.| +00000200 fb 36 45 43 ee 9f a4 c1 44 c1 c9 3d 47 21 25 58 |.6EC....D..=G!%X| +00000210 12 15 1f a1 08 b2 10 58 aa 0e f2 8a fa 9d c7 3a |.......X.......:| +00000220 2f a8 ee ef fd 18 36 3f 31 6a 4c dc ba 1d a9 d7 |/.....6?1jL.....| +00000230 fc d8 b6 71 98 a2 33 60 19 6f d7 62 aa 51 02 b0 |...q..3`.o.b.Q..| +00000240 91 0f c2 e4 14 b7 75 7f 3d d0 ac b4 c4 53 47 cd |......u.=....SG.| +00000250 6f 1b cf ba 49 49 b2 78 01 b1 8b ba 02 62 66 92 |o...II.x.....bf.| +00000260 41 d3 66 84 5f 3b 11 21 b9 fe 11 8e ff 5c f0 49 |A.f._;.!.....\.I| +00000270 9a ff 0a 77 5f 63 db 10 71 86 61 84 32 ed f6 14 |...w_c..q.a.2...| +00000280 d7 5f c2 4f 39 45 c2 d6 e1 d9 ac ed e9 c5 0d 90 |._.O9E..........| +00000290 09 e1 80 5a e6 39 0f 60 cd 8b fb 19 4b 8c cb cc |...Z.9.`....K...| +000002a0 05 6f 1c a4 0a 51 88 af 0e a3 d4 43 89 d9 1a 0a |.o...Q.....C....| +000002b0 0a 06 6f 4e 8e 8f d9 9b 67 38 e0 41 28 df 27 8f |..oN....g8.A(.'.| +000002c0 f0 67 cd 6f 4c 7c a4 f6 2a 6d 4f 1d ee 9e 0b 3f |.g.oL|..*mO....?| +000002d0 96 0b db 24 bc 35 fb 41 10 d4 fc fd f3 68 15 5d |...$.5.A.....h.]| +000002e0 67 f5 2a 82 ab 5b bb 69 a7 ab e3 24 82 c6 19 c4 |g.*..[.i...$....| +000002f0 db c4 64 84 5e 4c b1 eb e1 d5 88 f1 8d 07 18 bc |..d.^L..........| +00000300 9c 8d c3 f7 5f 9c 18 15 74 5d d0 f1 ff 7c 7d 4e |...._...t]...|}N| +00000310 ad 4b 8f 4d b1 5c 31 67 44 76 eb fb b9 ea ab 46 |.K.M.\1gDv.....F| +00000320 25 0a 88 e2 56 dd 25 f6 a0 a4 46 7c 1d 5f 1a 55 |%...V.%...F|._.U| +00000330 1c 8c cf a8 14 3b d2 ef 3f 79 00 2f 74 ae 42 8e |.....;..?y./t.B.| +00000340 7b a6 e5 f1 65 49 97 a9 ff 26 f4 b1 b6 f2 c3 a0 |{...eI...&......| +00000350 95 b9 84 89 2d cf 32 ea 68 a5 a8 73 3b 36 9c dc |....-.2.h..s;6..| +00000360 fa 7e 10 0c b0 4e 7e 9d 1e 74 b8 f9 1e e5 67 eb |.~...N~..t....g.| +00000370 ba e7 9e 56 b6 43 16 19 e4 51 ad df 30 f3 25 4c |...V.C...Q..0.%L| +00000380 8d b4 f6 eb 35 b1 bb ac 66 f4 de aa 73 20 41 4f |....5...f...s AO| +00000390 38 da 8a 9e 11 94 4c fd 16 2d 17 03 03 00 5f 4c |8.....L..-...._L| +000003a0 51 21 f4 cf c8 5c 2b 9d 64 7c 2e 15 fd f6 6b 70 |Q!...\+.d|....kp| +000003b0 4b 35 1e 4d c2 4b c6 15 6d 1e 66 f7 3b 83 14 94 |K5.M.K..m.f.;...| +000003c0 17 87 fc a7 1c ad 8c 55 81 bc 4d 56 48 b4 78 b8 |.......U..MVH.x.| +000003d0 51 1e 36 fd 29 d9 58 04 b8 67 8f 59 68 04 d9 45 |Q.6.).X..g.Yh..E| +000003e0 c7 78 1c e2 d1 a6 2e 9e a9 ab 95 e9 3c 99 94 b3 |.x..........<...| +000003f0 86 c9 a8 bf 1a 8d 90 d3 0e 88 93 84 e2 fc 17 03 |................| +00000400 03 00 35 45 e9 95 68 fa 56 60 60 71 9f 0c 7c ed |..5E..h.V``q..|.| +00000410 77 b2 81 03 da 2a f1 92 ee 0f 6a 42 69 4e 63 84 |w....*....jBiNc.| +00000420 aa be d3 8f 83 3a 93 29 1e 62 31 a8 15 4e 30 4e |.....:.).b1..N0N| +00000430 b8 78 10 8e 8e 3b 84 56 |.x...;.V| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 03 47 39 65 95 55 71 |..........G9e.Uq| -00000010 af 91 29 6c 6e 54 ad b4 4d cd eb 45 80 31 b3 01 |..)lnT..M..E.1..| -00000020 dd 84 2e f4 6d 9f b7 0d a9 e7 c3 69 76 01 2a 44 |....m......iv.*D| -00000030 4a 68 b9 f7 b2 ca 60 d1 62 e0 70 38 b8 2c 1a a6 |Jh....`.b.p8.,..| -00000040 1f 7e b7 68 a4 95 46 e0 2f 5e b9 53 25 9c 62 d9 |.~.h..F./^.S%.b.| -00000050 b2 a5 52 4f 56 5b 54 88 ee ad 5d 3d 45 70 ce c8 |..ROV[T...]=Ep..| -00000060 9b fc b1 ab 44 c7 44 8e 15 ff 22 ee 31 79 74 02 |....D.D...".1yt.| -00000070 b2 9a 6c ab ed 31 bf 18 63 03 5f 2d 14 e7 c7 4c |..l..1..c._-...L| -00000080 5c cf 46 0e 07 f1 07 49 db b0 48 4e b6 64 cf 22 |\.F....I..HN.d."| -00000090 6f b0 b5 f0 ce a0 c5 5a e3 47 6d d9 d6 29 24 18 |o......Z.Gm..)$.| -000000a0 f6 39 34 c0 9b a4 4d 29 76 f7 e2 ae 8e b8 bc b1 |.94...M)v.......| -000000b0 bf 0c 72 ae b7 83 69 0e 91 a4 6f 9c e3 06 c5 ae |..r...i...o.....| -000000c0 39 11 71 41 2b 61 63 6b 7b 79 0d 67 e8 64 4d 93 |9.qA+ack{y.g.dM.| -000000d0 1b 7c 18 5a 97 6e 21 8c 17 1f f3 56 b2 1d 7b 83 |.|.Z.n!....V..{.| -000000e0 3c 9a 5b 4f 1a d0 c2 21 ba 9b 8e eb 6f 5a fc 29 |<.[O...!....oZ.)| -000000f0 f7 4c 76 67 a3 7a 32 29 11 a0 e2 83 d2 61 d8 3f |.Lvg.z2).....a.?| -00000100 37 79 2c bc 37 7d a1 84 d8 bb a1 5c 4c c2 d6 2e |7y,.7}.....\L...| -00000110 87 ab 7d 50 2d 92 d9 27 b8 70 e5 20 c2 ff df 74 |..}P-..'.p. ...t| -00000120 d6 57 f1 f0 88 d6 54 2b 9b ac 82 6c f4 02 6f ac |.W....T+...l..o.| -00000130 76 88 ac 84 9c cb a8 56 1e f5 2d 75 0f 91 0e 3b |v......V..-u...;| -00000140 c8 32 4c fa 05 89 50 1b 2f 07 f7 c9 01 2e 65 1d |.2L...P./.....e.| -00000150 60 b0 18 21 e6 4c 82 a5 e6 0f f7 cd 54 69 ae 4a |`..!.L......Ti.J| -00000160 76 a1 5d 6c 2f 35 0b ec a0 d5 fc 18 8c e4 b7 a0 |v.]l/5..........| -00000170 12 08 e4 4c cd 05 90 c6 ac a4 a6 65 ca 69 5e f8 |...L.......e.i^.| -00000180 62 97 75 13 ad 39 c6 27 7a b6 e1 62 9f 7e e7 c0 |b.u..9.'z..b.~..| -00000190 64 dc 45 f0 64 39 5a 19 69 2e 29 1a cf d2 6e 64 |d.E.d9Z.i.)...nd| -000001a0 df aa 88 82 88 a1 0b 5b 62 c4 1b a4 d4 55 ac 17 |.......[b....U..| -000001b0 31 ce 34 c3 ab fc 78 c1 ca 61 f3 b2 94 be 9d 05 |1.4...x..a......| -000001c0 da 81 f7 72 2a 62 4c 62 3e 94 3c e2 1b b9 d8 52 |...r*bLb>.<....R| -000001d0 1c 0d 31 c1 d7 f8 42 36 c7 c7 43 14 a2 f3 49 52 |..1...B6..C...IR| -000001e0 11 da fa 87 e0 c0 24 29 0a c4 36 d6 b8 79 14 50 |......$)..6..y.P| -000001f0 7b 18 7f 73 3b ce ed 95 ac 9e 60 71 37 b0 1c b3 |{..s;.....`q7...| -00000200 4f 24 42 2d c5 a5 cc bf 57 6e af b9 7d 3a ab 95 |O$B-....Wn..}:..| -00000210 fd 4f 9d b2 49 a8 c5 4b 99 30 3c b0 32 e6 3a ae |.O..I..K.0<.2.:.| -00000220 3f e6 dd 7c 2d 14 97 5c 47 af ee 73 47 7c 93 4a |?..|-..\G..sG|.J| -00000230 6e 54 71 cb 9f 93 2b 2f c3 7e e4 59 46 9b 21 a4 |nTq...+/.~.YF.!.| -00000240 4f 01 12 6e 4d 4a 9e 54 d8 48 9e f1 d8 c2 11 15 |O..nMJ.T.H......| -00000250 b0 35 4f b9 45 5b 0a e7 fe c6 1e f9 3b 8d b0 b2 |.5O.E[......;...| -00000260 5c 56 d7 b6 ed bb ae 43 aa 3a 92 8c 72 c0 bc 67 |\V.....C.:..r..g| -00000270 89 8d b7 54 4e e1 49 30 cf b2 a1 aa 3c 85 33 57 |...TN.I0....<.3W| -00000280 1b 5c 0a 26 35 4e ec 69 f2 28 2c 66 8b d4 d4 41 |.\.&5N.i.(,f...A| -00000290 9d f3 03 42 d0 14 c7 69 8a 78 b0 ce 25 e3 b5 b6 |...B...i.x..%...| -000002a0 08 32 4f 57 0a 89 7e f4 a5 df 25 d9 9b a2 ac 33 |.2OW..~...%....3| -000002b0 c8 a8 38 c5 e6 14 90 f3 16 01 42 6d 7e db 71 b6 |..8.......Bm~.q.| -000002c0 8b 10 ca b7 b2 86 bf 59 86 ef 0a 4f 46 1a 0c eb |.......Y...OF...| -000002d0 1c c0 7e b6 4f 20 48 ba f0 13 d6 6c 08 af 78 24 |..~.O H....l..x$| -000002e0 a8 f0 fe 9b 37 d2 b7 c4 0f cd b9 82 e6 3c 5a 96 |....7.........`.6.X.%Jb..8| -000003a0 b6 76 c8 ae 29 aa 4a 13 a8 d2 70 3a 94 fe f1 54 |.v..).J...p:...T| -000003b0 a8 70 ce 7b cb f8 90 38 71 01 52 be 9b 7e ef c0 |.p.{...8q.R..~..| -000003c0 70 9d 04 5c 01 f3 33 9c 6d 10 9f ed f3 03 5a c1 |p..\..3.m.....Z.| -000003d0 d5 7f f8 f3 12 0a 03 2d ad 31 f4 09 d4 b3 ce 90 |.......-.1......| -000003e0 bd 8d 21 9e 52 53 75 31 34 93 93 99 88 22 4f 64 |..!.RSu14...."Od| -000003f0 16 b3 c3 1e 30 b5 1b bf 83 ce c4 36 cc 31 52 55 |....0......6.1RU| -00000400 d4 52 68 93 f5 64 21 c0 28 0b 9f 53 d5 9f 54 53 |.Rh..d!.(..S..TS| -00000410 8d bd 3d 8b 52 69 c7 33 33 00 97 16 88 ec 4e ca |..=.Ri.33.....N.| -00000420 24 2c c6 ee 5f d1 0a 1b dc 48 bf 26 83 c9 46 62 |$,.._....H.&..Fb| -00000430 96 de 7d 86 3e 26 c5 76 6d 40 fb 2c 69 de 07 4f |..}.>&.vm@.,i..O| -00000440 02 59 b4 17 37 28 4a 79 a8 03 3a 0c 40 80 84 2a |.Y..7(Jy..:.@..*| -00000450 a8 fc 85 c5 81 78 27 47 d8 53 7d bb f0 ab 1d 6c |.....x'G.S}....l| -00000460 d1 2d 99 87 b0 1d 17 b5 6b 9c a0 a2 85 9c c7 35 |.-......k......5| -00000470 17 03 03 00 35 03 bc 74 3e 5a 74 d8 76 a8 82 fc |....5..t>Zt.v...| -00000480 c3 a2 60 1a e7 43 b7 7e c7 9d 37 fc 2e e3 ac f9 |..`..C.~..7.....| -00000490 f7 3f 4a fd 85 47 01 1f 69 33 69 76 a7 3c 00 80 |.?J..G..i3iv.<..| -000004a0 f9 b1 74 8a a2 c5 6a 2f c0 55 |..t...j/.U| +00000000 14 03 03 00 01 01 17 03 03 03 47 9e b5 10 c0 b8 |..........G.....| +00000010 57 25 a2 5b d7 36 60 31 96 2b 62 c1 68 0b c7 10 |W%.[.6`1.+b.h...| +00000020 4d 8e ef 2b ef 81 0a 0e 5b 1e 45 9a 1e 0a 0b 76 |M..+....[.E....v| +00000030 f7 1b 52 a6 f1 c3 cf ba 19 a2 c8 d9 46 0b 7a a4 |..R.........F.z.| +00000040 97 a9 30 0e c0 40 55 da 34 81 4c f4 cc 0c 58 c6 |..0..@U.4.L...X.| +00000050 34 a4 1c 6d f0 af 55 97 5a fd bc 17 29 ff 75 12 |4..m..U.Z...).u.| +00000060 6e 06 f5 ff 6d fc 12 f7 d2 6e 7d 61 3a 68 88 22 |n...m....n}a:h."| +00000070 95 6d 16 7f ec 0c d0 d1 76 e2 45 94 b1 36 ac 51 |.m......v.E..6.Q| +00000080 42 3a cb 6c d3 17 6d ef db 25 33 b5 8f 88 61 bf |B:.l..m..%3...a.| +00000090 36 97 1c 82 87 cc a6 31 14 41 22 59 38 58 e4 cd |6......1.A"Y8X..| +000000a0 3b 90 1b 2b c0 47 8f 8a a9 78 de 2a 4f 4b 77 72 |;..+.G...x.*OKwr| +000000b0 4e 65 00 10 34 92 de 73 c3 83 ce 9b e5 cf c0 23 |Ne..4..s.......#| +000000c0 f1 56 7c 78 c5 4a 2d dd da 8b 43 46 64 91 8e e8 |.V|x.J-...CFd...| +000000d0 42 ee 7a 21 d6 b4 a6 75 f6 a4 57 c6 b9 2c ca 8d |B.z!...u..W..,..| +000000e0 2a a3 d4 83 de 0c 03 92 34 20 68 70 3e db 62 a9 |*.......4 hp>.b.| +000000f0 7d 2f 6e bb 1a a6 0e 22 0f d1 3a 8e 58 e1 ca b3 |}/n...."..:.X...| +00000100 d0 13 86 9d c0 6a 1e be b8 aa ad 8f e7 d9 3c 6b |.....j...........q.Z.wCY.a| +00000140 f1 da 28 5b f4 eb 6e 43 c1 c6 cf 48 29 2c 65 20 |..([..nC...H),e | +00000150 58 49 91 ef ce 5f 2f 4d 32 92 2b 41 db c2 0c b3 |XI..._/M2.+A....| +00000160 bc 00 39 f6 1e 24 ff 94 a5 28 8d 84 e5 8d 04 bf |..9..$...(......| +00000170 af de d1 8a a7 57 39 e6 3d 58 1a 19 32 b8 2f 31 |.....W9.=X..2./1| +00000180 f7 ba 6c 37 fb 20 a8 be ca 28 5e f7 00 db df 1d |..l7. ...(^.....| +00000190 dc a9 a6 b5 0e 06 a8 11 6f 04 b4 b0 5a ae 49 1e |........o...Z.I.| +000001a0 48 6b a1 f5 27 95 e3 09 09 1c 27 5e bf 8c fc 32 |Hk..'.....'^...2| +000001b0 db 65 18 3c 4b a8 38 57 bf ca b5 f7 39 c8 1d f9 |.e.6.5.MC..| +000002e0 a0 d5 27 03 07 e5 bb 89 8d d4 53 27 ae 3b cd 6d |..'.......S'.;.m| +000002f0 5b 29 aa 8f 5c 7f 99 a0 af f4 af cd 8e 0d 34 0c |[)..\.........4.| +00000300 74 27 22 bd cd 97 22 a1 37 4a d7 52 2e 24 1c 34 |t'"...".7J.R.$.4| +00000310 0a 5f 5d 90 8c eb 43 01 85 1f 21 b6 07 7c 7c 59 |._]...C...!..||Y| +00000320 e8 ce cb 35 c6 25 b5 9a 81 b1 44 c4 48 fd 17 92 |...5.%....D.H...| +00000330 11 8b 11 3e 84 fe 5b 3d a2 44 b7 f4 e1 3f 42 88 |...>..[=.D...?B.| +00000340 70 8e f8 1c 31 4e c7 20 9f dc 56 3e 29 f3 6a 4a |p...1N. ..V>).jJ| +00000350 bf f6 17 03 03 01 19 ad e8 e2 d3 fd f0 d1 c3 29 |...............)| +00000360 e1 8b d3 b2 42 c2 3d 30 2d e4 50 4e c6 89 5f 12 |....B.=0-.PN.._.| +00000370 e0 47 d0 e2 05 55 64 c2 be 99 e4 6e ea 0a 1f c6 |.G...Ud....n....| +00000380 53 76 be ef f5 bb ce 8f 82 da c3 b5 5f 38 f0 cd |Sv.........._8..| +00000390 85 51 8c 1d 29 b3 43 c7 bb cd 41 24 9e 6f 09 a2 |.Q..).C...A$.o..| +000003a0 ef 85 8d 63 82 99 d5 79 d2 d1 02 b1 94 59 e1 f6 |...c...y.....Y..| +000003b0 d6 57 04 f4 dc 73 43 23 ef 56 ce 22 63 99 f3 ba |.W...sC#.V."c...| +000003c0 b4 88 c7 c0 27 a8 8e 89 47 fc 66 90 ef c2 07 3e |....'...G.f....>| +000003d0 b5 c1 e8 51 03 45 fd 91 26 99 c5 38 b4 9b 24 76 |...Q.E..&..8..$v| +000003e0 21 f0 08 69 3c 52 77 13 f1 25 4e 32 0c 4b 7c 24 |!..i>> Flow 4 (server to client) -00000000 17 03 03 03 b9 95 9d ae 1f 9b bb ce e0 ae cd eb |................| -00000010 8f aa 1b 7c cf a9 6a db 06 27 e3 02 66 af 12 54 |...|..j..'..f..T| -00000020 f8 55 3d f5 d0 f0 c3 94 54 69 7c 86 61 b7 18 b8 |.U=.....Ti|.a...| -00000030 7f 4f fc ac 77 a8 fc 2f 7e 0d 7b ce 5f 1c 41 46 |.O..w../~.{._.AF| -00000040 1f 08 cc eb 0e 0e 21 c7 65 3b 4b f3 e7 e2 26 2f |......!.e;K...&/| -00000050 92 70 0e 38 6d fb a0 10 5c 9a 3d 1c a2 17 70 82 |.p.8m...\.=...p.| -00000060 a5 29 d8 f1 d4 bc 8a 8b de 9f 41 a6 56 ce 31 d2 |.)........A.V.1.| -00000070 7d 7f ce c8 16 fd 74 45 01 11 b0 8a ad 2c 77 c8 |}.....tE.....,w.| -00000080 c3 23 55 4f 08 06 f4 5d 64 9a 91 b4 cc 2a af 7a |.#UO...]d....*.z| -00000090 a0 d7 01 be 8b 32 59 34 f3 5d 72 aa de 00 17 8c |.....2Y4.]r.....| -000000a0 54 11 99 64 0d ff 7d 03 eb cf 8b ed fe cc 9a db |T..d..}.........| -000000b0 35 0e b9 24 1f eb b2 ec 94 12 bc 56 c4 79 64 00 |5..$.......V.yd.| -000000c0 db 55 eb ca e5 af ba 61 23 23 b7 4c fa 52 f5 37 |.U.....a##.L.R.7| -000000d0 db 64 7a bf c0 cb 4e 14 e8 4d 33 89 61 66 c7 c5 |.dz...N..M3.af..| -000000e0 76 84 75 c4 37 a6 60 49 51 4b db ba 4f 92 83 b6 |v.u.7.`IQK..O...| -000000f0 3a 9f b3 5c e7 0e aa 6b 12 73 5a 50 8d 21 6c 22 |:..\...k.sZP.!l"| -00000100 29 ca 7e d0 a9 5c 29 e5 c0 44 01 62 03 d3 9a 6f |).~..\)..D.b...o| -00000110 1c 20 cb 4e ff 7b 55 0c d5 a2 fc 2a 58 12 8e 32 |. .N.{U....*X..2| -00000120 29 1a 7a 30 05 de 55 78 a7 3b 90 9c 3d 62 fe af |).z0..Ux.;..=b..| -00000130 4d 99 c1 43 a0 67 65 76 c2 af 90 25 77 04 3c 22 |M..C.gev...%w.<"| -00000140 77 86 f4 62 90 99 5a f2 b1 12 0d 6e ec 23 60 d5 |w..b..Z....n.#`.| -00000150 f7 55 14 ab 47 fc 63 57 9b dd d4 78 42 c9 d1 0b |.U..G.cW...xB...| -00000160 df 5e f9 d8 6d 8c 74 90 22 63 db a6 04 27 6e 11 |.^..m.t."c...'n.| -00000170 ab 18 7a 9c 6d 68 80 ea cd 56 99 68 2c 78 32 43 |..z.mh...V.h,x2C| -00000180 bd bc 71 a4 b6 e5 61 22 40 90 4d 53 42 c4 57 24 |..q...a"@.MSB.W$| -00000190 1b 38 ca e5 d7 5b 31 14 b9 46 a1 59 77 15 3f dc |.8...[1..F.Yw.?.| -000001a0 c0 4c 05 ad 72 95 6e d3 8e 60 37 6f 07 79 eb b9 |.L..r.n..`7o.y..| -000001b0 5b 23 26 9f f7 24 6e f3 f3 c6 04 8f 7b c1 5d db |[#&..$n.....{.].| -000001c0 e9 e5 7a d1 ca 54 b1 5d ed 09 65 b8 24 c0 15 1b |..z..T.]..e.$...| -000001d0 8d c0 97 cc ed 11 c0 89 a9 e5 05 e6 3b 06 14 0c |............;...| -000001e0 74 7a ac f7 7d 33 1d d2 3e 04 f1 c8 95 8d 46 e0 |tz..}3..>.....F.| -000001f0 80 49 39 4d 6c c6 f8 00 8d 9d 9a 84 5d 74 03 4d |.I9Ml.......]t.M| -00000200 24 ac cc 3a ce aa 60 98 8f 01 0b 0f 80 4d 94 5c |$..:..`......M.\| -00000210 0a d6 7e b2 84 a3 72 c2 f8 8d b5 7d f6 fd 8e 2a |..~...r....}...*| -00000220 a3 c4 7a f6 02 df a1 20 b4 e9 8e 31 50 df 00 0f |..z.... ...1P...| -00000230 ac 62 09 9f 52 ad 83 a0 1b ec 22 7f d8 13 f1 3b |.b..R....."....;| -00000240 68 cd ac d4 b2 00 12 70 7b 4a bc 74 72 02 c1 1f |h......p{J.tr...| -00000250 82 86 ef f1 15 ef a3 61 e5 33 5c ba c6 ff 00 c6 |.......a.3\.....| -00000260 07 e0 96 64 12 61 72 be d9 0c 52 87 41 f9 80 ce |...d.ar...R.A...| -00000270 43 8c dd a9 93 a2 85 b5 af fc 65 69 71 d7 8a 57 |C.........eiq..W| -00000280 7c 31 a2 da 64 0d fa 58 c8 08 4e 49 92 1d 64 1f ||1..d..X..NI..d.| -00000290 f1 64 3c 83 09 20 09 b8 28 77 92 a9 18 ec 15 c5 |.d<.. ..(w......| -000002a0 8d f6 4b 4e 39 75 73 50 df c5 8f 36 77 1c 08 6e |..KN9usP...6w..n| -000002b0 29 97 63 e2 0f 94 d5 ac 5e 6d 2c 64 df 3c fb 10 |).c.....^m,d.<..| -000002c0 b4 d8 16 54 5c 15 2b ee ad f6 c4 d1 0a 73 33 bc |...T\.+......s3.| -000002d0 eb 2d f2 4f 9e b3 84 2f 8f 52 65 58 52 b4 4e 0a |.-.O.../.ReXR.N.| -000002e0 df fb b5 b5 9c af 7e b9 3e c3 4e cf ed 86 b6 3a |......~.>.N....:| -000002f0 a6 d7 92 58 4f 7d de 78 bc 56 5c f6 f8 b7 d7 84 |...XO}.x.V\.....| -00000300 3c 72 2d 46 d1 56 cd 5b b4 62 65 37 76 63 66 70 |{\.| -00000390 c2 00 f2 2b 20 6e 7a 20 68 99 fb cb e9 84 69 06 |...+ nz h.....i.| -000003a0 e6 fb 5b 63 31 a3 cc 11 f2 68 c1 3f dc a4 81 d4 |..[c1....h.?....| -000003b0 8a be 35 42 9d 25 46 ca 16 dd 06 cb 51 85 17 03 |..5B.%F.....Q...| -000003c0 03 00 1e 6f 2f 0e ee ea 5b 35 c2 7c 04 1d 0c 3b |...o/...[5.|...;| -000003d0 e0 c3 e6 45 90 d9 26 ff ac cf bc 64 db f8 9b 65 |...E..&....d...e| -000003e0 41 17 03 03 00 13 f4 44 09 a3 10 e0 60 5d 9c 39 |A......D....`].9| -000003f0 be 61 49 3b fa dd d6 f9 d5 |.aI;.....| +00000000 17 03 03 03 b9 29 68 28 9f b9 23 87 02 b3 f7 9b |.....)h(..#.....| +00000010 b5 91 21 ec a0 0b 12 88 9a c2 7a 4c 53 d2 12 49 |..!.......zLS..I| +00000020 7d 46 54 a8 0c 5f 12 7e 92 b4 8f 8a 91 3f b2 01 |}FT.._.~.....?..| +00000030 b1 56 3c b7 28 b1 5d bb c6 27 47 7f 49 de b8 de |.V<.(.]..'G.I...| +00000040 b0 e2 ab d4 b3 97 56 4b 47 cb 9e a3 04 50 1f 3c |......VKG....P.<| +00000050 8a 6b 5e f7 df db 16 64 a2 25 30 2f 5a 11 d4 6a |.k^....d.%0/Z..j| +00000060 16 a0 a2 77 79 9d 05 8a c4 8e 37 97 de 2e 9e d6 |...wy.....7.....| +00000070 46 4d 4b 35 f8 90 56 06 ea 77 64 48 fa e1 9f 1a |FMK5..V..wdH....| +00000080 5e ca 1e 29 5f 5e 51 b4 71 bb 29 a1 f8 cb cc 35 |^..)_^Q.q.)....5| +00000090 1a 0c 70 fb 29 54 c2 24 5c 52 af 99 81 47 72 3b |..p.)T.$\R...Gr;| +000000a0 e2 75 14 76 7f 62 40 0d 95 43 11 86 b4 a0 c3 a1 |.u.v.b@..C......| +000000b0 e4 a1 e0 61 ce e2 d3 78 c8 d7 40 bf af fc 2f 2d |...a...x..@.../-| +000000c0 93 23 99 ea c8 31 6a 86 db b7 ac 0f 12 23 1b b1 |.#...1j......#..| +000000d0 c2 d3 44 b3 90 4a 4d 11 0c 43 12 b5 4b 65 cc 01 |..D..JM..C..Ke..| +000000e0 8a da 16 67 a4 5b 28 9f 61 c1 22 3c 18 3f 3a 16 |...g.[(.a."<.?:.| +000000f0 0a 59 e1 a8 5c 2c b5 9a d2 a8 54 da 26 9b d5 58 |.Y..\,....T.&..X| +00000100 c4 4f 75 ef 69 7a 22 10 17 a4 c9 56 02 08 41 dd |.Ou.iz"....V..A.| +00000110 03 e4 5b b5 95 30 9d e1 68 55 47 b5 c4 a8 d4 41 |..[..0..hUG....A| +00000120 de 5f 3f fe 81 47 aa 4f d8 3b f5 e4 ae fa 16 e1 |._?..G.O.;......| +00000130 5c e0 1e c0 43 2f e5 48 93 f1 b0 6d ca fe 87 55 |\...C/.H...m...U| +00000140 3b 60 1f 25 1b 94 d6 69 7a 62 8c d4 a2 99 91 f8 |;`.%...izb......| +00000150 c9 5f c8 6c 51 50 9a e4 93 77 13 e5 73 83 8c 39 |._.lQP...w..s..9| +00000160 4f 84 21 10 b1 f0 08 46 4e e0 01 41 65 46 27 5d |O.!....FN..AeF']| +00000170 83 66 0b a7 4c ee ff 59 32 53 a2 13 a4 db 8e a3 |.f..L..Y2S......| +00000180 f7 22 e0 02 4d 6a 1a 96 f0 06 4a e7 a6 b3 78 99 |."..Mj....J...x.| +00000190 4a ff 1d a1 e1 82 60 ee b8 71 54 75 4f 45 63 bf |J.....`..qTuOEc.| +000001a0 26 83 af 7a 62 8f 98 19 f4 cc 25 28 05 74 c1 fe |&..zb.....%(.t..| +000001b0 4d cd cf cd a4 23 80 3d e3 48 c2 12 72 57 ed 68 |M....#.=.H..rW.h| +000001c0 24 bc f1 2c 88 f7 7a 45 cc f0 ae 3a 48 be c5 52 |$..,..zE...:H..R| +000001d0 c9 71 8f 11 91 89 d0 e1 8c f0 75 1b 62 df de 3e |.q........u.b..>| +000001e0 0a e5 62 8a 63 59 ab 35 24 79 60 0e 5a fc 81 8d |..b.cY.5$y`.Z...| +000001f0 18 d4 c4 17 61 7e 25 7e 7e 6e 59 62 da 61 b1 72 |....a~%~~nYb.a.r| +00000200 b3 7e ea 53 39 1d fc 20 59 92 93 34 fd 6d 0c 63 |.~.S9.. Y..4.m.c| +00000210 71 a0 5e 21 04 fe 1b 38 51 c1 69 b8 a0 9f 25 00 |q.^!...8Q.i...%.| +00000220 60 2a 91 05 73 94 9c ac 9d 2b a9 89 22 c1 21 31 |`*..s....+..".!1| +00000230 76 f9 59 e6 2e de 01 56 4f c4 06 33 dd a0 5a 2d |v.Y....VO..3..Z-| +00000240 f0 12 8b 8c a8 f8 12 71 de 83 ce ba ee 49 e3 ea |.......q.....I..| +00000250 e9 d6 e2 00 88 50 c3 08 14 13 3c 3e 21 3f 22 42 |.....P....<>!?"B| +00000260 0d 89 0d 5a 9d f9 14 73 9a 8e 20 9b ae 27 72 86 |...Z...s.. ..'r.| +00000270 cc d4 82 8f 96 e6 8a c4 4d b3 32 b6 fb fd 26 b9 |........M.2...&.| +00000280 47 b6 9e 5b 6f b5 a9 f2 2d c2 b9 75 4b 91 f5 96 |G..[o...-..uK...| +00000290 a2 53 e9 ee 67 cc 60 ec a0 8f 5a a4 b5 d2 9a d6 |.S..g.`...Z.....| +000002a0 76 58 9b d1 32 d3 84 1a 0c 52 e2 34 a3 36 1b 96 |vX..2....R.4.6..| +000002b0 86 6f a1 02 f0 2d c7 35 a7 6c ea d8 3f 73 65 71 |.o...-.5.l..?seq| +000002c0 d3 a7 96 f7 28 29 ce 91 27 da 64 08 ac 52 4f 23 |....()..'.d..RO#| +000002d0 27 ea d2 f9 e9 5f b8 90 44 50 d2 ac 5f a4 d3 52 |'...._..DP.._..R| +000002e0 d4 04 39 61 ee d0 9a cc 4a 2e c6 8d 5c ee 78 9d |..9a....J...\.x.| +000002f0 1b c6 06 cd 88 d5 28 c9 e8 5b 7f 43 45 ef 89 88 |......(..[.CE...| +00000300 00 78 45 68 0b af ab e8 39 00 0e ac 3d 21 7d 79 |.xEh....9...=!}y| +00000310 22 60 31 d0 75 ec d6 43 24 e4 d6 23 be bc 47 68 |"`1.u..C$..#..Gh| +00000320 50 6e c2 2d c3 bd 47 2a 66 fd cd 5d 5d f8 ba 92 |Pn.-..G*f..]]...| +00000330 3d bb ab 71 75 d1 5e e2 5f 97 e2 4d 84 89 5b 3d |=..qu.^._..M..[=| +00000340 aa ed 93 99 b1 35 f1 4a 86 43 c3 bd 86 84 a5 ed |.....5.J.C......| +00000350 4c fe d0 4b d0 1e 21 df 1f b2 9b b9 42 63 64 0b |L..K..!.....Bcd.| +00000360 7e 07 9b 44 ee f9 fb af b2 0b 4e 02 41 41 cb 19 |~..D......N.AA..| +00000370 eb c5 90 dd fd c7 16 7a 20 8e f4 2d 6d 69 a2 29 |.......z ..-mi.)| +00000380 49 cf a3 79 37 38 67 a4 56 31 de 80 8e ff bc 85 |I..y78g.V1......| +00000390 51 ee e7 0a 8d d9 0d ec 53 ff 81 ed e7 be 8d 71 |Q.......S......q| +000003a0 d2 95 5a 61 37 3c ee 0b b9 41 04 fe f7 c1 0d 95 |..Za7<...A......| +000003b0 90 5f 2a 2d 5b 7a b0 72 21 ba dc 07 04 dc 17 03 |._*-[z.r!.......| +000003c0 03 00 1e fe 0a 4c 1a f7 17 c2 05 69 61 f3 7d 7e |.....L.....ia.}~| +000003d0 97 54 23 f5 e7 f5 3c 72 57 f7 fe ef 66 b6 ae 0a |.T#...>> Flow 1 (client to server) -00000000 16 03 01 00 ea 01 00 00 e6 03 03 63 7e ea 8f 36 |...........c~..6| -00000010 5c 06 ce 16 b8 cb b6 45 71 44 4c fa 55 ae 93 28 |\......EqDL.U..(| -00000020 fc bb 6d e6 c7 ba 88 e5 55 71 03 20 40 c6 34 41 |..m.....Uq. @.4A| -00000030 5a 04 74 cd 9c 7e ee ce 46 5f be b5 98 8f 6f 4d |Z.t..~..F_....oM| -00000040 32 60 ff 7f 94 94 ea fe 17 35 25 b6 00 08 13 02 |2`.......5%.....| +00000000 16 03 01 00 ea 01 00 00 e6 03 03 a7 39 44 22 de |............9D".| +00000010 c2 88 71 c8 fc d0 e6 3c c8 a9 b6 59 eb a8 a1 f2 |..q....<...Y....| +00000020 6e 23 66 7e b5 64 c1 3f 71 92 8d 20 cd 08 8a ea |n#f~.d.?q.. ....| +00000030 23 d4 b1 ad 45 16 10 29 3c c5 31 bf 87 eb de 90 |#...E..)<.1.....| +00000040 ec 30 83 37 6d 7d 0b 73 57 1b 25 75 00 08 13 02 |.0.7m}.sW.%u....| 00000050 13 03 13 01 00 ff 01 00 00 95 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,95 +11,96 @@ 00000090 00 00 00 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 |................| 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| -000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 f0 |-.....3.&.$... .| -000000d0 01 3f e6 f4 b6 46 d0 02 09 80 83 7a ca ff 74 b4 |.?...F.....z..t.| -000000e0 c7 72 21 04 16 57 0a 7f a5 c9 14 ba 4a d9 62 |.r!..W......J.b| +000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 d7 |-.....3.&.$... .| +000000d0 c3 52 bd 12 8f 21 2c 48 83 fe 0a 16 49 7c 21 af |.R...!,H....I|!.| +000000e0 24 7a f4 10 ee f3 1b 9a d4 98 22 8d a3 49 68 |$z........"..Ih| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 40 c6 34 41 |.....(.g... @.4A| -00000030 5a 04 74 cd 9c 7e ee ce 46 5f be b5 98 8f 6f 4d |Z.t..~..F_....oM| -00000040 32 60 ff 7f 94 94 ea fe 17 35 25 b6 13 03 00 00 |2`.......5%.....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 cd 08 8a ea |.....(.g... ....| +00000030 23 d4 b1 ad 45 16 10 29 3c c5 31 bf 87 eb de 90 |#...E..)<.1.....| +00000040 ec 30 83 37 6d 7d 0b 73 57 1b 25 75 13 03 00 00 |.0.7m}.sW.%u....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 79 0b 25 e3 c5 e7 |..........y.%...| -00000090 3e ea 12 2a f4 ad b1 f6 73 e2 97 b7 11 86 45 11 |>..*....s.....E.| -000000a0 4b 48 66 73 01 17 03 03 00 72 48 3a 36 06 80 b4 |KHfs.....rH:6...| -000000b0 b8 2b e7 e0 25 57 01 f7 88 fd 0c a0 7d a0 66 70 |.+..%W......}.fp| -000000c0 8d 3d 96 49 34 57 3d b1 be f7 ac e6 7d 2d 7e 2f |.=.I4W=.....}-~/| -000000d0 ed 11 18 fb b1 95 ca 93 f7 30 1f cc 21 bd 24 f2 |.........0..!.$.| -000000e0 fe 91 09 d7 64 51 27 50 ce 3c 8c bf a2 d9 d6 86 |....dQ'P.<......| -000000f0 d1 13 23 62 35 63 84 ac aa f8 13 ff 37 76 21 fe |..#b5c......7v!.| -00000100 31 5a 71 ef f5 68 be b3 56 1b b9 17 3b 57 18 0d |1Zq..h..V...;W..| -00000110 97 c7 5e a1 8f fc 3a b5 30 67 87 78 17 03 03 02 |..^...:.0g.x....| -00000120 6d be e3 19 46 24 21 d4 5f dc 6d 48 33 18 27 16 |m...F$!._.mH3.'.| -00000130 ac 4d ba d0 c5 5f ec 6c 53 04 62 ac d3 e5 11 70 |.M..._.lS.b....p| -00000140 05 5b de 9d 44 96 2b 9f e4 c4 2d 4b ab e7 ba e4 |.[..D.+...-K....| -00000150 bf f9 c4 48 7d cf 32 72 81 ea b7 00 fc 62 aa 5b |...H}.2r.....b.[| -00000160 bf 6e 5b a8 07 1a 8d c8 26 0a 67 49 ee d8 71 7f |.n[.....&.gI..q.| -00000170 b8 94 1e c0 96 ca d9 4d 45 1b b3 81 f0 08 73 1b |.......ME.....s.| -00000180 6c d9 8a db 74 75 21 72 51 a8 3c 2a f5 5c 75 56 |l...tu!rQ.<*.\uV| -00000190 85 05 43 85 14 c1 87 b6 3c 19 d1 69 b2 66 3f 41 |..C.....<..i.f?A| -000001a0 c1 bf e8 03 b9 ca 20 90 85 13 41 56 f2 f0 a5 03 |...... ...AV....| -000001b0 b9 ca 65 62 5a 4f 4d 84 37 3a 25 57 5f 1c d1 88 |..ebZOM.7:%W_...| -000001c0 d1 0a 26 33 31 84 4c 0c 23 5f 2e 3c 57 cf 4a c2 |..&31.L.#_........d..2.Q.| +00000180 d2 98 cb 2a 24 00 90 0b a5 04 55 79 16 0d ab 54 |...*$.....Uy...T| +00000190 ff aa 46 d9 64 27 04 df 32 d4 eb b6 9c 26 57 da |..F.d'..2....&W.| +000001a0 22 5d 97 52 80 bb b7 e4 7e 24 45 b0 0d 7c 86 2a |"].R....~$E..|.*| +000001b0 fc e6 66 78 ff 8d 2d 6f 4b 29 0a 81 a0 a9 ac 13 |..fx..-oK)......| +000001c0 42 2c d7 5f 72 ed 29 b0 15 41 e0 35 33 42 8d 27 |B,._r.)..A.53B.'| +000001d0 a3 4b 74 03 d0 25 09 43 30 ed 48 fe 0b 7a 08 9a |.Kt..%.C0.H..z..| +000001e0 cf be 4d e8 0b d2 a6 38 42 49 20 f6 46 13 8f cf |..M....8BI .F...| +000001f0 ff 1d 39 f0 db b1 ba d0 3f 19 1b 88 ec ad e7 f4 |..9.....?.......| +00000200 67 71 66 9e 37 0f 22 77 e3 9f c8 ef 78 9a 3b d4 |gqf.7."w....x.;.| +00000210 51 e7 c5 c7 19 92 8c b5 25 c2 e8 7f 43 7d c6 0a |Q.......%...C}..| +00000220 d0 ba 76 ad 89 36 eb df 98 85 29 d2 a6 16 24 98 |..v..6....)...$.| +00000230 c4 bd 7f f2 ec 3c c1 db 23 c6 4f e8 ab 0b b9 d0 |.....<..#.O.....| +00000240 8e ab 59 a6 aa 6f 98 a8 21 73 e9 fc a8 cc 7d 2e |..Y..o..!s....}.| +00000250 5f 74 0c 1f cf 1f 58 08 c4 3c 1d 2e a8 9a 52 88 |_t....X..<....R.| +00000260 02 3a 45 89 9f e1 a1 a9 fd 63 fb ba 71 10 c8 6c |.:E......c..q..l| +00000270 23 78 4b 71 20 24 36 8d 9d d5 d9 a7 8a 4b 99 c2 |#xKq $6......K..| +00000280 68 66 1c 59 81 88 ac 00 f3 e4 f8 cf 89 63 c9 d9 |hf.Y.........c..| +00000290 14 48 c5 6d bc b7 9c 3d 73 76 b0 8b bd 86 48 41 |.H.m...=sv....HA| +000002a0 c8 9a ce d4 0f 1e ec 20 7a 88 e9 5e 01 9d f4 c6 |....... z..^....| +000002b0 25 10 3e 55 95 74 28 5b 1d b1 fc 7d d9 52 a4 53 |%.>U.t([...}.R.S| +000002c0 ef 10 ec ac cc e0 95 ac 8e eb cc 6c a8 d9 69 5b |...........l..i[| +000002d0 c0 e0 80 89 d7 d1 09 87 cb 61 e0 21 0d ee 4b b2 |.........a.!..K.| +000002e0 4a e1 13 9e c1 d6 71 36 cb 36 eb fc 83 aa 98 26 |J.....q6.6.....&| +000002f0 af ac 8f c1 0f 46 1d 73 f4 73 2f 74 49 a6 74 f9 |.....F.s.s/tI.t.| +00000300 0f 0a 4b 31 a5 11 49 80 29 13 9e fd d7 db d0 14 |..K1..I.).......| +00000310 26 dc 67 53 2b 37 df a9 06 39 0c f4 67 d5 6e 0e |&.gS+7...9..g.n.| +00000320 47 a7 8e 7d 78 c4 0e f9 79 4a 17 a2 1c 4d 6b 4b |G..}x...yJ...MkK| +00000330 76 ab 60 ec 52 04 23 69 d7 6e 6c 01 58 d4 5b aa |v.`.R.#i.nl.X.[.| +00000340 40 72 27 9a 5d e6 87 d4 45 be 94 3e d3 5d 8d 33 |@r'.]...E..>.].3| +00000350 29 5d 30 a3 d8 3a ff 30 dd ef 51 97 e6 ab 33 f7 |)]0..:.0..Q...3.| +00000360 c9 bc 1b a1 1d 61 5e 1c 26 9f 81 92 01 73 53 62 |.....a^.&....sSb| +00000370 e0 ab ce f8 fa f6 6d bb 28 67 80 34 7c f7 57 3e |......m.(g.4|.W>| +00000380 36 21 c9 ac ae ba 5b ce 53 fe ae 92 9a a9 76 1c |6!....[.S.....v.| +00000390 1f 30 7b 18 b0 bf 87 ea e0 8a 17 03 03 00 5f f6 |.0{..........._.| +000003a0 13 76 03 4b a1 48 94 5e 6c 2a 44 bd 92 17 2d d1 |.v.K.H.^l*D...-.| +000003b0 a0 42 b9 04 88 23 88 ee f4 58 a3 62 18 a4 4f 62 |.B...#...X.b..Ob| +000003c0 3d 7e cd ca 85 16 0e 79 4b 37 5c 62 d7 97 e5 f8 |=~.....yK7\b....| +000003d0 15 c4 e9 05 6f f4 b0 ba 1b c7 2f 7e 3b 25 0e c4 |....o...../~;%..| +000003e0 79 3b 2b 9e 49 c3 d3 1b cb 0f 99 4e 54 ae a7 34 |y;+.I......NT..4| +000003f0 a1 00 0a b8 4b 30 7f 86 76 31 71 f7 de f3 17 03 |....K0..v1q.....| +00000400 03 00 35 81 9c 19 06 b7 ad 27 6e 49 9c 4e ae 4d |..5......'nI.N.M| +00000410 b1 87 0d c4 ce d0 b0 64 34 e8 f6 60 b4 a8 84 9c |.......d4..`....| +00000420 07 13 08 b9 5a ea 38 af 8c 5d 97 30 45 fd d2 78 |....Z.8..].0E..x| +00000430 37 d0 1d ec 76 28 a2 44 |7...v(.D| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 19 cb f9 2c f4 ed |.............,..| -00000010 0f d6 df 13 c9 d5 1e b7 98 e4 fe b6 81 4e 18 53 |.............N.S| -00000020 59 d2 8d 10 17 03 03 00 35 0f 83 c8 04 f5 b4 1d |Y.......5.......| -00000030 3f e5 e1 ef d6 56 22 31 dd 62 86 99 c3 35 2f d7 |?....V"1.b...5/.| -00000040 1a 7b 76 34 c4 0c d0 9b 28 f1 ad f6 3d 84 a6 06 |.{v4....(...=...| -00000050 1b 54 86 b2 ae ed ef 4e e7 28 c0 d0 c0 27 |.T.....N.(...'| +00000000 14 03 03 00 01 01 17 03 03 00 19 e9 76 83 07 39 |............v..9| +00000010 5d fb 68 7c a3 c8 e7 86 d7 a3 7c e3 10 af 7e f8 |].h|......|...~.| +00000020 db a6 8f ac 17 03 03 00 35 ee 5a b7 69 d3 51 db |........5.Z.i.Q.| +00000030 bb b4 a2 4f 54 db 3c 89 74 18 a0 62 d2 08 2b 90 |...OT.<.t..b..+.| +00000040 89 ae 6a 53 2c 24 af f9 99 66 0b df 09 61 98 a5 |..jS,$...f...a..| +00000050 e5 1e df 10 ba c9 39 6e 35 b0 78 d8 2d 6f |......9n5.x.-o| >>> Flow 4 (server to client) -00000000 17 03 03 00 8b 16 d5 88 c1 cd 8e db d5 21 00 54 |.............!.T| -00000010 9f a6 b0 5d 11 0e a9 d9 f0 17 9a 40 67 78 22 62 |...].......@gx"b| -00000020 99 6f b5 6a 1c 59 30 d9 22 c7 67 62 2f 1b f1 89 |.o.j.Y0.".gb/...| -00000030 53 68 d1 30 06 5a ea 9b 77 79 88 a1 8d d1 b7 e4 |Sh.0.Z..wy......| -00000040 69 bd bd 64 14 b2 54 52 5e 7f d0 82 16 e4 36 68 |i..d..TR^.....6h| -00000050 e6 2d c7 52 df 36 ac 9b ae f0 63 92 82 30 cb 6e |.-.R.6....c..0.n| -00000060 0d ae 34 d7 73 8d 01 db 99 f7 b4 70 81 bd c9 a2 |..4.s......p....| -00000070 b6 ee 73 3f 3d 31 54 bf f9 1d 65 bb 82 24 e9 09 |..s?=1T...e..$..| -00000080 1f a3 89 18 8c 2b e1 8a ab 5a bd 17 29 05 09 ab |.....+...Z..)...| -00000090 17 03 03 00 1e 77 fe ab 10 ff 7f 31 57 c9 f8 00 |.....w.....1W...| -000000a0 e3 5c a5 41 f7 a2 8d 45 f7 5d 9a e8 bb 3b 11 e3 |.\.A...E.]...;..| -000000b0 a3 b5 5e 17 03 03 00 13 e0 8d fa f5 45 11 98 bd |..^.........E...| -000000c0 d9 59 b6 3c 74 e8 2d dd 13 5b 02 |.Y.>> Flow 1 (client to server) -00000000 16 03 01 00 d0 01 00 00 cc 03 03 56 73 25 9a 5d |...........Vs%.]| -00000010 61 e7 a4 ef 45 b9 03 da 92 a3 a1 f3 96 62 f0 88 |a...E........b..| -00000020 bf 36 3e e3 3d 44 6f d7 96 2d 93 20 dd 2b e0 33 |.6>.=Do..-. .+.3| -00000030 83 de e6 10 c7 55 a4 47 04 b9 94 b7 e4 68 e3 f3 |.....U.G.....h..| -00000040 59 29 2e f2 f6 dc c7 ba d9 ce 96 b3 00 08 13 02 |Y)..............| +00000000 16 03 01 00 d0 01 00 00 cc 03 03 90 5c d1 f2 35 |............\..5| +00000010 c2 b8 61 07 51 0a 43 ac 27 bc 41 52 a2 1b 2a 2e |..a.Q.C.'.AR..*.| +00000020 9d da 27 81 5e a6 c8 ba 22 24 d3 20 c5 26 f7 78 |..'.^..."$. .&.x| +00000030 43 80 5b 25 4a 17 44 a7 0c 1b 0a 3a 86 2a 11 c0 |C.[%J.D....:.*..| +00000040 d2 0f a0 c5 61 4f 2a a1 76 f9 8f a8 00 08 13 02 |....aO*.v.......| 00000050 13 03 13 01 00 ff 01 00 00 7b 00 00 00 18 00 16 |.........{......| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| 00000080 00 0c 00 0a 00 1d 00 17 00 1e 00 19 00 18 00 16 |................| 00000090 00 00 00 17 00 00 00 0d 00 04 00 02 04 03 00 2b |...............+| 000000a0 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 |......-.....3.&.| -000000b0 24 00 1d 00 20 dd 45 5c 86 af 10 99 6e c1 2b 67 |$... .E\....n.+g| -000000c0 97 ce 99 16 9a 1d e9 58 15 68 fa e6 25 51 87 a7 |.......X.h..%Q..| -000000d0 6c 9e 54 c2 29 |l.T.)| +000000b0 24 00 1d 00 20 03 f7 ae da 86 26 77 2f fa f9 86 |$... .....&w/...| +000000c0 68 29 40 8e 9f 44 49 1c b9 af 8a b6 88 6a 51 31 |h)@..DI......jQ1| +000000d0 1b 1d 3e 5f 49 |..>_I| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 dd 2b e0 33 |.....(.g... .+.3| -00000030 83 de e6 10 c7 55 a4 47 04 b9 94 b7 e4 68 e3 f3 |.....U.G.....h..| -00000040 59 29 2e f2 f6 dc c7 ba d9 ce 96 b3 13 03 00 00 |Y)..............| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 c5 26 f7 78 |.....(.g... .&.x| +00000030 43 80 5b 25 4a 17 44 a7 0c 1b 0a 3a 86 2a 11 c0 |C.[%J.D....:.*..| +00000040 d2 0f a0 c5 61 4f 2a a1 76 f9 8f a8 13 03 00 00 |....aO*.v.......| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 60 5c f0 ea ef 6a |..........`\...j| -00000090 56 7d 76 d1 8e 4d 34 fb 8e ab 8a 79 7e 73 89 70 |V}v..M4....y~s.p| -000000a0 2c 08 4d a0 83 17 03 03 02 6d 6a 44 68 86 69 c3 |,.M......mjDh.i.| -000000b0 67 cf f6 85 79 ef c3 56 47 18 74 57 8e 80 03 32 |g...y..VG.tW...2| -000000c0 27 55 75 28 36 46 d5 b7 9d 18 22 e9 97 a2 08 c4 |'Uu(6F....".....| -000000d0 a5 96 60 6a dc 40 e7 44 88 ac 70 0e c9 2e e0 b6 |..`j.@.D..p.....| -000000e0 0d 52 2f 67 74 70 83 ea 00 9e 30 b3 69 c1 2f 85 |.R/gtp....0.i./.| -000000f0 8e 6b 56 47 67 e5 25 e9 9f b4 8b 12 af bb 46 d8 |.kVGg.%.......F.| -00000100 a4 23 1e 58 17 a2 6d 5a d6 da 04 5e 7a 68 5f 54 |.#.X..mZ...^zh_T| -00000110 5a 2f 10 75 da 8c de 2e 8a 0e ef 15 5f 12 8a b6 |Z/.u........_...| -00000120 e0 52 23 8f ce 72 e0 3e fa 96 5c 6e d0 39 bd 30 |.R#..r.>..\n.9.0| -00000130 2d 14 e5 e9 e9 0c 91 8d 64 85 8c 04 97 84 e4 f2 |-.......d.......| -00000140 0d b0 32 6d 96 8c c3 9a 64 8c 79 d5 d1 06 10 b9 |..2m....d.y.....| -00000150 fb 62 7c b4 91 11 8e 22 ef 17 10 13 c2 9d 01 6e |.b|....".......n| -00000160 1b 7d 9c 63 6d c9 77 14 b0 46 a6 82 4e d2 e3 35 |.}.cm.w..F..N..5| -00000170 6f e9 b8 f3 33 44 c5 f1 0b 54 02 81 92 1f 2d e2 |o...3D...T....-.| -00000180 32 68 bf 4b 1c 1f b7 61 54 31 74 fe 2e f4 1f 82 |2h.K...aT1t.....| -00000190 a0 f8 0b c7 05 27 57 f4 1c 9a ac 2b fe 64 f6 a7 |.....'W....+.d..| -000001a0 7f 9c 07 62 98 1b 7a 25 e7 4f 9a 81 28 06 b5 d6 |...b..z%.O..(...| -000001b0 76 98 e1 ad 63 f4 51 b4 6b 19 a9 c5 3d 1d be c7 |v...c.Q.k...=...| -000001c0 e5 52 d7 d4 fa a4 46 e4 76 d6 64 8b 45 9d 22 72 |.R....F.v.d.E."r| -000001d0 cb 1e 39 0c 7a dc 48 65 b0 0d 84 de 61 60 9e 57 |..9.z.He....a`.W| -000001e0 02 b4 71 e2 3f 22 4a f6 d2 5a 69 7a ee ac 24 03 |..q.?"J..Ziz..$.| -000001f0 11 bb 56 24 8d ea a8 be f4 35 83 1d b5 d5 7f 95 |..V$.....5......| -00000200 54 65 77 de 21 a9 db 1c 38 e9 18 12 ec b7 dd 66 |Tew.!...8......f| -00000210 1f a4 c1 8a 0b 06 c6 bf 66 38 79 fc bc 8b 88 16 |........f8y.....| -00000220 55 1a f9 25 df 0d f7 73 9a 8d a3 02 ca 45 92 db |U..%...s.....E..| -00000230 09 66 cf 8d 61 e8 69 f2 70 57 b8 03 27 52 d1 27 |.f..a.i.pW..'R.'| -00000240 52 f8 50 a7 92 c0 6e c1 e8 f0 b7 f1 78 23 cc 3a |R.P...n.....x#.:| -00000250 e8 d2 ec 03 78 3e b1 55 aa 38 59 79 95 2a 66 30 |....x>.U.8Yy.*f0| -00000260 82 bc 4b b3 3e 73 de e6 d4 8e 4f 32 85 5f 11 aa |..K.>s....O2._..| -00000270 91 cb bb 79 38 0f c8 e4 ee 85 ae 67 05 c3 e8 6c |...y8......g...l| -00000280 bd e5 4d f2 7a 1d af 29 b5 44 e8 6d cf bc 6a 18 |..M.z..).D.m..j.| -00000290 26 04 c7 38 5f 4c 5f 30 8e b8 f4 18 35 a1 93 33 |&..8_L_0....5..3| -000002a0 fe cb fb 03 6d c0 17 f8 ef ee 6c c6 8a 36 fe 33 |....m.....l..6.3| -000002b0 84 80 1c d9 07 1d b8 b5 2a 4b 7c 77 9e ef 5f fb |........*K|w.._.| -000002c0 d8 ff 22 20 2a dd cf fe 82 ed dc 38 6f 7d 54 57 |.." *......8o}TW| -000002d0 b9 56 26 c3 4e 1d 9a f5 bb f4 ed fc 6f 5f 81 3b |.V&.N.......o_.;| -000002e0 46 f9 d8 14 af 2c 56 ed 70 f1 b3 1e ab 12 0b 31 |F....,V.p......1| -000002f0 61 e4 96 c4 90 f3 ff e3 60 6e f8 c8 0f 86 d0 82 |a.......`n......| -00000300 93 e8 19 49 83 bd 97 3e 70 58 08 c6 ba c0 d4 25 |...I...>pX.....%| -00000310 9e a3 26 ce 09 5f 2a 17 03 03 00 61 73 5e e9 71 |..&.._*....as^.q| -00000320 e8 c3 91 86 63 5a 1b 94 4c c8 a0 d5 78 fd 7b 34 |....cZ..L...x.{4| -00000330 48 f0 fe cc df 51 9c ff 11 68 8a 9b 23 29 3e 1c |H....Q...h..#)>.| -00000340 b5 e0 ff 7b b7 4e 94 4a 0f 6c 7f ae d6 82 d8 54 |...{.N.J.l.....T| -00000350 40 f2 7f 63 c5 65 ba b5 4f 45 b7 c9 7f 9c 37 00 |@..c.e..OE....7.| -00000360 92 72 72 04 6b 18 ce 47 9d e0 e7 2f 9a cf 0b 8c |.rr.k..G.../....| -00000370 97 60 4d 55 08 71 a2 8f 17 4c 57 af dd 17 03 03 |.`MU.q...LW.....| -00000380 00 35 3e de 7c f0 8b ba 89 19 7d 59 2c a9 89 bd |.5>.|.....}Y,...| -00000390 b9 ee de f9 5a 9a 3e c2 9d 29 1e d8 f6 96 bb 2a |....Z.>..).....*| -000003a0 5a 80 90 75 57 98 9c 08 42 d1 ee 6a ed ed bc 4e |Z..uW...B..j...N| -000003b0 4d 90 b3 f2 a4 65 6d 17 03 03 00 8b f0 c8 1c 6c |M....em........l| -000003c0 e2 fe 09 f9 8c 7e 12 c3 87 bc 1d e6 49 b7 d8 78 |.....~......I..x| -000003d0 44 c9 f9 00 db 73 21 79 8f e8 7e d2 0e dd a5 23 |D....s!y..~....#| -000003e0 4b 70 c8 37 5e ae aa 3c ec 00 97 f1 b8 7a 14 17 |Kp.7^..<.....z..| -000003f0 43 ec 6f 1c cf a6 ea 96 2c 2e a9 29 9c d2 1a aa |C.o.....,..)....| -00000400 db f6 2b ff 91 f8 45 e7 6d 6a 7b c0 2c 85 ea a2 |..+...E.mj{.,...| -00000410 c7 a0 f6 8b b3 f7 fd e6 ef 62 2e ba b6 07 3b 00 |.........b....;.| -00000420 5e 31 97 97 ea 81 64 fb 4c 64 cb cf 79 64 b2 9b |^1....d.Ld..yd..| -00000430 be f5 8f f4 f1 26 ed cb 9d 73 08 89 08 c7 1a c1 |.....&...s......| -00000440 df 2c 8a 65 49 18 90 |.,.eI..| +00000080 03 03 00 01 01 17 03 03 00 1b a8 cc 53 a5 bf 64 |............S..d| +00000090 da 63 61 dd 9f c4 7e 8a a9 d5 d4 4f a8 b6 70 5f |.ca...~....O..p_| +000000a0 10 ae 45 f4 0d 17 03 03 02 6d fe b2 8c 93 3b 15 |..E......m....;.| +000000b0 70 1d 95 e6 d4 aa 82 7c 62 80 5b 22 b2 c7 ca 6d |p......|b.["...m| +000000c0 84 5e 0e b2 2c 5c 23 eb 83 d2 57 1e 1d c5 b5 d0 |.^..,\#...W.....| +000000d0 56 8c 4f ac 6d 2c 17 65 e7 ba 92 84 16 15 9c fd |V.O.m,.e........| +000000e0 57 5b d0 a0 2e b3 16 23 f6 7d 30 f2 da 98 62 2e |W[.....#.}0...b.| +000000f0 7e c0 2b 55 4f f1 dc ab 29 14 71 8a 18 0f 5f b4 |~.+UO...).q..._.| +00000100 9d 9e 3d c6 f8 dd 39 d0 47 c1 6f 30 70 cd 5c 5a |..=...9.G.o0p.\Z| +00000110 ae 58 bf 12 8a cf f5 de 02 18 b3 e0 6d 61 3f 5f |.X..........ma?_| +00000120 89 a7 0b f2 fe 24 ef 9c 66 e4 ea a7 f8 5a ec e1 |.....$..f....Z..| +00000130 ca 31 4b d8 3f 4c 74 3e e9 d8 48 09 0c a5 38 a7 |.1K.?Lt>..H...8.| +00000140 c7 79 e3 6c 37 6a ad 61 91 cd 06 7d 93 bd b4 55 |.y.l7j.a...}...U| +00000150 5a 51 d7 04 92 1e 6b 5d bd 26 32 b2 ca 50 78 e1 |ZQ....k].&2..Px.| +00000160 a5 5f 85 4e bf d0 a2 43 50 de 7c e7 c8 5d 9e 14 |._.N...CP.|..]..| +00000170 56 80 f1 5b 03 dc 1f 9e 03 0a 06 b7 37 26 b0 ca |V..[........7&..| +00000180 06 ad 6b 12 45 10 1e 41 1a 63 0a c7 23 d4 bd 3d |..k.E..A.c..#..=| +00000190 53 78 cd f5 9c 70 89 a8 3f ce 81 c0 07 96 52 01 |Sx...p..?.....R.| +000001a0 b2 ed d3 33 ca 30 a8 06 77 8e bb 1b 02 3a e1 fd |...3.0..w....:..| +000001b0 b9 9d ba e8 52 5e db 08 49 df 2d 0a 5b a6 80 31 |....R^..I.-.[..1| +000001c0 5a 73 4b 7a 51 53 90 d3 b7 76 79 fa b3 ac 01 82 |ZsKzQS...vy.....| +000001d0 80 0d fb 56 4f a7 51 84 84 fc 37 d0 07 11 d1 08 |...VO.Q...7.....| +000001e0 f1 4e 9f 50 0a 72 0a 4b 70 e6 be 45 79 6e 2d 2f |.N.P.r.Kp..Eyn-/| +000001f0 83 28 43 30 a9 36 ac ca 01 e3 3f e1 08 7f 12 ce |.(C0.6....?.....| +00000200 16 95 da 1e bc 54 a7 91 97 a4 f2 21 d4 95 c2 ef |.....T.....!....| +00000210 0f 28 0d 03 ec d2 d3 4a fa 94 fb 68 b3 4e 2d 45 |.(.....J...h.N-E| +00000220 fa b2 4d d0 2e 12 83 8f 00 da 24 69 ed 7b 6c 42 |..M.......$i.{lB| +00000230 70 ee 48 5c b8 19 33 c3 87 30 4e d6 e0 d6 b9 da |p.H\..3..0N.....| +00000240 8a cd 8c 12 63 d5 f4 da e4 19 fe f4 57 36 89 84 |....c.......W6..| +00000250 e2 6e fc d7 e2 c3 58 ec 20 ed 12 76 60 a1 7a c1 |.n....X. ..v`.z.| +00000260 d7 99 6e 8a 18 6a 8d c8 83 2f 50 ad e7 02 78 a5 |..n..j.../P...x.| +00000270 c9 15 9b 0f ae d8 26 d4 bd f7 fc e7 24 ff 64 dd |......&.....$.d.| +00000280 7c d6 73 80 60 07 3b df 1e a8 b6 46 a0 20 4f 15 ||.s.`.;....F. O.| +00000290 ca be 0a 3b a1 16 73 1f 3e 8e b9 47 d2 e7 b7 c6 |...;..s.>..G....| +000002a0 dc 27 5e 68 39 14 23 10 2a 0b 71 0a a5 12 5c 3e |.'^h9.#.*.q...\>| +000002b0 83 f0 e2 ac 10 72 3e 1a 13 1d 91 41 89 e4 33 f7 |.....r>....A..3.| +000002c0 c0 55 e3 67 ee f6 e0 42 65 d4 9d 32 17 ea a9 62 |.U.g...Be..2...b| +000002d0 3e e9 5c 1c 2a 36 56 fb e2 be 0f ae 0e 29 bb c3 |>.\.*6V......)..| +000002e0 57 04 13 af 8e 9c b4 ce 81 0f 11 04 52 3e ee 80 |W...........R>..| +000002f0 9c 3c 8c 46 30 63 1c 83 87 15 71 b1 97 fe 2c d3 |.<.F0c....q...,.| +00000300 6a 88 cb bb 8f 07 ce a2 04 e0 24 c5 c2 14 cc b3 |j.........$.....| +00000310 ba b3 24 b0 2d 3c f9 17 03 03 00 60 30 3d 5c a0 |..$.-<.....`0=\.| +00000320 15 2e 87 c9 8c 11 c5 ec cd 31 f9 c2 85 01 45 42 |.........1....EB| +00000330 34 3c d2 9b 50 cb 98 3e 60 20 27 33 95 a8 66 fb |4<..P..>` '3..f.| +00000340 66 0c e1 f3 85 49 f4 2f 27 07 f2 5d e0 6f 0e 25 |f....I./'..].o.%| +00000350 63 f4 6a cb b9 ad 1f e2 17 94 22 c4 00 62 b3 ac |c.j......."..b..| +00000360 e1 4a 92 54 13 b5 94 17 f0 77 cc 0b 90 b4 ba 9b |.J.T.....w......| +00000370 65 95 29 4b 0c a1 bf 02 f1 56 4e 5b 17 03 03 00 |e.)K.....VN[....| +00000380 35 8a 54 05 0d b4 8a ec 2d 7c d7 2f b1 82 d7 a3 |5.T.....-|./....| +00000390 81 ab 9b 80 6e 42 6b 58 88 67 e9 5b 17 ba 8a 7f |....nBkX.g.[....| +000003a0 8a 71 01 18 3f a7 d8 aa 56 59 27 f1 2c d6 40 d7 |.q..?...VY'.,.@.| +000003b0 a3 f3 b8 2f 03 04 17 03 03 00 8b 93 3c 7e aa 1b |.../........<~..| +000003c0 d8 94 5f 50 ff e0 00 db d9 84 86 78 65 b0 63 37 |.._P.......xe.c7| +000003d0 70 a4 83 63 a9 0a 4a e7 35 f6 85 3d 7a d5 e3 ff |p..c..J.5..=z...| +000003e0 64 55 9e 61 9d 4c dd d7 e2 cc ef ef 71 10 1b 60 |dU.a.L......q..`| +000003f0 63 15 0c 7e 39 95 d7 c1 2a c0 fb 8f 1a a7 1a 69 |c..~9...*......i| +00000400 cd 5d 3c 6a 5a 41 cd c7 a3 a2 aa 69 ff 31 99 50 |.]>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 52 4a 9d e3 86 |..........5RJ...| -00000010 18 cb c6 8a f5 0a 2f 78 92 9b 84 d6 78 66 5d 1e |....../x....xf].| -00000020 b0 3c 8e 22 d2 0a 31 b8 5f 47 83 38 a0 64 3b 50 |.<."..1._G.8.d;P| -00000030 76 29 90 fe ce 68 9a b3 54 49 5f da 1e 9d 5b cc |v)...h..TI_...[.| +00000000 14 03 03 00 01 01 17 03 03 00 35 2a 23 6c 51 c7 |..........5*#lQ.| +00000010 fe bc 9b a5 20 4d 1a de 90 9a a0 2d f8 03 44 85 |.... M.....-..D.| +00000020 6b a9 48 06 c5 58 aa d4 34 dc 15 67 3a 8d 14 a6 |k.H..X..4..g:...| +00000030 af 1e fd 9f e1 75 b2 8b 36 97 60 d5 ac c6 8f 03 |.....u..6.`.....| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 61 99 c8 a5 7e 04 c2 b9 07 de ff |.....a...~......| -00000010 84 8b db 5b f3 3f 5e c9 91 92 10 eb 34 49 2a 32 |...[.?^.....4I*2| -00000020 85 92 e4 17 03 03 00 13 ce 42 f5 a2 ca eb 28 81 |.........B....(.| -00000030 27 20 2e 42 b3 35 ac 7c 91 f3 04 |' .B.5.|...| +00000000 17 03 03 00 1e 8a 30 4c 91 a0 86 49 d8 66 f2 f7 |......0L...I.f..| +00000010 0a 43 d4 43 91 a1 d7 c5 c3 5b b6 cc ab 4f 8e 88 |.C.C.....[...O..| +00000020 73 88 2f 17 03 03 00 13 ea 57 33 51 59 34 a9 36 |s./......W3QY4.6| +00000030 4b 14 c7 cc 2c 82 ef b4 37 37 bb |K...,...77.| diff --git a/src/crypto/tls/testdata/Server-TLSv13-Ed25519 b/src/crypto/tls/testdata/Server-TLSv13-Ed25519 index a81289b88a6795..5f5b188d888c48 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-Ed25519 +++ b/src/crypto/tls/testdata/Server-TLSv13-Ed25519 @@ -1,91 +1,91 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d0 01 00 00 cc 03 03 ba 3e be ed 6d |............>..m| -00000010 aa be 52 dd 18 98 51 6d 12 0f d2 ff 94 87 44 6f |..R...Qm......Do| -00000020 1c 49 64 65 98 c5 49 28 c3 71 7b 20 0c d4 a6 ed |.Ide..I(.q{ ....| -00000030 44 fb df bd cf 99 0e a9 01 c6 00 15 d2 74 05 73 |D............t.s| -00000040 bc 01 1e d2 5b 5f 59 aa 2a 6a af 47 00 08 13 02 |....[_Y.*j.G....| +00000000 16 03 01 00 d0 01 00 00 cc 03 03 86 27 e0 bd 61 |............'..a| +00000010 dd 23 ec 60 b9 e3 2f dd 2c 7e b2 05 b9 32 2d ee |.#.`../.,~...2-.| +00000020 8c 80 99 ce 7d c6 44 20 2d 31 31 20 6c ba 48 06 |....}.D -11 l.H.| +00000030 bf b1 c5 1c 87 f7 4f cd 79 3b 46 45 94 55 49 6f |......O.y;FE.UIo| +00000040 0f b5 3d d6 10 89 56 66 c6 3c fa 67 00 08 13 02 |..=...Vf.<.g....| 00000050 13 03 13 01 00 ff 01 00 00 7b 00 00 00 18 00 16 |.........{......| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| 00000080 00 0c 00 0a 00 1d 00 17 00 1e 00 19 00 18 00 16 |................| 00000090 00 00 00 17 00 00 00 0d 00 04 00 02 08 07 00 2b |...............+| 000000a0 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 |......-.....3.&.| -000000b0 24 00 1d 00 20 cf ca a6 a7 88 d5 d5 ee 9c 0c c9 |$... ...........| -000000c0 ed 20 40 71 9d ea 86 5a a7 29 b5 00 21 16 f3 c5 |. @q...Z.)..!...| -000000d0 e6 63 0f 78 64 |.c.xd| +000000b0 24 00 1d 00 20 b1 7b 07 d4 4b f2 15 78 73 0f 9f |$... .{..K..xs..| +000000c0 60 08 a9 a2 9c 9a 7a 12 e9 da 35 3e 80 7c fc 38 |`.....z...5>.|.8| +000000d0 77 02 19 b2 50 |w...P| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 0c d4 a6 ed |.....(.g... ....| -00000030 44 fb df bd cf 99 0e a9 01 c6 00 15 d2 74 05 73 |D............t.s| -00000040 bc 01 1e d2 5b 5f 59 aa 2a 6a af 47 13 03 00 00 |....[_Y.*j.G....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 6c ba 48 06 |.....(.g... l.H.| +00000030 bf b1 c5 1c 87 f7 4f cd 79 3b 46 45 94 55 49 6f |......O.y;FE.UIo| +00000040 0f b5 3d d6 10 89 56 66 c6 3c fa 67 13 03 00 00 |..=...Vf.<.g....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b ad 80 6f 0b d4 16 |............o...| -00000090 2a 81 40 71 84 83 63 79 52 ed 49 b4 f0 54 f3 67 |*.@q..cyR.I..T.g| -000000a0 f4 7d e9 a0 59 17 03 03 02 3a c6 a4 6d 2e 30 a3 |.}..Y....:..m.0.| -000000b0 29 cd e3 86 b1 ab 0d 87 b7 9d 22 43 e6 7c ca 01 |)........."C.|..| -000000c0 03 be d0 ca 9f 73 69 fb 51 6a 35 d7 e8 d0 a3 cb |.....si.Qj5.....| -000000d0 bb 91 4a a1 00 fa 89 e5 27 ce b1 b6 ce 69 8d fa |..J.....'....i..| -000000e0 a8 8f 8a a9 ba 70 33 59 79 8d 01 b7 76 85 53 92 |.....p3Yy...v.S.| -000000f0 51 f5 53 d7 c9 26 9b 96 b7 90 57 55 11 99 e6 63 |Q.S..&....WU...c| -00000100 0e 04 ef 03 37 92 d2 59 a6 07 ee 0b 25 1d 52 9e |....7..Y....%.R.| -00000110 ef a8 0d d0 8d ff fb 3f 3c cf a2 08 4c c2 1d df |.......?<...L...| -00000120 96 9c 94 af 3d 6a 63 48 02 9c 1a 7c 86 5f be 68 |....=jcH...|._.h| -00000130 e5 22 ba 55 e3 6c 20 fb fa 1f bb d0 c8 c3 e0 d8 |.".U.l .........| -00000140 8d 82 44 08 34 c0 6e 9e 52 eb 35 84 80 2c 23 4d |..D.4.n.R.5..,#M| -00000150 9e 52 7e 1c 9d 98 75 4f fd b0 76 b1 ce 12 bb 92 |.R~...uO..v.....| -00000160 0b b5 d9 fb d5 a5 35 91 2f c3 eb ce f7 4c ca 5c |......5./....L.\| -00000170 90 9a b3 75 53 dc df d2 1a 23 ca 1f a5 43 09 63 |...uS....#...C.c| -00000180 9b 25 69 8d 46 cf ba a6 e6 d2 9f df dc 52 ed 1a |.%i.F........R..| -00000190 e6 42 13 9b 1d 8e 63 5a a4 7c ff 52 be 20 d0 2b |.B....cZ.|.R. .+| -000001a0 a6 05 b6 0b d0 22 3d 6c 15 a9 ff ce e5 01 b2 65 |....."=l.......e| -000001b0 c7 96 46 17 14 47 e2 45 c2 92 7d b0 83 87 98 29 |..F..G.E..}....)| -000001c0 82 11 96 b7 ab d3 83 48 58 d6 92 8c 61 2f 97 b4 |.......HX...a/..| -000001d0 8a 06 53 5e 22 d2 75 e8 1e 5f 14 d8 1a a4 c2 e8 |..S^".u.._......| -000001e0 05 bf 2f 38 a9 97 0b c5 84 86 ef 07 91 48 15 71 |../8.........H.q| -000001f0 9f 49 30 55 6d cb 0a d6 e4 d2 7f 23 25 45 29 3d |.I0Um......#%E)=| -00000200 6d 09 0d 58 22 bf 02 cc fb dc 97 2d 91 c2 1e 55 |m..X"......-...U| -00000210 3b 59 86 26 04 54 76 c3 08 1d cd 31 3d e3 fe dc |;Y.&.Tv....1=...| -00000220 d6 19 ad e6 03 e0 7d 09 2b ab 94 4f 16 8e f6 e4 |......}.+..O....| -00000230 38 09 66 56 a4 ac 67 1a 51 51 ef 62 0c 57 4b 7f |8.fV..g.QQ.b.WK.| -00000240 e0 23 d1 85 73 25 7b c0 77 8c d4 f3 e1 e4 db 35 |.#..s%{.w......5| -00000250 89 b3 1b 8e 46 a6 35 60 0b a1 22 63 ee e8 12 27 |....F.5`.."c...'| -00000260 34 ea 6f 33 b0 60 5d 92 90 fd e7 d5 ba 2f 86 9d |4.o3.`]....../..| -00000270 24 fe 82 64 e3 a9 a8 0f ba f0 4b 8b 53 83 5e ad |$..d......K.S.^.| -00000280 b2 b2 c4 a4 c2 63 90 b8 28 da 5b 81 7d aa dc 81 |.....c..(.[.}...| -00000290 53 c8 76 85 c2 37 b7 e1 b0 94 ed 82 ca c7 db 7c |S.v..7.........|| -000002a0 4a ea d5 4f 81 8f 34 38 3a 66 cb 14 20 9d 07 4a |J..O..48:f.. ..J| -000002b0 62 2e 95 44 c7 04 11 52 20 7f 92 c2 4a 8a 28 b0 |b..D...R ...J.(.| -000002c0 5f e9 d5 70 5a 33 c0 0f 7f 10 7f db 79 bc 43 8d |_..pZ3......y.C.| -000002d0 ea 7a 61 c4 36 e2 8d e1 cc a9 ae 74 c2 c6 e9 76 |.za.6......t...v| -000002e0 99 e1 bd a7 17 03 03 00 59 73 ff de 19 e3 d9 89 |........Ys......| -000002f0 f1 56 bb c4 1f 4c cc a6 5a 0e 59 6e b7 fe 4c bf |.V...L..Z.Yn..L.| -00000300 5e 65 a6 8b a4 a5 94 83 73 44 e1 97 b4 cf 9e 54 |^e......sD.....T| -00000310 b3 f8 20 26 0b b4 40 d8 fe 06 73 8c 97 91 01 ac |.. &..@...s.....| -00000320 31 3c 67 9a 3a 68 5c d3 e4 69 2e 98 cf ca fb 68 |1.| -000003c0 31 73 e4 60 01 08 15 61 ca c2 c9 a9 00 f1 17 26 |1s.`...a.......&| -000003d0 96 4b 26 9d 47 29 09 5f b9 73 b3 59 4d fd 59 83 |.K&.G)._.s.YM.Y.| -000003e0 5a e9 58 53 44 8d 76 10 fd 7e 72 b0 4b 42 aa 7b |Z.XSD.v..~r.KB.{| -000003f0 a5 56 2f 88 f4 ec d9 bd f1 d4 a1 8f 15 e8 2a aa |.V/...........*.| -00000400 f9 8b f4 aa 53 75 26 6e fb ee ba 35 |....Su&n...5| +00000080 03 03 00 01 01 17 03 03 00 1b 14 24 83 a8 0d 07 |...........$....| +00000090 bb a0 7c 64 50 27 ed 98 17 09 dc cd 0b 11 b0 6c |..|dP'.........l| +000000a0 6a 99 b7 ba 4c 17 03 03 02 3a a3 ad a0 60 34 0c |j...L....:...`4.| +000000b0 05 81 4b 85 79 f5 6f 1d 49 8e 68 7c 64 01 fd fe |..K.y.o.I.h|d...| +000000c0 3e 0b d5 e6 e1 d7 29 71 93 d1 b0 aa a1 a0 3a e1 |>.....)q......:.| +000000d0 0c 0d 3b d5 2c 59 74 d6 f0 6f 4e 68 db f3 97 8e |..;.,Yt..oNh....| +000000e0 aa 82 7f 4e 39 34 e6 3e 5e df 32 74 c6 96 90 04 |...N94.>^.2t....| +000000f0 31 57 88 fc 57 04 29 47 bd bd 46 17 a4 d2 c0 1d |1W..W.)G..F.....| +00000100 3d 73 68 af cf b9 d5 22 51 4e 3b 1e ac b6 00 87 |=sh...."QN;.....| +00000110 ac d2 bb c4 77 b7 dd 43 b7 85 43 cc 9d 61 a2 03 |....w..C..C..a..| +00000120 fc c0 f2 97 b3 c3 87 cf e4 b8 5a a2 74 40 97 08 |..........Z.t@..| +00000130 27 3a 10 8a 85 0f a4 1e 33 d5 aa 29 66 e8 dd b5 |':......3..)f...| +00000140 4d 3c 8a c6 27 f1 38 8d 5c 12 71 d4 ca 15 39 45 |M<..'.8.\.q...9E| +00000150 94 45 70 85 89 45 8e 10 77 d1 26 3b 95 a3 6c 93 |.Ep..E..w.&;..l.| +00000160 55 d5 30 2c 16 47 3a 6b b1 f7 6b d7 b7 18 7f c7 |U.0,.G:k..k.....| +00000170 51 78 f0 8a 80 7b 2e 99 34 fc fd 58 68 5e 4f 83 |Qx...{..4..Xh^O.| +00000180 f1 00 d4 83 5f cb 54 4d 44 a3 7f 58 43 fe e1 f3 |...._.TMD..XC...| +00000190 c8 17 d8 2a 02 a4 d7 c8 b8 40 a8 06 0e 84 ed 5e |...*.....@.....^| +000001a0 e2 ae 97 47 fa 17 a2 bb df cc 0f 49 70 e6 49 a3 |...G.......Ip.I.| +000001b0 ae 8d db c9 8b 4c 2e bc 33 39 bf 40 ba dd b9 ad |.....L..39.@....| +000001c0 31 9e ca 9d 63 19 64 97 54 9b 93 e3 c9 f0 3f 81 |1...c.d.T.....?.| +000001d0 f8 7c c0 f7 02 17 08 73 cb fb dd 2a ad e6 70 40 |.|.....s...*..p@| +000001e0 f7 7d 26 d3 87 c8 31 45 e7 87 ac 4b 91 c9 1f e4 |.}&...1E...K....| +000001f0 15 28 39 59 26 28 18 fd f2 74 da cc b3 fa 45 f0 |.(9Y&(...t....E.| +00000200 f9 f1 08 f6 89 0e 91 de ce 5f 5a 78 9a e0 f9 35 |........._Zx...5| +00000210 9d b2 d0 33 d0 4f d1 a1 04 15 a7 82 04 2a a2 3c |...3.O.......*.<| +00000220 c3 8c 1b 7a 09 4f 7f e8 3a ef 31 3b 38 88 dc ff |...z.O..:.1;8...| +00000230 5f 62 c0 6a bf 21 6b 3f 0e 27 1b c4 01 02 c7 13 |_b.j.!k?.'......| +00000240 99 b1 82 25 39 2d bb 82 3e 57 7e 60 1f 83 d6 98 |...%9-..>W~`....| +00000250 bc 40 78 1e 51 8c 59 8d 43 fa e9 a7 f7 75 ce 75 |.@x.Q.Y.C....u.u| +00000260 78 97 fa 03 6d 66 62 b8 fb b2 b6 ad 2c f9 71 ab |x...mfb.....,.q.| +00000270 2d 76 ad ab 42 0b ea 0e 26 93 88 7d bb c8 8a 80 |-v..B...&..}....| +00000280 a2 a5 36 98 a6 b4 2c 9b f4 6a 32 5e 34 fc 87 4d |..6...,..j2^4..M| +00000290 53 29 1c 7e 6e 01 8f ad 7b 58 4c c6 9d 99 24 6c |S).~n...{XL...$l| +000002a0 3e c0 2f 49 a5 90 8c 53 7f 36 50 14 dc 1c 75 6e |>./I...S.6P...un| +000002b0 fb 27 7e aa 66 75 45 ee ff 13 5b db 53 8b b1 ee |.'~.fuE...[.S...| +000002c0 d9 b5 53 7a cf 92 e8 32 a5 ef 9b 6a 5f 3f 91 03 |..Sz...2...j_?..| +000002d0 2d d3 1e 71 a9 79 4c 08 57 20 45 06 9d 5b 89 f8 |-..q.yL.W E..[..| +000002e0 6d ed a8 2c 17 03 03 00 59 41 38 39 b0 f7 ef c7 |m..,....YA89....| +000002f0 5a f5 de 4a 99 0d b5 79 1f aa 30 39 1f 77 d4 4a |Z..J...y..09.w.J| +00000300 f4 60 00 4a 70 95 d0 35 64 6a fc b1 ff 02 fd ec |.`.Jp..5dj......| +00000310 dd ba 06 78 29 5b 29 a5 d0 ef 3b eb 21 49 4c 40 |...x)[)...;.!IL@| +00000320 1a 3b 3f 48 b3 c4 ac 7f 1c 0c 1a 52 e2 4f c7 b5 |.;?H.......R.O..| +00000330 9d d5 57 9a ab ec b3 61 47 eb 00 28 e5 a8 e3 2d |..W....aG..(...-| +00000340 97 ff 17 03 03 00 35 91 ef 16 3b be c6 0e e6 d0 |......5...;.....| +00000350 54 8d c5 a8 69 b3 7f bb a7 b8 2c 4e 57 9f ef 50 |T...i.....,NW..P| +00000360 07 1d 5d 40 d9 18 4f 40 10 62 ca 45 37 74 c9 cc |..]@..O@.b.E7t..| +00000370 39 a9 26 ac 22 2b 6c 91 52 27 da 82 17 03 03 00 |9.&."+l.R'......| +00000380 8b c7 34 d9 75 f4 59 0b 23 88 ba 32 36 b2 66 83 |..4.u.Y.#..26.f.| +00000390 d7 f4 fa 64 d1 b8 96 28 2d 32 45 93 78 af 01 1e |...d...(-2E.x...| +000003a0 0b e6 c9 44 0d 77 f6 1a 69 ff 08 9f b1 bd 70 cd |...D.w..i.....p.| +000003b0 d6 74 4f 5b 21 42 f7 64 99 db 6e 3a de f7 5a 6e |.tO[!B.d..n:..Zn| +000003c0 d1 f4 2a 61 7a 6d 7a a9 39 3e 7b 1a 8f e7 09 83 |..*azmz.9>{.....| +000003d0 cd 1c f9 eb d7 9a 8b 37 d2 c2 f4 94 43 29 1f b3 |.......7....C)..| +000003e0 8f 0d 53 60 49 5b bb 04 61 bf 44 4e 12 0f a1 69 |..S`I[..a.DN...i| +000003f0 76 da 07 fb 48 70 43 28 5a e7 82 c3 c0 28 80 6e |v...HpC(Z....(.n| +00000400 4a 0b 9a 64 10 f7 44 2c 24 10 0e d0 |J..d..D,$...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 34 91 4e d6 63 |..........54.N.c| -00000010 d0 af 5b f3 71 d9 68 be 99 ea d0 30 91 dc 41 87 |..[.q.h....0..A.| -00000020 da d5 36 6a 78 1e a7 f4 77 fd 3a 20 64 4c bb 35 |..6jx...w.: dL.5| -00000030 c9 eb 02 87 e1 f7 0f ec e5 52 af 93 20 6f de f0 |.........R.. o..| +00000000 14 03 03 00 01 01 17 03 03 00 35 85 25 22 df d0 |..........5.%"..| +00000010 71 b7 5d 1a c2 66 59 3f da ff c5 33 ca 34 4d 9e |q.]..fY?...3.4M.| +00000020 c9 a5 42 15 52 7c af 63 5b 49 95 0d c2 f1 b5 2a |..B.R|.c[I.....*| +00000030 bc 43 78 6f 57 e6 95 b6 03 78 84 3d db 01 7f 14 |.CxoW....x.=....| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e ab 9c 10 c8 3c 56 59 d6 03 f5 9d |.........>> Flow 1 (client to server) -00000000 16 03 01 00 ea 01 00 00 e6 03 03 bf 49 56 7e ef |............IV~.| -00000010 49 8f 1a 6a 7e 57 4a 68 56 78 28 2a 82 25 34 ce |I..j~WJhVx(*.%4.| -00000020 13 21 1e 25 e5 4c 8a 24 f5 5e 1d 20 e7 f0 b0 5b |.!.%.L.$.^. ...[| -00000030 af f7 22 f0 80 a9 90 a1 ee 91 1a c8 45 56 9e 63 |..".........EV.c| -00000040 20 84 66 35 0e 2e 8f c8 23 fd 98 72 00 08 13 02 | .f5....#..r....| +00000000 16 03 01 00 ea 01 00 00 e6 03 03 2b 2c ed 7f 8b |...........+,...| +00000010 ff a2 8c a1 81 d5 b8 3f 7b c5 83 ad 97 f7 82 ac |.......?{.......| +00000020 90 19 88 23 0d 7c 3f 6e 82 5d 79 20 80 ea 3b 9f |...#.|?n.]y ..;.| +00000030 34 18 29 7a fc 0f 4b 0c 06 a4 4c f6 3d ff 4c 87 |4.)z..K...L.=.L.| +00000040 bb 60 88 8b 48 a9 81 0c f1 f4 9e 64 00 08 13 02 |.`..H......d....| 00000050 13 03 13 01 00 ff 01 00 00 95 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,86 +11,86 @@ 00000090 00 00 00 17 00 00 00 0d 00 1e 00 1c 04 03 05 03 |................| 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| -000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 71 |-.....3.&.$... q| -000000d0 bf d1 61 25 85 03 60 e1 e3 79 3f c6 aa b4 eb ba |..a%..`..y?.....| -000000e0 9f b0 6a 2a 57 22 b1 fa 4a bd dd 5f 87 df 63 |..j*W"..J.._..c| +000000c0 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 20 b0 |-.....3.&.$... .| +000000d0 55 73 15 eb 6d ec 8d 18 0f 31 45 02 5a 50 21 00 |Us..m....1E.ZP!.| +000000e0 05 7a 32 c3 96 69 a3 82 f9 de c6 6b 81 60 32 |.z2..i.....k.`2| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 e7 f0 b0 5b |.....(.g... ...[| -00000030 af f7 22 f0 80 a9 90 a1 ee 91 1a c8 45 56 9e 63 |..".........EV.c| -00000040 20 84 66 35 0e 2e 8f c8 23 fd 98 72 13 03 00 00 | .f5....#..r....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 80 ea 3b 9f |.....(.g... ..;.| +00000030 34 18 29 7a fc 0f 4b 0c 06 a4 4c f6 3d ff 4c 87 |4.)z..K...L.=.L.| +00000040 bb 60 88 8b 48 a9 81 0c f1 f4 9e 64 13 03 00 00 |.`..H......d....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b a9 90 73 35 f4 a2 |............s5..| -00000090 d1 20 f0 83 b5 a2 55 aa 1e cc 50 60 d9 6c fe 57 |. ....U...P`.l.W| -000000a0 c2 25 08 cd 7b 17 03 03 02 6d 71 c8 c6 96 7f 91 |.%..{....mq.....| -000000b0 d2 23 21 df 1a c0 ed 00 e2 cd 9e 31 c9 63 d9 d2 |.#!........1.c..| -000000c0 ea d7 eb 85 20 3f 9a 3c e6 cf 1d 3a 4e 9c 9e 2e |.... ?.<...:N...| -000000d0 b3 dc 70 27 3d 69 e0 3a ed 2e 12 43 78 48 13 14 |..p'=i.:...CxH..| -000000e0 7f 07 0b 41 2a ff 89 78 76 ad 1d 48 06 ef bf 43 |...A*..xv..H...C| -000000f0 57 45 24 5d 10 79 60 b3 23 d6 15 e8 d8 39 23 88 |WE$].y`.#....9#.| -00000100 61 88 47 13 6e 57 90 ae 83 59 54 64 32 e6 72 7d |a.G.nW...YTd2.r}| -00000110 51 84 89 be d5 91 2c a4 23 9e b2 4e cb 5b 2a 67 |Q.....,.#..N.[*g| -00000120 d5 ca d4 e6 6c 78 bd d4 7c 59 2e df de 0b 6e a4 |....lx..|Y....n.| -00000130 8b fc 0b cb 98 d6 5b ad 0b 43 fd 55 0d b4 7c 1a |......[..C.U..|.| -00000140 14 88 4e bb 7a e3 a5 0b a6 c1 df 71 9b a1 49 e9 |..N.z......q..I.| -00000150 c9 ed 82 26 0f b4 5a 96 89 a9 c3 08 05 9e 7d 15 |...&..Z.......}.| -00000160 31 1c 9a 33 91 59 8e 2b d3 b2 b1 26 91 54 12 7b |1..3.Y.+...&.T.{| -00000170 42 9e 23 cc 59 e5 db 90 0b c1 92 fa 3f 08 c8 b3 |B.#.Y.......?...| -00000180 fb ae 73 59 4b dd 09 25 00 7c 5b 85 4d f6 ff b8 |..sYK..%.|[.M...| -00000190 70 9e ac ce a1 98 c1 68 62 6e b3 19 7f 66 b7 97 |p......hbn...f..| -000001a0 de 79 be cf 98 12 7c 32 5c 22 a4 0a 0a f7 98 e5 |.y....|2\"......| -000001b0 dd 23 28 7a 68 e7 8d 72 a8 f4 0f fc 7d 81 6d 1e |.#(zh..r....}.m.| -000001c0 08 2e 3f cc a0 26 24 2c ee 4e 7d 3c ed 0b 2e 36 |..?..&$,.N}<...6| -000001d0 ba 44 d6 b6 13 9f 60 35 47 ef 4e 8c db 11 d9 d3 |.D....`5G.N.....| -000001e0 97 d7 eb 6a 8c fb f3 ce 9e f7 59 7f e8 18 6e f9 |...j......Y...n.| -000001f0 21 2d 1b 0e 3b f7 a3 74 83 c2 3f 42 ff 29 98 ee |!-..;..t..?B.)..| -00000200 be f5 c2 ba ce f0 41 f2 73 01 7f dc 6d 4e 1f a6 |......A.s...mN..| -00000210 44 9a cb f5 3d c4 9c b4 23 5f 35 c1 f7 9d 98 ec |D...=...#_5.....| -00000220 ef b0 85 1a ab 82 2b ee 59 6d 42 12 40 b7 22 ac |......+.YmB.@.".| -00000230 88 6e 12 db 0b b4 42 1d 26 35 cc 73 fa ce ef 45 |.n....B.&5.s...E| -00000240 4a a4 68 52 96 50 d0 93 23 be a4 f7 51 19 71 26 |J.hR.P..#...Q.q&| -00000250 0a 5a 8b 7d 52 18 6d 66 52 bf 71 bd 30 8e 7d 2a |.Z.}R.mfR.q.0.}*| -00000260 2a cc 49 b7 65 68 97 af 64 fc bf b9 fa e9 7c f6 |*.I.eh..d.....|.| -00000270 3f 1c 24 75 cb 57 1a 6e 90 ff 06 db 4c 7e d8 8c |?.$u.W.n....L~..| -00000280 d8 4d df af 4f b5 c4 39 9d 4b 79 32 74 30 da 72 |.M..O..9.Ky2t0.r| -00000290 84 68 c3 f1 dd 0b ae e3 03 24 db 0c d2 d5 6c 39 |.h.......$....l9| -000002a0 f1 9f 45 8b c3 d6 de 8d 96 62 44 0c 46 2c d7 73 |..E......bD.F,.s| -000002b0 23 88 7c 06 7a 90 ae e3 36 3c 7d d1 d8 f7 21 4b |#.|.z...6<}...!K| -000002c0 ca a6 2b 78 0b a0 62 f0 5b 14 97 f5 8f bc a3 f5 |..+x..b.[.......| -000002d0 fb 4d ed 52 09 95 bf f9 af 6e a5 5c d0 5d ed b8 |.M.R.....n.\.]..| -000002e0 5b 7a f3 82 47 15 2b 32 f2 d3 92 67 8f 12 1e 08 |[z..G.+2...g....| -000002f0 b2 b6 4f 21 d4 a5 a5 4a c0 31 df a3 83 67 cd 16 |..O!...J.1...g..| -00000300 29 55 0b c1 bf 87 4c f4 11 b1 da 9d d0 f2 a9 8a |)U....L.........| -00000310 d2 43 fc ef 8c 31 25 17 03 03 00 61 17 ab a2 20 |.C...1%....a... | -00000320 b8 6e c8 26 20 d9 da 57 d3 33 f9 ae e6 81 f0 b9 |.n.& ..W.3......| -00000330 75 70 76 f0 9d 54 6e cd 35 a2 94 ca 4e 36 14 9f |upv..Tn.5...N6..| -00000340 65 82 c2 fa 11 ab 65 65 95 01 ae cf d8 29 83 40 |e.....ee.....).@| -00000350 d4 68 2a 98 a0 1e d3 ba 96 ae 8e 44 44 61 4b 45 |.h*........DDaKE| -00000360 db 3e aa bb 80 31 f0 28 a8 31 e7 7a 48 fe e9 99 |.>...1.(.1.zH...| -00000370 c4 b0 a3 21 f3 8f 80 c5 4d fe d8 d8 a9 17 03 03 |...!....M.......| -00000380 00 35 fa 9b da 6b 82 2f 54 d3 c2 5f 19 17 1e 13 |.5...k./T.._....| -00000390 86 29 bc f9 b3 2a 1b e9 0b d3 5e a6 77 98 4c 74 |.)...*....^.w.Lt| -000003a0 a5 80 63 23 be ed 6d 19 31 54 9b e4 b5 35 3d 43 |..c#..m.1T...5=C| -000003b0 21 f6 fd 47 ff 2f c7 17 03 03 00 8b 88 9e e5 07 |!..G./..........| -000003c0 dd 3d ff 7a 5d 29 8a fa 26 c7 44 f2 67 d8 3f 34 |.=.z])..&.D.g.?4| -000003d0 64 34 44 e2 f3 05 a8 ac f4 5d 48 75 ca 80 e5 a2 |d4D......]Hu....| -000003e0 2c dc 1f 2f 5e 1c e9 57 29 1e bd 48 d3 34 09 2f |,../^..W)..H.4./| -000003f0 64 99 25 65 ba 75 3e 35 69 c8 6d b7 da 05 dc af |d.%e.u>5i.m.....| -00000400 c4 63 59 4f 10 31 31 d9 42 a9 76 f7 12 c7 c7 c2 |.cYO.11.B.v.....| -00000410 80 df 7a e9 dc b5 de b5 37 79 4d 6c ff 12 07 42 |..z.....7yMl...B| -00000420 82 1c 36 bb ed 43 21 42 b4 57 00 a5 25 53 ab 95 |..6..C!B.W..%S..| -00000430 e7 87 1d 5a 2e ff 50 21 ab dc ac 8a 80 ab 41 2d |...Z..P!......A-| -00000440 54 40 9e a8 8d b0 07 |T@.....| +00000080 03 03 00 01 01 17 03 03 00 1b 6c ee 5f 55 a9 fa |..........l._U..| +00000090 f9 89 29 3c ab d6 19 aa 50 23 28 0d b8 96 b1 f7 |..)<....P#(.....| +000000a0 9c cf d8 4e 0d 17 03 03 02 6d c4 54 e8 62 a5 0c |...N.....m.T.b..| +000000b0 5e 09 a3 85 1f 5a 0e 9f 0d 08 e0 09 5e 6a ed a6 |^....Z......^j..| +000000c0 b8 e0 17 44 1d 0d fc 81 e1 89 e3 1f b7 21 b0 f7 |...D.........!..| +000000d0 ee c2 65 76 fd f6 48 0a d0 fa 8c c9 d1 3f 12 6f |..ev..H......?.o| +000000e0 ce 26 73 d9 59 5f ca 41 20 5a 4f 06 94 51 3f ed |.&s.Y_.A ZO..Q?.| +000000f0 98 9e 49 47 33 88 ef 7a 2e 38 4c 43 e0 5b 1e 61 |..IG3..z.8LC.[.a| +00000100 e1 4d 9a ab e8 1b c4 ea 75 4c 33 e9 bc b7 fa f5 |.M......uL3.....| +00000110 8d 72 75 47 c4 95 e8 a7 89 18 f2 39 bb ec 2c 08 |.ruG.......9..,.| +00000120 99 81 41 c1 11 cd 21 f2 eb 26 c3 03 86 4d e6 02 |..A...!..&...M..| +00000130 75 8e d7 3d 17 7c 45 e9 b6 bb 6b 05 22 d5 4c be |u..=.|E...k.".L.| +00000140 a8 ae 23 3b e9 5f d9 62 98 07 fb ce ae 9d 5e 70 |..#;._.b......^p| +00000150 81 4b e3 b8 ac 36 61 ae 64 75 85 88 9b 1c c2 68 |.K...6a.du.....h| +00000160 17 8c 32 da 97 aa 4e 35 6e c5 15 06 74 07 3a 25 |..2...N5n...t.:%| +00000170 81 94 41 11 ca ca 09 1b ab 9e 0b 88 02 88 47 67 |..A...........Gg| +00000180 7c bf 85 ae c9 4f 23 d4 42 e0 69 2b 3e 3d b8 c4 ||....O#.B.i+>=..| +00000190 78 4f e5 33 af de 86 4b f0 03 14 5e f2 78 29 de |xO.3...K...^.x).| +000001a0 86 59 8b dd f1 07 bd 67 a5 0b a3 31 b2 ed 6d 17 |.Y.....g...1..m.| +000001b0 e5 12 0c 22 b8 bf ed 34 42 4f d6 7c 88 65 40 c7 |..."...4BO.|.e@.| +000001c0 f3 af 4c 18 0f c8 37 ca b1 0d 71 52 52 7c e2 b1 |..L...7...qRR|..| +000001d0 1c 3d 30 16 d8 a6 11 f4 e7 d7 69 21 9b 47 54 05 |.=0.......i!.GT.| +000001e0 ba a7 f2 57 ec ef 58 f1 2a 15 6d db 73 56 7c 51 |...W..X.*.m.sV|Q| +000001f0 0f 2e 2c 5e 61 65 d0 c5 d7 07 5e 9c 0f 52 aa 6e |..,^ae....^..R.n| +00000200 68 01 5d 81 bc eb 5a 33 02 db e3 23 74 a8 3c d4 |h.]...Z3...#t.<.| +00000210 02 11 5f 76 51 a3 e7 40 a1 f4 29 20 20 68 1b 63 |.._vQ..@..) h.c| +00000220 43 c1 9e 47 50 00 ff d0 d4 a5 81 a0 2f 76 eb 14 |C..GP......./v..| +00000230 c6 95 55 ef eb 2f 33 bc 4d 5a 65 cf 53 7a 90 18 |..U../3.MZe.Sz..| +00000240 c2 50 e1 49 19 dc 23 dd 79 c9 1b b6 68 5a 61 e5 |.P.I..#.y...hZa.| +00000250 56 45 be cc b6 97 22 dc 89 56 60 35 ff 3b 3e 90 |VE...."..V`5.;>.| +00000260 90 80 69 96 62 ca d1 2a 49 d6 5b d3 a9 b7 b9 56 |..i.b..*I.[....V| +00000270 c8 8c 5c 66 23 3b 17 fd cf 7c 4e 76 55 5b 39 65 |..\f#;...|NvU[9e| +00000280 15 bf 3e 4f 3f f9 f9 39 e0 d4 e1 37 f8 bc 16 e7 |..>O?..9...7....| +00000290 61 58 c8 5d ba 2a 2c 3b 2b dd 2e 2b ba fb ce 05 |aX.].*,;+..+....| +000002a0 43 d0 77 d5 cd cb 4a 55 6f 56 80 94 3d dc 0f 38 |C.w...JUoV..=..8| +000002b0 50 17 6d 5a e6 45 70 01 e7 68 5a 3b 60 ce 8c c8 |P.mZ.Ep..hZ;`...| +000002c0 fa e3 9c 13 d1 54 a7 57 f4 f8 e2 97 67 12 c6 84 |.....T.W....g...| +000002d0 99 1d 03 59 53 c2 4d 23 b5 60 6e 22 d8 66 24 1f |...YS.M#.`n".f$.| +000002e0 ea e2 4a 32 6e 44 35 1f c1 b9 8f e1 22 03 03 5b |..J2nD5....."..[| +000002f0 ec c5 d4 f5 d9 b9 78 44 7f 3a be 2a 1d 4e 4a 7a |......xD.:.*.NJz| +00000300 14 76 35 d0 0d 08 70 32 2e a4 48 40 5e 95 41 b1 |.v5...p2..H@^.A.| +00000310 9e da ab 98 64 1d c6 17 03 03 00 5f 6f 36 2d 0d |....d......_o6-.| +00000320 9a d2 ec e9 0f 56 7c f3 bf 0b 6b 15 49 64 5b 2a |.....V|...k.Id[*| +00000330 e1 1a 05 76 c5 1d f1 cf 17 1f 6c 59 eb fb 73 e3 |...v......lY..s.| +00000340 0d 7b 36 3c 86 eb 00 2b af 8c 46 2d b6 da 47 b1 |.{6<...+..F-..G.| +00000350 aa cd f6 9c 51 97 da 4b 98 b8 04 d7 2e aa 5f 1f |....Q..K......_.| +00000360 22 5b 99 bb 39 ca 03 94 8e ce e1 0f ab b8 7b b4 |"[..9.........{.| +00000370 ca 9d 5f e1 cb 2a d7 02 e4 74 32 17 03 03 00 35 |.._..*...t2....5| +00000380 fc 14 84 48 99 dd 3d 69 e4 6b de 0e 17 8d e1 67 |...H..=i.k.....g| +00000390 99 54 be d4 4d a6 d6 01 05 91 4b 58 55 f5 34 29 |.T..M.....KXU.4)| +000003a0 e6 35 c6 c5 e8 20 5b 87 92 70 51 db 84 51 12 1f |.5... [..pQ..Q..| +000003b0 5c 8a 84 f9 cd 17 03 03 00 8b 06 94 e8 f6 88 75 |\..............u| +000003c0 c9 36 2f 85 fe 2d c9 61 3b f7 2e 99 4d 5a 8e 40 |.6/..-.a;...MZ.@| +000003d0 47 2f ae e0 f7 c0 60 b1 a7 17 42 be 64 e0 60 5a |G/....`...B.d.`Z| +000003e0 b1 a8 98 8b 1b 00 75 88 14 53 46 21 d5 fe 53 e9 |......u..SF!..S.| +000003f0 a8 9b 00 4a 8a 05 b1 a6 99 b6 03 52 30 6c ed 70 |...J.......R0l.p| +00000400 33 9e 9f 43 3c ca 6a ee 2c 57 00 52 3a 84 cd 8a |3..C<.j.,W.R:...| +00000410 13 59 bb 88 25 8f 8d f2 ae 15 07 26 2e b5 0d aa |.Y..%......&....| +00000420 9b be ad e1 58 c2 06 bf 7b 4f 59 25 bf 30 1c 6f |....X...{OY%.0.o| +00000430 1f 8d 4c da a8 cd ef 07 e8 82 89 91 3a c5 64 71 |..L.........:.dq| +00000440 f9 cf 01 e3 61 |....a| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 36 c4 68 29 58 |..........56.h)X| -00000010 ee fc 99 1c 1f 87 c8 be 2c 0b c8 9b 14 fc f8 2c |........,......,| -00000020 99 50 04 16 92 ed 9f 85 f8 73 53 5f 38 5e 5d 5d |.P.......sS_8^]]| -00000030 c6 76 46 9f 34 71 3e 9b 5f 53 f5 da bf 71 03 97 |.vF.4q>._S...q..| +00000000 14 03 03 00 01 01 17 03 03 00 35 b2 a7 1f 84 a2 |..........5.....| +00000010 0f da d3 50 de e0 9d 2c 56 8d 2d 4e 83 dc 2a b6 |...P...,V.-N..*.| +00000020 fb d6 69 36 28 f9 c3 e7 dd 51 1d 02 31 54 de 6e |..i6(....Q..1T.n| +00000030 ad 5a a4 0e 02 66 56 b3 f1 7e 34 f5 7e 1d c4 4e |.Z...fV..~4.~..N| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 29 0b 47 05 97 d0 76 95 04 68 a4 |.....).G...v..h.| -00000010 20 bd 6c e9 20 22 05 1e 76 ad 84 be 50 56 cb cc | .l. "..v...PV..| -00000020 83 8a 96 17 03 03 00 13 82 b1 5d 4b 70 b9 e7 4a |..........]Kp..J| -00000030 84 48 3f ab 7b 71 15 cd e0 04 cd |.H?.{q.....| +00000000 17 03 03 00 1e 41 3f 20 50 77 70 02 3d 38 a2 54 |.....A? Pwp.=8.T| +00000010 4f 33 e2 fa 70 1a fa f9 fc d4 3b e2 6c 85 09 ff |O3..p.....;.l...| +00000020 d4 72 86 17 03 03 00 13 83 50 c4 f4 74 57 1c c9 |.r.......P..tW..| +00000030 18 31 a9 bf cf 3a 85 44 14 70 52 |.1...:.D.pR| diff --git a/src/crypto/tls/testdata/Server-TLSv13-HelloRetryRequest b/src/crypto/tls/testdata/Server-TLSv13-HelloRetryRequest index 327d4c585b7760..a624c91c2402ac 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-HelloRetryRequest +++ b/src/crypto/tls/testdata/Server-TLSv13-HelloRetryRequest @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e4 01 00 00 e0 03 03 72 59 35 7c 81 |...........rY5|.| -00000010 20 d3 6a 7e d7 5a d1 fe d5 54 f4 a3 37 95 60 29 | .j~.Z...T..7.`)| -00000020 7b f7 25 8f 13 18 e6 90 26 78 26 20 e2 a0 c5 e0 |{.%.....&x& ....| -00000030 cb 41 91 65 dc 70 8b 0a 73 42 6d b4 f2 62 38 7d |.A.e.p..sBm..b8}| -00000040 dc e3 c3 fe 80 eb 00 6a 16 f0 e3 50 00 08 13 02 |.......j...P....| +00000000 16 03 01 00 e4 01 00 00 e0 03 03 94 b5 76 65 8b |.............ve.| +00000010 8b 38 41 e1 2f 4c fd ac ce 50 92 30 6b ed 32 27 |.8A./L...P.0k.2'| +00000020 49 c6 4a ec df 11 82 10 8d d1 10 20 5a c5 f1 e6 |I.J........ Z...| +00000030 fb a2 a8 c5 e8 69 01 f7 38 5a 3c 39 8e a2 79 c6 |.....i..8Z<9..y.| +00000040 05 9d d0 8f 5b 0c 58 cf 92 27 ed f2 00 08 13 02 |....[.X..'......| 00000050 13 03 13 01 00 ff 01 00 00 8f 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,24 +11,24 @@ 00000090 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 07 08 08 |................| 000000a0 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 05 01 |................| 000000b0 06 01 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 |...+......-.....| -000000c0 33 00 26 00 24 00 1d 00 20 03 d5 1c d4 b2 5b 5b |3.&.$... .....[[| -000000d0 cf f0 68 85 0d d2 6b f4 ea 66 41 68 d0 ec 3d 1a |..h...k..fAh..=.| -000000e0 a7 2d a2 8a 8f 8f 08 5c 42 |.-.....\B| +000000c0 33 00 26 00 24 00 1d 00 20 86 90 2c 69 e2 95 30 |3.&.$... ..,i..0| +000000d0 86 bc 4a 4c 53 89 f6 ff 2e 3b 92 6e 60 1d 81 3f |..JLS....;.n`..?| +000000e0 1a 8b 19 21 d0 a7 92 7f 2b |...!....+| >>> Flow 2 (server to client) 00000000 16 03 03 00 58 02 00 00 54 03 03 cf 21 ad 74 e5 |....X...T...!.t.| 00000010 9a 61 11 be 1d 8c 02 1e 65 b8 91 c2 a2 11 16 7a |.a......e......z| -00000020 bb 8c 5e 07 9e 09 e2 c8 a8 33 9c 20 e2 a0 c5 e0 |..^......3. ....| -00000030 cb 41 91 65 dc 70 8b 0a 73 42 6d b4 f2 62 38 7d |.A.e.p..sBm..b8}| -00000040 dc e3 c3 fe 80 eb 00 6a 16 f0 e3 50 13 03 00 00 |.......j...P....| +00000020 bb 8c 5e 07 9e 09 e2 c8 a8 33 9c 20 5a c5 f1 e6 |..^......3. Z...| +00000030 fb a2 a8 c5 e8 69 01 f7 38 5a 3c 39 8e a2 79 c6 |.....i..8Z<9..y.| +00000040 05 9d d0 8f 5b 0c 58 cf 92 27 ed f2 13 03 00 00 |....[.X..'......| 00000050 0c 00 2b 00 02 03 04 00 33 00 02 00 17 14 03 03 |..+.....3.......| 00000060 00 01 01 |...| >>> Flow 3 (client to server) 00000000 14 03 03 00 01 01 16 03 03 01 05 01 00 01 01 03 |................| -00000010 03 72 59 35 7c 81 20 d3 6a 7e d7 5a d1 fe d5 54 |.rY5|. .j~.Z...T| -00000020 f4 a3 37 95 60 29 7b f7 25 8f 13 18 e6 90 26 78 |..7.`){.%.....&x| -00000030 26 20 e2 a0 c5 e0 cb 41 91 65 dc 70 8b 0a 73 42 |& .....A.e.p..sB| -00000040 6d b4 f2 62 38 7d dc e3 c3 fe 80 eb 00 6a 16 f0 |m..b8}.......j..| -00000050 e3 50 00 08 13 02 13 03 13 01 00 ff 01 00 00 b0 |.P..............| +00000010 03 94 b5 76 65 8b 8b 38 41 e1 2f 4c fd ac ce 50 |...ve..8A./L...P| +00000020 92 30 6b ed 32 27 49 c6 4a ec df 11 82 10 8d d1 |.0k.2'I.J.......| +00000030 10 20 5a c5 f1 e6 fb a2 a8 c5 e8 69 01 f7 38 5a |. Z........i..8Z| +00000040 3c 39 8e a2 79 c6 05 9d d0 8f 5b 0c 58 cf 92 27 |<9..y.....[.X..'| +00000050 ed f2 00 08 13 02 13 03 13 01 00 ff 01 00 00 b0 |................| 00000060 00 00 00 18 00 16 00 00 13 74 65 73 74 2e 67 6f |.........test.go| 00000070 6c 61 6e 67 2e 65 78 61 6d 70 6c 65 00 0b 00 04 |lang.example....| 00000080 03 00 01 02 00 0a 00 06 00 04 00 1d 00 17 00 16 |................| @@ -36,89 +36,89 @@ 000000a0 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 |................| 000000b0 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 04 00 |.........+......| 000000c0 2d 00 02 01 01 00 33 00 47 00 45 00 17 00 41 04 |-.....3.G.E...A.| -000000d0 66 d4 bb 43 bd 50 ed d3 0e 17 dc e1 44 bc 04 92 |f..C.P......D...| -000000e0 fb 12 0f bf 11 87 0b f3 dc 34 58 cf 90 d2 29 bc |.........4X...).| -000000f0 04 c2 b5 9b 4a 20 71 94 25 df ca e9 d4 a9 22 0a |....J q.%.....".| -00000100 d5 00 d7 ce 97 e9 7e be 9e 7d ce d9 f0 c3 27 e8 |......~..}....'.| +000000d0 e7 e7 4c 75 a4 d1 98 4c 1f 82 f1 10 f1 9d ad 1c |..Lu...L........| +000000e0 bd 9b db a7 6b 94 e5 59 c1 6c 3d 20 0d a3 ac f8 |....k..Y.l= ....| +000000f0 c2 f3 9d 1b f7 75 45 b9 3d 3f be 9f cc 46 96 6e |.....uE.=?...F.n| +00000100 ea 92 b6 0d 54 d6 b4 cc 62 94 34 1f b9 ed b7 a0 |....T...b.4.....| >>> Flow 4 (server to client) 00000000 16 03 03 00 9b 02 00 00 97 03 03 2c 84 0e c3 c0 |...........,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 e2 a0 c5 e0 |.....(.g... ....| -00000030 cb 41 91 65 dc 70 8b 0a 73 42 6d b4 f2 62 38 7d |.A.e.p..sBm..b8}| -00000040 dc e3 c3 fe 80 eb 00 6a 16 f0 e3 50 13 03 00 00 |.......j...P....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 5a c5 f1 e6 |.....(.g... Z...| +00000030 fb a2 a8 c5 e8 69 01 f7 38 5a 3c 39 8e a2 79 c6 |.....i..8Z<9..y.| +00000040 05 9d d0 8f 5b 0c 58 cf 92 27 ed f2 13 03 00 00 |....[.X..'......| 00000050 4f 00 2b 00 02 03 04 00 33 00 45 00 17 00 41 04 |O.+.....3.E...A.| 00000060 83 59 ff 71 2b eb 7a b1 84 6d 2a dd de 5e bd 4b |.Y.q+.z..m*..^.K| 00000070 b5 96 3e 68 ba d8 3a ff 01 91 3f dd 19 73 71 75 |..>h..:...?..squ| 00000080 62 2c aa 91 73 97 31 b5 09 40 f5 3d ca 61 21 31 |b,..s.1..@.=.a!1| 00000090 e3 1a 23 2a 9c f0 0c aa 37 67 2e 3c 80 b2 1d 34 |..#*....7g.<...4| -000000a0 17 03 03 00 1b e0 83 4f b1 4d 06 2c 6c 9a e5 a2 |.......O.M.,l...| -000000b0 0e 68 37 74 75 0c 42 22 b1 f6 77 4f 1d 69 6a ab |.h7tu.B"..wO.ij.| -000000c0 17 03 03 02 6d 06 0d a7 17 ec ab 17 3a 39 d4 99 |....m.......:9..| -000000d0 78 bd b5 b9 b2 e6 a9 83 0e 02 d5 5a c1 04 4a 0e |x..........Z..J.| -000000e0 68 38 12 a3 ba 76 9f d5 ed 45 23 7b 6b 29 0f eb |h8...v...E#{k)..| -000000f0 3b 92 a8 33 e0 78 5e 35 39 1a be f5 de 23 e4 8b |;..3.x^59....#..| -00000100 ef cb 56 1b e0 40 6a 8d f6 41 36 d5 10 b1 39 0d |..V..@j..A6...9.| -00000110 a6 af 9f 41 37 de 10 fb f6 36 bb 1b 4f d2 c0 01 |...A7....6..O...| -00000120 4a cc b7 d1 d3 7e 7b 16 6e d4 ab ad 54 86 69 41 |J....~{.n...T.iA| -00000130 79 0a a0 c4 da 74 38 8f 5e ef 74 a4 c6 d7 21 15 |y....t8.^.t...!.| -00000140 95 18 e0 bb 69 bb 42 ef 1f 8b df 50 90 25 19 8e |....i.B....P.%..| -00000150 8f 47 00 69 7f 31 ac ad 64 8b 36 66 37 d0 d8 b8 |.G.i.1..d.6f7...| -00000160 4b eb d1 58 b7 ab f9 4e 2f 06 ac 9b 74 ac 68 84 |K..X...N/...t.h.| -00000170 a7 cd 30 82 2e 7b d9 0e 15 5c 68 bd 10 76 49 c2 |..0..{...\h..vI.| -00000180 34 7d 46 e2 76 fb 09 d8 34 52 35 2f 70 b1 7f a1 |4}F.v...4R5/p...| -00000190 d9 f3 78 b8 de 37 a7 f6 a4 cf 75 a8 60 aa 1f 66 |..x..7....u.`..f| -000001a0 c7 df be 5f 0f e4 23 fe 41 ff e1 2b b4 a9 08 53 |..._..#.A..+...S| -000001b0 47 b0 4f 77 4d e1 3a 30 c5 09 87 f8 81 90 4f 1e |G.OwM.:0......O.| -000001c0 39 fb 91 d4 8e 69 5d 52 19 90 c6 50 15 08 f1 70 |9....i]R...P...p| -000001d0 a2 4f 46 87 d1 c3 57 a8 9a d1 09 d9 ab 36 60 01 |.OF...W......6`.| -000001e0 f7 68 cc 30 7a b5 f4 e3 92 bb 70 2b af b1 ae e3 |.h.0z.....p+....| -000001f0 99 55 b0 9d 72 56 4b b7 98 94 23 62 13 5f 77 13 |.U..rVK...#b._w.| -00000200 8b f5 2c fc 2b ee 8b 98 7d 78 8f f1 98 69 f2 5d |..,.+...}x...i.]| -00000210 3e c2 0e 6a 82 c0 92 af 60 76 ab 28 52 44 d7 9f |>..j....`v.(RD..| -00000220 a8 ec 3e b3 5a 5d 02 9e ac fc 52 a1 dd 8d c0 b1 |..>.Z]....R.....| -00000230 52 4b 4a bc c3 c0 f8 93 fd 45 8a b7 f0 91 d1 e2 |RKJ......E......| -00000240 8d 65 f4 37 bc 50 1a 55 16 b5 76 4a b5 8d fa 77 |.e.7.P.U..vJ...w| -00000250 a5 76 59 63 9e 6f 37 6b 58 e7 7c e2 f0 fa 7b a7 |.vYc.o7kX.|...{.| -00000260 2c 9a e8 c0 6f d8 6e 53 f7 7d 6c a2 ae d2 02 9f |,...o.nS.}l.....| -00000270 33 4e 19 62 53 aa 8e 5d a2 d0 11 cb 20 55 49 09 |3N.bS..].... UI.| -00000280 a0 36 47 1b b9 a4 90 39 74 82 35 62 e3 81 36 73 |.6G....9t.5b..6s| -00000290 bd 76 3c 1e 2a dd a4 2e 9d f1 49 e6 d7 d5 65 34 |.v<.*.....I...e4| -000002a0 1a d2 1e 7d 68 28 17 17 f7 b5 70 c6 ed 1d ba 4f |...}h(....p....O| -000002b0 de 6b 21 23 bc 9e 44 1a df a9 c2 8b 63 7b 00 3f |.k!#..D.....c{.?| -000002c0 1c 5c 1c bb 18 be ea 80 cf a3 a4 97 3c 91 e1 df |.\..........<...| -000002d0 a5 91 13 a6 c0 16 95 0a f5 3d d9 a1 db df a6 0d |.........=......| -000002e0 45 8c 2a 8e 60 68 e8 72 6a 31 56 78 4e db 11 9e |E.*.`h.rj1VxN...| -000002f0 e8 21 1f 21 67 a9 a6 d8 09 42 60 28 03 5d 48 a0 |.!.!g....B`(.]H.| -00000300 9d 05 99 c7 c0 6c 25 50 f2 1b a3 07 9d ff c8 37 |.....l%P.......7| -00000310 43 9d 49 d8 7f 7b 3b 7a fe 7b 50 34 56 c2 3f ce |C.I..{;z.{P4V.?.| -00000320 46 5d d3 05 71 ff 5a 0e ef a8 b1 c6 c0 53 9f 6e |F]..q.Z......S.n| -00000330 cd d9 17 03 03 00 60 2e c5 2e 42 f9 07 01 13 7c |......`...B....|| -00000340 bc 8a 3d d1 4f af 03 67 13 89 8a 5a 6e a9 db df |..=.O..g...Zn...| -00000350 9a 88 40 81 c6 c8 df 45 00 17 3d 59 62 33 84 fe |..@....E..=Yb3..| -00000360 75 6e 59 a5 99 e4 e8 de 42 ce 55 da 91 e6 a9 b3 |unY.....B.U.....| -00000370 8c cb 6e 18 2e 07 bb 8b ed b4 14 21 e2 ab 37 bf |..n........!..7.| -00000380 8a fe 82 5c 2f 24 c2 1a f4 16 4f 24 05 6e 07 61 |...\/$....O$.n.a| -00000390 10 b3 99 b2 ec 4e e6 17 03 03 00 35 48 5b 35 5b |.....N.....5H[5[| -000003a0 af 48 b3 7e 57 7f 27 e0 79 79 df 74 1f 69 a1 9e |.H.~W.'.yy.t.i..| -000003b0 fa 73 07 6c 58 01 39 85 51 fa 14 db 12 6c 0b 2b |.s.lX.9.Q....l.+| -000003c0 48 05 8c 92 10 0b e6 d3 cf 0d 89 7c 82 96 0d 30 |H..........|...0| -000003d0 76 17 03 03 00 8b 8d ee 3b ed 55 f4 df 80 cc 15 |v.......;.U.....| -000003e0 f2 65 82 b9 7e 0f 62 51 0a a8 8c fa 45 f7 7f 87 |.e..~.bQ....E...| -000003f0 5a 6f 2f 4a a7 f5 74 48 95 dc 82 9d 8b 18 28 4a |Zo/J..tH......(J| -00000400 a2 a4 be 37 fe 28 58 b3 f5 59 6f d3 84 77 de e1 |...7.(X..Yo..w..| -00000410 9f 88 20 75 ae 76 e8 af ec 5a 9d 79 c8 eb 23 ee |.. u.v...Z.y..#.| -00000420 38 fb a5 c7 66 23 2d df 2c 5f f2 6b ca 8d 9f a8 |8...f#-.,_.k....| -00000430 74 4a 91 eb 9d 6a b3 e6 55 77 4d 6f 52 43 70 06 |tJ...j..UwMoRCp.| -00000440 a5 60 cc 78 8c fd 97 f7 f3 76 5d 08 50 5f 4c e5 |.`.x.....v].P_L.| -00000450 4c 4d 4d f8 bf d2 8e 63 66 88 67 31 9e f1 7f c4 |LMM....cf.g1....| -00000460 8f |.| +000000a0 17 03 03 00 1b 14 c8 52 0a 0b 33 f0 29 0a 5d 29 |.......R..3.).])| +000000b0 1d ce bd 21 f4 d2 f8 05 8e 0b 00 0f 72 7c 52 19 |...!........r|R.| +000000c0 17 03 03 02 6d d5 38 87 76 01 3f 64 b0 fd 13 a5 |....m.8.v.?d....| +000000d0 86 cd 51 74 53 97 72 a6 e2 98 6c d7 0f cb 33 c7 |..QtS.r...l...3.| +000000e0 00 10 6e a5 6b 85 11 36 23 2a 7a ad 3e 12 21 ab |..n.k..6#*z.>.!.| +000000f0 83 8b 94 bc 0e 81 b2 bd 04 5f 25 07 d3 c9 09 9d |........._%.....| +00000100 af 58 a8 29 94 43 e2 a5 ab 9a e5 90 ab fe b7 35 |.X.).C.........5| +00000110 fe 2e 2b ef 3c e2 ae 86 25 8f 39 05 80 c2 3c b1 |..+.<...%.9...<.| +00000120 99 b3 19 c7 49 a4 12 3b 0c 99 43 87 70 2f 8c 11 |....I..;..C.p/..| +00000130 8c c6 84 76 48 1c ae be cc 4e 73 f7 4e 5c 80 a2 |...vH....Ns.N\..| +00000140 37 d9 b3 47 7b 6f ef 8a 7a 85 6d ac 0d 00 fe 6e |7..G{o..z.m....n| +00000150 09 6a d6 b5 1c 41 5b 83 5e 36 a2 b2 2c 6e 0a fa |.j...A[.^6..,n..| +00000160 37 1d e7 0e 6a 73 4e ab 94 a4 38 ef 3e 98 7f 6c |7...jsN...8.>..l| +00000170 7a 5d 23 03 f3 c9 4a 11 8c 23 52 d8 74 a0 29 c2 |z]#...J..#R.t.).| +00000180 9d 34 a7 17 7e 1f b6 39 ec c9 12 60 4c 49 90 d9 |.4..~..9...`LI..| +00000190 fa 86 73 79 d8 92 56 b9 22 6e 7c b0 2b 82 38 47 |..sy..V."n|.+.8G| +000001a0 3a bf d7 ef db 54 10 0f 93 b8 2b d3 21 a3 38 cc |:....T....+.!.8.| +000001b0 2b 22 8f ec a7 7a 2b 8e b2 f6 79 22 4f 26 39 a6 |+"...z+...y"O&9.| +000001c0 67 09 db 0b 4c 96 a4 c0 99 84 97 27 aa 6f 23 07 |g...L......'.o#.| +000001d0 61 89 4f 70 24 42 df 3f b1 48 58 ef f1 63 e7 ff |a.Op$B.?.HX..c..| +000001e0 56 e1 b1 ed 62 85 16 29 68 5a ba b0 fa 38 79 a6 |V...b..)hZ...8y.| +000001f0 b2 82 d1 92 08 a5 3e 7f b0 5f 27 96 d0 f0 8a 43 |......>.._'....C| +00000200 12 46 9e d3 a2 18 9b 89 4d e4 92 53 b0 d4 d8 80 |.F......M..S....| +00000210 cf e5 ee 9e 79 03 67 44 71 42 7f 05 68 78 ef d0 |....y.gDqB..hx..| +00000220 72 6d 1c 94 72 9f a5 39 55 91 40 cd c5 fc 9a 5c |rm..r..9U.@....\| +00000230 b7 ed c5 09 07 12 23 89 8d 02 b9 2e 98 bc 3b 0a |......#.......;.| +00000240 85 e0 97 54 31 e8 7c e2 93 30 86 6e 15 67 0d 0a |...T1.|..0.n.g..| +00000250 59 32 67 3b 96 d0 0e 2f f1 36 7b 6e c7 80 e5 65 |Y2g;.../.6{n...e| +00000260 b9 5d b0 44 20 36 f5 79 17 d0 0d 80 92 d4 74 63 |.].D 6.y......tc| +00000270 60 95 f5 c1 84 b3 10 97 54 da fb b8 99 80 48 61 |`.......T.....Ha| +00000280 50 9e 76 32 b0 bb 97 fd 03 ec 4b cf 2e 17 f3 42 |P.v2......K....B| +00000290 f6 44 37 fd 6f ea 98 a9 f1 9d 9e 70 ed ab 2d 8e |.D7.o......p..-.| +000002a0 39 4d 93 62 78 23 ff 29 12 95 2f 95 89 d8 2c d4 |9M.bx#.)../...,.| +000002b0 ca ff ec c2 33 da 66 e4 82 08 d7 6a 8a f7 eb 50 |....3.f....j...P| +000002c0 5f c4 f6 2c 32 1a 27 c0 8f db bd 5c 59 6a 38 b8 |_..,2.'....\Yj8.| +000002d0 72 14 2f 7b f3 17 e5 b0 15 ae 72 28 3d 87 7d 4f |r./{......r(=.}O| +000002e0 be ff 8c e7 e8 46 21 6c 76 fa f9 d8 1e f1 72 aa |.....F!lv.....r.| +000002f0 dc 44 41 fb 16 83 c6 4c 16 75 6e 84 4f 9a 26 60 |.DA....L.un.O.&`| +00000300 ae 38 35 fa 62 8a 6a 82 08 cf a2 33 b5 eb 9d 2e |.85.b.j....3....| +00000310 68 42 5d ed ba f0 5d 03 ef 93 c0 e1 8f 5d 49 c2 |hB]...]......]I.| +00000320 17 3a de 35 d8 40 d1 2a 56 fd f5 d5 c5 05 54 c6 |.:.5.@.*V.....T.| +00000330 1f c1 17 03 03 00 61 ad a4 49 33 74 47 10 fa c3 |......a..I3tG...| +00000340 43 6e e7 2c 41 ad 78 3b 88 bb 24 03 69 ce 4f f4 |Cn.,A.x;..$.i.O.| +00000350 68 3f 11 1e c0 0b 46 dc 92 78 b9 11 06 1c 21 b0 |h?....F..x....!.| +00000360 5f 36 4c 19 38 e9 bb 6e 73 da 71 4a 18 49 52 1f |_6L.8..ns.qJ.IR.| +00000370 34 de 81 7b ad 07 7d 44 ca b8 c9 00 08 33 99 58 |4..{..}D.....3.X| +00000380 8f cf 85 ab e6 e8 d1 86 6b 02 d6 c9 ac 82 3e f4 |........k.....>.| +00000390 78 52 5d 5e d5 e5 b2 ac 17 03 03 00 35 7d 88 7d |xR]^........5}.}| +000003a0 68 78 da 88 ad 72 25 0b 98 74 db c0 5f f7 da 9f |hx...r%..t.._...| +000003b0 1b b3 d8 7e 6f 59 0e aa 57 9f 84 18 38 e1 ca f1 |...~oY..W...8...| +000003c0 cf b5 df f8 14 02 e3 87 23 d4 b7 5d 32 31 5b b0 |........#..]21[.| +000003d0 d3 40 17 03 03 00 8b de 69 77 c4 b3 57 b6 a1 9b |.@......iw..W...| +000003e0 4d ff cd 86 41 b0 a2 14 fe f9 d4 68 dc 80 a5 da |M...A......h....| +000003f0 bb 0c 95 1a 13 b8 3d 10 24 60 33 7d c4 1b 0c 97 |......=.$`3}....| +00000400 5b 9d 67 fc b8 ad 7d 47 e7 4d 27 f8 42 b7 ad 4c |[.g...}G.M'.B..L| +00000410 a2 70 ef 2a 07 65 ff e2 db 78 fe 36 04 c5 f3 7b |.p.*.e...x.6...{| +00000420 b3 c1 e3 e6 20 53 ba ec 6c f6 64 7a 6e ab dd d5 |.... S..l.dzn...| +00000430 ce 16 8e 2a e8 07 48 a1 6c d7 a2 02 82 28 54 5a |...*..H.l....(TZ| +00000440 c3 4c 8c 6c 2e e2 21 ba f0 13 3d 6d 75 3a e6 7e |.L.l..!...=mu:.~| +00000450 cf 0a c0 10 90 69 e5 e6 c4 81 4c 7a e7 b4 49 d0 |.....i....Lz..I.| +00000460 14 06 |..| >>> Flow 5 (client to server) -00000000 17 03 03 00 35 c9 cc a3 a0 ce af 87 c4 7d f8 18 |....5........}..| -00000010 83 46 ab f9 93 a0 cf 8a 2e 26 37 31 48 a6 57 d5 |.F.......&71H.W.| -00000020 2d 3f f3 8d 17 e7 b3 fb a0 a4 36 56 eb 57 be 20 |-?........6V.W. | -00000030 94 c9 47 ed b3 7e 0e a9 d1 9d |..G..~....| +00000000 17 03 03 00 35 da 5e 37 a9 15 97 c7 65 1a 2e 7a |....5.^7....e..z| +00000010 a9 cf 73 d4 b2 0b ca 60 09 dd cb 00 64 79 0f f7 |..s....`....dy..| +00000020 ad 60 32 ec fc 69 19 66 a1 18 ec 37 49 da e6 f1 |.`2..i.f...7I...| +00000030 a6 23 4d 90 0b 6e fd 5e 1c 7f |.#M..n.^..| >>> Flow 6 (server to client) -00000000 17 03 03 00 1e c4 7d f4 68 1d f7 62 31 16 ba b8 |......}.h..b1...| -00000010 dc b4 66 f2 c5 48 af de a4 56 da 99 80 c4 17 63 |..f..H...V.....c| -00000020 f7 64 42 17 03 03 00 13 1c 12 dd 18 ab cd 3f 93 |.dB...........?.| -00000030 04 f3 7f 66 25 96 62 bf 78 b7 87 |...f%.b.x..| +00000000 17 03 03 00 1e 0e 89 39 4b 4f 1c 07 5d 4e e8 02 |.......9KO..]N..| +00000010 e6 64 f1 0d b8 7b 63 0e 35 d1 04 1a a0 d7 d1 a6 |.d...{c.5.......| +00000020 0e dc d3 17 03 03 00 13 ab 6a f8 e1 26 34 f1 67 |.........j..&4.g| +00000030 6b 63 c8 54 bb 15 1f cb 1d dc 3e |kc.T......>| diff --git a/src/crypto/tls/testdata/Server-TLSv13-IssueTicket b/src/crypto/tls/testdata/Server-TLSv13-IssueTicket index 1aeef7ebafe025..95a92b698fcf0e 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-IssueTicket +++ b/src/crypto/tls/testdata/Server-TLSv13-IssueTicket @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ee 01 00 00 ea 03 03 34 52 9f b9 70 |...........4R..p| -00000010 4e ce a7 24 a2 f4 9b b4 50 c6 1b 91 c6 42 0a 1b |N..$....P....B..| -00000020 61 31 25 7f 80 aa 18 91 a5 33 bc 20 e4 5e 32 e5 |a1%......3. .^2.| -00000030 c1 f9 54 c7 9f 29 81 0d 62 a3 94 05 4c 60 de 5c |..T..)..b...L`.\| -00000040 94 c1 2b 86 80 5a cb 74 84 4b c7 10 00 08 13 02 |..+..Z.t.K......| +00000000 16 03 01 00 ee 01 00 00 ea 03 03 99 55 69 bd 35 |............Ui.5| +00000010 d7 05 98 a3 59 38 21 93 a5 cb a2 df cd 9e 8c 3c |....Y8!........<| +00000020 06 63 7d 9d ae c1 3a 8c a5 12 02 20 bd d0 6a a3 |.c}...:.... ..j.| +00000030 21 5e 2c 4d 1f 4a cd 69 f8 1f c6 23 94 68 f7 84 |!^,M.J.i...#.h..| +00000040 0b c4 2b 6e 15 aa 1a 54 a5 33 85 0b 00 08 13 02 |..+n...T.3......| 00000050 13 03 13 01 00 ff 01 00 00 99 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -12,86 +12,86 @@ 000000a0 04 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b |................| 000000b0 08 04 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 |.............+..| 000000c0 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 |....-.....3.&.$.| -000000d0 1d 00 20 e3 47 ac 27 bd 0f da bd ff 76 c8 af 28 |.. .G.'.....v..(| -000000e0 9f ad 82 1b b1 2a 69 41 c4 5e 03 ab 69 35 98 df |.....*iA.^..i5..| -000000f0 40 9d 6a |@.j| +000000d0 1d 00 20 91 ef 67 2c 36 ea b5 b7 50 7c 42 46 94 |.. ..g,6...P|BF.| +000000e0 bc d8 a2 36 51 ca a0 fa f3 a8 6f ea af 12 8d 4f |...6Q.....o....O| +000000f0 05 43 31 |.C1| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 e4 5e 32 e5 |.....(.g... .^2.| -00000030 c1 f9 54 c7 9f 29 81 0d 62 a3 94 05 4c 60 de 5c |..T..)..b...L`.\| -00000040 94 c1 2b 86 80 5a cb 74 84 4b c7 10 13 03 00 00 |..+..Z.t.K......| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 bd d0 6a a3 |.....(.g... ..j.| +00000030 21 5e 2c 4d 1f 4a cd 69 f8 1f c6 23 94 68 f7 84 |!^,M.J.i...#.h..| +00000040 0b c4 2b 6e 15 aa 1a 54 a5 33 85 0b 13 03 00 00 |..+n...T.3......| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b da b3 88 6a e4 af |.............j..| -00000090 96 26 59 cf 6f d8 92 9c fa c5 ee ae 4a 82 79 ef |.&Y.o.......J.y.| -000000a0 d4 1f f0 54 fd 17 03 03 02 6d 23 84 da b3 02 d1 |...T.....m#.....| -000000b0 c9 9b c4 bf 4b 79 b4 d1 d3 32 d7 ee 43 10 30 34 |....Ky...2..C.04| -000000c0 78 15 dd ab 0b e2 42 f9 02 18 ce 12 f6 51 f9 61 |x.....B......Q.a| -000000d0 72 29 d9 83 1a cc ff 26 87 70 12 a6 8c 22 a4 71 |r).....&.p...".q| -000000e0 3f 49 25 b0 d7 54 b0 27 74 49 1c 40 42 07 54 47 |?I%..T.'tI.@B.TG| -000000f0 58 cf 30 9b d4 69 c2 cd 3d 2c 11 4b 99 83 1c 9d |X.0..i..=,.K....| -00000100 aa f3 e2 e0 99 15 22 6f 7b 2f a6 23 9b 56 3f db |......"o{/.#.V?.| -00000110 2c 63 da 92 38 97 44 fe ea 28 80 e4 0c 63 ef eb |,c..8.D..(...c..| -00000120 39 ff 28 c0 68 a7 98 75 8e 2f fd 92 33 76 a7 74 |9.(.h..u./..3v.t| -00000130 13 92 e6 cf 3d 90 9d eb 37 2d 2c 16 de d1 f2 c2 |....=...7-,.....| -00000140 20 2d 26 3a c0 89 7d 34 31 f4 06 24 28 55 d5 cc | -&:..}41..$(U..| -00000150 e2 75 64 69 d8 72 c6 52 e5 b6 fa 36 4f 7f 6c 2f |.udi.r.R...6O.l/| -00000160 ff ac b3 d3 53 26 22 45 9d ff c5 72 e8 f6 8f 1b |....S&"E...r....| -00000170 af ee 6e 0c dd 30 70 f4 5a 3f 0e 60 72 07 00 6f |..n..0p.Z?.`r..o| -00000180 1c 81 26 de 7c 7f 7c da 15 e0 e5 b4 f6 6f 2a 06 |..&.|.|......o*.| -00000190 2e ba 75 31 44 8f fa 8d 78 b3 30 5b 1b 44 13 c3 |..u1D...x.0[.D..| -000001a0 c6 a9 0b 08 be f2 1b a6 70 0a 01 f3 a2 4b ca fb |........p....K..| -000001b0 16 b8 6c bf ee e4 8d 03 a8 fb 4d 52 7c 5e f5 3e |..l.......MR|^.>| -000001c0 81 9b 0a fe 3c 0d 6f 37 e7 61 bb d5 9c 02 2b 75 |....<.o7.a....+u| -000001d0 3b 6a 36 d2 26 98 4b 74 2d 6f ab 5c b5 a0 85 d5 |;j6.&.Kt-o.\....| -000001e0 48 ea 37 43 c4 66 22 b9 71 56 46 c6 89 48 7b 07 |H.7C.f".qVF..H{.| -000001f0 2f 07 6f b2 89 bd 0c 9d f3 4d 70 07 a8 77 a6 13 |/.o......Mp..w..| -00000200 56 ff 37 d4 c5 57 3f bf 72 d4 6f 12 40 38 a4 d9 |V.7..W?.r.o.@8..| -00000210 b8 50 f0 db 1d 28 ee c8 72 41 4f 02 e9 f3 8b c8 |.P...(..rAO.....| -00000220 23 11 61 b4 f7 05 01 b0 95 86 28 e3 f0 66 25 9c |#.a.......(..f%.| -00000230 6f 73 d0 c7 fc aa 64 ba 1c df 98 3b 7f 2e 36 73 |os....d....;..6s| -00000240 3f 8e bf 26 60 1a ec 39 68 a5 9c 79 6d 57 a2 44 |?..&`..9h..ymW.D| -00000250 dc 63 08 c8 4a 91 07 5f b7 43 48 26 fa 42 4c 9b |.c..J.._.CH&.BL.| -00000260 b1 47 45 89 d9 3f 11 f1 39 78 07 16 76 d5 7b c1 |.GE..?..9x..v.{.| -00000270 1b 11 75 e9 52 9a b3 cc af ca a3 b0 25 7d b3 df |..u.R.......%}..| -00000280 0d 84 d6 b2 0e fb 36 ec 33 72 2b 05 b1 ab 24 e2 |......6.3r+...$.| -00000290 63 67 e2 e9 6a ba b6 15 01 b5 92 22 e0 ea 59 6e |cg..j......"..Yn| -000002a0 13 f8 f4 cc 4d 8c 15 56 d9 8a ed f4 9e cd 36 7e |....M..V......6~| -000002b0 86 d9 bf fa 5c 71 58 d7 8d 85 50 65 a6 1a d2 09 |....\qX...Pe....| -000002c0 cd 1e 80 67 02 6e 3d 78 72 c3 0c a4 14 12 f3 99 |...g.n=xr.......| -000002d0 99 80 76 7f 52 32 84 fc 49 72 1c b6 7e 4c d5 23 |..v.R2..Ir..~L.#| -000002e0 36 75 c5 0d a3 c2 7f 62 7d 6d bd 51 29 54 fd c2 |6u.....b}m.Q)T..| -000002f0 42 46 aa 30 52 0d 2f a7 36 d0 22 6d 63 19 a4 54 |BF.0R./.6."mc..T| -00000300 6f e8 55 ce 08 ae b4 b2 5e 15 fa de db 0c 92 10 |o.U.....^.......| -00000310 f0 45 6e 01 66 c5 0e 17 03 03 00 5f 7b 0b e7 b2 |.En.f......_{...| -00000320 70 49 9e 3e 65 31 b2 9d 69 8e 73 3a 44 3e 80 75 |pI.>e1..i.s:D>.u| -00000330 68 64 8f 65 0b cd e1 5b 40 d3 aa 26 57 68 af da |hd.e...[@..&Wh..| -00000340 71 06 50 60 4f cd 03 37 a7 1b 23 3b 46 fc b9 3e |q.P`O..7..#;F..>| -00000350 21 fc e2 6e 50 f9 fb 2b 41 ec 41 06 b7 1c 2d c1 |!..nP..+A.A...-.| -00000360 1c 90 5b 2e c3 b6 98 dc 39 22 8d 64 39 a3 f9 40 |..[.....9".d9..@| -00000370 be 61 94 7a 6f f9 0b dc 7e 7a 39 17 03 03 00 35 |.a.zo...~z9....5| -00000380 6d c9 e6 8c 35 93 70 78 c8 17 46 1c bf 00 a2 5e |m...5.px..F....^| -00000390 32 78 ca 48 68 20 76 9b 21 86 f1 a1 b7 17 8d 52 |2x.Hh v.!......R| -000003a0 d2 f2 78 5a 51 90 88 c6 2e eb ea 92 d2 f3 2e 27 |..xZQ..........'| -000003b0 2c 62 99 80 a8 17 03 03 00 8b 40 ae 3c de 80 8b |,b........@.<...| -000003c0 b8 fe dc 2e 0e 2e 82 7f 77 1f d3 82 29 2a b2 ee |........w...)*..| -000003d0 b8 0f bf 4a c7 39 5a 15 a7 20 2d f1 03 f6 06 76 |...J.9Z.. -....v| -000003e0 21 9f f1 32 35 1a 07 b0 60 cb ed c3 f7 c1 58 70 |!..25...`.....Xp| -000003f0 2f 51 2a 8a b2 1b e1 23 9d 8f 56 c9 9b 70 5d 08 |/Q*....#..V..p].| -00000400 6c 9a 79 5b 46 3c b2 b8 97 c0 e9 68 1c 50 82 0f |l.y[F<.....h.P..| -00000410 a3 0e cd 5b 7f a4 3d a4 24 4c 1d a9 d2 d6 b2 0a |...[..=.$L......| -00000420 bf 73 aa d4 bb 6b b2 55 e5 7f 1e ee c3 fb ee b3 |.s...k.U........| -00000430 ac 42 90 13 f6 a1 09 f7 84 a3 b4 de 6f fc 87 65 |.B..........o..e| -00000440 bd 4b 5a 5c 59 |.KZ\Y| +00000080 03 03 00 01 01 17 03 03 00 1b a4 8e 98 50 b6 49 |.............P.I| +00000090 23 48 6b a8 c3 7c e7 ba 3f b5 61 9f 16 46 70 49 |#Hk..|..?.a..FpI| +000000a0 c7 a9 9e eb ca 17 03 03 02 6d b1 9b da ae 2b 87 |.........m....+.| +000000b0 95 48 37 b0 f3 6b 83 3d a3 39 42 1c af 7f d0 ae |.H7..k.=.9B.....| +000000c0 3d 59 a8 57 ef 5e 01 92 71 0b cc de b5 f0 dd f9 |=Y.W.^..q.......| +000000d0 c0 d2 3e 4c c4 1c ec 6e 8e 64 65 17 bc 92 a3 c0 |..>L...n.de.....| +000000e0 8e 71 5a 42 6d 14 1c a9 90 86 ab 87 cb c5 f3 27 |.qZBm..........'| +000000f0 95 21 94 5d d7 8c 66 93 8a c2 58 e9 b3 78 66 2c |.!.]..f...X..xf,| +00000100 54 ba 63 37 32 7d bb 01 d7 c0 a6 2a d7 0b af e5 |T.c72}.....*....| +00000110 03 71 af 1c 44 87 61 ce b9 73 be e4 86 1a 23 57 |.q..D.a..s....#W| +00000120 44 28 bc e1 3c 95 b7 33 a0 fd be d6 6d 07 f5 36 |D(..<..3....m..6| +00000130 1b 5d b5 b3 ea 4e d1 0f c1 7d 13 4f 5b 95 ac a3 |.]...N...}.O[...| +00000140 e5 2d 15 ab 9a b0 2d 73 af 0f b1 6d 25 22 88 aa |.-....-s...m%"..| +00000150 6b ea 4e a2 f1 cc 77 75 10 c1 e0 f2 d8 bf 44 83 |k.N...wu......D.| +00000160 58 b3 19 65 f0 1f af b5 1c c7 81 e0 63 85 47 30 |X..e........c.G0| +00000170 0e c2 f6 c1 07 22 15 69 d5 e4 26 4e 04 b5 b5 7e |.....".i..&N...~| +00000180 dc 86 91 22 47 5b b5 ad 1c 1b 23 ed 6c 61 f8 32 |..."G[....#.la.2| +00000190 e0 bb e7 4c 88 4a cd 60 db 2a 04 92 d0 fe 68 94 |...L.J.`.*....h.| +000001a0 31 06 69 09 67 8b 6e 37 f0 cd 57 21 bc 92 ec 1f |1.i.g.n7..W!....| +000001b0 4c 9c 2c 7e 97 ba a2 44 4f f8 18 a4 6e e4 0f fd |L.,~...DO...n...| +000001c0 64 ca 5c fb 5c 7f bf eb 51 7b e5 f8 80 9c e8 bc |d.\.\...Q{......| +000001d0 ff 87 8b 6f 71 de de b0 dd 7e 9e 86 a8 dc 4e 12 |...oq....~....N.| +000001e0 1c a2 ae 0e cc 9a 58 6f af 75 d4 e8 a7 39 0c bb |......Xo.u...9..| +000001f0 21 fc 74 b9 5a 4b 65 22 02 62 98 35 10 19 af 1e |!.t.ZKe".b.5....| +00000200 f1 5b 23 76 34 59 70 b9 89 f9 c5 a2 4c 7d f1 05 |.[#v4Yp.....L}..| +00000210 4f c4 44 2b 4e 47 07 fd 0f 5e f6 1f 7d 09 db 61 |O.D+NG...^..}..a| +00000220 3c 55 d6 53 58 60 76 11 9e 80 14 97 56 5e 31 dc || +00000270 f7 c9 22 76 91 00 ff 1d 36 b1 b1 99 d3 8b 5f 47 |.."v....6....._G| +00000280 51 3a ac a5 5d d3 ce 4e 01 4b a5 71 b1 c1 ff 0c |Q:..]..N.K.q....| +00000290 d7 c6 80 3d c2 7c 4c 04 8d 87 6a 25 7f be 8f e8 |...=.|L...j%....| +000002a0 2e 32 ff 1a cf 93 5a c4 4f 5c 72 2b ec e0 9b 9b |.2....Z.O\r+....| +000002b0 ba 63 03 a4 76 85 d3 36 d1 46 dd 1c 13 70 0c 3b |.c..v..6.F...p.;| +000002c0 de a4 e8 6c 94 1b 25 e5 cf 01 ab c2 20 d9 7a 42 |...l..%..... .zB| +000002d0 92 41 13 18 47 fd 40 bb 84 c0 61 a9 95 57 14 08 |.A..G.@...a..W..| +000002e0 1e 28 d8 f5 23 c6 25 3d 71 cc 25 0b 37 bf 3c 43 |.(..#.%=q.%.7..z..g.| +00000350 34 1d 90 0b 50 29 91 59 7c 9c 46 19 e5 98 e6 c7 |4...P).Y|.F.....| +00000360 5f b1 79 7e 36 71 b7 68 13 e8 7e c1 80 8d 91 4e |_.y~6q.h..~....N| +00000370 bf d3 6b a5 14 d6 ab ee 92 fd fb 5f e2 17 03 03 |..k........_....| +00000380 00 35 f1 8c 5f 11 8b 16 1e e9 36 32 7b 34 f2 52 |.5.._.....62{4.R| +00000390 f6 d7 52 04 67 80 f3 a7 61 c1 12 5d 63 2a 18 63 |..R.g...a..]c*.c| +000003a0 5c 83 d2 41 f5 9d 3c 19 05 88 eb c8 b5 91 62 a4 |\..A..<.......b.| +000003b0 6c 60 63 20 54 16 25 17 03 03 00 8b 61 f5 03 d1 |l`c T.%.....a...| +000003c0 f4 45 19 3f 96 d5 52 71 17 be 29 9d 2b bd 79 96 |.E.?..Rq..).+.y.| +000003d0 6b 8d dd 42 55 0a 9d f0 14 76 39 a1 06 38 e9 f0 |k..BU....v9..8..| +000003e0 de 00 63 c4 c0 4b 97 90 04 60 54 59 c1 4d a8 35 |..c..K...`TY.M.5| +000003f0 f3 f1 4d a7 bd f2 07 a1 bf cb 2b 09 f7 29 b3 a7 |..M.......+..)..| +00000400 56 c5 ce 4a fb 11 90 b6 01 98 3f 36 8f d2 ca 8d |V..J......?6....| +00000410 88 be fb d3 14 97 15 90 35 24 cd 74 c7 70 61 8c |........5$.t.pa.| +00000420 c7 76 6b d6 08 bc bc 58 3c 3e 6b fd 6f 64 77 4b |.vk....X<>k.odwK| +00000430 7e f7 95 20 e6 ad 15 b6 73 81 b7 0c cd 28 43 88 |~.. ....s....(C.| +00000440 b7 a0 fe b6 ff 32 0b |.....2.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 f2 5a ef 3b a2 |..........5.Z.;.| -00000010 5c 18 88 0c 33 bc 6f b6 46 0c 91 67 a1 fb 96 f9 |\...3.o.F..g....| -00000020 34 a6 a7 36 71 4e 46 ed 6b e5 6a 56 ec ef 1a 03 |4..6qNF.k.jV....| -00000030 b3 d4 f2 15 3a e5 10 8c 04 3a c6 6e 39 9d 03 8d |....:....:.n9...| +00000000 14 03 03 00 01 01 17 03 03 00 35 03 57 72 bf f4 |..........5.Wr..| +00000010 9f 67 ee de 64 ee 4c 06 2e 96 fc 2a 6a c2 03 a8 |.g..d.L....*j...| +00000020 4c fc ab 1f fc fe ee 12 4e d8 e7 7d b5 2e de 86 |L.......N..}....| +00000030 6a ce 4b 76 7f 0a 15 52 a0 2e 90 81 87 e7 5f 41 |j.Kv...R......_A| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 5c f0 e6 02 81 97 53 39 f4 23 01 |.....\.....S9.#.| -00000010 f3 83 a4 ba 01 eb 7c 9f 1b 0f 1e eb a8 85 39 21 |......|.......9!| -00000020 fe d5 24 17 03 03 00 13 f5 20 88 90 55 cc 7c c9 |..$...... ..U.|.| -00000030 26 1b 1c 0c c6 1e cd 7c c4 48 39 |&......|.H9| +00000000 17 03 03 00 1e c6 2a ff 29 89 24 42 3f cb ab c0 |......*.).$B?...| +00000010 3c 38 9f c9 8a 0f ef 19 34 49 1c f4 24 56 1c 7a |<8......4I..$V.z| +00000020 42 1f 96 17 03 03 00 13 ad 8e f5 42 40 da e0 31 |B..........B@..1| +00000030 06 da 90 36 72 ea 4b bb 70 a3 3b |...6r.K.p.;| diff --git a/src/crypto/tls/testdata/Server-TLSv13-IssueTicketPreDisable b/src/crypto/tls/testdata/Server-TLSv13-IssueTicketPreDisable index e902746b39b9c8..8012afeddf51c9 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-IssueTicketPreDisable +++ b/src/crypto/tls/testdata/Server-TLSv13-IssueTicketPreDisable @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ee 01 00 00 ea 03 03 4b 3a 8f e2 28 |...........K:..(| -00000010 40 31 24 a5 11 ce 4a 34 2f c4 c9 bd 7b 43 1e 34 |@1$...J4/...{C.4| -00000020 48 1d ec e6 19 08 6a 9d 78 c6 f0 20 68 ac 64 06 |H.....j.x.. h.d.| -00000030 96 40 a6 49 87 2d 22 61 c1 0f 3c 14 9e ac 47 a9 |.@.I.-"a..<...G.| -00000040 f2 da a3 b2 96 4c 4e 0c 0a 4d 33 3d 00 08 13 02 |.....LN..M3=....| +00000000 16 03 01 00 ee 01 00 00 ea 03 03 55 2b 81 67 86 |...........U+.g.| +00000010 ed 91 9a c8 48 f0 a7 34 61 8b 93 e6 e7 b5 31 6f |....H..4a.....1o| +00000020 79 7b 26 d5 43 36 99 1a 91 fe 70 20 41 dd 3b 54 |y{&.C6....p A.;T| +00000030 a5 27 88 9a 6e a0 11 17 36 d0 8c 6b 9d 08 36 6d |.'..n...6..k..6m| +00000040 bc 6f 0c 0b 1e 68 ec d6 a8 ee 62 bb 00 08 13 02 |.o...h....b.....| 00000050 13 03 13 01 00 ff 01 00 00 99 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -12,86 +12,86 @@ 000000a0 04 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b |................| 000000b0 08 04 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 |.............+..| 000000c0 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 |....-.....3.&.$.| -000000d0 1d 00 20 cf ad 14 7e ea b0 7b cc 04 32 91 5b b3 |.. ...~..{..2.[.| -000000e0 36 83 84 f9 b9 b4 27 e0 31 d1 7c d8 ed 32 16 53 |6.....'.1.|..2.S| -000000f0 5f cd 64 |_.d| +000000d0 1d 00 20 8d cb 6b 12 09 bb 3f 61 21 74 82 ba 40 |.. ..k...?a!t..@| +000000e0 fb 13 42 43 a1 06 7a 21 32 de 1d b2 00 62 55 c0 |..BC..z!2....bU.| +000000f0 a1 fc 3e |..>| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 68 ac 64 06 |.....(.g... h.d.| -00000030 96 40 a6 49 87 2d 22 61 c1 0f 3c 14 9e ac 47 a9 |.@.I.-"a..<...G.| -00000040 f2 da a3 b2 96 4c 4e 0c 0a 4d 33 3d 13 03 00 00 |.....LN..M3=....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 41 dd 3b 54 |.....(.g... A.;T| +00000030 a5 27 88 9a 6e a0 11 17 36 d0 8c 6b 9d 08 36 6d |.'..n...6..k..6m| +00000040 bc 6f 0c 0b 1e 68 ec d6 a8 ee 62 bb 13 03 00 00 |.o...h....b.....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 73 ad 9c 5d 28 6a |..........s..](j| -00000090 08 c4 43 3a b5 78 02 d1 7d 55 5c b1 47 58 36 ac |..C:.x..}U\.GX6.| -000000a0 11 42 80 92 10 17 03 03 02 6d 90 3f eb 63 37 6f |.B.......m.?.c7o| -000000b0 39 12 35 8a f1 5e e3 88 f5 03 93 de 57 2b 96 13 |9.5..^......W+..| -000000c0 1e bb 94 7e 6b ba 47 76 f3 6e 41 0f 58 90 4c 6b |...~k.Gv.nA.X.Lk| -000000d0 25 e9 63 31 d1 56 12 49 ec 64 d0 ef 53 13 ea f8 |%.c1.V.I.d..S...| -000000e0 90 67 7e 24 6d 9a 5c b7 0b 4c 98 4b 51 d3 53 90 |.g~$m.\..L.KQ.S.| -000000f0 06 a5 94 ec a3 e7 96 58 2d 03 52 a4 5a 8f d5 2b |.......X-.R.Z..+| -00000100 67 4a d7 21 02 2a ed 56 05 b4 19 a3 50 dd 31 5e |gJ.!.*.V....P.1^| -00000110 d7 10 0c 5c 6c da a4 92 00 ed af ff 76 33 ef d5 |...\l.......v3..| -00000120 67 89 3e fd d4 f2 38 a5 6d 0d a7 a2 d9 60 50 23 |g.>...8.m....`P#| -00000130 f9 77 1e 25 9a 1c 23 80 8f ce de cd 49 6f d3 da |.w.%..#.....Io..| -00000140 5f 8e de 55 dc f9 df 55 d5 2f 7d 2e 38 9c 54 98 |_..U...U./}.8.T.| -00000150 41 00 7c 5b 29 a3 18 35 38 18 71 8e 39 b1 85 6e |A.|[)..58.q.9..n| -00000160 82 bf bb 18 ea 47 d6 82 5a d9 9f 81 fc 8c 74 16 |.....G..Z.....t.| -00000170 d1 35 ec 97 c7 c7 49 85 3b 84 c6 8b 69 ae db 10 |.5....I.;...i...| -00000180 d6 bf 66 a5 08 56 9e 6e 46 83 32 a9 e1 62 3e 9e |..f..V.nF.2..b>.| -00000190 72 19 a0 af 49 c5 08 eb d0 ec ab db 6e 0a 4d 73 |r...I.......n.Ms| -000001a0 52 55 f9 1d de 4a b8 72 ea 96 cb 0d 6e 34 35 8a |RU...J.r....n45.| -000001b0 04 be af 35 c2 64 85 0f 6e ca 33 88 db b7 da 52 |...5.d..n.3....R| -000001c0 28 37 52 25 b8 b4 df 5f e2 3b 37 41 e7 4b 92 54 |(7R%..._.;7A.K.T| -000001d0 5c c7 01 46 cc ee 29 2e e1 27 e7 16 3c 64 12 ec |\..F..)..'.........s#.| -000002d0 79 96 8d fd 5c 47 8d 6e 20 fe 77 eb 3b 11 5d 94 |y...\G.n .w.;.].| -000002e0 d1 97 d1 1e ff 89 ac 35 c7 8a 08 82 53 fd c8 c1 |.......5....S...| -000002f0 ee ef a0 69 f5 23 46 50 ef 76 c5 69 aa 9c 76 46 |...i.#FP.v.i..vF| -00000300 25 5d 84 d0 44 36 42 a8 93 58 72 38 5e 7a f2 3a |%]..D6B..Xr8^z.:| -00000310 15 f3 24 26 dc 79 c5 17 03 03 00 5f 75 d9 af 6e |..$&.y....._u..n| -00000320 69 26 fb 81 cd c9 df 39 33 af fa 39 fa 12 dd 55 |i&.....93..9...U| -00000330 4c f3 79 8a c6 b1 4b 9a 9f 33 c9 d2 76 bc cc fd |L.y...K..3..v...| -00000340 09 da 76 a2 35 fe dc ce 3e 68 16 5b 8e d6 d5 0f |..v.5...>h.[....| -00000350 12 9c 79 b6 a5 10 d5 51 cc 76 bb 28 d9 d5 64 7c |..y....Q.v.(..d|| -00000360 64 ed 8c 25 7f 97 a1 77 ac 53 fd d4 6b 8c 28 69 |d..%...w.S..k.(i| -00000370 77 1e 87 00 31 97 ca 59 11 a4 d5 17 03 03 00 35 |w...1..Y.......5| -00000380 64 58 f5 aa 60 a1 e8 d2 4c 99 41 3e 09 4e 97 9f |dX..`...L.A>.N..| -00000390 3c 8b 88 91 d6 a1 28 2b b9 c7 5d 68 ff 06 92 39 |<.....(+..]h...9| -000003a0 07 d2 2e 5d 14 db 11 63 0d 48 15 04 88 6d b0 ba |...]...c.H...m..| -000003b0 fd 98 55 27 a4 17 03 03 00 8b 16 02 08 ee f0 aa |..U'............| -000003c0 0d f2 f2 ec e7 5e e8 d5 de a5 17 5e 9d 82 d5 32 |.....^.....^...2| -000003d0 29 6b 49 de ad 96 4e 3c b5 7d c4 a7 6c 47 1a d4 |)kI...N<.}..lG..| -000003e0 24 91 33 97 f7 6d f6 e5 af 0c a5 7a 24 a8 cd 6c |$.3..m.....z$..l| -000003f0 93 0c 45 e8 07 25 b8 bc 27 0c 0e ad 97 11 3a ea |..E..%..'.....:.| -00000400 9f 67 d7 94 50 56 e0 9e 00 3e c3 86 fa f3 c7 fd |.g..PV...>......| -00000410 57 c6 b4 56 12 24 df 66 b3 3c 45 fe 11 79 74 7a |W..V.$.f.AYU....| +00000140 01 ed af 20 7d 60 f9 95 21 4d 5c cf 4a 33 e7 f9 |... }`..!M\.J3..| +00000150 35 23 e5 75 30 da 9f 91 3c 7e b1 80 44 81 56 58 |5#.u0...<~..D.VX| +00000160 0f 01 71 31 ec 02 be 69 2e 48 71 44 8d c5 74 d7 |..q1...i.HqD..t.| +00000170 33 a0 d6 fe 15 e1 e0 a6 0b 17 d2 bc 14 5e 82 69 |3............^.i| +00000180 23 45 4f 01 8e d9 ae 2b 61 e4 36 02 93 3f 1a 41 |#EO....+a.6..?.A| +00000190 d3 71 99 3f 15 e8 fd ca d9 a9 eb 7c 6d a3 0a 3f |.q.?.......|m..?| +000001a0 f8 bc e1 98 46 04 0c 44 75 a4 3f f1 51 83 75 dd |....F..Du.?.Q.u.| +000001b0 57 7a 84 bd 18 9c 6a 03 5a 86 91 55 1d 65 b5 c3 |Wz....j.Z..U.e..| +000001c0 9b 6d 84 9b c3 4b ab cc 3a 57 98 b5 ad 7d ad 1e |.m...K..:W...}..| +000001d0 17 c1 e2 f1 88 20 4a 2c d2 55 bc e8 57 bb e4 2b |..... J,.U..W..+| +000001e0 ed 2d 00 69 a0 2c 3c 81 2b 56 a1 5b ae fb b8 a8 |.-.i.,<.+V.[....| +000001f0 65 a2 6d 50 cc 8d 3f 05 82 74 08 6f 12 1a f7 b2 |e.mP..?..t.o....| +00000200 f1 d0 fd 8b df aa ad 75 80 21 98 8d 33 38 f9 39 |.......u.!..38.9| +00000210 1c ea f2 30 5d 63 44 46 d8 2c 1b 91 b3 b8 ac 26 |...0]cDF.,.....&| +00000220 cd 3e 4b ae 0c 8d af 0a 1a 11 7d 9c b1 d3 a1 91 |.>K.......}.....| +00000230 3e aa fa e1 af d6 9b 19 1e c6 6c 7d 59 5d a9 be |>.........l}Y]..| +00000240 c4 7f 04 fc 2b cf f5 7f 15 01 43 35 fc 10 93 d5 |....+.....C5....| +00000250 43 b3 c7 b2 06 2d bb d8 20 94 79 f0 bd dc 52 e0 |C....-.. .y...R.| +00000260 45 61 f8 cc 31 f9 f9 b7 e1 d8 56 60 d7 93 fa 1a |Ea..1.....V`....| +00000270 2b 9f 98 20 04 c0 25 2d ab 8c bc bc 2a ae 01 a3 |+.. ..%-....*...| +00000280 bb cb fa f5 27 b6 bf 57 44 a0 9b 97 0f 84 bf b1 |....'..WD.......| +00000290 1e b2 26 e4 78 2f 27 fe b5 f4 f8 16 05 58 f1 2e |..&.x/'......X..| +000002a0 6d 16 c2 e5 55 d6 5b d5 62 c1 ec 38 f0 8c a3 42 |m...U.[.b..8...B| +000002b0 0b 7b e2 23 b8 60 0b b4 36 fc db b6 2b 83 59 1b |.{.#.`..6...+.Y.| +000002c0 62 2c 10 63 c1 93 70 68 24 e8 c8 a1 b3 14 1d df |b,.c..ph$.......| +000002d0 1d 56 6f 3a 34 63 43 bf 36 1b 18 3a fd 69 39 8d |.Vo:4cC.6..:.i9.| +000002e0 14 76 b6 13 5c 03 d8 37 02 ff ab 24 f6 93 ef 0d |.v..\..7...$....| +000002f0 0c 19 af cc e9 8f 49 a5 4f 56 0a d5 99 25 2b 05 |......I.OV...%+.| +00000300 07 b2 47 52 4e f2 f1 11 5d 1a f8 05 b6 6c e6 18 |..GRN...]....l..| +00000310 2e d9 02 a3 1d 56 f5 17 03 03 00 5f 00 be aa 19 |.....V....._....| +00000320 f0 df 72 0e 85 d2 65 3c 9a 26 db 12 e6 88 52 e8 |..r...e<.&....R.| +00000330 9e f8 16 d0 4d 63 86 92 9f c5 1b cb 3d 53 36 5e |....Mc......=S6^| +00000340 1a 87 e1 7f ee a0 27 0a b8 8f 90 c3 d2 da 6a e2 |......'.......j.| +00000350 bc a3 ee 79 55 4f db 25 89 a7 2d af c4 0f b7 10 |...yUO.%..-.....| +00000360 c5 46 cf d3 b5 ac 4c 22 5f a8 2f 86 de ff a6 de |.F....L"_./.....| +00000370 2c 21 08 59 35 21 20 a6 aa f5 08 17 03 03 00 35 |,!.Y5! ........5| +00000380 14 36 ce 87 74 ee 7f 76 e7 78 f4 b4 d6 83 ac cc |.6..t..v.x......| +00000390 69 c4 aa b6 59 3b b1 05 29 07 3b 13 58 cd d5 08 |i...Y;..).;.X...| +000003a0 7d bb d9 bb cb e7 f1 03 ae fd c1 3a fd 64 63 bf |}..........:.dc.| +000003b0 1c be 30 db 45 17 03 03 00 8b de 36 b9 c9 3a a2 |..0.E......6..:.| +000003c0 1d 7c 2a 15 7a cf 9e 08 aa fd ff 7a ff 7c 90 a5 |.|*.z......z.|..| +000003d0 cb 15 79 5e 5b f3 67 6f 98 bb 9b f0 99 32 55 52 |..y^[.go.....2UR| +000003e0 ce ac 82 30 1d cd 7e 8a e8 08 41 75 35 f7 68 62 |...0..~...Au5.hb| +000003f0 f2 40 7d 3d 3e cd 13 93 cf 8e 6a ae 9f 4f 1a 72 |.@}=>.....j..O.r| +00000400 97 20 3a ba ac b3 b3 9b 0b 5d c3 11 69 04 c7 a9 |. :......]..i...| +00000410 54 19 45 53 dc f9 b8 fb 37 dc 8d 02 4c 6a be 75 |T.ES....7...Lj.u| +00000420 db 62 28 72 46 2f 96 21 63 28 06 a0 a2 97 97 85 |.b(rF/.!c(......| +00000430 98 b4 f9 26 d3 4e 11 68 0f d5 8a 3e 77 c8 99 16 |...&.N.h...>w...| +00000440 49 ae a4 5c 59 |I..\Y| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 bb b8 d2 d5 a6 |..........5.....| -00000010 60 a0 e5 5a 14 1b 03 f4 8c a3 2b 0e fa 32 ce fc |`..Z......+..2..| -00000020 44 f9 8e 51 c3 d4 3e 74 ba 84 ff ff bc 68 2f a9 |D..Q..>t.....h/.| -00000030 1b 4b df 6b 88 fd 03 c5 a4 ec e9 08 e6 dd 24 f0 |.K.k..........$.| +00000000 14 03 03 00 01 01 17 03 03 00 35 ba 9f 28 a8 df |..........5..(..| +00000010 10 4c 75 83 eb 6b 06 22 3a ad 56 2c e9 c4 be 2a |.Lu..k.":.V,...*| +00000020 ff b6 cc b2 b6 4c be 4d 94 8b 98 fb 6a 37 c2 72 |.....L.M....j7.r| +00000030 f1 f9 7a 5b 15 c7 a0 6e 73 d8 7e 81 b1 ef e3 01 |..z[...ns.~.....| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e d0 a0 65 73 fd 79 e3 31 4a 74 17 |.......es.y.1Jt.| -00000010 29 b7 b1 b0 62 3c b9 33 07 78 e7 99 91 ac 6a f3 |)...b<.3.x....j.| -00000020 25 f8 44 17 03 03 00 13 ca f7 7b 6e 9f 81 86 82 |%.D.......{n....| -00000030 0e 87 74 a3 da e9 09 05 e1 c3 60 |..t.......`| +00000000 17 03 03 00 1e 9b 93 fc 1d d8 ba 18 6f da 35 36 |............o.56| +00000010 1f a9 e3 f3 b1 f1 dc 06 5c 14 c0 ab b1 70 4a f9 |........\....pJ.| +00000020 17 74 4e 17 03 03 00 13 b0 6f c7 30 2a 97 48 5e |.tN......o.0*.H^| +00000030 fe 33 14 9b a6 35 2c 59 9f 86 c8 |.3...5,Y...| diff --git a/src/crypto/tls/testdata/Server-TLSv13-KeySharePreference b/src/crypto/tls/testdata/Server-TLSv13-KeySharePreference index e5bf52850d651b..aeca142c35707b 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-KeySharePreference +++ b/src/crypto/tls/testdata/Server-TLSv13-KeySharePreference @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 05 01 00 01 01 03 03 bd 5e 65 80 15 |............^e..| -00000010 9c 1b fc 96 16 a2 0b 35 77 e8 58 66 ef 0f 3e 7f |.......5w.Xf..>.| -00000020 aa a8 22 20 fc f5 27 91 01 8b 4f 20 cb 7e 0f 3f |.." ..'...O .~.?| -00000030 c3 55 36 b1 e7 db 02 3b 7c f5 86 52 da ef 07 d9 |.U6....;|..R....| -00000040 c3 1b 6b 4c 85 80 9b 6e 12 ff 1c 37 00 08 13 02 |..kL...n...7....| +00000000 16 03 01 01 05 01 00 01 01 03 03 4f 5e a3 8e 4a |...........O^..J| +00000010 2f e5 b8 f6 4a 82 94 12 54 24 ce e9 97 7d 89 06 |/...J...T$...}..| +00000020 fe 65 06 f0 e9 d8 5d c9 fd 0e f8 20 77 77 df a3 |.e....].... ww..| +00000030 5c 65 09 18 b7 2e aa 3c 5b 43 ba 74 f0 a3 d2 d0 |\e.....<[C.t....| +00000040 75 b4 9d 4a 6d 7b d9 d4 43 5e dd c8 00 08 13 02 |u..Jm{..C^......| 00000050 13 03 13 01 00 ff 01 00 00 b0 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,90 +11,90 @@ 00000090 00 0d 00 1e 00 1c 04 03 05 03 06 03 08 07 08 08 |................| 000000a0 08 09 08 0a 08 0b 08 04 08 05 08 06 04 01 05 01 |................| 000000b0 06 01 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 |...+......-.....| -000000c0 33 00 47 00 45 00 17 00 41 04 3f 50 8a 00 b4 c9 |3.G.E...A.?P....| -000000d0 24 40 5f 6f c3 c4 f8 88 b3 77 66 a0 69 e6 ac 44 |$@_o.....wf.i..D| -000000e0 c8 be 1e 97 7c 98 d8 13 95 a5 83 58 c8 66 5a 68 |....|......X.fZh| -000000f0 20 c8 21 33 e0 37 34 1f 27 dc 1b 1b d8 a8 6b 6c | .!3.74.'.....kl| -00000100 93 1d ab 32 e1 47 d4 00 e6 de |...2.G....| +000000c0 33 00 47 00 45 00 17 00 41 04 a0 9d 14 aa 49 26 |3.G.E...A.....I&| +000000d0 e6 42 04 a9 13 69 cc 36 ea cf 4f 7e 54 61 72 08 |.B...i.6..O~Tar.| +000000e0 49 08 85 47 08 f0 96 e4 df 8c 75 0a 3f ac df af |I..G......u.?...| +000000f0 c0 f2 cf 88 39 1a d9 39 4b 83 21 5c 7e 42 3d ed |....9..9K.!\~B=.| +00000100 fa 69 68 83 5c 9e 8f 3c b6 83 |.ih.\..<..| >>> Flow 2 (server to client) 00000000 16 03 03 00 9b 02 00 00 97 03 03 2c 84 0e c3 c0 |...........,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 cb 7e 0f 3f |.....(.g... .~.?| -00000030 c3 55 36 b1 e7 db 02 3b 7c f5 86 52 da ef 07 d9 |.U6....;|..R....| -00000040 c3 1b 6b 4c 85 80 9b 6e 12 ff 1c 37 13 03 00 00 |..kL...n...7....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 77 77 df a3 |.....(.g... ww..| +00000030 5c 65 09 18 b7 2e aa 3c 5b 43 ba 74 f0 a3 d2 d0 |\e.....<[C.t....| +00000040 75 b4 9d 4a 6d 7b d9 d4 43 5e dd c8 13 03 00 00 |u..Jm{..C^......| 00000050 4f 00 2b 00 02 03 04 00 33 00 45 00 17 00 41 04 |O.+.....3.E...A.| 00000060 83 59 ff 71 2b eb 7a b1 84 6d 2a dd de 5e bd 4b |.Y.q+.z..m*..^.K| 00000070 b5 96 3e 68 ba d8 3a ff 01 91 3f dd 19 73 71 75 |..>h..:...?..squ| 00000080 62 2c aa 91 73 97 31 b5 09 40 f5 3d ca 61 21 31 |b,..s.1..@.=.a!1| 00000090 e3 1a 23 2a 9c f0 0c aa 37 67 2e 3c 80 b2 1d 34 |..#*....7g.<...4| -000000a0 14 03 03 00 01 01 17 03 03 00 1b 17 85 1f 36 74 |..............6t| -000000b0 7a a1 60 ad db 18 1c 4b a9 b0 67 15 b9 fb 98 c4 |z.`....K..g.....| -000000c0 d1 a0 5c 26 12 53 17 03 03 02 6d a9 33 8f 3a cf |..\&.S....m.3.:.| -000000d0 a7 cc 4a ee 04 78 1e 94 11 d5 43 0e b8 56 e6 d1 |..J..x....C..V..| -000000e0 3f 87 8e 40 3a e8 30 2f 53 a2 84 94 e3 89 8f 3b |?..@:.0/S......;| -000000f0 57 23 98 76 40 fd a4 ff e4 ad 76 45 3f 5e 37 ac |W#.v@.....vE?^7.| -00000100 7f 0b e8 c8 09 17 7e 7e 9d 81 b3 9e 23 60 db f7 |......~~....#`..| -00000110 d2 74 20 80 d0 ae 84 58 b3 00 24 1b 50 5b 29 ae |.t ....X..$.P[).| -00000120 61 fd 13 57 06 52 0f f1 aa 18 8b 9b dd 70 19 6a |a..W.R.......p.j| -00000130 11 3a f9 2d e5 62 12 24 0c 23 7e 44 b3 f8 24 9c |.:.-.b.$.#~D..$.| -00000140 56 24 fc 09 8b 0a e9 53 43 16 7e 01 72 a6 60 11 |V$.....SC.~.r.`.| -00000150 68 f3 58 ef 51 2f 5a 8b dc 0a aa 00 01 c6 f1 1d |h.X.Q/Z.........| -00000160 d8 a1 0d e4 b8 a0 09 77 a3 8a fb 29 a0 4e ad a9 |.......w...).N..| -00000170 92 a0 95 6d c1 01 86 11 4a 21 a6 ed 7b 06 a4 2f |...m....J!..{../| -00000180 4b 15 3d b9 6c 6f 91 3f f0 4e 11 0a 2a 2e 59 a2 |K.=.lo.?.N..*.Y.| -00000190 3a 11 4a 5d 80 a9 98 0d e3 d3 18 31 05 31 45 e4 |:.J].......1.1E.| -000001a0 22 7f 7a e3 58 ba 65 e6 ed fe 7a a6 75 79 e0 b0 |".z.X.e...z.uy..| -000001b0 c1 67 73 98 cd e7 15 99 95 b7 fc 8d 5d f5 93 d3 |.gs.........]...| -000001c0 2c 3d 3f 2b 34 be fc 73 72 8c e2 0c 29 3f 37 4f |,=?+4..sr...)?7O| -000001d0 6a 99 1b 1f 69 69 26 bd 5b fa fd ea 5b 14 d9 4c |j...ii&.[...[..L| -000001e0 a7 57 26 cf 31 d6 63 21 52 26 c5 bc cb 3d 48 28 |.W&.1.c!R&...=H(| -000001f0 aa 70 4c 1a c9 8a 60 43 00 f2 41 4a 61 07 81 d4 |.pL...`C..AJa...| -00000200 b6 9c d7 ef 2f f1 aa 0d 0e 02 7c 59 7a 38 7a d3 |..../.....|Yz8z.| -00000210 30 56 3a 50 68 43 9d 00 7b cd 60 ae 8d 18 ef a8 |0V:PhC..{.`.....| -00000220 a3 39 94 c1 2b 45 48 e5 50 a1 2c 70 ae dc bc 5c |.9..+EH.P.,p...\| -00000230 fd 85 e4 08 7f fe 1c bc 7e 42 dd 99 46 93 01 38 |........~B..F..8| -00000240 41 d1 ef b9 92 62 50 b9 a0 49 68 90 8a a8 81 1c |A....bP..Ih.....| -00000250 59 4a 5b e0 5f 40 ae 70 39 2c 8a 23 ee 0d 06 29 |YJ[._@.p9,.#...)| -00000260 f5 dd 75 f8 c7 f6 5b 33 11 bf 10 e0 f9 10 55 df |..u...[3......U.| -00000270 12 71 3b 4a f0 30 ec 79 b3 8b 45 87 2c df 35 3c |.q;J.0.y..E.,.5<| -00000280 5d 45 23 a4 f6 23 c3 28 5e c6 c0 f3 88 0c 4d 2c |]E#..#.(^.....M,| -00000290 33 f7 bc 72 f9 cb cb 49 d1 a9 41 39 19 a5 8e 7d |3..r...I..A9...}| -000002a0 c4 cd 9d c6 6c d1 25 a8 fc d1 f4 4d 33 07 4a bd |....l.%....M3.J.| -000002b0 ba 6f d3 a6 96 b3 4b bc 04 ed 87 91 66 9f 54 cf |.o....K.....f.T.| -000002c0 0c 46 dc 0d 07 29 28 9f c5 53 0b 8c cc 75 61 90 |.F...)(..S...ua.| -000002d0 b7 2e fb 46 17 12 af 52 4a 9b 57 0d f0 4e e6 48 |...F...RJ.W..N.H| -000002e0 b5 5f 80 d3 e1 a5 ba e6 2b 68 28 4e 83 7d 67 1f |._......+h(N.}g.| -000002f0 80 e5 36 9d a4 41 67 f3 04 c4 fa 07 76 5b c5 cb |..6..Ag.....v[..| -00000300 83 2a 0d 8b f7 ba 69 2a d4 6d cb 4c 6b e7 86 02 |.*....i*.m.Lk...| -00000310 a2 b7 a9 1f e9 e1 bd 7f f7 a9 06 c1 39 94 b7 ba |............9...| -00000320 03 b5 c9 47 26 a4 24 db 6d b2 77 25 80 8b ae 24 |...G&.$.m.w%...$| -00000330 60 c8 3b ef cb 3c e1 e7 17 03 03 00 5f 31 ad 95 |`.;..<......_1..| -00000340 01 d8 62 9f dc 79 a8 31 ad 73 2a 6a 65 59 5a b2 |..b..y.1.s*jeYZ.| -00000350 45 1a a1 96 c8 76 66 ec 73 37 96 26 32 1d 27 42 |E....vf.s7.&2.'B| -00000360 41 2b 05 f8 69 5c ff 03 5f 8f f8 54 4f 9b 46 d1 |A+..i\.._..TO.F.| -00000370 df 45 7a c6 98 41 e2 d1 8f 1d 77 82 63 0a ac cf |.Ez..A....w.c...| -00000380 b9 85 24 56 43 6a 9d 5a 98 91 84 30 4b 9d 82 50 |..$VCj.Z...0K..P| -00000390 67 16 de 5e 07 f7 bf 17 c8 96 1a 6b 17 03 03 00 |g..^.......k....| -000003a0 35 e1 43 12 2b 33 74 ca 86 d4 2d 19 ab 02 73 80 |5.C.+3t...-...s.| -000003b0 d5 b4 2f 03 b1 6b 24 10 e1 95 6b da 50 18 f0 c6 |../..k$...k.P...| -000003c0 1f 31 65 05 71 7a 7b ae 84 ad 46 41 59 c5 c4 85 |.1e.qz{...FAY...| -000003d0 92 2e 65 19 91 17 17 03 03 00 8b 41 45 2e 00 46 |..e........AE..F| -000003e0 4b 50 61 30 cd 55 b1 19 b0 ad bb d1 8d 98 a5 eb |KPa0.U..........| -000003f0 9b 69 f8 06 14 a7 07 bc 3b 87 ae ee ae b6 6d a5 |.i......;.....m.| -00000400 54 01 bd 92 0e b2 05 01 fe cf 81 a1 89 c0 b6 1b |T...............| -00000410 bf 3a 6d 2d 3e 80 bd 8f 11 aa 2b 9d 2d af f2 c5 |.:m->.....+.-...| -00000420 68 a3 99 cb 64 54 02 fe 89 a5 0a 61 25 88 5f b4 |h...dT.....a%._.| -00000430 35 1f e9 fe 9f bb f1 7d 75 1e 80 76 35 8f 29 98 |5......}u..v5.).| -00000440 f0 aa 0a a6 ad 14 73 e1 f1 bf 84 c7 4a b0 5d c5 |......s.....J.].| -00000450 a9 f5 eb c2 ba c5 ab 78 ae f3 53 3f 24 46 d3 9d |.......x..S?$F..| -00000460 ec 63 13 9c 38 aa |.c..8.| +000000a0 14 03 03 00 01 01 17 03 03 00 1b 11 e2 eb 54 f7 |..............T.| +000000b0 c3 4a 69 01 21 b5 10 b7 18 7c e4 85 6b 28 5b 7b |.Ji.!....|..k([{| +000000c0 8a 81 a2 94 3a 49 17 03 03 02 6d 29 df 93 3d a2 |....:I....m)..=.| +000000d0 9d fa 33 be 22 2c 48 9e 37 1a 14 f6 56 7b cb ae |..3.",H.7...V{..| +000000e0 9e af 17 c6 70 97 42 fc de 60 a0 be fa 4d 06 52 |....p.B..`...M.R| +000000f0 37 d5 04 1d dc d9 c8 05 8c 58 5e 22 f7 7d 4a eb |7........X^".}J.| +00000100 90 84 84 a4 e0 c0 e4 8e ec a9 83 20 06 7a 14 be |........... .z..| +00000110 ef 98 be d2 ff 6d 91 76 48 d4 c9 1f ce 01 4f c4 |.....m.vH.....O.| +00000120 b3 70 df ad c5 1a 22 0c 3d 5a f9 ad 1f 70 51 e0 |.p....".=Z...pQ.| +00000130 56 66 95 b9 7d f3 ac 96 09 ac 41 23 e2 f1 63 e1 |Vf..}.....A#..c.| +00000140 4f ff 91 09 ae b4 0b 7f 8d ce 59 9f 5a c4 00 31 |O.........Y.Z..1| +00000150 19 b6 79 98 4c 3c 1c e1 d6 df 5a 12 84 a8 8b 66 |..y.L<....Z....f| +00000160 45 d7 76 fa 90 8e 50 6f 6e 91 79 17 f8 dd c9 e4 |E.v...Pon.y.....| +00000170 c9 db 16 4d a1 d4 da 6e 30 1d 80 3b 4b 97 3b ce |...M...n0..;K.;.| +00000180 1f 8f 3b 52 f5 09 a6 d9 54 bd b0 e0 b2 47 83 7e |..;R....T....G.~| +00000190 f9 e0 22 00 c0 34 d9 60 32 ba dc d1 7f 64 f7 37 |.."..4.`2....d.7| +000001a0 fe f6 44 b4 58 44 d5 49 5f 0a 0f 2a de c9 44 06 |..D.XD.I_..*..D.| +000001b0 2e 45 e7 e7 0e 3b 1b 05 2b 0e a1 33 c2 18 56 63 |.E...;..+..3..Vc| +000001c0 a1 2f a9 24 50 82 2c 2f 42 50 bf b0 96 ef 9b 73 |./.$P.,/BP.....s| +000001d0 49 d8 24 22 0a 25 db 61 fb df 40 c4 9f 34 9a 79 |I.$".%.a..@..4.y| +000001e0 59 9a 04 2e d5 9a 7e d6 0d cb 6e a6 29 5f 2b 4f |Y.....~...n.)_+O| +000001f0 51 c9 88 c2 ce 8b 86 68 69 60 7f a1 57 95 1e 06 |Q......hi`..W...| +00000200 e6 3c 08 05 d1 a9 91 34 56 04 c6 0d 8b 5e f6 00 |.<.....4V....^..| +00000210 07 11 f9 89 df 84 73 1d 57 dc b7 0b 8a 2f 21 74 |......s.W..../!t| +00000220 3f ae 17 eb e7 6f 7e ef 61 d3 13 2e 07 d6 28 e8 |?....o~.a.....(.| +00000230 fb 50 59 48 85 8c da 26 44 4a de 22 45 34 45 ea |.PYH...&DJ."E4E.| +00000240 5d 9c b7 39 01 c9 b5 55 b1 98 b8 2a c6 c3 cb 07 |]..9...U...*....| +00000250 4d 94 19 f5 90 e9 46 35 55 69 2f 7f 56 84 bf 61 |M.....F5Ui/.V..a| +00000260 71 c8 d9 14 ab 54 cd a4 48 eb 91 9d 2c 53 e5 e9 |q....T..H...,S..| +00000270 68 fd 0b b8 7e 1f ed bc 9b 6d 87 4b 3f 5b 87 a5 |h...~....m.K?[..| +00000280 c6 ed 36 11 5f c2 f5 4f 8b 73 f2 e2 04 25 87 f1 |..6._..O.s...%..| +00000290 46 32 bb 91 b2 09 d1 ec 1e 70 f3 4f 0c 5f 79 84 |F2.......p.O._y.| +000002a0 e5 96 7c 3e af 59 9d 89 ce 86 a1 17 7f 58 db 41 |..|>.Y.......X.A| +000002b0 d8 34 1d 98 e0 2a 40 83 70 65 c8 98 47 80 7e 10 |.4...*@.pe..G.~.| +000002c0 74 db a4 c3 98 71 cb 03 9b ef c4 55 1c 8b 2c 40 |t....q.....U..,@| +000002d0 90 6c 65 fd d4 16 b5 aa d5 e3 73 72 66 d7 c1 f9 |.le.......srf...| +000002e0 f5 f4 f1 15 68 2d 10 75 98 55 f8 da 0a dd e1 57 |....h-.u.U.....W| +000002f0 38 43 0b b1 10 54 47 71 89 f2 df ad be e8 c3 85 |8C...TGq........| +00000300 d4 fc fb 87 52 2f 65 87 39 1b 90 91 36 f4 c8 28 |....R/e.9...6..(| +00000310 b0 a3 9a fa 71 89 da 3f ed bc ad 8a 65 55 d8 93 |....q..?....eU..| +00000320 ad 45 e1 06 57 94 b6 dc 93 f8 94 99 69 bc bb 22 |.E..W.......i.."| +00000330 d9 c7 5c 36 b3 44 d3 c0 17 03 03 00 60 87 24 4d |..\6.D......`.$M| +00000340 b4 fb 3a 3b 90 7f a0 36 2e 86 b9 a8 4c a9 ae 4b |..:;...6....L..K| +00000350 3c 19 71 51 3b 99 ad b0 eb f8 18 56 c3 01 60 de |<.qQ;......V..`.| +00000360 88 7a 67 3f 58 1f fc d8 f2 09 13 e8 c3 42 ed 30 |.zg?X........B.0| +00000370 79 63 08 0c 1e 41 02 60 4f 69 ec 95 21 7b 85 05 |yc...A.`Oi..!{..| +00000380 c0 7a 2a a9 f7 07 cf 6c 5e 08 95 c0 38 b6 e7 43 |.z*....l^...8..C| +00000390 81 1a bc 32 b4 4f 8b 47 f5 a7 ba d5 4b 17 03 03 |...2.O.G....K...| +000003a0 00 35 4e 36 1c c8 c7 f9 16 9f 13 ff 3e 26 be ba |.5N6........>&..| +000003b0 6e e7 86 2f 55 86 27 10 5b aa 73 c3 4e a0 07 f5 |n../U.'.[.s.N...| +000003c0 82 d1 2d 5d 58 2a bc 86 50 7e 99 ec 52 42 cd 7d |..-]X*..P~..RB.}| +000003d0 fd 57 5d 89 1f 57 f0 17 03 03 00 8b 75 2b e5 de |.W]..W......u+..| +000003e0 d1 d4 39 a4 6d 15 5b 2c 85 25 38 75 b6 14 86 e9 |..9.m.[,.%8u....| +000003f0 0c 83 8a 89 ab 56 7e 1f 84 8c 7d a8 5b 24 71 77 |.....V~...}.[$qw| +00000400 9a 71 25 e5 66 46 69 7b f2 26 58 14 0a cb 3b d1 |.q%.fFi{.&X...;.| +00000410 c5 3d da d1 e2 40 25 49 52 4f 1a 05 08 fc 1e 7c |.=...@%IRO.....|| +00000420 7f 9b fa 36 18 98 81 c4 8a 60 61 24 df f5 56 11 |...6.....`a$..V.| +00000430 93 fc cd 47 3b 2b 53 f1 8a 77 5b f2 6d a2 77 70 |...G;+S..w[.m.wp| +00000440 08 9c a6 ce 53 b6 8f 80 8b b2 25 58 1f e9 f1 4e |....S.....%X...N| +00000450 7c 3c c2 68 53 a4 1d cd b6 35 14 68 f1 38 ff 86 ||<.hS....5.h.8..| +00000460 01 69 8f 45 dc 47 3f |.i.E.G?| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 a2 92 96 79 72 |..........5...yr| -00000010 dc 83 71 f9 5a f0 eb c6 c8 22 0e 80 7a 0d d0 6b |..q.Z...."..z..k| -00000020 1b 40 81 c4 b4 4c 58 f4 5d 84 f8 fa 33 58 61 52 |.@...LX.]...3XaR| -00000030 09 6a e0 ef 26 ae f0 27 43 c3 d3 44 ac 2b 25 b5 |.j..&..'C..D.+%.| +00000000 14 03 03 00 01 01 17 03 03 00 35 94 18 e8 6f 69 |..........5...oi| +00000010 4c bf 93 16 67 ef d2 4f 07 04 5b 54 34 cc 79 e3 |L...g..O..[T4.y.| +00000020 57 44 f2 b3 70 c2 a5 68 b1 5b 7d 0b 88 1e 59 87 |WD..p..h.[}...Y.| +00000030 8a 4a df 49 5e b1 fe 6d 61 ba c9 d2 bf 2a fa 71 |.J.I^..ma....*.q| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e d3 fa 61 91 e0 74 91 ab 77 b4 14 |.......a..t..w..| -00000010 e8 13 53 18 61 06 6b 5e 7f ae 87 9c 08 28 99 5d |..S.a.k^.....(.]| -00000020 dd dc 7b 17 03 03 00 13 67 9b 5f 46 94 06 52 c7 |..{.....g._F..R.| -00000030 ad 03 6d 2d a2 5e e7 34 54 85 1e |..m-.^.4T..| +00000000 17 03 03 00 1e 5f 03 56 96 ce cb a5 73 3a a5 34 |....._.V....s:.4| +00000010 9f a4 98 91 59 28 60 3e b4 6c 29 e0 dd 01 58 df |....Y(`>.l)...X.| +00000020 9c e1 c7 17 03 03 00 13 1d 7f 57 5b d1 9e 8a d3 |..........W[....| +00000030 6d 52 7b ea 7b d3 6c 15 77 13 6f |mR{.{.l.w.o| diff --git a/src/crypto/tls/testdata/Server-TLSv13-P256 b/src/crypto/tls/testdata/Server-TLSv13-P256 index dea410c7ff776d..a31d63009fcbed 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-P256 +++ b/src/crypto/tls/testdata/Server-TLSv13-P256 @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 03 01 00 00 ff 03 03 d8 90 94 4c 6c |..............Ll| -00000010 1b 2d bf 4a d5 0c 0a c2 f6 c0 73 f3 d9 61 15 84 |.-.J......s..a..| -00000020 25 fa 06 4c aa 66 a6 01 db 82 81 20 fa 33 e0 0a |%..L.f..... .3..| -00000030 4b e4 a6 b6 1e 96 c0 e6 5e d0 fa 6d 26 62 c5 cc |K.......^..m&b..| -00000040 a8 c7 1d 90 be 1b ce 26 16 a0 1c 7b 00 08 13 02 |.......&...{....| +00000000 16 03 01 01 03 01 00 00 ff 03 03 bc e2 79 0c 17 |.............y..| +00000010 1d 41 df 09 44 3a 55 38 3f 43 42 0d f7 e4 76 3f |.A..D:U8?CB...v?| +00000020 64 bd 6d b2 d6 2c e9 5a 35 f6 bb 20 f9 a3 b6 9c |d.m..,.Z5.. ....| +00000030 3e e5 8c 82 bd 1c 0f 3e 74 f7 96 ce 48 95 35 b6 |>......>t...H.5.| +00000040 66 d4 0b 48 99 d0 25 bd d1 9b 2c 52 00 08 13 02 |f..H..%...,R....| 00000050 13 03 13 01 00 ff 01 00 00 ae 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,90 +11,90 @@ 00000090 00 1e 00 1c 04 03 05 03 06 03 08 07 08 08 08 09 |................| 000000a0 08 0a 08 0b 08 04 08 05 08 06 04 01 05 01 06 01 |................| 000000b0 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 |.+......-.....3.| -000000c0 47 00 45 00 17 00 41 04 14 57 dc e0 bc 11 ea 10 |G.E...A..W......| -000000d0 0a 0d 62 5c d0 74 61 75 13 9a 5c b7 85 f0 44 3c |..b\.tau..\...D<| -000000e0 65 49 e2 80 bb 37 50 56 4e c1 d3 82 63 63 40 79 |eI...7PVN...cc@y| -000000f0 59 e1 a7 26 36 34 c0 8c 29 39 7d 34 28 37 af cb |Y..&64..)9}4(7..| -00000100 dd a4 48 f0 3a 82 21 fd |..H.:.!.| +000000c0 47 00 45 00 17 00 41 04 48 a4 f6 fd ac 45 6d e7 |G.E...A.H....Em.| +000000d0 e1 4e f7 52 f1 b6 ed dc 5f 1a eb 56 d8 c1 1c a6 |.N.R...._..V....| +000000e0 f0 81 65 e8 ee 7b e7 3a d3 a9 3d 31 f0 81 61 00 |..e..{.:..=1..a.| +000000f0 ae 4e ef f5 18 11 ea ce 9d c1 a5 10 73 a5 9a bb |.N..........s...| +00000100 32 76 71 82 b3 c1 ac 14 |2vq.....| >>> Flow 2 (server to client) 00000000 16 03 03 00 9b 02 00 00 97 03 03 2c 84 0e c3 c0 |...........,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 fa 33 e0 0a |.....(.g... .3..| -00000030 4b e4 a6 b6 1e 96 c0 e6 5e d0 fa 6d 26 62 c5 cc |K.......^..m&b..| -00000040 a8 c7 1d 90 be 1b ce 26 16 a0 1c 7b 13 03 00 00 |.......&...{....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 f9 a3 b6 9c |.....(.g... ....| +00000030 3e e5 8c 82 bd 1c 0f 3e 74 f7 96 ce 48 95 35 b6 |>......>t...H.5.| +00000040 66 d4 0b 48 99 d0 25 bd d1 9b 2c 52 13 03 00 00 |f..H..%...,R....| 00000050 4f 00 2b 00 02 03 04 00 33 00 45 00 17 00 41 04 |O.+.....3.E...A.| 00000060 83 59 ff 71 2b eb 7a b1 84 6d 2a dd de 5e bd 4b |.Y.q+.z..m*..^.K| 00000070 b5 96 3e 68 ba d8 3a ff 01 91 3f dd 19 73 71 75 |..>h..:...?..squ| 00000080 62 2c aa 91 73 97 31 b5 09 40 f5 3d ca 61 21 31 |b,..s.1..@.=.a!1| 00000090 e3 1a 23 2a 9c f0 0c aa 37 67 2e 3c 80 b2 1d 34 |..#*....7g.<...4| -000000a0 14 03 03 00 01 01 17 03 03 00 1b 16 9c 29 4d b6 |.............)M.| -000000b0 22 aa 06 8e 6d d7 6b 6d a9 3a 19 43 57 23 3c 4f |"...m.km.:.CW#.| -00000410 37 39 97 74 a9 98 5e a6 68 08 a7 af d0 75 96 c5 |79.t..^.h....u..| -00000420 78 3a cd 19 08 ed 46 ab bd 21 6d e6 01 16 bc d1 |x:....F..!m.....| -00000430 8a 59 61 eb 1b 98 15 58 4d 2a 82 eb e3 ec af 8b |.Ya....XM*......| -00000440 8b 7c 58 0e 91 7b 2f e8 21 2c e2 e1 9b 3a 2c 17 |.|X..{/.!,...:,.| -00000450 aa d3 8d b0 a6 fe 4e 4f 26 53 6f 72 86 82 9f 50 |......NO&Sor...P| -00000460 c8 80 82 4e 15 3f ef 59 |...N.?.Y| +000000a0 14 03 03 00 01 01 17 03 03 00 1b 70 7f 94 5e 97 |...........p..^.| +000000b0 c1 d8 08 3f 7e eb 5f 9e 05 4c 1d 94 f9 ab 7c 12 |...?~._..L....|.| +000000c0 56 03 38 02 7a 99 17 03 03 02 6d 16 db c3 8c a3 |V.8.z.....m.....| +000000d0 31 54 4f 2c f6 22 5e 59 c8 b0 e9 4c 05 34 db ba |1TO,."^Y...L.4..| +000000e0 3e 31 67 35 ab dd 32 55 4a 5b f1 0b 1b a7 46 4b |>1g5..2UJ[....FK| +000000f0 4b f1 08 4b ab f2 7b 39 53 33 1e b7 98 00 46 ab |K..K..{9S3....F.| +00000100 9e fc fb e3 ed 26 60 13 e2 89 71 c8 2f da bf 3c |.....&`...q./..<| +00000110 b7 ef ea e4 3d cb bb ec 25 38 5e 92 05 3c 6a da |....=...%8^....m....Np6zG.| +000001a0 04 3c b3 68 26 a7 e9 a2 53 84 e7 0f 48 5f e1 37 |.<.h&...S...H_.7| +000001b0 89 28 be 48 f5 8f 56 cb 2d c8 33 69 98 4f ce 4f |.(.H..V.-.3i.O.O| +000001c0 5a e6 9c 44 32 ef a6 f2 f6 45 7b 28 00 03 1b 87 |Z..D2....E{(....| +000001d0 52 bd a0 8b e0 bd 29 8d fc d6 82 1b 23 5c 02 4e |R.....).....#\.N| +000001e0 63 50 54 e4 3c 1c 8e 4e 38 74 cb 4a bb 37 83 52 |cPT.<..N8t.J.7.R| +000001f0 7e 63 c4 17 97 07 fd 9e 4a 04 e8 1a 9a 38 97 4f |~c......J....8.O| +00000200 02 2e a0 84 2d f1 ed e5 7f 2c c8 3c 50 1e ae a5 |....-....,..| +00000230 73 ed 07 80 92 82 bf 65 80 5f f7 62 81 13 24 f0 |s......e._.b..$.| +00000240 c2 50 1f b8 c5 52 99 b8 ad fc 63 33 1e 79 f0 a3 |.P...R....c3.y..| +00000250 c1 28 ef c0 4b 91 17 f6 61 d3 f8 8d 0f 60 88 fe |.(..K...a....`..| +00000260 d0 b0 73 ec ca fd 23 c6 79 21 57 02 f6 42 6e 6b |..s...#.y!W..Bnk| +00000270 38 36 a5 94 7f 0f 99 42 89 10 a3 68 95 87 69 f4 |86.....B...h..i.| +00000280 c3 65 9e e6 1e 87 fb 2b 4a 09 b2 37 89 81 4c 1a |.e.....+J..7..L.| +00000290 02 f7 95 55 bd a1 24 39 ce fd 12 9b 7e 2d ec 1e |...U..$9....~-..| +000002a0 58 11 70 30 f0 99 f0 d4 ed 41 34 ec ce 52 52 e0 |X.p0.....A4..RR.| +000002b0 20 61 cd 93 73 e9 9d b0 99 9e 8b c2 26 56 f5 41 | a..s.......&V.A| +000002c0 b0 c5 84 e6 85 fe c4 84 e5 22 80 f3 83 c0 9f 87 |........."......| +000002d0 63 10 3f d1 c1 d8 d5 5b c2 e3 8e 2c 05 96 cb 67 |c.?....[...,...g| +000002e0 10 a2 cb 2a b9 44 7e 96 6f 52 bc 47 fa d9 39 c0 |...*.D~.oR.G..9.| +000002f0 cc ed 1a 07 86 e7 f2 0f 4a 85 b2 99 25 5e 98 85 |........J...%^..| +00000300 26 e7 05 25 19 47 7c 25 2e 98 13 70 b5 99 01 65 |&..%.G|%...p...e| +00000310 c4 fe af fd 66 45 3e 89 41 a8 00 e6 24 fd c7 3c |....fE>.A...$..<| +00000320 3b ed d6 65 0c ff c2 ee 62 eb d2 64 67 22 de 75 |;..e....b..dg".u| +00000330 cc 95 84 c1 d4 66 ca d4 17 03 03 00 60 25 d4 f8 |.....f......`%..| +00000340 14 cc 37 2a 11 0e 35 33 3c 92 ed ba 5c 0b 5d 25 |..7*..53<...\.]%| +00000350 a6 4e e6 df 93 b4 7f 01 e8 e5 11 4a 43 a3 60 cc |.N.........JC.`.| +00000360 76 6a 20 a0 be f0 77 27 a5 ec c8 08 12 f1 64 b8 |vj ...w'......d.| +00000370 d9 b3 6e 8a 56 f2 a4 5e 5f d3 93 6e 6b a7 e2 29 |..n.V..^_..nk..)| +00000380 0d c7 22 c4 d5 ae 9e 2b 79 84 97 15 53 8e b4 48 |.."....+y...S..H| +00000390 d3 e7 21 6a 14 41 cd c9 1f 0d 66 70 3f 17 03 03 |..!j.A....fp?...| +000003a0 00 35 4f fc ac fb ae 41 16 f3 f6 5d ef 65 b3 23 |.5O....A...].e.#| +000003b0 14 e4 fd 9f a2 e1 07 16 93 0d bc 00 c2 9a 2b 29 |..............+)| +000003c0 99 39 db 28 1b 9c c5 58 ce 64 97 d6 85 f5 57 bf |.9.(...X.d....W.| +000003d0 09 9e f6 d8 f8 90 79 17 03 03 00 8b 32 f8 9d c9 |......y.....2...| +000003e0 03 52 4d bf 1b 8f e3 10 49 dd cf a2 e2 ba 97 5b |.RM.....I......[| +000003f0 05 99 2b 0d 68 79 d3 22 99 ce a4 2f ba a8 90 9f |..+.hy.".../....| +00000400 d6 4e bd 44 78 26 51 b8 f5 3b f5 6e eb 78 6f 4f |.N.Dx&Q..;.n.xoO| +00000410 43 83 73 7b f1 13 b1 a0 2a 6b 73 3f 27 b6 0d 76 |C.s{....*ks?'..v| +00000420 4e c3 47 98 85 15 91 fd 64 87 0a 9d 7a b0 78 8e |N.G.....d...z.x.| +00000430 31 b0 f0 67 cf b2 37 db 9f 58 66 b2 e5 d7 a1 6f |1..g..7..Xf....o| +00000440 a5 7e ff 6b d8 e1 cb 9d ba dd 23 b8 6a 58 a6 03 |.~.k......#.jX..| +00000450 fa 40 69 b6 c3 e5 25 94 2c b5 ad 00 e2 67 62 d2 |.@i...%.,....gb.| +00000460 c2 8d 8c 2e 6c 1e aa |....l..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 60 70 a0 f5 ba |..........5`p...| -00000010 f1 94 c2 e1 9f cc 84 08 6a be 58 a2 0e 7c 67 14 |........j.X..|g.| -00000020 e8 d8 8c 86 a5 ac 6a b5 90 71 e9 fe 29 98 e3 5d |......j..q..)..]| -00000030 6a 3b 8f 89 06 98 89 6d 85 64 ec b1 f9 e5 43 b6 |j;.....m.d....C.| +00000000 14 03 03 00 01 01 17 03 03 00 35 8c c9 af fa 2d |..........5....-| +00000010 22 7b 18 fa 3a e6 f6 48 b0 0c 84 fc 21 0f 26 93 |"{..:..H....!.&.| +00000020 7c 59 76 da b0 5b b5 27 29 4f 56 cf bf 0a 4a 6d ||Yv..[.')OV...Jm| +00000030 01 27 33 ea fd 5e e5 d1 29 78 04 28 61 a6 bb 6d |.'3..^..)x.(a..m| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 95 af 06 b9 8d 2f d4 d8 c7 90 a4 |........../.....| -00000010 85 b5 2b 52 c0 ea 05 45 a5 fe 70 fd 92 5f 28 45 |..+R...E..p.._(E| -00000020 8f 8f ed 17 03 03 00 13 e3 ca fe 50 9e 56 c1 ca |...........P.V..| -00000030 ad 85 0e 6f 24 32 d4 a6 38 3a 47 |...o$2..8:G| +00000000 17 03 03 00 1e 2e 81 09 92 75 50 4a e5 fb 4c 30 |.........uPJ..L0| +00000010 38 75 b1 e3 aa 5d 34 28 39 f7 7f 76 db eb 73 ae |8u...]4(9..v..s.| +00000020 33 8a 88 17 03 03 00 13 fc 2d 2b 8e c0 09 03 11 |3........-+.....| +00000030 5d 94 a9 94 58 ba cb e3 35 4e 29 |]...X...5N)| diff --git a/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS b/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS index 983b1b6ee4d6e2..ae6def7b167584 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS +++ b/src/crypto/tls/testdata/Server-TLSv13-RSA-RSAPSS @@ -1,103 +1,103 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 d2 01 00 00 ce 03 03 1f 2c 01 f5 2c |............,..,| -00000010 b7 c5 bf c8 e6 89 f9 8b cf ad ee 9c ee 9b 62 8b |..............b.| -00000020 2f 82 aa b3 31 e3 fc 06 9c 3d 52 20 da f8 77 4d |/...1....=R ..wM| -00000030 6f 05 ea 4d df 6a 92 6e e8 12 87 0e a5 f0 48 cb |o..M.j.n......H.| -00000040 3f b1 9b 0b 37 4d 10 82 8b 87 c8 a0 00 08 13 02 |?...7M..........| +00000000 16 03 01 00 d2 01 00 00 ce 03 03 30 a5 b3 66 94 |...........0..f.| +00000010 7b 4f 6c 45 e7 85 2f 95 e0 fe ff 1a 62 ae 58 5d |{OlE../.....b.X]| +00000020 2d c3 ba dd 87 74 0b 88 d9 20 78 20 bf d2 1c cb |-....t... x ....| +00000030 34 8e 8e 88 f5 97 a5 58 f0 97 96 d0 1c 3c 1a ae |4......X.....<..| +00000040 42 0f ce 3a 90 85 39 75 e3 6c c4 0a 00 08 13 02 |B..:..9u.l......| 00000050 13 03 13 01 00 ff 01 00 00 7d 00 00 00 18 00 16 |.........}......| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| 00000080 00 0c 00 0a 00 1d 00 17 00 1e 00 19 00 18 00 16 |................| 00000090 00 00 00 17 00 00 00 0d 00 06 00 04 08 06 08 04 |................| 000000a0 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 |.+......-.....3.| -000000b0 26 00 24 00 1d 00 20 b6 d0 0a 6e 88 27 de fa 5a |&.$... ...n.'..Z| -000000c0 a5 be ac 37 36 b7 72 60 e0 a9 fb f2 a0 f7 3e 94 |...76.r`......>.| -000000d0 c6 16 14 a4 d8 19 45 |......E| +000000b0 26 00 24 00 1d 00 20 20 bc 47 45 ca f0 c9 ee 8f |&.$... .GE.....| +000000c0 ef 4f e8 8e ac 28 48 25 8b 94 d4 9e 86 a6 08 57 |.O...(H%.......W| +000000d0 af 14 4f fd ee 95 31 |..O...1| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 da f8 77 4d |.....(.g... ..wM| -00000030 6f 05 ea 4d df 6a 92 6e e8 12 87 0e a5 f0 48 cb |o..M.j.n......H.| -00000040 3f b1 9b 0b 37 4d 10 82 8b 87 c8 a0 13 03 00 00 |?...7M..........| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 bf d2 1c cb |.....(.g... ....| +00000030 34 8e 8e 88 f5 97 a5 58 f0 97 96 d0 1c 3c 1a ae |4......X.....<..| +00000040 42 0f ce 3a 90 85 39 75 e3 6c c4 0a 13 03 00 00 |B..:..9u.l......| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 95 2f ba 7e 45 89 |.........../.~E.| -00000090 ff b9 08 36 3c a2 4f f1 9f bc e7 28 e2 8d 65 fc |...6<.O....(..e.| -000000a0 4a df 5a 6a 49 17 03 03 02 b1 94 60 a3 0d 50 5f |J.ZjI......`..P_| -000000b0 b4 5d f1 08 43 b5 a0 2c 93 61 70 5d b8 bc 56 89 |.]..C..,.ap]..V.| -000000c0 42 bf b6 a5 73 12 57 8f f0 a9 eb 06 e3 2e 24 95 |B...s.W.......$.| -000000d0 33 34 a2 bb f4 28 4c 1b a6 29 43 e8 2b 34 56 8b |34...(L..)C.+4V.| -000000e0 33 12 f9 ab bb cd 7d 4e 6f f7 98 5a e3 80 84 07 |3.....}No..Z....| -000000f0 3f 05 08 e0 57 ef 5b d5 8d 17 6f 27 cc 08 c2 70 |?...W.[...o'...p| -00000100 14 4e 35 7d 27 3f 1d dd f6 f3 6f 99 55 e8 c0 96 |.N5}'?....o.U...| -00000110 cb 38 6d 07 eb 9a 7d 74 7d e3 6a b4 47 9a 18 e6 |.8m...}t}.j.G...| -00000120 3e 73 4f 81 7a 7f dc 59 85 eb 59 d4 19 06 b4 84 |>sO.z..Y..Y.....| -00000130 0a fe 0c 13 3d a7 43 c9 b7 6f 2a 9c fb f3 66 5f |....=.C..o*...f_| -00000140 5b 8d 2a 31 e3 d1 e1 5c 74 7f 01 9b ca 9e 53 f6 |[.*1...\t.....S.| -00000150 44 35 1f ec b0 27 ba dd b6 31 c8 15 d3 66 4c fe |D5...'...1...fL.| -00000160 75 70 0d a3 a8 58 c5 ee db 84 92 19 61 5d c4 27 |up...X......a].'| -00000170 a7 99 19 61 22 d7 d6 11 05 20 9d 4e 44 65 4c 27 |...a".... .NDeL'| -00000180 eb ee 89 79 e1 77 23 a9 0a 2f 82 04 ea 33 80 5c |...y.w#../...3.\| -00000190 e6 65 b6 8b 64 34 24 8a 0b 4d 35 be 25 42 a6 7f |.e..d4$..M5.%B..| -000001a0 65 9f d5 ed 3e 9c 63 b7 30 fd 7e 2a 70 80 f0 78 |e...>.c.0.~*p..x| -000001b0 a8 88 0f 4b 56 4a ef 47 55 19 9f b1 48 db 9f b9 |...KVJ.GU...H...| -000001c0 63 5d cb 0f f8 67 15 f3 94 2f ec 32 0d 86 db 02 |c]...g.../.2....| -000001d0 bf 56 3b c5 43 40 19 d8 7a 48 0d 54 f7 e0 62 49 |.V;.C@..zH.T..bI| -000001e0 ef 27 6e b5 be 71 7a 9d 1d 0e 95 e5 fc 9c 13 d5 |.'n..qz.........| -000001f0 4c 7d 58 d7 e0 a3 02 02 9e 67 ec ee d0 f8 db a2 |L}X......g......| -00000200 be 90 3b e8 26 bb 69 e5 de fe b4 ba 43 c5 b0 ca |..;.&.i.....C...| -00000210 03 27 8e 24 68 68 41 1b 39 c6 55 cf d9 c6 5a 2c |.'.$hhA.9.U...Z,| -00000220 36 ca c7 99 67 7b 9f f3 da 88 0f 43 b9 8f 0a 12 |6...g{.....C....| -00000230 c2 98 f8 b0 f6 ad 66 79 e5 e3 e9 00 fa 5a 0e 00 |......fy.....Z..| -00000240 a0 74 5f 3f a2 85 da f8 24 01 4c 46 87 62 ae 52 |.t_?....$.LF.b.R| -00000250 bf aa c7 3e 55 f4 39 b7 c8 4f ad d5 53 bd c3 01 |...>U.9..O..S...| -00000260 14 14 46 d5 99 48 2b 13 6f bc 12 37 10 14 cc a8 |..F..H+.o..7....| -00000270 9f d4 2a 1f a7 00 b2 21 fc 8f 2c ac 73 5a 22 5e |..*....!..,.sZ"^| -00000280 ae 75 ec 97 1b e9 4f 86 59 99 64 a9 df 90 8e f0 |.u....O.Y.d.....| -00000290 b8 60 55 99 ae 95 8f 3e 72 15 c6 96 15 11 3c 1d |.`U....>r.....<.| -000002a0 af 67 8d 3c 6f 5c 01 3d fb a8 5f 56 a3 f1 c2 8e |.g.4.../].| -000002d0 8b 20 6f 70 1b 23 78 b1 b9 08 b4 45 c1 01 82 73 |. op.#x....E...s| -000002e0 2e 18 3c 73 46 9b 6e dd be 95 a3 1b e2 11 dd 1c |...qH| -00000450 90 95 42 5a 62 80 d0 ec 4b 27 ba a9 9b 64 c3 80 |..BZb...K'...d..| -00000460 f9 16 28 f0 21 c4 af af 05 1a dd e3 5a 31 9f a5 |..(.!.......Z1..| -00000470 1a be af 88 c2 f0 7a d5 46 e2 8b 83 16 7a 14 f9 |......z.F....z..| -00000480 9e e8 00 19 b9 47 dd 7f 07 7e 4e 99 19 cf 6c 37 |.....G...~N...l7| -00000490 6f e2 0e 6f b3 ed 3a 21 ca c1 b6 f8 02 59 54 15 |o..o..:!.....YT.| -000004a0 cc 10 98 0e 89 f1 5e 58 9e 7c a9 bf fe 93 fe a6 |......^X.|......| -000004b0 67 78 75 05 f5 15 64 ce ec 55 ae d0 4d 20 ef b3 |gxu...d..U..M ..| -000004c0 00 a1 58 |..X| +00000080 03 03 00 01 01 17 03 03 00 1b 50 04 c2 c0 9f fb |..........P.....| +00000090 07 49 b8 9d 6e 6e 0b df 05 28 14 3d 07 99 63 9d |.I..nn...(.=..c.| +000000a0 25 4b 71 6e d0 17 03 03 02 b1 0d 20 0b 24 23 f9 |%Kqn....... .$#.| +000000b0 1d 2e c5 eb 72 48 bd 20 1f 78 22 4f 32 6c 8d 01 |....rH. .x"O2l..| +000000c0 8d 6c 55 9d ac 71 dd c3 0b 03 13 73 9f 8c e9 aa |.lU..q.....s....| +000000d0 19 9d f5 a2 44 99 b0 04 29 e4 8e 0f 35 a6 f3 2e |....D...)...5...| +000000e0 95 1f 17 43 44 4a a3 f8 73 d7 7b e1 e1 f6 82 00 |...CDJ..s.{.....| +000000f0 43 84 3a a6 b4 ec 32 83 f3 02 93 b3 1d c5 5b 3c |C.:...2.......[<| +00000100 61 ed cb c2 6d ba c3 f7 39 43 c0 6d fe 1a ec 3f |a...m...9C.m...?| +00000110 1b 48 cf 20 8c 3c e7 00 aa d7 55 2e 48 86 39 d5 |.H. .<....U.H.9.| +00000120 8e 05 da 8f cf 8c 86 4b ae f9 87 ea 5e 3f 9a 6c |.......K....^?.l| +00000130 97 bd 4f 1b bc ca 46 b4 bf 58 5b a0 8b e2 18 a2 |..O...F..X[.....| +00000140 80 a3 7a 76 00 68 3c 9a 32 28 ef b0 90 8a 7f 90 |..zv.h<.2(......| +00000150 27 6e bf 78 65 c4 76 92 29 05 5f d5 f4 06 33 48 |'n.xe.v.)._...3H| +00000160 5f 0e 86 42 77 2b af 91 71 0e 68 68 39 e7 11 e0 |_..Bw+..q.hh9...| +00000170 ff 93 6b 37 16 5c 08 b8 05 17 ea 43 7d eb 46 60 |..k7.\.....C}.F`| +00000180 61 2e 31 26 8d 54 d3 21 13 d6 5c 00 60 75 4b 91 |a.1&.T.!..\.`uK.| +00000190 22 46 c7 f4 5f 58 66 1f 99 5b 6c f3 73 55 cd 14 |"F.._Xf..[l.sU..| +000001a0 37 3e 5a 69 54 af 4f 74 e8 24 1f 19 55 e7 f3 5e |7>ZiT.Ot.$..U..^| +000001b0 85 de f8 de 7b 47 37 de df 91 76 5b 01 a1 46 c2 |....{G7...v[..F.| +000001c0 0b 23 ce 20 d1 20 f0 9b 19 43 a9 2a c8 84 01 00 |.#. . ...C.*....| +000001d0 58 f8 eb 8b 1f 03 94 a9 4b 24 6b 78 2d 9f 17 21 |X.......K$kx-..!| +000001e0 bf 27 85 ea 01 a9 1c cf d9 2b 40 e9 2f dc b6 52 |.'.......+@./..R| +000001f0 60 aa e8 f6 23 5c eb 7c 5f 5c 01 f9 93 bc 78 a1 |`...#\.|_\....x.| +00000200 67 9d 70 75 7a 06 25 42 68 bb 25 02 58 49 91 e6 |g.puz.%Bh.%.XI..| +00000210 19 c6 b0 a6 20 93 5d 5c cd d3 64 e7 c4 19 46 fd |.... .]\..d...F.| +00000220 d8 ba 7f 94 f8 53 06 67 8f 87 55 1a dd 22 9f 5e |.....S.g..U..".^| +00000230 8c e3 e5 3e bd 3a e2 af 8f 52 6c 48 64 69 6e 7a |...>.:...RlHdinz| +00000240 51 03 06 35 c3 ba bd 6e 5b 33 58 d8 94 6b b5 a3 |Q..5...n[3X..k..| +00000250 cc 85 78 fa 6c ab 04 3c 48 c0 7d 66 fd fb 35 d2 |..x.l...\..o.F....| +000002e0 b7 05 25 fc 5b 8d 5c 26 52 22 1a bd dc 79 f5 02 |..%.[.\&R"...y..| +000002f0 57 ca 1a 97 0f 1a db 59 75 09 f8 78 6c 72 6e 73 |W......Yu..xlrns| +00000300 76 2d 37 b4 27 28 ad 01 f7 48 79 d8 cc 57 49 29 |v-7.'(...Hy..WI)| +00000310 10 dd 80 65 bd 1a c2 15 3d e6 b4 d3 be b1 14 ff |...e....=.......| +00000320 14 3b c0 59 77 2c a8 e7 54 7a 60 21 c5 d7 58 5b |.;.Yw,..Tz`!..X[| +00000330 39 76 f3 dc c4 b3 3d f8 da 16 fb ed f2 88 f6 92 |9v....=.........| +00000340 cc 56 d5 a8 1d 24 b9 10 88 e5 01 84 37 e1 18 22 |.V...$......7.."| +00000350 af 6f 13 7f 0b 7b 22 b6 25 60 f0 17 03 03 00 99 |.o...{".%`......| +00000360 a5 2a 19 09 16 fe f8 c9 f9 a6 8f d4 f2 0b 14 5f |.*............._| +00000370 bb a3 bd 37 89 c9 ef 58 4c 0e ed 8a f4 c7 28 4a |...7...XL.....(J| +00000380 0b 70 b7 94 79 ab 6d aa 78 ea 80 14 8b d0 9b 55 |.p..y.m.x......U| +00000390 32 db ee 05 14 1a 69 a0 6e b1 a6 4d 40 e2 ab 5d |2.....i.n..M@..]| +000003a0 2e 3f 85 f9 4b 93 92 68 ba 7f 3d 99 a9 c3 6f 39 |.?..K..h..=...o9| +000003b0 d6 47 83 a6 33 24 aa 75 4c 93 92 4e 6d 27 0e 7b |.G..3$.uL..Nm'.{| +000003c0 8f d0 df 54 bd a7 c6 e9 41 b6 c3 aa af 4f 14 81 |...T....A....O..| +000003d0 ea e5 8b 19 a2 06 15 e0 37 d6 ba 69 08 e0 cf e8 |........7..i....| +000003e0 7f 38 09 5b 4a 40 ce c9 aa b2 ff 37 df b2 f3 27 |.8.[J@.....7...'| +000003f0 c1 92 d9 e1 fc 80 cf 56 a1 17 03 03 00 35 32 ae |.......V.....52.| +00000400 94 60 2a c5 16 8c f7 e1 63 9a 58 6f 73 f7 54 dc |.`*.....c.Xos.T.| +00000410 40 2f 0e 5b f1 85 fd e4 99 00 df 96 b1 e1 7d f0 |@/.[..........}.| +00000420 9e 64 8f 1e 59 e4 7c 64 ef 62 bf 51 c2 59 56 5c |.d..Y.|d.b.Q.YV\| +00000430 19 97 1c 17 03 03 00 8b 1e 62 e1 17 08 0b 44 b4 |.........b....D.| +00000440 61 12 c3 cc 7a 3c f7 f7 c1 93 c9 c8 5f 46 d1 db |a...z<......_F..| +00000450 44 31 0f c6 bd 47 8d 85 92 45 2b f9 78 1d b0 a1 |D1...G...E+.x...| +00000460 f4 75 44 19 a0 b4 7c 4b f4 f4 36 bc 0c 6a bc 96 |.uD...|K..6..j..| +00000470 4e a8 d6 e5 91 28 0c cd 83 c8 c2 ba be 4f 0a 9d |N....(.......O..| +00000480 4c 0b 9a f8 fa fc 70 2b ef f9 e7 40 d4 c2 52 71 |L.....p+...@..Rq| +00000490 fc b8 91 c9 50 e7 32 84 ea 98 87 6a b0 10 01 fa |....P.2....j....| +000004a0 cb 8c 8a b7 e6 53 0b 60 31 79 20 62 52 2d 27 d7 |.....S.`1y bR-'.| +000004b0 43 dd 95 34 22 ef 5e 56 ac 68 34 5a 24 60 b1 78 |C..4".^V.h4Z$`.x| +000004c0 0a 42 19 |.B.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 be 3f 57 1c 37 |..........5.?W.7| -00000010 b9 ee 86 7f 7c 5a 50 cc 49 2c 71 3c a0 b6 fe 9a |....|ZP.I,q<....| -00000020 fb e3 13 7b 13 1e 3e a1 6b 10 80 35 b0 f4 60 bd |...{..>.k..5..`.| -00000030 19 f2 a6 e9 5d a8 eb 37 81 86 f6 02 9e 3e 4d 27 |....]..7.....>M'| +00000000 14 03 03 00 01 01 17 03 03 00 35 26 d6 9e 46 ed |..........5&..F.| +00000010 3d 8e a5 c7 1b 4f 64 e9 13 31 fc ef b2 d8 11 e3 |=....Od..1......| +00000020 54 18 f7 cd 3e 35 da 45 72 75 33 b6 90 8f da 2f |T...>5.Eru3..../| +00000030 97 3e a1 02 9c b6 bb 03 df 7f c1 04 c0 6f 2c ab |.>...........o,.| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 0a 4e a2 d5 f1 25 a3 5a 34 01 36 |......N...%.Z4.6| -00000010 3c 2c 39 a2 e5 6e 64 0a a8 fe a9 42 5d 58 88 1d |<,9..nd....B]X..| -00000020 97 67 83 17 03 03 00 13 5d 8b 47 7f 14 8f 0c f4 |.g......].G.....| -00000030 4d 78 0c 50 37 f0 fd 79 be 11 1e |Mx.P7..y...| +00000000 17 03 03 00 1e 12 e7 c4 05 b3 f1 9a 1c d7 36 46 |..............6F| +00000010 c5 50 11 c5 47 22 b5 d0 8d b1 6b bd b6 1c 2d 9c |.P..G"....k...-.| +00000020 b8 05 35 17 03 03 00 13 7b 29 ea 82 d9 a2 59 ef |..5.....{)....Y.| +00000030 10 22 6e 57 17 11 23 2a b3 3f 55 |."nW..#*.?U| diff --git a/src/crypto/tls/testdata/Server-TLSv13-ResumeDisabled b/src/crypto/tls/testdata/Server-TLSv13-ResumeDisabled index 476e9f3eb89c92..5a07adb3186d6a 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-ResumeDisabled +++ b/src/crypto/tls/testdata/Server-TLSv13-ResumeDisabled @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 01 86 01 00 01 82 03 03 ec 91 97 55 10 |..............U.| -00000010 dd b4 bd e9 5e 02 b1 92 c2 e3 90 17 59 4d ab 53 |....^.......YM.S| -00000020 15 2d 33 57 b8 53 23 c0 c7 63 e3 20 c8 49 fb 2e |.-3W.S#..c. .I..| -00000030 00 4d b1 49 46 a5 13 f6 b7 83 99 6e 8d 4f 53 58 |.M.IF......n.OSX| -00000040 c6 33 46 8b 9a b8 8f 68 52 cc af 05 00 08 13 02 |.3F....hR.......| +00000000 16 03 01 01 86 01 00 01 82 03 03 ad 4a fa 62 46 |............J.bF| +00000010 ce f6 41 a2 d7 9e 15 61 40 e0 0e ff 99 be 3a 99 |..A....a@.....:.| +00000020 90 91 b4 a7 5c ab f4 e0 42 e1 5a 20 a5 81 c4 18 |....\...B.Z ....| +00000030 1f 9a 0b a3 a9 5b ec f6 7c 06 f4 36 1b a0 1b e4 |.....[..|..6....| +00000040 99 08 18 49 13 53 b0 3f 43 21 7d 44 00 08 13 02 |...I.S.?C!}D....| 00000050 13 03 13 01 00 ff 01 00 01 31 00 00 00 18 00 16 |.........1......| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -12,86 +12,86 @@ 000000a0 04 03 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b |................| 000000b0 08 04 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 |.............+..| 000000c0 02 03 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 |....-.....3.&.$.| -000000d0 1d 00 20 f7 17 17 37 f1 57 0a f4 d1 7e 1b 94 15 |.. ...7.W...~...| -000000e0 5f 62 91 fb 2d 24 fb 18 5a dd 3f bb 05 99 f1 16 |_b..-$..Z.?.....| -000000f0 c9 dd 01 00 29 00 94 00 6f 00 69 9f 44 53 67 ee |....)...o.i.DSg.| +000000d0 1d 00 20 a8 32 5b 7e f2 19 b5 9f fe 9e e8 ae 15 |.. .2[~.........| +000000e0 86 ff 76 eb 4b 2e bf 6a b8 61 b8 17 89 1f 5a 23 |..v.K..j.a....Z#| +000000f0 e2 20 54 00 29 00 94 00 6f 00 69 9f 44 53 67 ee |. T.)...o.i.DSg.| 00000100 0c 6f 56 d3 e5 9b de f4 23 e8 84 50 b7 3c a6 f6 |.oV.....#..P.<..| -00000110 72 ab a6 ad d6 f6 8d 71 6d d6 b0 d5 54 9e b4 16 |r......qm...T...| -00000120 a1 21 f0 52 57 d6 71 70 a0 11 08 45 26 a0 c5 ef |.!.RW.qp...E&...| -00000130 64 72 3e 78 70 80 b2 2f 55 dd 6f 44 24 95 b5 c6 |dr>xp../U.oD$...| -00000140 b6 00 77 b7 ee 64 f6 2a 60 8d ac ab cf 6c fa 69 |..w..d.*`....l.i| -00000150 03 ee fe d7 b0 42 61 cb 51 6a d6 ec 16 71 0a ac |.....Ba.Qj...q..| -00000160 18 01 79 4a 19 56 6d 45 00 21 20 0d f8 8d 54 a7 |..yJ.VmE.! ...T.| -00000170 32 4c 62 a5 3b 36 3f 62 98 56 93 45 f5 19 2d 22 |2Lb.;6?b.V.E..-"| -00000180 88 af eb 31 e6 bc 77 ce df ee 8f |...1..w....| +00000110 72 ab a6 ad d6 f6 8d 71 6d 25 85 08 39 a7 89 3e |r......qm%..9..>| +00000120 df ed 2a dd ec bf 99 52 ca 7f 17 de 55 98 1c c1 |..*....R....U...| +00000130 f7 6d 16 a6 24 ea 61 f4 87 dd 6f 44 24 95 b5 c6 |.m..$.a...oD$...| +00000140 b6 00 77 b7 be 10 11 06 67 69 c3 03 c7 f6 7c 6f |..w.....gi....|o| +00000150 f4 c0 1f 3c aa 7a 5b 5a 89 72 d2 1f a0 83 5a a2 |...<.z[Z.r....Z.| +00000160 75 0f b3 a3 19 56 6d 45 00 21 20 56 ac 58 82 59 |u....VmE.! V.X.Y| +00000170 a4 1b b5 e5 5e 05 cf 2e f0 19 e4 a4 f9 cc 8a 3f |....^..........?| +00000180 b4 a7 a6 db fe 3d 05 7a 6a 67 8d |.....=.zjg.| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 d9 87 7e ce 6d |....z...v....~.m| 00000010 36 8a ac 1a 6f 41 9e c6 27 c7 6b 1b fb 1f a3 7c |6...oA..'.k....|| -00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 c8 49 fb 2e |A...j.jH..t .I..| -00000030 00 4d b1 49 46 a5 13 f6 b7 83 99 6e 8d 4f 53 58 |.M.IF......n.OSX| -00000040 c6 33 46 8b 9a b8 8f 68 52 cc af 05 13 03 00 00 |.3F....hR.......| +00000020 41 a1 1e a4 6a dd 6a 48 d8 94 74 20 a5 81 c4 18 |A...j.jH..t ....| +00000030 1f 9a 0b a3 a9 5b ec f6 7c 06 f4 36 1b a0 1b e4 |.....[..|..6....| +00000040 99 08 18 49 13 53 b0 3f 43 21 7d 44 13 03 00 00 |...I.S.?C!}D....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 db |..+.....3.$... .| 00000060 2a bd e1 da 43 b4 1c c2 c1 07 ca 7d 09 8a 9a e4 |*...C......}....| 00000070 91 d0 ff d9 5f db 9c 2e 23 da 52 47 02 7d 71 14 |...._...#.RG.}q.| -00000080 03 03 00 01 01 17 03 03 00 1b 8e 30 62 b2 e1 02 |...........0b...| -00000090 b3 e5 e6 eb c3 14 cc 6f 2f 88 01 ed 65 65 30 09 |.......o/...ee0.| -000000a0 22 d7 82 9b 52 17 03 03 02 6d eb 67 5f 32 e3 08 |"...R....m.g_2..| -000000b0 63 01 0e f1 5b a7 ee 3c 57 d1 3e f5 d2 83 75 82 |c...[.....u.| -000000c0 20 8e ab cb 4b 87 bb d3 ed 6b eb 85 64 d0 ec f7 | ...K....k..d...| -000000d0 0b 74 6e 56 f2 40 8c 41 b7 7e 6a d5 56 70 3d 7f |.tnV.@.A.~j.Vp=.| -000000e0 cd 80 29 10 c7 ef cd 30 a0 6e b2 fa 0d 06 7c f2 |..)....0.n....|.| -000000f0 0f 62 93 3b 29 2f 64 ab 3c 6c 07 6a 5b 70 19 74 |.b.;)/d...t| -00000260 f6 8e 74 eb a4 99 eb a8 cf 56 f1 ef 8e ed 61 5c |..t......V....a\| -00000270 92 18 52 64 8c 2f ee 22 d8 c0 40 a6 5e 16 95 5b |..Rd./."..@.^..[| -00000280 3a 3f bb d1 22 69 c6 0b 69 a0 23 9f 8f 52 b6 16 |:?.."i..i.#..R..| -00000290 b5 9a df ae 20 32 46 24 e6 d1 fe f0 39 24 50 e3 |.... 2F$....9$P.| -000002a0 bb c7 6d 42 2c ef 15 ce 22 18 a7 40 ea 1a ed 89 |..mB,..."..@....| -000002b0 a8 3f 21 df 08 f3 77 c2 15 af e9 7d 0b 61 dd 6d |.?!...w....}.a.m| -000002c0 e4 05 a6 fc 3c cc 33 b5 85 f3 e7 98 d6 8c c0 b5 |....<.3.........| -000002d0 64 8f 9e 77 3f 76 06 13 9e e7 2e df 53 eb eb 98 |d..w?v......S...| -000002e0 9d 90 c2 a5 ef 83 9d 3f 25 5a 9e 10 45 dd cf de |.......?%Z..E...| -000002f0 01 d5 18 9e 5e a0 63 dd cb bb 80 84 8e 8a ee 00 |....^.c.........| -00000300 d3 6e 40 dc df b3 7e 26 36 76 7d 82 5d ff 5a f0 |.n@...~&6v}.].Z.| -00000310 d9 a7 3a 01 e2 a0 0c 17 03 03 00 5f dd 3e 04 54 |..:........_.>.T| -00000320 e2 fe 9a 2f 80 7f 3a 36 ad 12 5d a8 d8 61 d9 bd |.../..:6..]..a..| -00000330 cd 64 ec 7d a9 c7 b4 f3 d1 ba 9f f4 51 6b 67 8c |.d.}........Qkg.| -00000340 7b ca 56 bf e2 5c b4 69 d9 db e6 c8 6b a1 70 a2 |{.V..\.i....k.p.| -00000350 1e 2b 77 26 d6 49 e2 04 45 da c0 be 7b 0e b9 2a |.+w&.I..E...{..*| -00000360 e7 75 b6 03 e3 3e 35 a5 89 c2 cf 4d 9b 0a 7c 6f |.u...>5....M..|o| -00000370 ad 50 95 48 d0 13 9c 90 b4 ca b9 17 03 03 00 35 |.P.H...........5| -00000380 41 ad e5 8a 21 da 69 1b d0 de 61 47 77 76 fe 9e |A...!.i...aGwv..| -00000390 8e 6d d3 7f b4 9c e8 6b 76 7f aa c9 07 09 df ef |.m.....kv.......| -000003a0 71 07 16 1a f5 7e a2 d8 62 fc 79 29 7b 14 00 f1 |q....~..b.y){...| -000003b0 a4 2e 30 43 87 |..0C.| +00000080 03 03 00 01 01 17 03 03 00 1b 2a 85 df 80 b5 68 |..........*....h| +00000090 80 0b 02 b1 f7 eb 41 f4 51 a2 62 84 9c 37 dd 7c |......A.Q.b..7.|| +000000a0 65 24 81 4b 28 17 03 03 02 6d 30 d7 ab bc e8 db |e$.K(....m0.....| +000000b0 91 5d 34 58 93 e2 df 45 c4 5f 9b 08 ef c5 bc 43 |.]4X...E._.....C| +000000c0 e1 ec 9b 62 8f 86 a3 fd 1c 66 fe b0 56 7a e4 b1 |...b.....f..Vz..| +000000d0 28 55 f7 b2 6e f3 de a2 b1 2b dd 93 dd f7 c2 d3 |(U..n....+......| +000000e0 a3 91 70 08 a4 db fb 6a 83 26 30 f6 8d ac f0 18 |..p....j.&0.....| +000000f0 d6 8d 56 0c a3 19 6d 40 8b 67 1d af e7 82 11 15 |..V...m@.g......| +00000100 e3 95 ff 06 2e 1c 62 fa 98 c3 b0 d3 8a 3d c7 15 |......b......=..| +00000110 b6 0f d3 fa 18 a9 99 87 d8 61 b5 82 85 94 eb b5 |.........a......| +00000120 c8 c0 ee e4 d5 99 b4 61 3e 8c cf 74 47 64 76 23 |.......a>..tGdv#| +00000130 91 bc 0a d0 28 64 ab b2 4a 07 19 9d 4e c8 c7 d6 |....(d..J...N...| +00000140 22 08 82 84 a6 5f 97 d7 84 6b 7a ab 00 9f 71 59 |"...._...kz...qY| +00000150 87 aa df 11 e2 fe 42 8a 31 a8 b7 28 ce 5d 1c c3 |......B.1..(.]..| +00000160 7c 76 8c a9 c9 a4 74 cc af 15 bf 47 a8 98 31 88 ||v....t....G..1.| +00000170 88 f1 d1 9c 17 c2 2e 5c f1 0a 3b 82 98 a5 8d 7c |.......\..;....|| +00000180 06 24 f7 c9 ab 13 b2 79 b1 97 db 58 6e 26 f2 a1 |.$.....y...Xn&..| +00000190 5e c6 ac bb 62 67 25 2a 50 07 76 71 aa 26 1f aa |^...bg%*P.vq.&..| +000001a0 5a cf 9f f1 1e 26 76 4d f1 b7 24 96 f7 bc 54 c3 |Z....&vM..$...T.| +000001b0 0a d7 6e f8 49 36 bb 9e c0 63 ce b9 04 b6 76 85 |..n.I6...c....v.| +000001c0 5e 96 6d 88 3b 4e ff 04 5e 62 4d a1 2f ba d9 7a |^.m.;N..^bM./..z| +000001d0 55 e6 e6 6b 5a 64 9d 51 56 97 aa 04 0f 60 72 69 |U..kZd.QV....`ri| +000001e0 91 52 e6 d0 b5 ba 2e 50 06 7c c0 fe ff 21 47 8a |.R.....P.|...!G.| +000001f0 a9 4a 40 4f 9b 76 19 19 79 4f 40 d8 93 4a 99 a0 |.J@O.v..yO@..J..| +00000200 30 bb e7 cc cf 62 2f a9 6e 86 70 11 76 b9 c6 f3 |0....b/.n.p.v...| +00000210 b0 ec c4 fd 01 67 d4 fa 40 56 a3 ce bd 2e d3 55 |.....g..@V.....U| +00000220 68 3c dc 96 a4 05 fd 0e 7b 74 d2 7d 83 1f ae 3d |h<......{t.}...=| +00000230 cb c6 c5 ed dc b1 e1 95 f0 a1 f7 99 7c 81 f9 05 |............|...| +00000240 9b 29 e0 95 d3 9a 05 a9 39 f5 69 c8 c5 17 22 b0 |.)......9.i...".| +00000250 f8 d2 86 5e 23 e8 aa 80 e9 f3 43 37 3a 6d 16 2a |...^#.....C7:m.*| +00000260 93 b2 f8 08 4c e3 46 8b a4 b8 e9 ea 88 7c 3f 20 |....L.F......|? | +00000270 25 20 40 69 a9 88 9c 28 01 b7 16 d2 f5 c0 4d e9 |% @i...(......M.| +00000280 17 1e cd e2 87 8b 45 62 3e 0e df 26 32 50 76 78 |......Eb>..&2Pvx| +00000290 0b 78 33 18 05 72 c5 88 60 07 07 62 c5 e5 2f f3 |.x3..r..`..b../.| +000002a0 f4 09 1c bc 99 67 c6 07 c5 34 87 8b e0 3d 92 a1 |.....g...4...=..| +000002b0 eb 88 d5 66 90 95 5f 64 a9 b1 a0 01 a4 5b fe 7f |...f.._d.....[..| +000002c0 76 48 8f 6c 12 a2 f5 27 35 da e0 2b 4d 8c b9 ce |vH.l...'5..+M...| +000002d0 9a 57 ce c1 47 de bb 11 3d 1a 79 59 4d 3d ed 62 |.W..G...=.yYM=.b| +000002e0 07 1c 3c 61 df ca a5 99 66 2b a9 76 06 7b 01 48 |..>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 0b 60 59 b8 34 |..........5.`Y.4| -00000010 59 5f b9 2b 34 9e 04 fc 48 d8 76 5f 53 0d 25 31 |Y_.+4...H.v_S.%1| -00000020 b5 a2 33 19 07 fb c8 f6 50 20 23 5b 6e 98 e0 ee |..3.....P #[n...| -00000030 3c 10 22 b7 6a ad c8 e3 ac d0 05 4f d2 d4 af db |<.".j......O....| +00000000 14 03 03 00 01 01 17 03 03 00 35 ff 7e fa 03 d3 |..........5.~...| +00000010 7e 04 6f 1c 25 ba e1 95 ee da 0d b2 ff 8c ff 6a |~.o.%..........j| +00000020 d7 42 3b 68 28 6c 50 5b fc 52 3b 2f 15 ae 4c a7 |.B;h(lP[.R;/..L.| +00000030 1f c0 50 03 9a c5 00 74 03 6b 7e 8a 70 73 a1 9a |..P....t.k~.ps..| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 1c 61 d0 f5 01 30 62 68 62 97 c9 |......a...0bhb..| -00000010 53 77 43 6f 89 04 12 44 04 74 ec df a1 a4 0b aa |SwCo...D.t......| -00000020 a8 93 95 17 03 03 00 13 5f ef 30 0d 31 2c f4 db |........_.0.1,..| -00000030 6b 16 39 9b 63 19 1a a6 1b 4e d4 |k.9.c....N.| +00000000 17 03 03 00 1e 11 47 90 e2 52 76 aa 1c 3c 9c 44 |......G..Rv..<.D| +00000010 35 d4 79 e8 e9 08 b2 63 c8 a3 86 ef 8b 69 4a 03 |5.y....c.....iJ.| +00000020 39 c0 93 17 03 03 00 13 c5 06 60 33 5b e9 a5 b7 |9.........`3[...| +00000030 a9 22 60 28 4a 79 b6 b3 b4 1b c1 |."`(Jy.....| diff --git a/src/crypto/tls/testdata/Server-TLSv13-SNI b/src/crypto/tls/testdata/Server-TLSv13-SNI index 5a4cf48140c336..8f3eeddee64833 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-SNI +++ b/src/crypto/tls/testdata/Server-TLSv13-SNI @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ec 01 00 00 e8 03 03 e0 71 64 bb d9 |............qd..| -00000010 5f 40 88 f2 43 e5 38 21 3f 60 76 05 6f 5e 3b 1d |_@..C.8!?`v.o^;.| -00000020 63 a0 97 af 41 75 26 93 92 b6 bd 20 53 c6 2c 12 |c...Au&.... S.,.| -00000030 48 86 c0 34 eb da e7 44 e0 d2 1f ca cc c2 3d ee |H..4...D......=.| -00000040 0b 01 19 59 83 35 ee 6a 83 e9 46 74 00 08 13 02 |...Y.5.j..Ft....| +00000000 16 03 01 00 ec 01 00 00 e8 03 03 d2 ee 26 ae 75 |.............&.u| +00000010 3a fd 58 08 af ac a9 34 37 5b bc a9 6b 0c 00 da |:.X....47[..k...| +00000020 c3 61 f7 24 e3 fd 19 63 ae 9b ef 20 65 b7 bb aa |.a.$...c... e...| +00000030 28 6b 32 b3 02 01 95 4d 04 24 39 db 8f f2 33 68 |(k2....M.$9...3h| +00000040 72 86 fb 8b 71 7c 8c 79 5c e7 24 1c 00 08 13 02 |r...q|.y\.$.....| 00000050 13 03 13 01 00 ff 01 00 00 97 00 00 00 1a 00 18 |................| 00000060 00 00 15 64 69 66 66 65 72 65 6e 74 2e 65 78 61 |...different.exa| 00000070 6d 70 6c 65 2e 63 6f 6d 00 0b 00 04 03 00 01 02 |mple.com........| @@ -12,87 +12,87 @@ 000000a0 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 |................| 000000b0 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 |...........+....| 000000c0 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 |..-.....3.&.$...| -000000d0 20 25 07 ea f1 c0 56 2b d0 e9 d6 03 8c 90 76 a9 | %....V+......v.| -000000e0 48 72 e0 dd 1a b9 db 3d b1 d1 37 c3 8c 41 95 b9 |Hr.....=..7..A..| -000000f0 1f |.| +000000d0 20 5e 03 d1 6f 29 12 71 32 b0 f7 f1 72 99 ff ed | ^..o).q2...r...| +000000e0 c5 4f 85 9b 42 db c5 ef d2 15 b3 f7 cf c6 a9 61 |.O..B..........a| +000000f0 59 |Y| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 53 c6 2c 12 |.....(.g... S.,.| -00000030 48 86 c0 34 eb da e7 44 e0 d2 1f ca cc c2 3d ee |H..4...D......=.| -00000040 0b 01 19 59 83 35 ee 6a 83 e9 46 74 13 03 00 00 |...Y.5.j..Ft....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 65 b7 bb aa |.....(.g... e...| +00000030 28 6b 32 b3 02 01 95 4d 04 24 39 db 8f f2 33 68 |(k2....M.$9...3h| +00000040 72 86 fb 8b 71 7c 8c 79 5c e7 24 1c 13 03 00 00 |r...q|.y\.$.....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 12 a1 a3 e7 4e 6e |..............Nn| -00000090 02 84 8d 80 cf 6c c8 0b 51 fa 4d ef f7 1d ec 00 |.....l..Q.M.....| -000000a0 16 cd ef 73 fe 17 03 03 02 79 00 41 5c 8b 80 10 |...s.....y.A\...| -000000b0 f7 91 4c 29 77 9c 63 78 47 8f c8 13 d2 1f 17 d5 |..L)w.cxG.......| -000000c0 49 ce 0c 79 aa fb db c2 1b f3 80 7a bc 09 e0 29 |I..y.......z...)| -000000d0 e9 14 91 3b 71 6e 18 2f 39 00 95 31 6a f5 6c cf |...;qn./9..1j.l.| -000000e0 31 39 aa d9 93 c1 24 93 7c 30 92 c1 5e 8c c3 80 |19....$.|0..^...| -000000f0 21 f0 7e 55 15 8c f8 63 43 f9 1b 19 b4 ca fd 37 |!.~U...cC......7| -00000100 23 9f 17 46 b1 0f 10 46 de 60 b1 d9 05 be ea ed |#..F...F.`......| -00000110 5e 86 7f 6a 69 51 19 ca 6a 91 7e 94 ab 75 50 50 |^..jiQ..j.~..uPP| -00000120 05 8f 17 22 d4 88 dc fc 35 6c 6a 99 12 93 b0 cc |..."....5lj.....| -00000130 c0 32 84 7a 4a 35 53 70 28 ad af 46 c4 bf 86 2d |.2.zJ5Sp(..F...-| -00000140 54 61 55 4b 0a 4a 08 31 4c 7a 92 42 be 91 b4 9a |TaUK.J.1Lz.B....| -00000150 04 ef 83 89 0e fd 17 2e 8b b1 0b 62 6d c3 08 58 |...........bm..X| -00000160 32 00 50 c5 b5 9e 9b 25 9d 30 7e d6 d7 e4 6f d8 |2.P....%.0~...o.| -00000170 1e 1b d1 21 c3 48 df 53 96 f2 08 89 aa b0 d9 51 |...!.H.S.......Q| -00000180 38 20 f8 09 60 3c c7 d1 ad 0b 26 35 30 47 3e cd |8 ..`<....&50G>.| -00000190 21 38 36 0a 48 2b 8e 6e af 62 cb 55 a1 75 02 f9 |!86.H+.n.b.U.u..| -000001a0 1e b7 fc 22 40 a3 16 d8 32 99 11 8c eb 76 04 25 |..."@...2....v.%| -000001b0 35 02 51 c7 c9 03 cc 70 5d a7 f2 18 2d a6 74 b4 |5.Q....p]...-.t.| -000001c0 1e 94 4b 05 d8 86 fe 7b b9 89 c5 10 ef be 58 68 |..K....{......Xh| -000001d0 91 91 a8 03 ce c5 70 f2 13 7d 61 6f 69 fa 55 24 |......p..}aoi.U$| -000001e0 55 84 fe 6c 34 56 ef 4e 2b 22 2c 33 7a a3 cf 18 |U..l4V.N+",3z...| -000001f0 5c 53 9b e8 16 ca 72 53 86 cc 66 31 52 c5 fd 7a |\S....rS..f1R..z| -00000200 84 51 30 e9 ed 1c 54 97 80 54 c6 fb 32 5f 0b 96 |.Q0...T..T..2_..| -00000210 ab 11 b0 2a 9e 82 d7 e9 24 02 20 ba d8 af 34 e5 |...*....$. ...4.| -00000220 1a 0e eb 57 6d 4a b6 0b e2 f1 be 59 4c 12 87 89 |...WmJ.....YL...| -00000230 8b 52 27 ce 52 b7 5c 9a df ba 08 12 8c ba e2 a6 |.R'.R.\.........| -00000240 35 eb af 15 ac 6a 91 9e b0 82 eb 3c 17 2f ae 31 |5....j.....<./.1| -00000250 e5 4d be 08 fc 2b 5e 56 07 c0 58 2e 9d 10 b4 44 |.M...+^V..X....D| -00000260 3c 9c 0b c3 61 c6 be 0f 97 ea a9 b0 12 89 26 b9 |<...a.........&.| -00000270 d4 59 11 6b 50 f6 81 27 46 9a fb d6 ff 6d b7 38 |.Y.kP..'F....m.8| -00000280 24 bc 45 5e cf 14 c0 46 42 26 f5 d3 5f 3d a6 60 |$.E^...FB&.._=.`| -00000290 86 f3 99 a8 a3 90 cc 7d 3c 95 0e 88 dd 58 cc 2c |.......}<....X.,| -000002a0 d4 89 3b 76 b0 1e 8c e5 a0 31 4d f9 bf 2a ba a5 |..;v.....1M..*..| -000002b0 dc 7f 36 e4 bd ba df 2c a5 30 13 a7 8b 11 9b 9d |..6....,.0......| -000002c0 bc 92 2a f3 0b 86 7d 05 66 aa 03 52 9d e7 ea 2c |..*...}.f..R...,| -000002d0 cb f4 ac 41 d0 c0 e4 68 77 bb 58 d7 bc 76 58 c3 |...A...hw.X..vX.| -000002e0 e1 a8 9c c9 ac 7c bb 05 8b c8 d7 ef 04 73 13 f5 |.....|.......s..| -000002f0 36 a6 47 4e 55 ff 9a 8e 84 d0 b9 1e b8 b9 41 6b |6.GNU.........Ak| -00000300 38 5c 83 46 b2 56 e5 67 08 90 5b 91 b8 ff 0e 2e |8\.F.V.g..[.....| -00000310 5f d2 80 97 b6 85 d5 08 b5 a2 57 ee ae 3f 77 c6 |_.........W..?w.| -00000320 56 9a 57 17 03 03 00 60 58 62 2b 53 6d 82 2b ae |V.W....`Xb+Sm.+.| -00000330 0a bb fe dd ac 99 54 f2 a4 6d c4 a4 57 75 2d a1 |......T..m..Wu-.| -00000340 98 fe 58 05 91 c5 af d2 29 f4 b9 d8 53 d2 a7 9c |..X.....)...S...| -00000350 a2 c2 6b 2c f9 e8 8d 76 2f d0 a4 1e 7c df 5e ab |..k,...v/...|.^.| -00000360 64 fd f1 6b cd 2b f9 40 91 6f a1 16 55 c1 07 ae |d..k.+.@.o..U...| -00000370 b4 80 19 74 90 54 fd 3d 1c fd 71 bc ae 5b ef e0 |...t.T.=..q..[..| -00000380 c7 71 23 07 94 88 71 51 17 03 03 00 35 2f c3 b7 |.q#...qQ....5/..| -00000390 5a 00 6b f1 85 9a 96 21 fa 7a ba 4b c3 bb 6f 93 |Z.k....!.z.K..o.| -000003a0 ba 71 39 82 af ee 45 0e 6f 75 eb 2d 16 cc e9 ab |.q9...E.ou.-....| -000003b0 8b 23 63 96 ea aa 78 8e 93 1e 1b 31 54 4e 58 17 |.#c...x....1TNX.| -000003c0 57 67 17 03 03 00 8b 86 be 90 f9 30 0d f3 9e 5f |Wg.........0..._| -000003d0 b7 a0 4b be a6 85 b7 46 6c bc 77 aa 44 b4 c7 66 |..K....Fl.w.D..f| -000003e0 79 07 41 c5 8b 9a 86 9a 34 00 16 35 15 b9 a2 1a |y.A.....4..5....| -000003f0 12 ad 11 02 93 47 90 32 b8 45 d8 e4 d5 31 9a cf |.....G.2.E...1..| -00000400 ef 3b 45 f0 22 07 e2 70 d2 34 37 4c c3 b3 8c 22 |.;E."..p.47L..."| -00000410 33 9d 09 34 41 ce 8e 2a 6c 7b c8 93 de fd 21 1c |3..4A..*l{....!.| -00000420 03 6f b0 b2 ad 47 f3 c1 fb e8 c3 85 ab ab ec 8d |.o...G..........| -00000430 b0 fa 4f 75 02 90 9f 98 53 44 1e 71 44 3c b7 e1 |..Ou....SD.qD<..| -00000440 39 c5 04 c2 aa 65 36 97 3a 0d 02 65 81 fd 76 0e |9....e6.:..e..v.| -00000450 3f 02 |?.| +00000080 03 03 00 01 01 17 03 03 00 1b f6 20 2a 75 54 3f |........... *uT?| +00000090 ab 51 76 d6 bc fb 44 4e 40 7c b4 65 7d 5a ed 76 |.Qv...DN@|.e}Z.v| +000000a0 84 0d bb fb 43 17 03 03 02 79 23 e6 8f b5 a5 aa |....C....y#.....| +000000b0 f9 92 52 38 06 20 80 5e 86 19 4f a6 2b 1e 03 ca |..R8. .^..O.+...| +000000c0 f7 89 ee f2 40 d3 f8 56 78 93 ef 15 e8 f9 4b c5 |....@..Vx.....K.| +000000d0 c1 7d 62 4c 00 a3 9d d5 ec 32 1f 50 a9 89 78 a3 |.}bL.....2.P..x.| +000000e0 fd 43 2c bc fd cc 36 a0 8e 76 b9 d5 13 2d ff 90 |.C,...6..v...-..| +000000f0 23 9d 0f 44 41 79 f6 40 10 e3 4d b0 b3 f7 1a b8 |#..DAy.@..M.....| +00000100 5f d9 18 9d 89 7a 62 f1 64 e8 4f 44 13 0f 21 40 |_....zb.d.OD..!@| +00000110 2c c9 f3 9c 69 e8 f3 ce 19 64 34 0d f7 22 00 4e |,...i....d4..".N| +00000120 c2 da 1b 6c ae 8e 4f 64 ee 76 e0 9e e6 d1 dc 31 |...l..Od.v.....1| +00000130 6a 19 a7 dc 44 a5 e4 cc 99 27 5d 3a 1d ce 96 c7 |j...D....']:....| +00000140 da 2d f6 fe 08 5e aa 86 d2 14 5a bf a7 4f a9 cf |.-...^....Z..O..| +00000150 c3 cc ba 8b 1f c6 34 be 7f dc 39 65 03 ef 14 b5 |......4...9e....| +00000160 d7 86 10 75 30 62 3f 08 ef f3 ce 48 68 41 43 1d |...u0b?....HhAC.| +00000170 0d 87 5b 2b 74 f3 b4 ea 4a d5 74 b3 b1 1f 0f 74 |..[+t...J.t....t| +00000180 87 ca d4 3f df 73 65 c1 b2 d2 38 e1 3b 37 31 c5 |...?.se...8.;71.| +00000190 85 e0 72 bc c5 86 3c a8 45 e5 84 c5 a5 f1 bd b3 |..r...<.E.......| +000001a0 da 7b 51 74 8f 8a a6 0c 2c 24 16 f1 6a e1 96 5a |.{Qt....,$..j..Z| +000001b0 e7 8f 79 11 23 b6 1f 0e 67 5b 57 e3 35 ce d7 42 |..y.#...g[W.5..B| +000001c0 6d 32 f2 e9 ae 74 eb 72 a2 69 7f 92 a4 2f dd df |m2...t.r.i.../..| +000001d0 69 f4 87 1c da 80 4f 4b 45 46 2f 18 2c a4 02 7d |i.....OKEF/.,..}| +000001e0 0a 91 96 02 06 c1 fc 6a 09 5f a0 fd 93 4e 73 f0 |.......j._...Ns.| +000001f0 83 5e 77 91 bb c3 39 23 aa b3 30 ab 83 16 8c e1 |.^w...9#..0.....| +00000200 8f 25 ae 3a f4 22 d6 af a5 b3 f8 ab 07 26 02 02 |.%.:.".......&..| +00000210 d5 3e 5d 50 e9 71 c9 6a 22 38 76 e3 d1 28 f4 1c |.>]P.q.j"8v..(..| +00000220 0c cc cb 72 eb 1c 97 e4 7f 97 42 3a 2e 27 f1 9c |...r......B:.'..| +00000230 23 8e 2c 94 46 16 f0 92 81 ad 1c 43 63 39 ff 9d |#.,.F......Cc9..| +00000240 e3 dd e8 da cf ba 31 4f fd 00 db 6b eb 57 81 5c |......1O...k.W.\| +00000250 8a 00 57 50 28 56 76 6f 63 11 52 e9 3c 8f 2c 2c |..WP(Vvoc.R.<.,,| +00000260 a4 3a 6b 5a 91 61 e8 b7 03 14 de 0a 85 9b 36 74 |.:kZ.a........6t| +00000270 58 94 a6 77 8e 7f b7 07 69 b8 84 5c 26 15 59 7b |X..w....i..\&.Y{| +00000280 19 ed ed 57 c0 34 2f de 8e 25 89 47 60 4f 42 c0 |...W.4/..%.G`OB.| +00000290 cf 9f 49 62 23 9e 26 29 ba 62 74 7b e7 14 55 7e |..Ib#.&).bt{..U~| +000002a0 9e 9f 98 dc 79 6d 84 a8 70 63 3b 47 ce df e2 45 |....ym..pc;G...E| +000002b0 f6 af cc 28 f9 7f 45 f6 2c 42 af 4f de 1f 51 e4 |...(..E.,B.O..Q.| +000002c0 a3 1b 83 b0 ae 74 c7 42 c1 4a e9 20 15 1f 28 ef |.....t.B.J. ..(.| +000002d0 81 49 08 39 29 5c 4b 5d e4 43 99 51 24 f8 50 e6 |.I.9)\K].C.Q$.P.| +000002e0 fb 82 95 33 ea 6e 2f e8 5f c7 b0 06 06 6c 9c e7 |...3.n/._....l..| +000002f0 75 2c 57 5c 60 ed d8 e6 9a b0 0a 97 6b 61 d4 ef |u,W\`.......ka..| +00000300 10 7f 9b c0 36 01 35 ec f7 d7 9d e4 ab 59 51 f1 |....6.5......YQ.| +00000310 a2 91 86 4b 30 d1 ed db 07 00 20 67 b8 ef 10 47 |...K0..... g...G| +00000320 a0 8e aa 17 03 03 00 61 33 ab 00 dc 51 1d d6 a7 |.......a3...Q...| +00000330 00 a8 1e 84 b1 bb 7d 60 b3 ad c5 a7 6a 9d 37 f8 |......}`....j.7.| +00000340 e3 cc f4 fb 24 24 da c3 b8 48 0b 19 95 6e bf 60 |....$$...H...n.`| +00000350 c9 2b d9 73 08 d2 88 2f 27 95 95 d3 cd 50 af 52 |.+.s.../'....P.R| +00000360 5d 03 2a 56 37 de 6d 61 56 ed ec dc fa 57 c8 79 |].*V7.maV....W.y| +00000370 3b 26 8a 32 40 c2 49 f9 39 12 a2 dd d4 3a ed 64 |;&.2@.I.9....:.d| +00000380 15 2e 62 21 18 37 40 d3 86 17 03 03 00 35 14 74 |..b!.7@......5.t| +00000390 f6 72 98 51 4c c5 cc e1 97 a0 c1 61 b2 56 d9 ff |.r.QL......a.V..| +000003a0 7a 56 7e 5b 1f 4a f7 bd ae e6 36 4a 23 6c 3f 09 |zV~[.J....6J#l?.| +000003b0 c3 8e ca 2e 1a 5f 3d 4a 19 c1 49 33 db bb 2b cc |....._=J..I3..+.| +000003c0 46 08 84 17 03 03 00 8b b1 a4 d5 62 ef 7f 74 58 |F..........b..tX| +000003d0 f0 5d b9 70 eb 7b 51 84 47 7e 8a 1a d9 64 c8 08 |.].p.{Q.G~...d..| +000003e0 51 74 74 bc db 62 5b d6 57 21 48 74 6b b4 ed 6a |Qtt..b[.W!Htk..j| +000003f0 14 e6 e5 a0 c4 71 f7 32 f3 1f 91 59 0e af 58 34 |.....q.2...Y..X4| +00000400 64 14 4c 5b 60 34 52 b7 1a 82 ba 3c 1e d9 01 16 |d.L[`4R....<....| +00000410 99 19 16 5c 12 e4 13 01 e4 49 c4 58 5c ba 5a d8 |...\.....I.X\.Z.| +00000420 9b 76 bb 9b 00 af 9e 63 d0 e7 7e 7c 8f a1 22 ca |.v.....c..~|..".| +00000430 10 83 4f 84 55 ac 64 4e e1 f7 ac d5 c6 d0 ff a5 |..O.U.dN........| +00000440 36 d8 90 85 ba 51 c7 81 0e ba 47 7a c5 8d 31 8e |6....Q....Gz..1.| +00000450 12 09 e5 |...| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 f1 ce b3 b2 41 |..........5....A| -00000010 3c 40 76 30 2e b1 d6 39 af e9 6b 2f 6d 13 90 c0 |<@v0...9..k/m...| -00000020 2e 8d ed 23 d1 1d 83 43 1f 6f f7 86 d3 85 45 5b |...#...C.o....E[| -00000030 20 50 85 87 5e 1e d2 35 df a8 46 51 6c 15 af 98 | P..^..5..FQl...| +00000000 14 03 03 00 01 01 17 03 03 00 35 51 98 14 90 00 |..........5Q....| +00000010 35 a9 94 82 87 5f 49 90 20 68 75 e3 7a 9d 67 40 |5...._I. hu.z.g@| +00000020 35 a4 75 ae 5c 0c 5b 98 f5 f1 d9 d7 0f cc 85 5e |5.u.\.[........^| +00000030 90 cd 35 2f 09 af 4a bf 8e 25 29 f5 0a ef d4 eb |..5/..J..%).....| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 91 e8 74 e1 04 18 a1 d5 e8 ef 1f |.......t........| -00000010 9a 12 ac df 74 cd 9a 4f 44 72 54 67 53 55 47 30 |....t..ODrTgSUG0| -00000020 79 61 7f 17 03 03 00 13 cb 68 f0 86 c3 ad 77 da |ya.......h....w.| -00000030 80 6a d7 f6 cc 9f 9c 7e 38 7c 3a |.j.....~8|:| +00000000 17 03 03 00 1e 2f 43 bb 4b 6b 7d 7a 2a 01 8c cc |...../C.Kk}z*...| +00000010 41 b9 81 15 d3 20 bf c1 b3 a1 9e a3 74 b9 75 36 |A.... ......t.u6| +00000020 b6 2f df 17 03 03 00 13 da 86 5f 1a b3 5d 8e ff |./........_..]..| +00000030 b7 13 3a 34 9d d8 26 c2 57 62 22 |..:4..&.Wb"| diff --git a/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificate b/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificate index b5648eb8b55675..22f0d693e0d81c 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificate +++ b/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificate @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ec 01 00 00 e8 03 03 a7 bb ab 04 04 |................| -00000010 5c 1a 88 5a 5d 9d 42 e2 6a 2a 96 c1 cf 52 9f 4b |\..Z].B.j*...R.K| -00000020 ba 54 f9 29 68 bf 51 4d 6a de f5 20 ea 6a d6 0d |.T.)h.QMj.. .j..| -00000030 1e a0 8c 22 a4 28 62 d0 b2 cd c0 c5 ed 2c 06 4f |...".(b......,.O| -00000040 26 cd 5e 7a d3 b0 bf 62 fd 2a b8 e7 00 08 13 02 |&.^z...b.*......| +00000000 16 03 01 00 ec 01 00 00 e8 03 03 9c 12 44 87 aa |.............D..| +00000010 95 ea 90 fc e8 b3 3f c6 91 29 ae 97 62 4c 79 16 |......?..)..bLy.| +00000020 d9 ad 39 79 50 b3 62 36 ec 7b 3f 20 25 87 c7 53 |..9yP.b6.{? %..S| +00000030 86 1d 12 16 12 68 6a 47 06 a5 47 ff 7f a2 95 df |.....hjG..G.....| +00000040 8c da 0d 20 75 ed 54 b4 46 03 18 76 00 08 13 02 |... u.T.F..v....| 00000050 13 03 13 01 00 ff 01 00 00 97 00 00 00 1a 00 18 |................| 00000060 00 00 15 64 69 66 66 65 72 65 6e 74 2e 65 78 61 |...different.exa| 00000070 6d 70 6c 65 2e 63 6f 6d 00 0b 00 04 03 00 01 02 |mple.com........| @@ -12,87 +12,87 @@ 000000a0 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 |................| 000000b0 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 |...........+....| 000000c0 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 |..-.....3.&.$...| -000000d0 20 cd 11 16 5b 0f 4a fd 44 98 08 72 9b 89 16 56 | ...[.J.D..r...V| -000000e0 6b 87 a4 12 06 94 76 79 9c 5f 3f 35 2e 64 99 0e |k.....vy._?5.d..| -000000f0 43 |C| +000000d0 20 e0 23 c9 23 91 81 f7 54 c6 cf ca 11 e6 8f 04 | .#.#...T.......| +000000e0 76 ea 57 b8 7b f7 6e b8 5b eb e4 7f bf a8 67 c3 |v.W.{.n.[.....g.| +000000f0 3c |<| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 ea 6a d6 0d |.....(.g... .j..| -00000030 1e a0 8c 22 a4 28 62 d0 b2 cd c0 c5 ed 2c 06 4f |...".(b......,.O| -00000040 26 cd 5e 7a d3 b0 bf 62 fd 2a b8 e7 13 03 00 00 |&.^z...b.*......| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 25 87 c7 53 |.....(.g... %..S| +00000030 86 1d 12 16 12 68 6a 47 06 a5 47 ff 7f a2 95 df |.....hjG..G.....| +00000040 8c da 0d 20 75 ed 54 b4 46 03 18 76 13 03 00 00 |... u.T.F..v....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 43 4d 0e 27 78 28 |..........CM.'x(| -00000090 50 11 b7 65 74 bb 10 80 78 6e 7f 60 38 28 fd 38 |P..et...xn.`8(.8| -000000a0 97 d7 d1 4b 39 17 03 03 02 79 89 cd a6 18 97 17 |...K9....y......| -000000b0 ac 77 4a 9c a0 cd 28 73 97 77 0f 02 c7 4c fc bb |.wJ...(s.w...L..| -000000c0 74 7e b0 5c 2e 1c e1 82 b3 d6 5e dc d9 5a 42 d8 |t~.\......^..ZB.| -000000d0 3a 26 c2 10 0f 8a a6 1c 16 b4 c9 64 9b 3a 89 85 |:&.........d.:..| -000000e0 b5 32 40 aa 26 ec f7 7c 9c b6 c6 31 57 0b 9b 92 |.2@.&..|...1W...| -000000f0 c7 a6 59 0e f7 19 ab d3 9a f8 1c a0 92 fb 7c 22 |..Y...........|"| -00000100 f9 39 71 1c a6 10 bf 18 77 ea 3f 14 90 de 14 21 |.9q.....w.?....!| -00000110 11 20 f6 ff 99 73 2a 5e 84 15 cb bc 2e 2f 9d a9 |. ...s*^...../..| -00000120 ce f5 1b 06 bb ed a7 27 df 6a 37 e7 bf de b1 db |.......'.j7.....| -00000130 ea f2 a0 be cd 5d 30 7f 61 06 9f b4 12 43 9e de |.....]0.a....C..| -00000140 ae 63 d2 c7 cc 3d ae b2 b3 02 c4 6c 87 ca 2e 36 |.c...=.....l...6| -00000150 ba c1 52 41 49 31 76 1c 3b 33 ef b3 b8 0f 96 dd |..RAI1v.;3......| -00000160 a7 2a 4b 38 dd 14 3d 43 d1 c5 d0 ff f0 52 6e ea |.*K8..=C.....Rn.| -00000170 0a 3d 12 4f 6a 2e b0 1d 09 94 16 7f 18 2f 92 a8 |.=.Oj......../..| -00000180 ae 8b 9a 7c 7e 03 f6 25 0b cf f5 3a fa 56 e2 99 |...|~..%...:.V..| -00000190 87 0c a2 34 02 62 1d 95 ec 9c 1e ca 9d 4e e8 ac |...4.b.......N..| -000001a0 aa a1 87 6a 78 1c ed a4 a7 27 3e 69 f9 88 b2 2a |...jx....'>i...*| -000001b0 ba f6 4a 0f cf 33 14 89 6c 00 53 28 2b 74 2e 84 |..J..3..l.S(+t..| -000001c0 17 74 7f 07 27 53 a3 65 7c 20 6a c2 c3 c3 39 23 |.t..'S.e| j...9#| -000001d0 28 b1 6f 9c f9 4b 6c 0a da 5f 44 ca 56 1a ce 6e |(.o..Kl.._D.V..n| -000001e0 76 46 55 15 27 32 e5 48 08 0f ad 18 01 14 75 e0 |vFU.'2.H......u.| -000001f0 fe 0d fd 54 3c cc ad 86 6b e9 af d1 1a 45 76 a5 |...T<...k....Ev.| -00000200 bd db 7e e8 fa 65 33 8a be ea 1f a7 98 8a 2c ea |..~..e3.......,.| -00000210 61 5d 9a ec 6f a6 10 de e0 86 d3 9b cd 4e d1 43 |a]..o........N.C| -00000220 0b 94 6b cc 95 e2 ad 41 7f 89 25 ee 3d 21 3a 7b |..k....A..%.=!:{| -00000230 fa 1c 0a f3 1d f5 c6 86 75 26 cd 50 64 4b 86 f5 |........u&.PdK..| -00000240 22 fc 38 bc b3 95 57 9b 35 57 2c 0e f0 da ad 34 |".8...W.5W,....4| -00000250 12 88 a9 55 6e 0c fc 3d 23 99 74 c2 91 1d 86 64 |...Un..=#.t....d| -00000260 d9 8c a2 86 9e 69 6e 2f 8d f9 da 3c ad e0 d9 9e |.....in/...<....| -00000270 89 1d 6b 9f f8 5b 34 20 ac a3 0a da 35 a9 86 d0 |..k..[4 ....5...| -00000280 5b 1e 5a f2 20 68 c7 f5 14 68 41 d3 12 a0 63 d5 |[.Z. h...hA...c.| -00000290 77 33 9c 65 11 bb e8 7b 6d ee 3d b8 a9 87 6b 30 |w3.e...{m.=...k0| -000002a0 c8 26 28 78 ba 9e 96 b3 9c 62 69 40 b7 b0 2c bf |.&(x.....bi@..,.| -000002b0 f8 6a 54 8e 67 b8 7b 81 0f 39 d7 07 76 f0 4e 55 |.jT.g.{..9..v.NU| -000002c0 a0 76 0f 8f 81 a7 74 95 f9 fe 1d 83 2f c0 dc dc |.v....t...../...| -000002d0 6a b1 10 a6 d8 9d e3 d0 94 d6 68 3a 4a bd 92 95 |j.........h:J...| -000002e0 3b 9f a5 6d 91 05 ae 65 a3 d6 44 bf 83 93 7c 7f |;..m...e..D...|.| -000002f0 e4 fc f3 6d 6b 53 d3 e0 95 d5 7f 8c eb 52 fe 76 |...mkS.......R.v| -00000300 d8 1e ac a0 ee 5a 50 3c 53 fe d6 7a 99 ec 5d 92 |.....ZP| -00000450 45 03 31 |E.1| +00000080 03 03 00 01 01 17 03 03 00 1b d0 6f 0a a2 57 6a |...........o..Wj| +00000090 47 4b 3f 21 ae a6 fc 92 3c e4 7f 3c b1 8f 27 b5 |GK?!....<..<..'.| +000000a0 df cb af 7a 80 17 03 03 02 79 58 35 d8 63 99 9b |...z.....yX5.c..| +000000b0 4b 2c 8a a5 d6 2a 7a ec 66 26 3a f3 b4 da b5 b9 |K,...*z.f&:.....| +000000c0 98 17 bc 66 28 94 18 96 2b 4c b8 db 90 b1 32 6c |...f(...+L....2l| +000000d0 79 b1 eb 0d c7 98 ef 0d e8 e9 12 4e 9c a6 30 c8 |y..........N..0.| +000000e0 10 1e ca a4 ee e1 33 9a bc b3 09 54 50 cd 28 6a |......3....TP.(j| +000000f0 ff 1d d3 1b 2b fc 55 f1 46 0f d2 6c e1 8c 22 d6 |....+.U.F..l..".| +00000100 94 06 a0 4f 5c de c0 ae 69 57 cb f2 b5 2c 24 94 |...O\...iW...,$.| +00000110 ac 26 1f 23 55 da f5 7b e1 c2 91 84 9c 1f f2 64 |.&.#U..{.......d| +00000120 2b cc 29 ec 8b f8 ee fe b0 e9 25 5f 09 3c 7f ef |+.).......%_.<..| +00000130 3d e9 62 a5 0c 62 4d 63 52 12 1a 65 55 06 f7 8a |=.b..bMcR..eU...| +00000140 0c a1 d1 b3 21 d1 16 cd 2f 8c d1 65 f8 0b 8e d0 |....!.../..e....| +00000150 80 1d dd f8 c2 a5 5a 32 6a 4b 7b bc 79 a8 cf bf |......Z2jK{.y...| +00000160 9f e4 b8 7f f1 fb 5b 03 32 44 b8 7b 61 45 39 ee |......[.2D.{aE9.| +00000170 81 cc f0 01 5a c6 fa 89 41 0f b1 fb 9e 39 57 1f |....Z...A....9W.| +00000180 cb df 21 fc 42 5e a2 6d 60 be 7b 6b ad 85 00 62 |..!.B^.m`.{k...b| +00000190 ee 51 3e f1 59 c2 27 aa 66 60 18 e8 af 0b 10 78 |.Q>.Y.'.f`.....x| +000001a0 db de 16 25 d6 df 76 83 1c 21 a3 ee cb 0a 67 82 |...%..v..!....g.| +000001b0 a9 71 65 89 7d 6c b0 9a 17 51 9f c7 dc c2 75 66 |.qe.}l...Q....uf| +000001c0 b8 bb 0a 07 3a dd 4c 3c 8a 3a 85 78 a8 08 64 f9 |....:.L<.:.x..d.| +000001d0 27 7f 8b 98 34 1b 92 59 f2 40 73 81 27 19 b9 01 |'...4..Y.@s.'...| +000001e0 06 0c 6b de e3 19 4f fe d8 05 fc eb 87 4b da c1 |..k...O......K..| +000001f0 c5 de 26 c8 e7 68 00 e4 95 34 30 53 2d 18 c4 d5 |..&..h...40S-...| +00000200 bc 19 c8 59 dc 6d 77 82 a7 38 77 4f b2 65 a5 bc |...Y.mw..8wO.e..| +00000210 2d 58 3d 3b e3 b7 ec c7 41 05 b8 9d eb 8c e7 91 |-X=;....A.......| +00000220 f6 52 44 6d 9d 50 5c 4c 34 61 04 f5 8d e8 38 ea |.RDm.P\L4a....8.| +00000230 0e 39 6a 34 92 a7 99 c0 f0 a2 d1 91 25 29 77 c1 |.9j4........%)w.| +00000240 42 83 32 72 a5 84 1b ee 75 de de 08 67 ef f1 73 |B.2r....u...g..s| +00000250 1d 8b 42 a8 76 52 09 26 3b 8a 7c d4 cc ed a3 8f |..B.vR.&;.|.....| +00000260 29 5b 5d 2b 26 c0 b4 4f cb 69 30 48 2d 77 aa 8a |)[]+&..O.i0H-w..| +00000270 07 fb d0 81 cd 7b 59 87 4e 09 12 41 24 ee aa 6d |.....{Y.N..A$..m| +00000280 28 b9 2a 3b b0 5b b9 b4 12 64 9d 56 f5 be 2c 49 |(.*;.[...d.V..,I| +00000290 58 2d 75 a8 12 e7 07 c5 e3 b1 42 02 7a 53 42 f5 |X-u.......B.zSB.| +000002a0 b0 0d ca 5f 86 f0 29 3f 8d 60 5e 77 af bb 90 36 |..._..)?.`^w...6| +000002b0 cd 9e 9b 20 7e e1 35 cd 49 59 43 d9 26 66 69 2d |... ~.5.IYC.&fi-| +000002c0 13 ea 41 9b 54 62 8e 79 41 8a 26 88 04 c8 ed 94 |..A.Tb.yA.&.....| +000002d0 52 f0 50 d0 bc e0 05 30 e0 d3 f4 12 5f 22 d6 3d |R.P....0...._".=| +000002e0 c8 1b 34 6a 20 8c ea 53 49 fe 9a dd 15 14 a7 94 |..4j ..SI.......| +000002f0 87 65 7e e9 30 60 7a 33 73 09 2d 9a 58 ce 0d 04 |.e~.0`z3s.-.X...| +00000300 e6 b7 d8 ad 94 4f 83 fa 5f ea 3b 3e ec 2d ae 1a |.....O.._.;>.-..| +00000310 e1 42 b3 33 e3 7d 8a bb f5 ff 91 71 fe 85 0f 58 |.B.3.}.....q...X| +00000320 a1 74 ac 17 03 03 00 60 22 0d 7f 55 ba 9b d4 95 |.t.....`"..U....| +00000330 8a 2e 7f b6 36 86 6b c8 5e 1b 92 60 d2 37 a9 27 |....6.k.^..`.7.'| +00000340 44 df 9d 85 bf 88 a0 6f d2 d6 33 c8 7c 78 37 37 |D......o..3.|x77| +00000350 11 3d 41 41 3c ae 0b 35 49 8c b6 e1 29 fc 3a 22 |.=AA<..5I...).:"| +00000360 d0 c8 55 ea cc fa da c7 d6 f1 d7 ae 54 e6 b1 8b |..U.........T...| +00000370 02 16 1a bb f6 67 39 b0 14 81 89 55 71 83 e1 a1 |.....g9....Uq...| +00000380 23 2b c6 ad c4 5e af 31 17 03 03 00 35 be 75 af |#+...^.1....5.u.| +00000390 12 e9 63 92 c2 1f 0f 58 ed d0 a7 46 17 50 d5 64 |..c....X...F.P.d| +000003a0 f7 ef ff 34 3e cb 18 21 8d a3 4e 6e ec 7b a3 70 |...4>..!..Nn.{.p| +000003b0 25 6d a9 de dc 73 9d e5 eb 78 68 3b e3 b6 db 97 |%m...s...xh;....| +000003c0 09 48 17 03 03 00 8b 20 b4 8f d7 d7 d9 f9 46 11 |.H..... ......F.| +000003d0 0d 5c 2c f7 a4 11 f9 e6 1f 3a 7f 05 80 a3 91 77 |.\,......:.....w| +000003e0 35 b9 4e 38 4c f9 23 dc 08 de 19 86 ba ce bd 5e |5.N8L.#........^| +000003f0 c0 d3 26 4f d9 85 fc 9b ac 49 03 ff 0f 1f f4 cf |..&O.....I......| +00000400 a0 b4 82 49 90 57 32 80 7e d9 80 e6 d1 d4 96 77 |...I.W2.~......w| +00000410 4d d0 7c 7c 0d 08 88 df 50 c1 c0 16 e5 3f 9f 10 |M.||....P....?..| +00000420 14 f8 22 35 02 d8 c7 85 e3 95 01 34 c8 b8 1e ee |.."5.......4....| +00000430 d1 af ee 8a 3a 65 19 ed e9 97 21 d7 9f 8b 0e 2e |....:e....!.....| +00000440 c4 ca a7 2d 6c 0a 43 9f d5 c0 ab 7d 65 b8 1d b0 |...-l.C....}e...| +00000450 03 e1 |..| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 49 92 09 58 b9 |..........5I..X.| -00000010 84 15 97 be 2f 31 40 70 93 fd 8a e0 86 62 49 73 |..../1@p.....bIs| -00000020 99 90 2c 4a d6 11 d8 42 53 4a 81 6a 70 2a 43 b8 |..,J...BSJ.jp*C.| -00000030 c9 99 2f 4c ca bd 88 53 49 05 d4 f9 c2 0a 9e aa |../L...SI.......| +00000000 14 03 03 00 01 01 17 03 03 00 35 91 d4 d9 a3 1e |..........5.....| +00000010 a0 bd 97 da 55 f1 35 d2 b8 f7 f1 aa e2 37 58 52 |....U.5......7XR| +00000020 59 4a 3f 78 72 fe ec b4 79 4e cd 6a 7c 59 ec 93 |YJ?xr...yN.j|Y..| +00000030 f9 6b f3 33 99 e8 06 2b f5 c9 de 96 b2 6a 52 46 |.k.3...+.....jRF| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e f8 02 9e 4d d4 41 f5 11 03 d4 b0 |........M.A.....| -00000010 65 79 f1 3c de ef 24 f2 7f ba 46 53 94 45 7d 4b |ey.<..$...FS.E}K| -00000020 e1 33 8b 17 03 03 00 13 d9 b2 37 aa a4 f0 36 3e |.3........7...6>| -00000030 69 d4 af 3e c9 b6 76 32 8a e0 3c |i..>..v2..<| +00000000 17 03 03 00 1e 40 76 6a ab 3f c5 a3 65 34 57 91 |.....@vj.?..e4W.| +00000010 9b 12 c3 3d 39 fb c8 83 db 4e 6e 83 ff 4c 50 91 |...=9....Nn..LP.| +00000020 0e 6e a8 17 03 03 00 13 3b 79 0f 70 e4 d5 0d f4 |.n......;y.p....| +00000030 33 de 79 3f d5 d2 1e 8c b7 65 15 |3.y?.....e.| diff --git a/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificateNotFound b/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificateNotFound index c8929ec6e715e7..7f380cc94af76a 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificateNotFound +++ b/src/crypto/tls/testdata/Server-TLSv13-SNI-GetCertificateNotFound @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 ec 01 00 00 e8 03 03 d9 50 94 35 aa |............P.5.| -00000010 04 2c 79 a9 6b f7 1b 7c 01 a3 6e 03 e0 7f a0 22 |.,y.k..|..n...."| -00000020 28 8c 3f 40 bf 66 15 48 26 98 c3 20 e3 2f ac d9 |(.?@.f.H&.. ./..| -00000030 da 7c d4 33 c4 b7 2a 85 80 00 6b b5 c1 21 2e bf |.|.3..*...k..!..| -00000040 db 0f 54 6f 7f a5 ea 8e cc f5 19 49 00 08 13 02 |..To.......I....| +00000000 16 03 01 00 ec 01 00 00 e8 03 03 88 f5 fe 38 cf |..............8.| +00000010 6a 88 92 c0 93 96 e4 ed 7f 4d 2a 60 1e b6 cd f6 |j........M*`....| +00000020 4c 72 96 60 73 2c d8 4d b5 5e 51 20 39 e0 6b 1d |Lr.`s,.M.^Q 9.k.| +00000030 c2 04 f6 8b 28 a3 68 00 31 c3 c1 62 93 03 68 94 |....(.h.1..b..h.| +00000040 26 18 84 59 f0 88 a5 63 a7 57 68 6b 00 08 13 02 |&..Y...c.Whk....| 00000050 13 03 13 01 00 ff 01 00 00 97 00 00 00 1a 00 18 |................| 00000060 00 00 15 64 69 66 66 65 72 65 6e 74 2e 65 78 61 |...different.exa| 00000070 6d 70 6c 65 2e 63 6f 6d 00 0b 00 04 03 00 01 02 |mple.com........| @@ -12,87 +12,87 @@ 000000a0 05 03 06 03 08 07 08 08 08 09 08 0a 08 0b 08 04 |................| 000000b0 08 05 08 06 04 01 05 01 06 01 00 2b 00 03 02 03 |...........+....| 000000c0 04 00 2d 00 02 01 01 00 33 00 26 00 24 00 1d 00 |..-.....3.&.$...| -000000d0 20 28 0a 9f c0 7f de 6f 81 85 97 8b 50 02 1a b3 | (.....o....P...| -000000e0 f3 44 98 d2 68 09 2f 44 04 e3 21 87 db d3 b8 f9 |.D..h./D..!.....| -000000f0 61 |a| +000000d0 20 89 9f 9f da 57 65 9f 47 32 12 0d 38 79 9d 77 | ....We.G2..8y.w| +000000e0 ef 17 07 47 d3 21 37 25 e7 4c f8 54 1b 8e 5a 67 |...G.!7%.L.T..Zg| +000000f0 29 |)| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 e3 2f ac d9 |.....(.g... ./..| -00000030 da 7c d4 33 c4 b7 2a 85 80 00 6b b5 c1 21 2e bf |.|.3..*...k..!..| -00000040 db 0f 54 6f 7f a5 ea 8e cc f5 19 49 13 03 00 00 |..To.......I....| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 39 e0 6b 1d |.....(.g... 9.k.| +00000030 c2 04 f6 8b 28 a3 68 00 31 c3 c1 62 93 03 68 94 |....(.h.1..b..h.| +00000040 26 18 84 59 f0 88 a5 63 a7 57 68 6b 13 03 00 00 |&..Y...c.Whk....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b e5 e7 16 2c 1b 39 |.............,.9| -00000090 34 2e 5b 1b 8c d6 90 d3 ef 06 f4 79 4f 6f 4a ee |4.[........yOoJ.| -000000a0 f5 37 17 f6 46 17 03 03 02 79 94 58 7f 00 e6 17 |.7..F....y.X....| -000000b0 43 9f 1e 7b 64 d0 35 2d 0f a5 62 c6 b0 f2 a2 be |C..{d.5-..b.....| -000000c0 d6 bd c2 ab 88 5c 75 61 2d 48 a1 1f b9 c4 7f 0b |.....\ua-H......| -000000d0 42 75 42 5e 35 ce 5c ce 79 76 78 ea 7a 4c ba 0d |BuB^5.\.yvx.zL..| -000000e0 7d 2d 35 47 b9 ae 63 3d 35 59 d0 75 c7 e8 08 43 |}-5G..c=5Y.u...C| -000000f0 12 52 69 00 f4 64 bb 0a 78 62 5a 74 2e a9 94 77 |.Ri..d..xbZt...w| -00000100 b0 82 2a a9 3a 59 b9 17 d9 48 fb 64 78 b5 89 43 |..*.:Y...H.dx..C| -00000110 77 6f 2c 91 7a a6 0d 31 a8 32 a6 0d bb fc 02 c7 |wo,.z..1.2......| -00000120 69 c7 6f 00 42 bb 1f ef ff 22 d2 3f c4 2a 8a e2 |i.o.B....".?.*..| -00000130 93 57 aa 87 61 c2 5f 60 96 a2 88 2a d0 c1 58 66 |.W..a._`...*..Xf| -00000140 09 23 cc 38 fb 42 65 76 b7 76 35 27 4b c7 68 23 |.#.8.Bev.v5'K.h#| -00000150 7d f1 12 16 ca 36 19 ce c8 18 41 2b 53 91 74 25 |}....6....A+S.t%| -00000160 69 bd b0 ed 48 3b eb fd ef d2 e9 b2 3d 4d d3 4e |i...H;......=M.N| -00000170 70 95 02 2c 3a 4b 9e 71 5d 6d bf c1 66 94 2d bb |p..,:K.q]m..f.-.| -00000180 2d 4f d7 3e e6 d9 a6 c4 f1 e7 de 50 75 bf bd 87 |-O.>.......Pu...| -00000190 d4 c5 77 11 e6 0a da ba bb b7 23 bb 0a f0 ad 3a |..w.......#....:| -000001a0 e6 59 d5 65 03 5a c3 a7 06 02 10 87 c4 49 05 95 |.Y.e.Z.......I..| -000001b0 82 14 b9 e8 b0 b7 a0 b4 98 53 db eb 46 bb 5e 24 |.........S..F.^$| -000001c0 e3 f0 53 fe 0a 32 00 2c 0c 79 59 90 3f 94 82 20 |..S..2.,.yY.?.. | -000001d0 4a 1c d8 6b c4 26 28 07 76 fb 08 c4 d9 f3 81 4b |J..k.&(.v......K| -000001e0 15 a9 14 af 7b 4d c2 98 0e 5f b6 bd ce fa 5b 1f |....{M..._....[.| -000001f0 9f f3 38 97 03 6c 87 f3 50 f5 58 7d cf 8a 4a 95 |..8..l..P.X}..J.| -00000200 56 16 3b b2 0c c9 d6 c5 24 39 99 ca 62 59 3a 3c |V.;.....$9..bY:<| -00000210 ec 98 2a 4b 37 a6 20 59 bc c8 52 87 e7 c6 b2 33 |..*K7. Y..R....3| -00000220 6e b2 0d 31 4a 2e 16 a5 73 42 bf 50 1f d5 54 42 |n..1J...sB.P..TB| -00000230 af d3 96 25 0d 01 27 e4 ac cb 5c 78 cf c0 58 aa |...%..'...\x..X.| -00000240 82 77 be 74 10 66 7b 7e f8 2f a5 0c b9 03 ad bd |.w.t.f{~./......| -00000250 d0 8f 36 94 71 21 00 60 e8 b4 c8 4d 2e b5 8b 5c |..6.q!.`...M...\| -00000260 15 f7 1a 5d fb 02 08 87 ff c6 2a 15 4d 77 c8 1a |...]......*.Mw..| -00000270 fb 62 53 ec 70 f6 56 70 4c 60 50 6a 32 47 e2 74 |.bS.p.VpL`Pj2G.t| -00000280 8c 83 7b 73 94 65 68 31 7f 77 e0 32 77 d0 52 40 |..{s.eh1.w.2w.R@| -00000290 93 58 bc 7b 97 d1 fe 67 2d 32 f2 32 3f 19 29 0b |.X.{...g-2.2?.).| -000002a0 e5 9b 37 e8 32 e8 00 46 ee 80 36 00 51 81 9e 79 |..7.2..F..6.Q..y| -000002b0 3b 72 9d 51 93 4d 61 1f 13 3f d6 90 db 26 7f 35 |;r.Q.Ma..?...&.5| -000002c0 9a b6 8b fe bb da 7e 2d 68 6c 47 5d af 46 e3 54 |......~-hlG].F.T| -000002d0 61 4a b7 89 7d c5 05 5a 92 ad e5 10 44 16 40 36 |aJ..}..Z....D.@6| -000002e0 cb 83 a8 44 59 8a 62 d4 6c 55 d4 27 73 82 07 8b |...DY.b.lU.'s...| -000002f0 bb a3 da cb 79 08 3f c3 99 7a a2 9e d2 da 4e 14 |....y.?..z....N.| -00000300 5e ce ce 57 72 0e 7d 66 99 a8 84 6b 20 2d a4 da |^..Wr.}f...k -..| -00000310 2b 0d 32 a1 2c d3 a5 ef 50 56 27 b6 1c 38 74 ae |+.2.,...PV'..8t.| -00000320 01 b7 52 17 03 03 00 60 11 76 aa ca 7c 66 c7 f6 |..R....`.v..|f..| -00000330 9a fa 23 2a 33 17 11 de 8b ec e2 f3 7d 8c b8 1e |..#*3.......}...| -00000340 6b 99 42 05 b8 ab ef b5 ec 34 85 65 99 6d 74 b9 |k.B......4.e.mt.| -00000350 5a 6c a6 77 e9 3d a8 09 0c a6 32 46 b9 2f 12 17 |Zl.w.=....2F./..| -00000360 af 2b 2a 27 96 52 7a 73 2b 09 f6 bc 79 48 3b 6f |.+*'.Rzs+...yH;o| -00000370 58 3a 48 7c 6e 8d 51 8e 66 6e 40 47 1c 68 39 21 |X:H|n.Q.fn@G.h9!| -00000380 80 54 f3 e1 a0 7e 2e 1c 17 03 03 00 35 89 2d 5d |.T...~......5.-]| -00000390 69 00 b6 85 3c 81 af 00 c1 3e 7b 91 63 c9 3e a6 |i...<....>{.c.>.| -000003a0 e8 67 66 0a a6 98 99 13 99 a4 fb 84 87 9b fd 08 |.gf.............| -000003b0 91 e7 19 6f 22 3b 9a 0f c3 64 40 c0 cd f9 9e b3 |...o";...d@.....| -000003c0 02 83 17 03 03 00 8b 33 70 6d 37 b4 75 48 d8 01 |.......3pm7.uH..| -000003d0 94 f1 71 96 20 39 f5 0c bd 14 5b 38 d3 60 c9 91 |..q. 9....[8.`..| -000003e0 3e 87 ec 73 01 e2 f2 64 ae f6 7b ca 95 e6 97 32 |>..s...d..{....2| -000003f0 89 56 a4 33 d3 23 7d 57 e0 9f 30 4a 63 d1 02 c9 |.V.3.#}W..0Jc...| -00000400 9d 05 c0 b5 99 83 cc b5 6b 66 09 b7 dc e0 c4 01 |........kf......| -00000410 64 23 14 fe f9 3f a3 bf 24 5e 45 be bc c6 5e 29 |d#...?..$^E...^)| -00000420 f1 af aa 17 8c 61 58 8f ba c6 0a a5 eb b9 a2 94 |.....aX.........| -00000430 01 ed d0 74 8a b0 89 f5 07 d5 67 c5 f7 48 45 be |...t......g..HE.| -00000440 fa 4b 33 ca 46 85 ce 77 06 eb 73 00 ab 4a b2 d8 |.K3.F..w..s..J..| -00000450 15 3c |.<| +00000080 03 03 00 01 01 17 03 03 00 1b aa 12 b7 bc ec 0d |................| +00000090 fe 19 89 c7 f6 3a dd 19 28 d1 38 ae dc 5f ab 26 |.....:..(.8.._.&| +000000a0 36 80 c4 4e 6c 17 03 03 02 79 85 44 62 81 94 74 |6..Nl....y.Db..t| +000000b0 6d b2 34 18 d0 c5 ee 63 5d f3 c2 c1 88 98 ad f1 |m.4....c].......| +000000c0 4f bf a1 33 37 dc d1 55 c4 49 8e 57 e2 20 40 57 |O..37..U.I.W. @W| +000000d0 3d 73 6e 7a ab 7e 3f 6e 3b 71 a2 cd 66 31 1d b2 |=snz.~?n;q..f1..| +000000e0 e1 74 47 e5 09 31 dc 13 cf 52 94 64 81 9c ff 1d |.tG..1...R.d....| +000000f0 60 4a 15 27 a0 70 04 9c 60 27 a5 df e1 4a a4 73 |`J.'.p..`'...J.s| +00000100 a8 aa ee b6 f3 63 bd 8a 7f 37 3b 1c 04 fc c7 88 |.....c...7;.....| +00000110 56 08 4b a7 bf 4d 9e ad 82 5c dc 7c 68 bb 55 03 |V.K..M...\.|h.U.| +00000120 d4 a9 09 8c 53 8a 56 63 c2 c2 8e d4 de ca 80 68 |....S.Vc.......h| +00000130 07 c2 ee b7 1e d8 9e e6 eb 31 3a 3a 33 b4 90 0c |.........1::3...| +00000140 19 db 07 54 2e 53 8d 23 26 19 29 eb 37 0f 1f c1 |...T.S.#&.).7...| +00000150 1e f5 d2 23 43 de ff 1b b0 af 87 ab 83 81 fb 9a |...#C...........| +00000160 61 72 aa 12 3b e3 41 e1 fd 72 e0 9b 3c ce 78 d2 |ar..;.A..r..<.x.| +00000170 d3 71 ae 0b 46 b0 26 f4 32 af 6c ba 8e 2d f2 46 |.q..F.&.2.l..-.F| +00000180 61 98 c9 9e 4b da e5 af 11 67 34 f3 98 70 09 1f |a...K....g4..p..| +00000190 37 ea 99 62 2f 6b b3 52 40 71 cd 72 92 3d bb 90 |7..b/k.R@q.r.=..| +000001a0 12 47 85 d7 fa f8 cc c7 71 a3 c0 71 45 24 63 f7 |.G......q..qE$c.| +000001b0 d7 c5 3c 96 e3 e5 81 21 50 36 c3 b7 eb af 22 4c |..<....!P6...."L| +000001c0 41 55 38 42 58 64 36 09 0e 07 1d 50 be 58 01 db |AU8BXd6....P.X..| +000001d0 93 dd 6f 5c 37 15 08 63 80 23 81 da 9f 26 65 21 |..o\7..c.#...&e!| +000001e0 8f 72 da 1c 93 02 a0 ec dc ef c6 3f 9d 5c 66 64 |.r.........?.\fd| +000001f0 9d 70 cc d2 4f 73 89 52 9f 6a a3 7a d8 ff 3f a0 |.p..Os.R.j.z..?.| +00000200 ae 64 e4 4c 41 df f6 4c ab 66 80 3d 6f 65 a2 97 |.d.LA..L.f.=oe..| +00000210 67 c7 c2 b3 80 bd cb 47 b0 07 06 fa 39 2c 6a 7f |g......G....9,j.| +00000220 f3 8b 80 04 81 de 03 4e f7 86 c3 9e 48 52 2d 93 |.......N....HR-.| +00000230 18 f0 69 c7 48 76 f2 36 53 40 5f fd 26 23 3a b1 |..i.Hv.6S@_.&#:.| +00000240 2f 40 e4 b3 55 05 73 ec 46 45 db 53 f9 ad e3 97 |/@..U.s.FE.S....| +00000250 fb 82 f0 24 72 56 fe 02 e1 27 d4 39 81 78 d6 4e |...$rV...'.9.x.N| +00000260 24 8f d7 9e ca fb 92 88 5a 8a b6 fe fa f0 a2 72 |$.......Z......r| +00000270 11 57 2f 73 17 c4 55 6a e1 83 a7 87 c3 ed 93 1e |.W/s..Uj........| +00000280 ba 34 fa ea 02 1d 73 a6 6c 8c 7b 71 d5 bd 89 50 |.4....s.l.{q...P| +00000290 06 0b ce 90 e1 c0 c4 e7 36 e6 fd 2e 90 fe 3e 47 |........6.....>G| +000002a0 69 96 6a 69 95 9e e9 57 37 44 ea 71 e4 f3 f9 2f |i.ji...W7D.q.../| +000002b0 96 11 a3 37 99 6f 02 be f8 03 19 cb cc a5 1b 9b |...7.o..........| +000002c0 84 62 4b d3 54 a1 88 ec 2f 3c af 39 81 fe 9e 26 |.bK.T.../<.9...&| +000002d0 00 81 c4 50 ad 35 e2 c2 d3 0f ee 04 16 39 28 1b |...P.5.......9(.| +000002e0 22 20 cf 66 5e f2 6a ce 6c 06 b5 71 0d 0f 48 4f |" .f^.j.l..q..HO| +000002f0 35 8b 4a 4b 4a db ba c4 aa cf 21 33 b4 1f 7d 8d |5.JKJ.....!3..}.| +00000300 75 1d 71 97 22 8e d4 18 f1 26 ba bd 8d 0f 86 f4 |u.q."....&......| +00000310 bb 21 27 94 68 0f 4b 7d f7 71 94 f6 8d 7c f5 0f |.!'.h.K}.q...|..| +00000320 14 4c fa 17 03 03 00 61 da 2b c1 73 a6 4d e6 dd |.L.....a.+.s.M..| +00000330 80 fe a0 16 66 4a ee e8 ef 15 45 f8 ae 1f 2e 76 |....fJ....E....v| +00000340 30 80 02 be 29 fa 0a ef 53 e9 84 58 c1 1c c1 e9 |0...)...S..X....| +00000350 c0 77 a7 1c f7 32 7e 22 37 cf fe ad 4a 2b 21 a1 |.w...2~"7...J+!.| +00000360 fc 27 11 aa 55 10 8c a2 a1 4d 06 02 f2 43 bf 18 |.'..U....M...C..| +00000370 42 e2 7d b3 8d 12 1d ed 01 b5 06 8b b0 94 24 db |B.}...........$.| +00000380 3e 84 67 4b 48 42 d8 b5 7b 17 03 03 00 35 1d dc |>.gKHB..{....5..| +00000390 26 5e 2f 7f 6e 9d 09 e3 05 8c 9b b3 27 24 b1 7a |&^/.n.......'$.z| +000003a0 eb 31 6c bd a1 51 b6 72 87 db ba bb 9b d2 8d 02 |.1l..Q.r........| +000003b0 eb bd 79 10 c7 6e 6e 4e 2f 6d 71 7b 39 45 1b 60 |..y..nnN/mq{9E.`| +000003c0 7f 22 4f 17 03 03 00 8b a6 1a e6 2a a4 47 4c 19 |."O........*.GL.| +000003d0 eb 69 17 73 07 85 cb 30 c5 6d b8 4d b5 0d a2 1a |.i.s...0.m.M....| +000003e0 a2 7e b2 45 86 d4 69 04 26 e2 e5 d0 b0 8b 30 4c |.~.E..i.&.....0L| +000003f0 9e 5b bb 33 76 e8 b1 7d 01 56 5a 84 53 41 2a 88 |.[.3v..}.VZ.SA*.| +00000400 5a 6f 12 56 5f 97 b1 e9 a7 bb dd 04 ac bb f5 56 |Zo.V_..........V| +00000410 32 51 47 b8 9d a0 05 4a 77 c2 50 bb 1b c7 1a 7d |2QG....Jw.P....}| +00000420 27 63 dd d2 fa 77 e5 0b 43 cf 12 19 44 a1 15 08 |'c...w..C...D...| +00000430 e1 11 62 b7 37 cc 77 4e ec 50 a8 f5 d5 0c 28 59 |..b.7.wN.P....(Y| +00000440 99 01 0d c0 0b a4 cf 00 b9 62 a3 39 05 5b a0 e8 |.........b.9.[..| +00000450 ff 72 a9 |.r.| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 93 78 19 f1 5f |..........5.x.._| -00000010 6f 59 92 b2 21 da e8 6c 8f c7 e4 72 b7 12 0c fe |oY..!..l...r....| -00000020 7d c5 2d 17 92 c2 37 7c ae 15 c7 9b 7c 93 26 12 |}.-...7|....|.&.| -00000030 3d eb ff ba 0f 36 c0 95 d0 8c 62 28 c4 d0 c2 81 |=....6....b(....| +00000000 14 03 03 00 01 01 17 03 03 00 35 90 b3 57 94 20 |..........5..W. | +00000010 f4 37 f0 df 7d 18 f2 b9 f3 57 4d 6e 4e 18 6f b4 |.7..}....WMnN.o.| +00000020 7b 73 e9 97 78 eb d5 c2 ac 65 7e 02 51 9b 9a 04 |{s..x....e~.Q...| +00000030 05 d2 a2 52 3e 45 8b 9a df 0a 53 0f 6a f6 28 0b |...R>E....S.j.(.| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 06 0a ed 13 db 5a 40 68 b9 03 7b |..........Z@h..{| -00000010 ab 71 98 56 62 51 bd 69 c0 f5 74 51 8d 89 5f ae |.q.VbQ.i..tQ.._.| -00000020 f2 17 e0 17 03 03 00 13 83 c1 7c d8 98 2f 50 14 |..........|../P.| -00000030 4b db 04 b7 77 bb 19 13 46 66 43 |K...w...FfC| +00000000 17 03 03 00 1e 55 7b ee eb f9 86 12 00 09 fb bf |.....U{.........| +00000010 9e 44 00 88 42 b7 da 3c d4 8e b8 18 9f 01 01 45 |.D..B..<.......E| +00000020 ed e0 a1 17 03 03 00 13 37 5d 44 aa fd c8 63 76 |........7]D...cv| +00000030 08 64 80 24 38 4a 53 b7 b3 b9 da |.d.$8JS....| diff --git a/src/crypto/tls/testdata/Server-TLSv13-X25519 b/src/crypto/tls/testdata/Server-TLSv13-X25519 index d1c6192ba3ae27..6f86a2c8ab4399 100644 --- a/src/crypto/tls/testdata/Server-TLSv13-X25519 +++ b/src/crypto/tls/testdata/Server-TLSv13-X25519 @@ -1,9 +1,9 @@ >>> Flow 1 (client to server) -00000000 16 03 01 00 e2 01 00 00 de 03 03 42 75 96 54 93 |...........Bu.T.| -00000010 62 7a 83 e5 3d 09 4a ff ab 7a 51 0b ae 94 39 f9 |bz..=.J..zQ...9.| -00000020 f1 55 76 e8 ca c7 7d f2 37 86 f4 20 33 0b 4e fd |.Uv...}.7.. 3.N.| -00000030 2a d5 b8 3a 2c 30 44 a6 e9 65 0f 6d a5 d4 f7 21 |*..:,0D..e.m...!| -00000040 43 24 cc d0 bb 97 a3 28 dd 3b 87 96 00 08 13 02 |C$.....(.;......| +00000000 16 03 01 00 e2 01 00 00 de 03 03 60 a4 8f 06 14 |...........`....| +00000010 e0 b5 ea 9e 73 cb e0 09 10 38 df 63 d2 e9 37 56 |....s....8.c..7V| +00000020 d4 76 98 f6 f7 7a df 5d 29 86 7f 20 ea 00 64 83 |.v...z.]).. ..d.| +00000030 1b 84 15 78 ed 1e 21 80 c1 39 e5 b9 62 28 ae e8 |...x..!..9..b(..| +00000040 24 2b 3f 00 68 75 c1 f9 d5 ef 5e 16 00 08 13 02 |$+?.hu....^.....| 00000050 13 03 13 01 00 ff 01 00 00 8d 00 00 00 18 00 16 |................| 00000060 00 00 13 74 65 73 74 2e 67 6f 6c 61 6e 67 2e 65 |...test.golang.e| 00000070 78 61 6d 70 6c 65 00 0b 00 04 03 00 01 02 00 0a |xample..........| @@ -11,86 +11,86 @@ 00000090 00 1e 00 1c 04 03 05 03 06 03 08 07 08 08 08 09 |................| 000000a0 08 0a 08 0b 08 04 08 05 08 06 04 01 05 01 06 01 |................| 000000b0 00 2b 00 03 02 03 04 00 2d 00 02 01 01 00 33 00 |.+......-.....3.| -000000c0 26 00 24 00 1d 00 20 96 92 e2 3f b5 e8 65 87 4b |&.$... ...?..e.K| -000000d0 77 35 37 90 27 e0 3f 39 62 ed c4 b2 ee ca e3 f9 |w57.'.?9b.......| -000000e0 5c d2 11 d4 bb 5f 56 |\...._V| +000000c0 26 00 24 00 1d 00 20 63 69 e9 85 71 bd 77 c3 7b |&.$... ci..q.w.{| +000000d0 24 2e 15 94 74 ee 88 ba cd 78 46 ba 00 d7 47 1a |$...t....xF...G.| +000000e0 d5 22 4c 3c e5 a2 78 |."L<..x| >>> Flow 2 (server to client) 00000000 16 03 03 00 7a 02 00 00 76 03 03 2c 84 0e c3 c0 |....z...v..,....| 00000010 fd 58 12 43 ce a3 e8 28 a1 5c 70 ce 9a 7f 3b 59 |.X.C...(.\p...;Y| -00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 33 0b 4e fd |.....(.g... 3.N.| -00000030 2a d5 b8 3a 2c 30 44 a6 e9 65 0f 6d a5 d4 f7 21 |*..:,0D..e.m...!| -00000040 43 24 cc d0 bb 97 a3 28 dd 3b 87 96 13 03 00 00 |C$.....(.;......| +00000020 f9 a2 aa e3 eb 28 cb 67 0f 0e 97 20 ea 00 64 83 |.....(.g... ..d.| +00000030 1b 84 15 78 ed 1e 21 80 c1 39 e5 b9 62 28 ae e8 |...x..!..9..b(..| +00000040 24 2b 3f 00 68 75 c1 f9 d5 ef 5e 16 13 03 00 00 |$+?.hu....^.....| 00000050 2e 00 2b 00 02 03 04 00 33 00 24 00 1d 00 20 a5 |..+.....3.$... .| 00000060 4d e8 76 10 57 cb 0f 26 cf 66 48 0b 22 8d e5 94 |M.v.W..&.fH."...| 00000070 cd f5 50 a1 2c ab 53 5e 6b 12 16 07 07 d6 5d 14 |..P.,.S^k.....].| -00000080 03 03 00 01 01 17 03 03 00 1b 21 64 de 40 a2 b3 |..........!d.@..| -00000090 13 13 8d 80 3d 98 3f 73 b7 45 63 21 a1 74 4a 0f |....=.?s.Ec!.tJ.| -000000a0 54 1e 20 04 5b 17 03 03 02 6d 4c b6 6b 5b 37 c0 |T. .[....mL.k[7.| -000000b0 6e 39 04 f4 95 21 86 4b 44 21 9e 7c 20 53 76 55 |n9...!.KD!.| SvU| -000000c0 b6 0f f7 92 f1 c4 3d f2 4c 8b e3 1b 42 ae 16 b7 |......=.L...B...| -000000d0 cf 56 7a 6d c8 d1 46 00 2d 08 9a 40 b5 5d 34 eb |.Vzm..F.-..@.]4.| -000000e0 76 02 e2 1b 3d e3 31 bd 2c 79 b1 04 56 12 dc 04 |v...=.1.,y..V...| -000000f0 64 43 ac fa 93 71 fb 7c b7 0d 84 86 9d e3 25 9e |dC...q.|......%.| -00000100 be a5 fd 3b b0 b6 9b 6f 6b 51 dc 2c 32 c8 51 3a |...;...okQ.,2.Q:| -00000110 a2 10 3a 57 1b 65 75 fa 7f 98 96 01 be e1 18 61 |..:W.eu........a| -00000120 d4 4f 82 6a 66 59 b7 ee 60 53 0d 84 11 a2 50 06 |.O.jfY..`S....P.| -00000130 7f 9b e8 1b 59 06 d4 02 70 c3 ff b7 bf 61 c6 23 |....Y...p....a.#| -00000140 ba f3 01 09 23 76 f5 c4 d8 ee 05 3f b7 ad 01 3b |....#v.....?...;| -00000150 98 a2 71 7f cc eb 66 e0 19 b6 58 94 62 be 49 c7 |..q...f...X.b.I.| -00000160 61 15 5e de 9d 3b 62 fb ac 7b 02 b9 eb 6e 09 58 |a.^..;b..{...n.X| -00000170 c3 2f d1 2b 95 a1 30 29 cb 12 3e 2e 22 69 e0 c1 |./.+..0)..>."i..| -00000180 4f d4 4b 72 fb 18 29 90 41 d9 98 7d 2f 91 f0 4e |O.Kr..).A..}/..N| -00000190 bf 37 4c fb 32 1a 7e 62 41 de b7 eb e7 e3 c0 9a |.7L.2.~bA.......| -000001a0 84 26 20 1a e7 05 4d 95 83 9c e2 8c 7f 1d 60 f2 |.& ...M.......`.| -000001b0 14 21 ea a9 88 2a 85 04 cb b4 c6 90 08 dd 93 e8 |.!...*..........| -000001c0 d2 45 32 63 79 11 2f f8 e0 77 ea f4 c7 c5 6b c5 |.E2cy./..w....k.| -000001d0 83 72 7e 98 dc e7 a7 7c c4 82 64 94 75 f8 39 cb |.r~....|..d.u.9.| -000001e0 ce 69 8c a9 f0 b6 76 ee a9 cf 28 53 ff 60 34 e1 |.i....v...(S.`4.| -000001f0 53 df 74 a2 b3 dd 70 dd fa 47 64 4a 74 11 36 4e |S.t...p..GdJt.6N| -00000200 62 2c 26 db dc 10 af cd 69 e4 c1 b8 3b 47 22 51 |b,&.....i...;G"Q| -00000210 43 30 6a 9b 67 5c bc d8 0f 2a f5 b2 a4 f8 e2 a5 |C0j.g\...*......| -00000220 24 2e a1 88 46 37 ee fb 48 2d 40 8d 92 a8 e4 5a |$...F7..H-@....Z| -00000230 70 a3 04 47 8f 07 ca 6b c7 10 28 c8 a0 f6 a8 ca |p..G...k..(.....| -00000240 68 82 87 b4 a4 9e 95 be 37 0b 99 16 17 25 c8 e2 |h.......7....%..| -00000250 60 80 16 7a 7b 1b 36 7c 87 ed e1 2a d7 aa 2b 5c |`..z{.6|...*..+\| -00000260 52 f9 dc f5 5d 1d 56 db a2 93 ec 4b e4 96 23 15 |R...].V....K..#.| -00000270 51 8d 35 10 8d c2 87 14 c0 69 b1 d7 8b 6e f1 df |Q.5......i...n..| -00000280 8f d7 f9 c9 7e d4 54 11 92 dc 79 78 3b dd 71 fd |....~.T...yx;.q.| -00000290 fb 15 59 3b b8 19 d4 88 d2 68 dc 6a eb 9e b8 88 |..Y;.....h.j....| -000002a0 13 f5 4b 27 63 db c1 48 70 1e 7d 25 cc 30 b6 4f |..K'c..Hp.}%.0.O| -000002b0 6b e3 39 7c 7f 9f ce ef 6b b1 84 94 c0 53 41 9e |k.9|....k....SA.| -000002c0 b1 66 26 aa 27 ac db 31 09 c1 06 39 3f 27 9c 28 |.f&.'..1...9?'.(| -000002d0 3f 5f f9 d0 ab cc 05 f5 2b 7f 6d a0 bc 57 05 5e |?_......+.m..W.^| -000002e0 5b ee 74 cd a6 9a 4b d4 e1 8f 6d cb 6c 44 2e 11 |[.t...K...m.lD..| -000002f0 44 61 6f 73 d2 35 50 56 e2 99 17 83 e0 46 b1 41 |Daos.5PV.....F.A| -00000300 c0 59 1d 15 30 a8 43 ba 1a 06 de 4f 6a e8 29 b7 |.Y..0.C....Oj.).| -00000310 44 af 72 00 95 e5 a2 17 03 03 00 5f d3 17 62 f5 |D.r........_..b.| -00000320 6a 5a 8b ed 5d 42 6f 20 1a 10 94 f2 06 53 06 5a |jZ..]Bo .....S.Z| -00000330 b9 0a 1d fd 32 ad 1b 7b 15 1b 8a 51 da ca 91 c2 |....2..{...Q....| -00000340 65 1b 95 5b 3b bc d7 c3 6d 34 a4 b5 66 8c ac c7 |e..[;...m4..f...| -00000350 ae ad 48 3e 86 a4 78 c5 c1 4e 42 44 28 d3 47 f9 |..H>..x..NBD(.G.| -00000360 8d 94 53 44 c2 55 4f 2f 70 95 f0 2a b3 3e 67 bf |..SD.UO/p..*.>g.| -00000370 9e 73 a1 16 10 f2 f2 07 10 2a 56 17 03 03 00 35 |.s.......*V....5| -00000380 0c 38 ee be c6 a5 9d 64 0a 4e 36 45 36 f6 60 7f |.8.....d.N6E6.`.| -00000390 f4 42 17 88 06 98 26 c0 3b ce 54 ef 2d c8 81 63 |.B....&.;.T.-..c| -000003a0 d2 c1 ed a7 e9 40 4e 8e c7 55 90 34 72 ea c6 c4 |.....@N..U.4r...| -000003b0 4e 44 69 a6 6f 17 03 03 00 8b 08 2b f7 62 db 6c |NDi.o......+.b.l| -000003c0 8d 04 52 11 9d b1 0b 00 38 8e f5 13 4e ee 7e 37 |..R.....8...N.~7| -000003d0 f6 be 26 ee 0e ac c2 8a 6f 5e 35 3a 9a 42 ee a2 |..&.....o^5:.B..| -000003e0 03 2a 18 77 8c 06 24 a9 fd 48 5f 73 2f ca ca 72 |.*.w..$..H_s/..r| -000003f0 12 66 f5 fd 68 63 a6 25 2e 82 8a fe ed 67 c6 f0 |.f..hc.%.....g..| -00000400 65 bb 28 63 0b 40 c0 f1 05 5a dd 0c 5d db 47 a7 |e.(c.@...Z..].G.| -00000410 f9 41 f7 8f df e2 64 7e 51 54 61 b0 f6 6d b3 2b |.A....d~QTa..m.+| -00000420 f8 b4 60 e4 be 9b a7 65 6b d8 57 07 29 9c c9 2c |..`....ek.W.)..,| -00000430 80 91 6a e8 ff 03 7f da 1b 20 e7 4a 59 8e 57 a5 |..j...... .JY.W.| -00000440 a3 95 89 0d 11 |.....| +00000080 03 03 00 01 01 17 03 03 00 1b f0 36 dc 36 39 50 |...........6.69P| +00000090 79 9d 39 53 1c ac 8d ba 05 47 9a 1c d8 39 15 bf |y.9S.....G...9..| +000000a0 a3 95 73 64 d8 17 03 03 02 6d 19 75 30 1e fc ad |..sd.....m.u0...| +000000b0 69 9a bf f9 50 ab a0 2e 7e de 57 e8 ff 7a f4 06 |i...P...~.W..z..| +000000c0 12 22 66 8c 70 ff 22 78 a3 d4 17 ac ef 14 40 62 |."f.p."x......@b| +000000d0 7e ed 88 2e 60 c2 25 5b 91 0d 44 64 f7 17 1a 5e |~...`.%[..Dd...^| +000000e0 d3 76 b5 99 d7 4c 09 77 60 98 95 3c c9 58 c1 a4 |.v...L.w`..<.X..| +000000f0 f8 9f 1a 49 a7 99 47 bf 07 f8 8f 49 d8 1a 1c de |...I..G....I....| +00000100 99 a4 2d f7 ab 50 88 b8 1b 45 80 2c 41 18 15 eb |..-..P...E.,A...| +00000110 b9 35 13 5a 6f d0 6e e7 9e a2 c2 e3 f9 ab a5 31 |.5.Zo.n........1| +00000120 57 34 2f fa df 9f f2 42 ec 7c 81 13 ff 95 38 e0 |W4/....B.|....8.| +00000130 01 da 62 c3 bb e7 34 08 ee bf 68 ee a1 12 23 e4 |..b...4...h...#.| +00000140 bb d5 51 fb bd 0f 23 3f 9a 33 60 cd 22 88 be 31 |..Q...#?.3`."..1| +00000150 3a 57 4d 13 87 35 14 1e a3 9e 30 4c 26 47 5d 05 |:WM..5....0L&G].| +00000160 46 c1 94 f7 eb 66 02 f8 46 ad 7b 4c 77 93 d5 65 |F....f..F.{Lw..e| +00000170 63 56 2c 39 35 e0 3c de 53 f8 27 85 e8 51 94 83 |cV,95.<.S.'..Q..| +00000180 bb c9 53 f1 1c 7d 61 6d 7f 53 7a d5 2a 8d 83 4c |..S..}am.Sz.*..L| +00000190 ec 21 26 0a 15 b0 69 66 04 14 b0 b2 99 7f 05 b8 |.!&...if........| +000001a0 cf 4f 46 d2 23 b9 92 0e c4 29 38 d3 0f 23 8f 42 |.OF.#....)8..#.B| +000001b0 1a ed e6 31 57 d3 3a 76 50 66 1d 51 34 15 c9 15 |...1W.:vPf.Q4...| +000001c0 9c 8b 65 4b 6b 60 34 c3 64 54 45 45 ea 7f 75 a0 |..eKk`4.dTEE..u.| +000001d0 4d 7d e7 0a 3c 8e da 95 6f 74 9e c4 0d 47 d9 26 |M}..<...ot...G.&| +000001e0 4b 0d f0 64 d4 f5 38 21 74 3b ae fe a9 20 fe 4c |K..d..8!t;... .L| +000001f0 7b 49 53 16 1c 85 df 33 53 74 4f ef dc 01 47 32 |{IS....3StO...G2| +00000200 dd 6a a2 97 a1 6a 60 b1 be 8d bc d0 77 35 71 56 |.j...j`.....w5qV| +00000210 1a 46 1c 7e 8b c1 31 70 63 40 20 4f 27 7c 6f 48 |.F.~..1pc@ O'|oH| +00000220 e7 28 62 6d 2a 7d 3f 71 1c 5f 76 c8 5a 61 2a d3 |.(bm*}?q._v.Za*.| +00000230 12 fc 5d 5b 0f 3e 21 59 51 23 3a 36 12 f9 d6 a6 |..][.>!YQ#:6....| +00000240 be 26 fd 05 0c b8 14 41 e0 2b b4 71 80 8a fe 98 |.&.....A.+.q....| +00000250 21 8a fe c1 24 14 69 8c 74 f8 03 8a 02 d9 28 7f |!...$.i.t.....(.| +00000260 a5 f2 b2 8e e6 e5 29 51 11 0f 71 7d e4 00 63 e3 |......)Q..q}..c.| +00000270 f5 b0 b9 63 24 7a d9 e7 66 0b 44 e0 1d 64 c2 52 |...c$z..f.D..d.R| +00000280 81 f4 73 b2 a2 0b df f7 20 5d b0 a7 b6 6e eb 66 |..s..... ]...n.f| +00000290 82 a6 ee 7e 2d ec d7 fd ae b0 be d0 05 f1 89 01 |...~-...........| +000002a0 67 d6 9f aa 88 a0 dc 60 84 da 8f 8b 56 be 35 63 |g......`....V.5c| +000002b0 1a f3 b2 ea 98 22 1c 5e 2f b6 a8 f4 01 ae 9b b7 |.....".^/.......| +000002c0 bc 42 91 95 2a cc 69 ef 3e 49 53 6f 42 f7 e7 9e |.B..*.i.>ISoB...| +000002d0 3f a8 ec f6 64 2d 04 7f 5d 62 52 13 19 35 f8 4d |?...d-..]bR..5.M| +000002e0 d8 08 0c 49 56 fc c7 37 85 2e ec 3b 66 f2 4d 6e |...IV..7...;f.Mn| +000002f0 eb 77 86 0c 73 2f a2 bb d6 cd 28 d2 de 5f 71 d5 |.w..s/....(.._q.| +00000300 2d 1b 78 b5 e4 77 4d ef 2f 8c 45 91 c3 68 63 df |-.x..wM./.E..hc.| +00000310 e2 9e c0 b1 f0 d1 b9 17 03 03 00 61 e3 91 e1 c8 |...........a....| +00000320 a5 36 9c 3b 69 d7 cc 88 80 53 e6 7b 6c ad 67 1f |.6.;i....S.{l.g.| +00000330 68 58 02 64 22 20 d1 cf 71 8b a0 6c a3 2a 3b c0 |hX.d" ..q..l.*;.| +00000340 12 29 69 1d 1c 83 49 c3 5e 53 58 c5 16 08 c2 f1 |.)i...I.^SX.....| +00000350 ab d0 c3 a4 ab cf db 54 cb 4d 4b d4 71 9c ac e9 |.......T.MK.q...| +00000360 68 08 27 f4 2c 7e fb 2e fd b8 50 40 67 76 9e 75 |h.'.,~....P@gv.u| +00000370 d9 5f 11 39 ad d5 0b 38 9d f1 05 03 47 17 03 03 |._.9...8....G...| +00000380 00 35 70 42 e2 40 15 ae 4b 2f 3e 8a cf 5e 61 10 |.5pB.@..K/>..^a.| +00000390 a3 0d a3 8a 59 dd c5 f3 0b 0e 8c 94 df 14 ca 48 |....Y..........H| +000003a0 37 c6 37 3b fc ec e6 e5 51 b7 6a 84 d4 7b 39 1e |7.7;....Q.j..{9.| +000003b0 73 42 e5 e7 f6 ec df 17 03 03 00 8b 38 b0 48 eb |sB..........8.H.| +000003c0 bf a7 76 49 22 98 d9 4f ed 47 ca 94 cf 27 da 4b |..vI"..O.G...'.K| +000003d0 c9 d8 aa 90 a1 1e 4d 4d 74 9d 5c 7b 46 09 cd 80 |......MMt.\{F...| +000003e0 e7 ac 8c 55 fc 42 6a ef f0 61 83 d3 2f ec 88 3a |...U.Bj..a../..:| +000003f0 9d 30 b7 86 55 5d 54 cd d6 ce cf 78 52 e4 8d 1d |.0..U]T....xR...| +00000400 0b ab 7b 8a 52 e5 ec 79 f0 b8 70 63 34 83 64 3d |..{.R..y..pc4.d=| +00000410 48 ff 47 1b f6 bd 13 55 2c 62 0e 15 72 32 91 58 |H.G....U,b..r2.X| +00000420 2d f3 92 bb bf 42 05 7f 0d a6 f5 95 13 1e 61 5f |-....B........a_| +00000430 d0 53 06 14 84 1d 9e 4d ab ed c2 e7 ab 7f 9b d2 |.S.....M........| +00000440 e4 e7 12 07 99 bd 39 |......9| >>> Flow 3 (client to server) -00000000 14 03 03 00 01 01 17 03 03 00 35 84 16 bc cc 5e |..........5....^| -00000010 a8 cd a3 12 a1 c1 5a 39 03 97 dd e2 f4 87 c6 3e |......Z9.......>| -00000020 6d a5 c5 69 9f b5 12 82 e9 bc fe 8d b7 7b 1c ec |m..i.........{..| -00000030 17 cf f6 71 f6 79 76 81 f1 65 be 1e e1 22 0e 48 |...q.yv..e...".H| +00000000 14 03 03 00 01 01 17 03 03 00 35 aa 9f 85 f3 55 |..........5....U| +00000010 fe 34 90 4b 30 e3 cf e1 8a da 1e 46 6c 3d 72 b5 |.4.K0......Fl=r.| +00000020 59 4d 15 55 61 3e 81 8f 0c 06 da 5b 39 99 55 f5 |YM.Ua>.....[9.U.| +00000030 93 fb c6 28 3d e4 1a 5c bc 9d bd 63 e7 ab 2c 28 |...(=..\...c..,(| >>> Flow 4 (server to client) -00000000 17 03 03 00 1e 5b 6f 6c 2a d5 d2 23 5f 07 e5 0d |.....[ol*..#_...| -00000010 cb 77 f2 7d f6 50 c9 d3 f2 b9 f5 ac 67 a9 e4 35 |.w.}.P......g..5| -00000020 b1 42 00 17 03 03 00 13 6a fd b5 eb a7 b4 63 28 |.B......j.....c(| -00000030 6d e3 07 6b a2 55 a3 ed fc 07 0c |m..k.U.....| +00000000 17 03 03 00 1e df e9 51 f6 e3 aa 62 46 65 76 98 |.......Q...bFev.| +00000010 40 78 d4 73 a5 8e bc 9c c2 3d 5e c6 2a 9c ff 0b |@x.s.....=^.*...| +00000020 14 1f d8 17 03 03 00 13 ea aa 52 bc d4 99 13 4c |..........R....L| +00000030 f0 10 23 f5 15 28 b4 7b 11 eb 11 |..#..(.{...| From 47cc60743b36c941146cf7a557a8e65d8015365d Mon Sep 17 00:00:00 2001 From: qmuntal Date: Tue, 21 Apr 2026 15:16:48 +0200 Subject: [PATCH 23/25] runtime,runtime/cgo: port ios/arm64 working dir setup from C to Go Darwin supports libc calls directly from Go, there is no need to implement them using C. While here, use CFBundleCopyBundleURL instead of CFBundleCopyResourceURL + path manipulation to get the bundle root directory. The former is the right API for the job. The resulting code is a bit more involved than expected because libc wrappers are implemented manually, rather than autogenerated. But there are already a many handcrafted libc calls wrappers, so this change doesn't make things much worse. Change-Id: Ica72c98c05262ee692f6fca0762136abaefbca34 Reviewed-on: https://go-review.googlesource.com/c/go/+/769360 Reviewed-by: Cherry Mui LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Dmitri Shuralyov --- src/runtime/cgo/cgo.go | 1 - src/runtime/cgo/gcc_ios_arm64.c | 82 ----------------- src/runtime/cgo/gcc_unix.c | 4 - src/runtime/os_darwin.go | 1 + src/runtime/os_workdir_ios_arm64.go | 64 ++++++++++++++ src/runtime/os_workdir_stub.go | 9 ++ src/runtime/sys_ios_arm64.go | 131 ++++++++++++++++++++++++++++ src/runtime/sys_ios_arm64.s | 68 +++++++++++++++ 8 files changed, 273 insertions(+), 87 deletions(-) delete mode 100644 src/runtime/cgo/gcc_ios_arm64.c create mode 100644 src/runtime/os_workdir_ios_arm64.go create mode 100644 src/runtime/os_workdir_stub.go create mode 100644 src/runtime/sys_ios_arm64.go create mode 100644 src/runtime/sys_ios_arm64.s diff --git a/src/runtime/cgo/cgo.go b/src/runtime/cgo/cgo.go index 09ec803769741f..1b87fcc8ec594f 100644 --- a/src/runtime/cgo/cgo.go +++ b/src/runtime/cgo/cgo.go @@ -12,7 +12,6 @@ package cgo /* #cgo darwin,!arm64 LDFLAGS: -lpthread -#cgo darwin,arm64 LDFLAGS: -framework CoreFoundation #cgo dragonfly LDFLAGS: -lpthread #cgo freebsd LDFLAGS: -lpthread #cgo android LDFLAGS: -llog diff --git a/src/runtime/cgo/gcc_ios_arm64.c b/src/runtime/cgo/gcc_ios_arm64.c deleted file mode 100644 index bef2750cd119be..00000000000000 --- a/src/runtime/cgo/gcc_ios_arm64.c +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -#include -#include /* for strerror */ -#include -#include -#include - -#include "libcgo.h" - -#include -#include - -// init_working_dir sets the current working directory to the app root. -// By default ios/arm64 processes start in "/". -static void -init_working_dir() -{ - CFBundleRef bundle; - CFURLRef url_ref; - CFStringRef url_str_ref; - char buf[MAXPATHLEN]; - Boolean res; - int url_len; - char *dir; - CFStringRef wd_ref; - - bundle = CFBundleGetMainBundle(); - if (bundle == NULL) { - fprintf(stderr, "runtime/cgo: no main bundle\n"); - return; - } - url_ref = CFBundleCopyResourceURL(bundle, CFSTR("Info"), CFSTR("plist"), NULL); - if (url_ref == NULL) { - // No Info.plist found. It can happen on Corellium virtual devices. - return; - } - url_str_ref = CFURLGetString(url_ref); - res = CFStringGetCString(url_str_ref, buf, sizeof(buf), kCFStringEncodingUTF8); - CFRelease(url_ref); - if (!res) { - fprintf(stderr, "runtime/cgo: cannot get URL string\n"); - return; - } - - // url is of the form "file:///path/to/Info.plist". - // strip it down to the working directory "/path/to". - url_len = strlen(buf); - if (url_len < sizeof("file://")+sizeof("/Info.plist")) { - fprintf(stderr, "runtime/cgo: bad URL: %s\n", buf); - return; - } - buf[url_len-sizeof("/Info.plist")+1] = 0; - dir = &buf[0] + sizeof("file://")-1; - - if (chdir(dir) != 0) { - fprintf(stderr, "runtime/cgo: chdir(%s) failed\n", dir); - } - - // The test harness in go_ios_exec passes the relative working directory - // in the GoExecWrapperWorkingDirectory property of the app bundle. - wd_ref = CFBundleGetValueForInfoDictionaryKey(bundle, CFSTR("GoExecWrapperWorkingDirectory")); - if (wd_ref != NULL) { - if (!CFStringGetCString(wd_ref, buf, sizeof(buf), kCFStringEncodingUTF8)) { - fprintf(stderr, "runtime/cgo: cannot get GoExecWrapperWorkingDirectory string\n"); - return; - } - if (chdir(buf) != 0) { - fprintf(stderr, "runtime/cgo: chdir(%s) failed\n", buf); - } - } -} - -static void -init_platform() -{ - init_working_dir(); -} - -void (*x_cgo_init_platform)(void) = init_platform; diff --git a/src/runtime/cgo/gcc_unix.c b/src/runtime/cgo/gcc_unix.c index cbe20710b0b4f5..bb3d7001bcb322 100644 --- a/src/runtime/cgo/gcc_unix.c +++ b/src/runtime/cgo/gcc_unix.c @@ -9,7 +9,6 @@ // Platform-specific hooks. void (*x_cgo_inittls)(void **tlsg, void **tlsbase) __attribute__((weak)); -void (*x_cgo_init_platform)(void) __attribute__((weak)); void (*x_cgo_threadentry_platform)(void) __attribute__((weak)); static void (*setg_gcc)(void*); @@ -43,9 +42,6 @@ x_cgo_init(G *g, void (*setg)(void*), void **tlsg, void **tlsbase) if (x_cgo_inittls) { x_cgo_inittls(tlsg, tlsbase); } - if (x_cgo_init_platform) { - x_cgo_init_platform(); - } } void (* _cgo_init)(G*, void (*)(void*), void **, void **) = x_cgo_init; diff --git a/src/runtime/os_darwin.go b/src/runtime/os_darwin.go index e0305545af7d26..0e84a02677fa74 100644 --- a/src/runtime/os_darwin.go +++ b/src/runtime/os_darwin.go @@ -148,6 +148,7 @@ func osinit() { physPageSize = getPageSize() osinit_hack() + initWorkingDir() } func sysctlbynameInt32(name []byte) (int32, int32) { diff --git a/src/runtime/os_workdir_ios_arm64.go b/src/runtime/os_workdir_ios_arm64.go new file mode 100644 index 00000000000000..40acc2f07888f3 --- /dev/null +++ b/src/runtime/os_workdir_ios_arm64.go @@ -0,0 +1,64 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package runtime + +import "unsafe" + +const ( + maxPathLen = 1024 + _kCFStringEncodingUTF8 = 0x08000100 +) + +// initWorkingDir sets the current working directory to the app root on iOS. +// By default ios/arm64 processes start in "/". +func initWorkingDir() { + bundle := cfBundleGetMainBundle() + if bundle == 0 { + writeErrStr("runtime/cgo: no main bundle\n") + return + } + url := cfBundleCopyBundleURL(bundle) + if url == 0 { + // No app bundle URL found. + return + } + + var buf [maxPathLen]byte + path := &buf[0] + ok := cfURLGetFileSystemRepresentation(url, true, path, uintptr(len(buf))) + cfRelease(url) + if !ok { + writeErrStr("runtime/cgo: cannot get bundle URL path\n") + return + } + + if chdir(path) != 0 { + writeErrStr("runtime/cgo: chdir(") + writeErrData(path, int32(findnull(path))) + writeErrStr(") failed\n") + } + + const goExecWrapperWorkingDirectoryKey = "GoExecWrapperWorkingDirectory\x00" + key := cfStringCreateWithCString(0, unsafe.StringData(goExecWrapperWorkingDirectoryKey), _kCFStringEncodingUTF8) + if key == 0 { + writeErrStr("runtime/cgo: cannot create GoExecWrapperWorkingDirectory string\n") + return + } + wd := cfBundleGetValueForInfoDictionaryKey(bundle, key) + cfRelease(key) + if wd == 0 { + return + } + if !cfStringGetCString(wd, path, uintptr(len(buf)), _kCFStringEncodingUTF8) { + writeErrStr("runtime/cgo: cannot get GoExecWrapperWorkingDirectory string\n") + return + } + + if chdir(path) != 0 { + writeErrStr("runtime/cgo: chdir(") + writeErrData(path, int32(findnull(path))) + writeErrStr(") failed\n") + } +} diff --git a/src/runtime/os_workdir_stub.go b/src/runtime/os_workdir_stub.go new file mode 100644 index 00000000000000..667756439ef700 --- /dev/null +++ b/src/runtime/os_workdir_stub.go @@ -0,0 +1,9 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build darwin && !(ios && arm64) + +package runtime + +func initWorkingDir() {} diff --git a/src/runtime/sys_ios_arm64.go b/src/runtime/sys_ios_arm64.go new file mode 100644 index 00000000000000..34dccf3207be4e --- /dev/null +++ b/src/runtime/sys_ios_arm64.go @@ -0,0 +1,131 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package runtime + +import ( + "internal/abi" + "unsafe" +) + +// CoreFoundation linker flags for the external linker. +// +//go:cgo_ldflag "-framework" +//go:cgo_ldflag "CoreFoundation" + +//go:nosplit +func chdir(path *byte) int32 { + ret := libcCall(unsafe.Pointer(abi.FuncPCABI0(chdir_trampoline)), unsafe.Pointer(&path)) + KeepAlive(path) + return ret +} +func chdir_trampoline() + +//go:nosplit +func cfBundleGetMainBundle() (bundle uintptr) { + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfBundleGetMainBundle_trampoline)), unsafe.Pointer(&bundle)) + return bundle +} +func cfBundleGetMainBundle_trampoline() + +//go:nosplit +func cfBundleCopyBundleURL(bundle uintptr) uintptr { + args := struct { + bundle uintptr + ret uintptr + }{bundle: bundle} + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfBundleCopyBundleURL_trampoline)), unsafe.Pointer(&args)) + return args.ret +} +func cfBundleCopyBundleURL_trampoline() + +//go:nosplit +func cfURLGetFileSystemRepresentation(url uintptr, resolveAgainstBase bool, path *byte, pathLen uintptr) bool { + args := struct { + url, resolveAgainstBase uintptr + path *byte + pathLen uintptr + ret uintptr + }{ + url: url, + path: path, + pathLen: pathLen, + } + if resolveAgainstBase { + args.resolveAgainstBase = 1 + } + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfURLGetFileSystemRepresentation_trampoline)), unsafe.Pointer(&args)) + KeepAlive(path) + return args.ret != 0 +} +func cfURLGetFileSystemRepresentation_trampoline() + +//go:nosplit +func cfStringCreateWithCString(alloc uintptr, str *byte, encoding uintptr) uintptr { + args := struct { + alloc uintptr + str *byte + encoding uintptr + ret uintptr + }{ + alloc: alloc, + str: str, + encoding: encoding, + } + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfStringCreateWithCString_trampoline)), unsafe.Pointer(&args)) + KeepAlive(str) + return args.ret +} +func cfStringCreateWithCString_trampoline() + +//go:nosplit +func cfBundleGetValueForInfoDictionaryKey(bundle, key uintptr) uintptr { + args := struct { + bundle uintptr + key uintptr + ret uintptr + }{ + bundle: bundle, + key: key, + } + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfBundleGetValueForInfoDictionaryKey_trampoline)), unsafe.Pointer(&args)) + return args.ret +} +func cfBundleGetValueForInfoDictionaryKey_trampoline() + +//go:nosplit +func cfStringGetCString(str uintptr, buf *byte, bufLen uintptr, encoding uintptr) bool { + args := struct { + str uintptr + buf *byte + bufLen uintptr + encoding uintptr + ret uintptr + }{ + str: str, + buf: buf, + bufLen: bufLen, + encoding: encoding, + } + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfStringGetCString_trampoline)), unsafe.Pointer(&args)) + KeepAlive(buf) + return args.ret != 0 +} +func cfStringGetCString_trampoline() + +//go:nosplit +func cfRelease(ref uintptr) { + libcCall(unsafe.Pointer(abi.FuncPCABI0(cfRelease_trampoline)), unsafe.Pointer(&ref)) +} +func cfRelease_trampoline() + +//go:cgo_import_dynamic libc_chdir chdir "/usr/lib/libSystem.B.dylib" + +//go:cgo_import_dynamic libc_CFBundleGetMainBundle CFBundleGetMainBundle "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFBundleCopyBundleURL CFBundleCopyBundleURL "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFURLGetFileSystemRepresentation CFURLGetFileSystemRepresentation "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFStringCreateWithCString CFStringCreateWithCString "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFBundleGetValueForInfoDictionaryKey CFBundleGetValueForInfoDictionaryKey "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFStringGetCString CFStringGetCString "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" +//go:cgo_import_dynamic libc_CFRelease CFRelease "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation" diff --git a/src/runtime/sys_ios_arm64.s b/src/runtime/sys_ios_arm64.s new file mode 100644 index 00000000000000..72c17811c49ba8 --- /dev/null +++ b/src/runtime/sys_ios_arm64.s @@ -0,0 +1,68 @@ +// Copyright 2026 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "go_asm.h" +#include "go_tls.h" +#include "textflag.h" +#include "cgo/abi_arm64.h" + +TEXT runtime·chdir_trampoline(SB),NOSPLIT,$0 + MOVD 0(R0), R0 // arg 1 path + BL libc_chdir(SB) + RET + +TEXT runtime·cfBundleGetMainBundle_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + BL libc_CFBundleGetMainBundle(SB) + MOVD R0, 0(R19) + RET + +TEXT runtime·cfBundleCopyBundleURL_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + MOVD 0(R0), R0 // arg 1 bundle + BL libc_CFBundleCopyBundleURL(SB) + MOVD R0, 8(R19) + RET + +TEXT runtime·cfURLGetFileSystemRepresentation_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + MOVD 8(R0), R1 // arg 2 resolveAgainstBase + MOVD 16(R0), R2 // arg 3 path + MOVD 24(R0), R3 // arg 4 pathLen + MOVD 0(R0), R0 // arg 1 url + BL libc_CFURLGetFileSystemRepresentation(SB) + MOVD R0, 32(R19) + RET + +TEXT runtime·cfStringCreateWithCString_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + MOVD 8(R0), R1 // arg 2 str + MOVD 16(R0), R2 // arg 3 encoding + MOVD 0(R0), R0 // arg 1 alloc + BL libc_CFStringCreateWithCString(SB) + MOVD R0, 24(R19) + RET + +TEXT runtime·cfBundleGetValueForInfoDictionaryKey_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + MOVD 8(R0), R1 // arg 2 key + MOVD 0(R0), R0 // arg 1 bundle + BL libc_CFBundleGetValueForInfoDictionaryKey(SB) + MOVD R0, 16(R19) + RET + +TEXT runtime·cfStringGetCString_trampoline(SB),NOSPLIT,$0 + MOVD R0, R19 + MOVD 8(R0), R1 // arg 2 buf + MOVD 16(R0), R2 // arg 3 bufLen + MOVD 24(R0), R3 // arg 4 encoding + MOVD 0(R0), R0 // arg 1 str + BL libc_CFStringGetCString(SB) + MOVD R0, 32(R19) + RET + +TEXT runtime·cfRelease_trampoline(SB),NOSPLIT,$0 + MOVD 0(R0), R0 // arg 1 ref + BL libc_CFRelease(SB) + RET From e01f29f918267ece43638c84f778fbb207d88ab0 Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Sat, 11 Apr 2026 14:48:19 +0200 Subject: [PATCH 24/25] crypto/internal/fips140/rsa: check hash length in PKCS#1 v1.5 signatures This was already checked by crypto/rsa, so there should be no observable change. Change-Id: I2dfbfc7fd710a5782ab1d2eea8be8f5f6a6a6964 Reviewed-on: https://go-review.googlesource.com/c/go/+/765642 LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Michael Pratt Auto-Submit: Filippo Valsorda Reviewed-by: Daniel McCarney Reviewed-by: Roland Shoemaker --- src/crypto/internal/fips140/rsa/pkcs1v15.go | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/crypto/internal/fips140/rsa/pkcs1v15.go b/src/crypto/internal/fips140/rsa/pkcs1v15.go index d90b640201cd57..a0a3b102ad8597 100644 --- a/src/crypto/internal/fips140/rsa/pkcs1v15.go +++ b/src/crypto/internal/fips140/rsa/pkcs1v15.go @@ -22,6 +22,9 @@ import ( // For performance, we don't use the generic ASN1 encoder. Rather, we // precompute a prefix of the digest value that makes a valid ASN1 DER string // with the correct contents. +// +// For any new entry, also add the size to [hashSize], and if applicable, add +// the hash name to [checkApprovedHashName]. var hashPrefixes = map[string][]byte{ "MD5": {0x30, 0x20, 0x30, 0x0c, 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x05, 0x05, 0x00, 0x04, 0x10}, "SHA-1": {0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2b, 0x0e, 0x03, 0x02, 0x1a, 0x05, 0x00, 0x04, 0x14}, @@ -69,6 +72,9 @@ func pkcs1v15ConstructEM(pub *PublicKey, hash string, hashed []byte) ([]byte, er if !ok { return nil, errors.New("crypto/rsa: unsupported hash function") } + if len(hashed) != hashSize(hash) { + return nil, errors.New("crypto/rsa: hashed message length does not match hash function") + } } // EM = 0x00 || 0x01 || PS || 0x00 || T @@ -128,6 +134,27 @@ func verifyPKCS1v15(pub *PublicKey, hash string, hashed []byte, sig []byte) erro return nil } +func hashSize(hash string) int { + switch hash { + case "MD5": + return 16 + case "SHA-1", "RIPEMD-160": + return 20 + case "SHA-224", "SHA-512/224", "SHA3-224": + return 28 + case "SHA-256", "SHA-512/256", "SHA3-256": + return 32 + case "SHA-384", "SHA3-384": + return 48 + case "SHA-512", "SHA3-512": + return 64 + case "MD5+SHA1": + return 36 + default: + return -1 + } +} + func checkApprovedHashName(hash string) { switch hash { case "SHA-224", "SHA-256", "SHA-384", "SHA-512", "SHA-512/224", "SHA-512/256", From c9a3e8bbd2c993722830c80a32641c622be13bef Mon Sep 17 00:00:00 2001 From: Rhys Hiltner Date: Tue, 19 May 2026 10:14:23 -0700 Subject: [PATCH 25/25] encoding/json/jsontext: skip inline-dependent test on noopt builders TestTokenStringAllocations verifies a behavior of the inliner. Skip the test on the noopt builders, where inlining is disabled. Fixes #79460 Fixes #79462 Fixes #79463 Fixes #79465 Fixes #79466 Fixes #79469 Fixes #79470 Fixes #79471 Fixes #79472 Change-Id: I848b2b7913c848aefa0ed788c984590c9207dafa Reviewed-on: https://go-review.googlesource.com/c/go/+/779920 LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com Reviewed-by: Michael Pratt Auto-Submit: Michael Pratt Reviewed-by: Joseph Tsai Auto-Submit: Damien Neil Reviewed-by: Damien Neil Auto-Submit: Rhys Hiltner --- src/encoding/json/jsontext/token_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/encoding/json/jsontext/token_test.go b/src/encoding/json/jsontext/token_test.go index 3b395ae9812800..f0b1e41e2020d7 100644 --- a/src/encoding/json/jsontext/token_test.go +++ b/src/encoding/json/jsontext/token_test.go @@ -8,6 +8,7 @@ package jsontext import ( "errors" + "internal/testenv" "math" "reflect" "strconv" @@ -15,6 +16,7 @@ import ( ) func TestTokenStringAllocations(t *testing.T) { + testenv.SkipIfOptimizationOff(t) if testing.CoverMode() != "" { t.Skip("coverage mode breaks the compiler optimization this depends on") }