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

Issue 23710003: Added NetworkingPrivateCrypto and its unit test. (Closed)

Created:
7 years, 3 months ago by mef
Modified:
7 years, 3 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Visibility:
Public.

Description

Added NetworkingPrivateCrypto for crypto part of networking private api and its unit test. BUG=267667 TEST=unit_tests --gtest_filter=NetworkingPrivateCryptoTest.* Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=221505

Patch Set 1 #

Total comments: 52

Patch Set 2 : Refactor to follow Ryan's suggestions. #

Total comments: 22

Patch Set 3 : Address code review comments.. #

Patch Set 4 : Address codereview comments. #

Patch Set 5 : Use VFY_VerifyDataDirect as VFY_VerifyData is deprecated. #

Total comments: 10

Patch Set 6 : Code cleanup and more unit tests. #

Total comments: 44

Patch Set 7 : Address code review comments. #

Patch Set 8 : Change kTrustedCAPublicKeyDER to byte array instead of base64 string. #

Total comments: 3

Patch Set 9 : Fixed lint warnings. #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+474 lines, -0 lines) Patch
A chrome/browser/extensions/api/networking_private/networking_private_crypto.h View 1 2 3 4 5 6 7 8 1 chunk +57 lines, -0 lines 2 comments Download
A chrome/browser/extensions/api/networking_private/networking_private_crypto.cc View 1 2 3 4 5 6 7 8 1 chunk +242 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/networking_private/networking_private_crypto_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +172 lines, -0 lines 4 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 28 (0 generated)
mef
Ryan, could you take a look at my port of crypto stuff for networking private ...
7 years, 3 months ago (2013-08-28 18:05:59 UTC) #1
Ryan Sleevi
Quick publishing some drafts while I switch to non-Canary, as it's too broken atm. https://codereview.chromium.org/23710003/diff/1/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc ...
7 years, 3 months ago (2013-08-28 18:31:25 UTC) #2
Ryan Sleevi
https://codereview.chromium.org/23710003/diff/1/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/1/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode98 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:98: subject_name.substr(subject_mac_pos + 1).c_str())) { why not just use std::string::compare? ...
7 years, 3 months ago (2013-08-28 19:02:37 UTC) #3
mef
Ryan, thanks a lot for your suggestions! PTAL, hopefully it is not as terrible as ...
7 years, 3 months ago (2013-08-28 21:28:57 UTC) #4
Ryan Sleevi
https://codereview.chromium.org/23710003/diff/9001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/9001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode32 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:32: "o6pZFdHL1m68xg3IZ0ys/4khyYfVf6YUeeq4C35EiAKpLFGwIDAQAB"; Please fix this by hand. Clang format is ...
7 years, 3 months ago (2013-08-28 21:52:29 UTC) #5
mef
Hi Ryan, PTAL. thanks, -m https://codereview.chromium.org/23710003/diff/9001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/9001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode32 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:32: "o6pZFdHL1m68xg3IZ0ys/4khyYfVf6YUeeq4C35EiAKpLFGwIDAQAB"; On 2013/08/28 21:52:29, ...
7 years, 3 months ago (2013-08-29 14:59:09 UTC) #6
Ryan Sleevi
Almost there! https://codereview.chromium.org/23710003/diff/24001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/24001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode55 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:55: ScopedCERTCertificate; Clang-format messing up again. May be ...
7 years, 3 months ago (2013-08-29 21:30:43 UTC) #7
mef
Hi Ryan, PTAL. Greg & Chris, please review the port of crypto functionality from chromeos_public//src/platform/shill/shims/crypto_util.cc ...
7 years, 3 months ago (2013-08-30 17:07:39 UTC) #8
Greg Spencer (Chromium)
https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode26 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:26: const char kTrustedCAPublicKeyDER[] = What is the origin of ...
7 years, 3 months ago (2013-08-30 18:38:17 UTC) #9
Ryan Sleevi
https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode33 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:33: namespace { nit: line break between 33/34. https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode34 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:34: ...
7 years, 3 months ago (2013-08-30 18:40:26 UTC) #10
mef
Hi guys, thank you for your comments, PTAL! thanks, -m https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode26 ...
7 years, 3 months ago (2013-08-30 20:07:17 UTC) #11
Greg Spencer (Chromium)
https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode87 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:87: base::Base64Decode(kTrustedCAPublicKeyDER, &ca_key_der); On 2013/08/30 20:07:17, mef wrote: > On ...
7 years, 3 months ago (2013-08-30 20:11:17 UTC) #12
mef1
Me too. Could you point me at example of how it is usually represented in ...
7 years, 3 months ago (2013-08-30 20:19:50 UTC) #13
mef
Never mind, PTAL. https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/33001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode87 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:87: base::Base64Decode(kTrustedCAPublicKeyDER, &ca_key_der); On 2013/08/30 20:11:17, Greg ...
7 years, 3 months ago (2013-08-30 20:37:00 UTC) #14
Greg Spencer (Chromium)
https://codereview.chromium.org/23710003/diff/45001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/45001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode26 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:26: const unsigned char kTrustedCAPublicKeyDER[] = { Chris, can you ...
7 years, 3 months ago (2013-08-30 20:40:31 UTC) #15
Ryan Sleevi
https://codereview.chromium.org/23710003/diff/45001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc File chrome/browser/extensions/api/networking_private/networking_private_crypto.cc (right): https://codereview.chromium.org/23710003/diff/45001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc#newcode26 chrome/browser/extensions/api/networking_private/networking_private_crypto.cc:26: const unsigned char kTrustedCAPublicKeyDER[] = { On 2013/08/30 20:40:31, ...
7 years, 3 months ago (2013-08-30 20:47:52 UTC) #16
Greg Spencer (Chromium)
On 2013/08/30 20:47:52, Ryan Sleevi wrote: > https://codereview.chromium.org/23710003/diff/45001/chrome/browser/extensions/api/networking_private/networking_private_crypto.cc > File > chrome/browser/extensions/api/networking_private/networking_private_crypto.cc > (right): > ...
7 years, 3 months ago (2013-08-30 21:02:27 UTC) #17
mef
On 2013/08/30 21:02:27, Greg Spencer (Chromium) wrote: > On 2013/08/30 20:47:52, Ryan Sleevi wrote: > ...
7 years, 3 months ago (2013-09-03 13:47:39 UTC) #18
Ryan Sleevi
On 2013/09/03 13:47:39, mef wrote: > On 2013/08/30 21:02:27, Greg Spencer (Chromium) wrote: > > ...
7 years, 3 months ago (2013-09-03 18:56:21 UTC) #19
Greg Spencer (Chromium)
LGTM from my point of view.
7 years, 3 months ago (2013-09-03 19:10:57 UTC) #20
mef
On 2013/09/03 19:10:57, Greg Spencer (Chromium) wrote: > LGTM from my point of view. Greg, ...
7 years, 3 months ago (2013-09-03 19:24:04 UTC) #21
wiley
I'm not terribly familiar with the coding style for this part of the world, but ...
7 years, 3 months ago (2013-09-04 16:00:20 UTC) #22
mef
Hi Chris, thanks for your comments! I've fixed all lint warnings that I could (shortening ...
7 years, 3 months ago (2013-09-04 16:38:13 UTC) #23
wiley
On 2013/09/04 16:38:13, mef wrote: > Hi Chris, thanks for your comments! I've fixed all ...
7 years, 3 months ago (2013-09-04 16:40:06 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mef@chromium.org/23710003/39001
7 years, 3 months ago (2013-09-05 17:14:23 UTC) #25
Ryan Sleevi
LGTM, mod nits. https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions/api/networking_private/networking_private_crypto.h File chrome/browser/extensions/api/networking_private/networking_private_crypto.h (right): https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions/api/networking_private/networking_private_crypto.h#newcode32 chrome/browser/extensions/api/networking_private/networking_private_crypto.h:32: // maximum length permissable for encryption ...
7 years, 3 months ago (2013-09-05 18:38:06 UTC) #26
commit-bot: I haz the power
Change committed as 221505
7 years, 3 months ago (2013-09-05 20:24:15 UTC) #27
mef
7 years, 3 months ago (2013-09-16 18:48:23 UTC) #28
Message was sent while issue was closed.
Hi Ryan,

I've addressed your comments as part of networking private api CL:
https://codereview.chromium.org/22295002/.

thanks,
-m

https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions...
File
chrome/browser/extensions/api/networking_private/networking_private_crypto.h
(right):

https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions...
chrome/browser/extensions/api/networking_private/networking_private_crypto.h:32:
// maximum length permissable for encryption with a key of |public_key| size.
On 2013/09/05 18:38:07, Ryan Sleevi wrote:
> s/for encryption/for PKCS#1 v1.5/
> 
> Mostly because OAEP has different length requirements than PKCS#1 v1.5 (aka
> RSAES)

Done.

https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions...
File
chrome/browser/extensions/api/networking_private/networking_private_crypto_unittest.cc
(right):

https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions...
chrome/browser/extensions/api/networking_private/networking_private_crypto_unittest.cc:8:
#include
"chrome/browser/extensions/api/networking_private/networking_private_crypto.h"
On 2013/09/05 18:38:07, Ryan Sleevi wrote:
> This should be the first header in the file, followed by a newline
> 
> See the notes on
>
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Names_...
> about _test

Done.

https://codereview.chromium.org/23710003/diff/39001/chrome/browser/extensions...
chrome/browser/extensions/api/networking_private/networking_private_crypto_unittest.cc:12:
// Based on chromeos_public//.../network_DestinationVerification.py
On 2013/09/05 18:38:07, Ryan Sleevi wrote:
> Don't include this URL. It doesn't help any, and is more likely to get out of
> date than anything.

Done.

Powered by Google App Engine
This is Rietveld 408576698