Code Monkey home page Code Monkey logo

qtls's Introduction

qtls

Godoc Reference CircleCI Build Status

This repository contains a modified version of the standard library's TLS implementation, modified for the QUIC protocol. It is used by quic-go.

qtls's People

Contributors

marten-seemann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

qtls's Issues

Plans for Go version support in the future?

Could you give some indication of your plans for support of Go versions?

I see that support for Go 1.13 was removed several weeks before Go 1.15 was released. That might suggest that you only intend to support the latest Go release, although perhaps Go 1.13 was a special case because of the large number of extra build-tagged files it required.

(We're hoping we can expect to have things keep working for at least the three latest major versions, other than 1.13.)

lack of "crypto/ed25519" file

Tag 4.0, missing the "crypto/ed25519" file at auth.go,
....\marten-seemann\qtls\auth.go:11:2: cannot find package "crypto/ed25519"

Doesn't build on Go 1.12

This package uses crypto/ed25519 which was added in Go 1.13. The older name golang.org/x/crypto/ed25519 still works and ends up being a wrapper for the same package when build with Go 1.13+. Would you consider using the older name for a while longer?

(I use Go 1.13, but our stuff gets included in various Linux distros and such and they're not always super quick to upgrade to the latest compiler, etc.)

how to get crypto/ed25519?

../../go/src/github.com/marten-seemann/qtls/auth.go:11:2: cannot find package "crypto/ed25519" in any of:
/usr/local/Cellar/go/1.11.5/libexec/src/crypto/ed25519 (from $GOROOT)
/go/src/crypto/ed25519 (from $GOPATH)

History rewriting is breaking Go modules

Hey!

We have a Go implementation of WebRTC pions/webrtc and are using quic-go (which is working amazingly!) but keep getting breakage because of history rewriting in this repo.

I think it just happened today, but with go modules I am getting go: github.com/marten-seemann/[email protected]: unknown revision 7a090b30c3ab

Am I pinning to the wrong commits, any suggestions on what I should be doing here?

thanks!

SSLKEYLOGFILE

Hello,

I am trying to decrypt quic-go packets with wireshark, but am not able to do this because qtls is not writing TLS secrets to SSLKEYLOGFILE. Tried this with other quic implementations e.g. ngtcp2 and quicly and works fine.

I can see there is a writeKeyLog() function including all labels in common.go but no secrets are logged to SSLKEYLOGFILE.

Cheers,
Chris

E:\go\src\github.com\marten-seemann\qtls\common.go:1076:20: undefined: cpu.ARM64

When i tried to build go-micro without gomodule on, I got this error,;if it is neccessary to set this?

My go environment:
E:\go\src\go_micro>go env
set GO111MODULE=off
set GOARCH=amd64
set GOBIN=D:\Go\bin
set GOCACHE=D:\AppData\Local\go-build
set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\go
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build690395166=/tmp/go-build -gno-record-gcc-switches

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.