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

Side by Side Diff: net/cert/jwk_serializer_openssl_unittest.cc

Issue 21561003: Add a utility method to convert SPKI from DER to JWK, so far implemented only for EC P256v1 (which … (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@domain-bound-public-key
Patch Set: Move to jwk_serializer Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "base/values.h"
6 #include "net/cert/jwk_serializer.h"
7 #include "testing/gtest/include/gtest/gtest.h"
8
9 namespace net {
10
11 static const unsigned char kSpkiEc[] = {
12 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86,
13 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a,
14 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03,
15 0x42, 0x00, 0x04,
16 0x29, 0x5d, 0x6e, 0xfe, 0x33, 0x77, 0x26, 0xea,
17 0x5b, 0xa4, 0xe6, 0x1b, 0x34, 0x6e, 0x7b, 0xa0,
18 0xa3, 0x8f, 0x33, 0x49, 0xa0, 0x9c, 0xae, 0x98,
19 0xbd, 0x46, 0x0d, 0xf6, 0xd4, 0x5a, 0xdc, 0x8a,
20 0x1f, 0x8a, 0xb2, 0x20, 0x51, 0xb7, 0xd2, 0x87,
21 0x0d, 0x53, 0x7e, 0x5d, 0x94, 0xa3, 0xe0, 0x34,
22 0x16, 0xa1, 0xcc, 0x10, 0x48, 0xcd, 0x70, 0x9c,
23 0x05, 0xd3, 0xd2, 0xca, 0xdf, 0x44, 0x2f, 0xf4
24 };
25
26 // For OpenSSL, JwkSerializer::ConvertSPKIFromDERToJWK() is not yet implemented
27 // and should return false. This unit test ensures that a stub implementation
28 // is present.
29 TEST(JwkSerializerOpenSSLTest, ConvertSPKIFromDERToJWKNotImplemented) {
30 base::StringPiece spki;
31 base::DictionaryValue public_key_jwk;
32
33 // The empty SPKI is trivially non-convertible...
34 EXPECT_FALSE(JwkSerializer::ConvertSPKIFromDERToJWK(spki, &public_key_jwk));
35 EXPECT_TRUE(public_key_jwk.empty());
36 // but even a valid SPKI is non-convertible via the stub OpenSSL
37 // implementation.
38 spki.set(reinterpret_cast<const char*>(kSpkiEc), sizeof(kSpkiEc));
39 EXPECT_FALSE(JwkSerializer::ConvertSPKIFromDERToJWK(spki, &public_key_jwk));
40 EXPECT_TRUE(public_key_jwk.empty());
41 }
42
43 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698