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

Issue 23569007: WebCrypto: Implement importKey() and sign() for HMAC in NSS (Closed)

Created:
7 years, 3 months ago by Bryan Eyler
Modified:
7 years, 3 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 63

Patch Set 2 : Fixes to review from eroman #

Total comments: 21

Patch Set 3 : More fixes to review from eroman #

Total comments: 17

Patch Set 4 : Fixes to NSS #

Total comments: 13

Patch Set 5 : More fixes to NSS. #

Patch Set 6 : Fix try failures. #

Patch Set 7 : Rebase. Another attempt to fix try errors. #

Total comments: 4

Patch Set 8 : Remove duplication of usage, fix naming, add length sanity check. Rebase. #

Total comments: 18

Patch Set 9 : Fixes to NSS; removal of redundant storage. Rebased. #

Total comments: 10

Patch Set 10 : A few small clean-up tasks before sending for owners. #

Patch Set 11 : Rebase and re-upload. #

Patch Set 12 : Rebase and re-upload. #

Patch Set 13 : Re-submit with fixed external dependencies. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+466 lines, -29 lines) Patch
M chrome/installer/linux/debian/expected_deps View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -1 line 1 comment Download
M content/renderer/webcrypto_impl.h View 1 2 3 4 5 6 7 8 3 chunks +30 lines, -0 lines 0 comments Download
M content/renderer/webcrypto_impl.cc View 1 2 3 4 5 6 7 8 2 chunks +46 lines, -0 lines 0 comments Download
M content/renderer/webcrypto_impl_nss.cc View 1 2 3 4 5 6 7 8 9 3 chunks +202 lines, -22 lines 0 comments Download
M content/renderer/webcrypto_impl_openssl.cc View 1 2 3 4 5 6 7 8 1 chunk +24 lines, -0 lines 0 comments Download
M content/renderer/webcrypto_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 5 chunks +163 lines, -6 lines 0 comments Download

Messages

