Commit Graph

75 Commits

Author SHA1 Message Date
Menghan Li ccdf270424 add document to ClientHandshake about returning temporary error (#1125) 2017-03-28 11:12:50 -07:00
Peter Sanford 2e56e83e3a Use tls.Config.Clone() for go1.8
go1.8 now has native support for tls.Clone() so for 1.8+ use that for
credentials.cloneTLSConfig.
2017-02-21 12:03:28 -08:00
MakMukhi 50955793b0 Debugging tests for AuthInfo (#1046)
* debug

* fix
2017-01-11 11:10:52 -08:00
MakMukhi 4ed348913c ClientHandshake to return AuthInfo (#956)
* Initial commit

* Initial commit 2

* minor update

* goimport update

* resolved race condition

* added test for TLSInfo on server side

* Post review updates

* port review changes

debug

debug

* refactoring and added third function

* post review changes

* post review changes

* post review updates

* post review commit

* post review commit

* post review update

* post review update

* post review update

* post review update

* post review commit

* post review update
2017-01-09 13:29:20 -08:00
Mike Wiacek 0dd919209f Fix a spelling mistake. 2016-10-31 19:53:00 -07:00
Menghan Li e63e0d4095 Add Clone() and OverrideServerName() to TransportCredentials 2016-09-26 15:18:51 -07:00
Menghan Li a00cbfeab5 Overwrite authority if creds servername is specified 2016-09-06 11:23:30 -07:00
Menghan Li 0c58a17d6f Add credentials ErrConnDispatch 2016-08-24 16:20:57 -07:00
Alex Mullins 32bc9f2357 Remove conn.Close() in tlsCred.ServerHandshake()
Removes the responsibility from tlsCred.ServerHandshake() of calling Close() on the underlying connection. Returning an error is enough to close the connection: https://github.com/grpc/grpc-go/blob/master/server.go#L370.
2016-08-08 07:11:07 -05:00
Alex Mullins efa105d0d2 Cleanup conn.Close() handling in newHTTP2Client()
Removes the need to close the underlying connection in tlsCreds.ClientHandshake().
2016-08-08 03:49:40 -05:00
Tamir Duberstein 5c7ed938f9
credentials: plumb cancellation into ClientHandshake
This is a minor breaking change to `TransportCredentials`, however
it should not be a problem in practice as not many users are using
custom implementations. In particular, users of `NewTLS` will not
be affected.

This change also replaces the earlier `Timeout` and `Cancel` fields
with a `context.Context`, which is plumbed all the way down from
`grpc.Dial`, laying the ground work for a user-provided context.

Also, support for Go 1.7 is added.
2016-08-01 16:29:56 -04:00
Menghan Li 824221d52d add clone to avoid modifying passed-in tls.Config 2016-07-26 21:21:43 -07:00
Anthony Romano 9a97937ed3 credentials: don't overwrite ServerName in given config
The first endpoint will set the ServerName which will then be used by
the second endpoint, causing the transport to reject the second endpoint
since the server cert won't match the server name.
2016-07-14 11:17:40 -07:00
Menghan Li 78e558bbc1 fix Info passes lock by value 2016-06-29 14:08:23 -07:00
Idcmp 74a71a17ac Fix typo. 2016-06-27 20:52:25 -07:00
Chris Broadfoot d32f94c75e credentials/oauth: default to Bearer token type 2016-06-24 10:39:34 -07:00
Menghan Li 69487bb54a Address comments 2016-06-09 11:44:26 -07:00
Menghan Li 59486d9c17 Rename TransportAuthenticator to TransportCredentials 2016-06-08 11:19:25 -07:00
Menghan Li 3ffbd8e030 Rename Credentials to PerRPCCredentials 2016-06-06 17:28:10 -07:00
Menghan Li 6404c49192 Make TransportAuthenticator not embed Credentials 2016-06-06 16:24:46 -07:00
iamqizhao 76515fa9fd Remove context related functions in credentials 2016-01-06 18:26:33 -08:00
iamqizhao b36c5c6fd9 Expose peer info 2016-01-06 18:20:01 -08:00
Tamir Duberstein a6fe03ae2e credentials.TLSInfo: export State 2015-09-08 14:30:17 -04:00
iamqizhao cf890d694e rename audience 2015-08-28 17:32:25 -07:00
iamqizhao ca129f5e97 gofmt -w 2015-08-28 17:08:48 -07:00
iamqizhao 6be470f058 Credentials API and jwtAccess implementation tunning 2015-08-28 16:51:45 -07:00
iamqizhao 3af5617830 fix build 2015-08-28 14:07:28 -07:00
iamqizhao 3111577eb2 fix a comment 2015-08-28 13:24:56 -07:00
iamqizhao 87c361b5a5 check transport security when using oauth2-based credentials 2015-08-28 13:19:36 -07:00
iamqizhao f49ac9d0df rename Type() 2015-08-26 13:43:04 -07:00
iamqizhao ef3d58fc04 add test 2015-08-26 13:11:34 -07:00
iamqizhao c0e23d7ef3 make the tests happy 2015-08-26 12:40:24 -07:00
iamqizhao b6d240dcce add comments 2015-08-26 11:34:35 -07:00
iamqizhao 125950284c separate auth info from normal metadata 2015-08-26 11:30:43 -07:00
iamqizhao cd205234d7 small polish 2015-08-24 12:00:28 -07:00
iamqizhao 97574c6499 make the test happy 2015-08-24 11:40:40 -07:00
iamqizhao d12ff72146 allow access of some info of client certificate 2015-08-21 15:49:53 -07:00
yangzhouhan 3df1dd419a fix 2015-08-14 16:35:32 -07:00
yangzhouhan 1126ae61bf add a comment 2015-08-14 16:34:09 -07:00
yangzhouhan c783da2ff9 add a comment 2015-08-14 16:32:38 -07:00
yangzhouhan 25c36604b9 add oauth2 and perrpc interop tests 2015-08-14 16:22:19 -07:00
yangzhouhan 32444cd24d minor changes 2015-08-14 11:35:15 -07:00
yangzhouhan 41ee26a353 add JWTAccessTokenFromKey 2015-08-14 11:20:13 -07:00
yangzhouhan 5ef857242f add jwt_token_creds interop test 2015-08-12 18:26:30 -07:00
iamqizhao 075e4a60c3 Switch ALPN/NPN to advertise only h2 2015-07-31 14:21:24 -07:00
Tamir Duberstein aeca1aff71 Remove OAuth support from `credentials`
Fixes #219.
2015-07-22 22:14:33 -04:00
Tamir Duberstein c1454617ee Add credentials/oauth 2015-07-22 20:54:35 -04:00
iamqizhao ffe2c5d7aa add h2 into ALPN protocol 2015-05-27 17:33:26 -07:00
iamqizhao 5e4f3d16f2 cleanup2 2015-05-12 18:04:16 -07:00
iamqizhao 3617cd5ab3 revert handshaker changes 2015-05-12 17:59:20 -07:00