Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Issue 431453003: Implement JwkSerializer for OpenSSL. (Closed)

Created:
6 years, 4 months ago by davidben
Modified:
6 years, 1 month ago
CC:
chromium-reviews, cbentzel+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

Implement JwkSerializer for OpenSSL. Update the tests to use a real P-256 public key for the leading zero test. OpenSSL will refuse to import a public key that's not actually on the curve. (Actually importing it is somewhat tidier than sniffing at the SPKI and can handle other point formats.) This fixes ExternallyConnectableMessagingWithTlsChannelIdTest for the OpenSSL port. BUG=398662 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=286454

Patch Set 1 #

Patch Set 2 : Slightly tidier #

Patch Set 3 : #

Total comments: 4

Patch Set 4 : agl comments #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+109 lines, -45 lines) Patch
M net/cert/jwk_serializer_openssl.cc View 1 2 3 1 chunk +91 lines, -3 lines 5 comments Download
M net/cert/jwk_serializer_unittest.cc View 5 chunks +18 lines, -42 lines 0 comments Download

Messages

Total messages: 12 (1 generated)
davidben
6 years, 4 months ago (2014-07-29 23:57:10 UTC) #1
agl
lgtm https://codereview.chromium.org/431453003/diff/40001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/40001/net/cert/jwk_serializer_openssl.cc#newcode41 net/cert/jwk_serializer_openssl.cc:41: // TODO(juanlang): other curves It seems dumb to ...
6 years, 4 months ago (2014-07-30 00:05:54 UTC) #2
davidben
https://codereview.chromium.org/431453003/diff/40001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/40001/net/cert/jwk_serializer_openssl.cc#newcode41 net/cert/jwk_serializer_openssl.cc:41: // TODO(juanlang): other curves On 2014/07/30 00:05:53, agl wrote: ...
6 years, 4 months ago (2014-07-30 00:13:33 UTC) #3
Ryan Sleevi
https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc#newcode61 net/cert/jwk_serializer_openssl.cc:61: // The coordinates are encoded with leading zeros included. ...
6 years, 4 months ago (2014-07-30 00:18:11 UTC) #4
davidben
https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc#newcode61 net/cert/jwk_serializer_openssl.cc:61: // The coordinates are encoded with leading zeros included. ...
6 years, 4 months ago (2014-07-30 00:23:23 UTC) #5
Ryan Sleevi
LGTM. I fail at encodings. https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc#newcode61 net/cert/jwk_serializer_openssl.cc:61: // The coordinates are ...
6 years, 4 months ago (2014-07-30 00:37:00 UTC) #6
davidben
The CQ bit was checked by davidben@chromium.org
6 years, 4 months ago (2014-07-30 00:39:46 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/davidben@chromium.org/431453003/60001
6 years, 4 months ago (2014-07-30 00:41:12 UTC) #8
commit-bot: I haz the power
Change committed as 286454
6 years, 4 months ago (2014-07-30 09:18:28 UTC) #9
eroman
https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc File net/cert/jwk_serializer_openssl.cc (right): https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_openssl.cc#newcode75 net/cert/jwk_serializer_openssl.cc:75: base::Base64Encode(x_bytes, &x_b64); Note that JWK uses base64url not vanilla ...
6 years, 1 month ago (2014-11-07 01:04:49 UTC) #11
juanlang (chromium.org)
6 years, 1 month ago (2014-11-07 01:08:18 UTC) #12
Message was sent while issue was closed.
https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_...
File net/cert/jwk_serializer_openssl.cc (right):

https://codereview.chromium.org/431453003/diff/60001/net/cert/jwk_serializer_...
net/cert/jwk_serializer_openssl.cc:75: base::Base64Encode(x_bytes, &x_b64);
On 2014/11/07 01:04:49, eroman wrote:
> Note that JWK uses base64url not vanilla base64 encoding (the difference is
how
> '+' and '/' are output)

Yes, this was logged as bug 364749. I'm sorry I haven't gotten to it.

Powered by Google App Engine
This is Rietveld 408576698