Total messages: 42 (0 generated)
Bryan Eyler
I tried to keep this as close to easy to merge with https://codereview.chromium.org/23533010/ as possible.
7 years, 3 months ago (2013-09-05 00:52:22 UTC) #1
Bryan Eyler
Also, not sure what I should do about that data in the unit tests. Should ...
7 years, 3 months ago (2013-09-05 00:53:22 UTC) #2
eroman
Ryan, you don't need to review this yet. But I do have a few inline ...
7 years, 3 months ago (2013-09-05 01:57:50 UTC) #3
Bryan Eyler
Thanks for the review. You caught a lot of good issues. https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl.cc File content/renderer/webcrypto_impl.cc (right): ...
7 years, 3 months ago (2013-09-06 01:27:50 UTC) #4
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc#newcode137 content/renderer/webcrypto_impl_nss.cc:137: ((usage_mask & WebKit::WebCryptoKeyUsageEncrypt) ? CKF_ENCRYPT : 0) | On ...
7 years, 3 months ago (2013-09-06 19:39:02 UTC) #5
eroman
looks good after this comment batch! https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc#newcode33 content/renderer/webcrypto_impl_nss.cc:33: const PK11SymKey* key() ...
7 years, 3 months ago (2013-09-06 23:03:15 UTC) #6
Bryan Eyler
https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/1/content/renderer/webcrypto_impl_nss.cc#newcode33 content/renderer/webcrypto_impl_nss.cc:33: const PK11SymKey* key() const { return key_.get(); } On ...
7 years, 3 months ago (2013-09-09 22:32:09 UTC) #7
eroman
LGTM. sleevi: Could you take a quick look to verify NSS side? https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl.h File content/renderer/webcrypto_impl.h ...
7 years, 3 months ago (2013-09-09 23:00:48 UTC) #8
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl_nss.cc#newcode85 content/renderer/webcrypto_impl_nss.cc:85: return CKM_SHA256_HMAC; FYI: In order to verify truncated HMACs, ...
7 years, 3 months ago (2013-09-10 00:42:49 UTC) #9
eroman
https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl_nss.cc#newcode227 content/renderer/webcrypto_impl_nss.cc:227: HASH_HashType hash_type = WebCryptoAlgorithmToNSSHashType(params->hash()); On 2013/09/10 00:42:49, Ryan Sleevi ...
7 years, 3 months ago (2013-09-10 00:57:56 UTC) #10
Bryan Eyler
https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl.h File content/renderer/webcrypto_impl.h (right): https://codereview.chromium.org/23569007/diff/18001/content/renderer/webcrypto_impl.h#newcode52 content/renderer/webcrypto_impl.h:52: size_t key_data_size, On 2013/09/09 23:00:48, eroman wrote: > I ...
7 years, 3 months ago (2013-09-10 01:15:53 UTC) #11
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc#newcode261 content/renderer/webcrypto_impl_nss.cc:261: BUG: You need to update the length of |result| ...
7 years, 3 months ago (2013-09-10 01:22:36 UTC) #12
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc#newcode57 content/renderer/webcrypto_impl_nss.cc:57: ((mask & WebKit::WebCryptoKeyUsageUnwrapKey) ? CKF_UNWRAP : 0); DESIGN: On ...
7 years, 3 months ago (2013-09-10 19:25:53 UTC) #13
Bryan Eyler
https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc#newcode57 content/renderer/webcrypto_impl_nss.cc:57: ((mask & WebKit::WebCryptoKeyUsageUnwrapKey) ? CKF_UNWRAP : 0); On 2013/09/10 ...
7 years, 3 months ago (2013-09-10 21:21:56 UTC) #14
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc#newcode123 content/renderer/webcrypto_impl_nss.cc:123: HASH_End(context, digest, &result_length, hash_result_length); On 2013/09/10 21:21:56, Bryan Eyler ...
7 years, 3 months ago (2013-09-10 21:25:41 UTC) #15
Bryan Eyler
https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/29001/content/renderer/webcrypto_impl_nss.cc#newcode261 content/renderer/webcrypto_impl_nss.cc:261: On 2013/09/10 21:25:41, Ryan Sleevi wrote: > On 2013/09/10 ...
7 years, 3 months ago (2013-09-10 22:45:33 UTC) #16
eroman
https://codereview.chromium.org/23569007/diff/54001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/54001/content/renderer/webcrypto_impl_nss.cc#newcode28 content/renderer/webcrypto_impl_nss.cc:28: WebKit::WebCryptoKeyUsageMask usage() { return usage_; } Note that this ...
7 years, 3 months ago (2013-09-11 19:42:07 UTC) #17
Bryan Eyler
https://codereview.chromium.org/23569007/diff/54001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/54001/content/renderer/webcrypto_impl_nss.cc#newcode28 content/renderer/webcrypto_impl_nss.cc:28: WebKit::WebCryptoKeyUsageMask usage() { return usage_; } On 2013/09/11 19:42:07, ...
7 years, 3 months ago (2013-09-11 21:59:15 UTC) #18
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc#newcode36 content/renderer/webcrypto_impl_nss.cc:36: CK_MECHANISM_TYPE mechanism_; This is duplicating what the PK11SymKey already ...
7 years, 3 months ago (2013-09-12 22:01:56 UTC) #19
Ryan Sleevi
https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc#newcode54 content/renderer/webcrypto_impl_nss.cc:54: crypto::ScopedPK11SymKey key_; On 2013/09/12 22:01:56, Ryan Sleevi wrote: > ...
7 years, 3 months ago (2013-09-12 22:15:01 UTC) #20
Bryan Eyler
https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/55006/content/renderer/webcrypto_impl_nss.cc#newcode36 content/renderer/webcrypto_impl_nss.cc:36: CK_MECHANISM_TYPE mechanism_; On 2013/09/12 22:01:56, Ryan Sleevi wrote: > ...
7 years, 3 months ago (2013-09-12 23:09:55 UTC) #21
Ryan Sleevi
lgtm https://codereview.chromium.org/23569007/diff/72001/content/renderer/webcrypto_impl_unittest.cc File content/renderer/webcrypto_impl_unittest.cc (right): https://codereview.chromium.org/23569007/diff/72001/content/renderer/webcrypto_impl_unittest.cc#newcode97 content/renderer/webcrypto_impl_unittest.cc:97: SCOPED_TRACE(base::StringPrintf("id_index: %zu", id_index)); BUG: Don't use %zu. Use ...
7 years, 3 months ago (2013-09-12 23:25:20 UTC) #22
eroman
lgtm https://codereview.chromium.org/23569007/diff/72001/content/renderer/webcrypto_impl_nss.cc File content/renderer/webcrypto_impl_nss.cc (right): https://codereview.chromium.org/23569007/diff/72001/content/renderer/webcrypto_impl_nss.cc#newcode25 content/renderer/webcrypto_impl_nss.cc:25: void set_key(crypto::ScopedPK11SymKey key) { This could be an ...
7 years, 3 months ago (2013-09-13 00:48:37 UTC) #23
Bryan Eyler
Adding James as reviewer for owners approval. I'm working on figuring out the Windows link ...
7 years, 3 months ago (2013-09-13 20:37:36 UTC) #24
jamesr
I'm just getting "error: old chunk mismatch" on each diff, mind re-uploading? :/
7 years, 3 months ago (2013-09-13 21:37:13 UTC) #25
Bryan Eyler
On 2013/09/13 21:37:13, jamesr wrote: > I'm just getting "error: old chunk mismatch" on each ...
7 years, 3 months ago (2013-09-13 21:49:15 UTC) #26
jamesr
lgtm
7 years, 3 months ago (2013-09-13 22:13:34 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bryaneyler@google.com/23569007/94001
7 years, 3 months ago (2013-09-16 17:24:59 UTC) #28
commit-bot: I haz the power
Retried try job too often on win_rel for step(s) browser_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=win_rel&number=198063
7 years, 3 months ago (2013-09-17 00:13:05 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bryaneyler@google.com/23569007/94001
7 years, 3 months ago (2013-09-17 00:18:53 UTC) #30
commit-bot: I haz the power
Change committed as 223506
7 years, 3 months ago (2013-09-17 01:45:10 UTC) #31
Finnur
Is it possible this caused the following error on Linux? FAILED: cd ../../chrome; flock -- ...
7 years, 3 months ago (2013-09-17 14:27:00 UTC) #32
Ryan Sleevi
That was an unrelated, but 'safe' break (we already require a new NSS), due to ...
7 years, 3 months ago (2013-09-17 14:40:50 UTC) #33
Finnur
No problem. Feel free to revert my revert and add the dependency as a followup. ...
7 years, 3 months ago (2013-09-17 14:45:54 UTC) #34
Michael Moss
On 2013/09/17 14:45:54, Finnur wrote: > No problem. Feel free to revert my revert and ...
7 years, 3 months ago (2013-09-17 15:45:39 UTC) #35
Finnur
Fine with me either way. I was just trying to save you some work. This ...
7 years, 3 months ago (2013-09-17 16:41:53 UTC) #36
Bryan Eyler
Hi Michael and Pawel, Would you please take a look at the external deps change ...
7 years, 3 months ago (2013-09-18 01:12:16 UTC) #37
Bryan Eyler
FYI, re-opened as the previous CL was reverted due to dependency error.
7 years, 3 months ago (2013-09-18 01:15:13 UTC) #38
Michael Moss
lgtm
7 years, 3 months ago (2013-09-18 02:09:15 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bryaneyler@google.com/23569007/54002
7 years, 3 months ago (2013-09-18 02:12:08 UTC) #40
commit-bot: I haz the power
Change committed as 223813
7 years, 3 months ago (2013-09-18 07:45:42 UTC) #41
Paweł Hajdan Jr.
7 years, 3 months ago (2013-09-18 20:20:39 UTC) #42
Message was sent while issue was closed.
https://chromiumcodereview.appspot.com/23569007/diff/54002/chrome/installer/l...
File chrome/installer/linux/debian/expected_deps (right):

https://chromiumcodereview.appspot.com/23569007/diff/54002/chrome/installer/l...
chrome/installer/linux/debian/expected_deps:18: libnss3 (>= 3.14.3)
Could you also remove "libnss3 (>= 3.14.3)" from debian/build.sh now that we
have this?

Powered by Google App Engine
This is Rietveld 408576698