OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 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 package org.chromium.chrome.browser.webapps; |
| 6 |
| 7 import org.chromium.webapk.lib.client.WebApkValidator; |
| 8 |
| 9 /** |
| 10 * Contains functionality needed for Chrome to host WebAPKs. |
| 11 */ |
| 12 public class ChromeWebApkHost { |
| 13 // The public key to verify whether a WebAPK is signed by WebAPK Minting Ser
ver. |
| 14 // TODO(hanxi): Update {@link EXPECTED_SIGNATURE} when the real signature is
available. |
| 15 private static final byte[] EXPECTED_SIGNATURE = new byte[] { |
| 16 48, -126, 3, -121, 48, -126, 2, 111, -96, 3, 2, 1, 2, 2, 4, 20, -104
, -66, -126, 48, 13, |
| 17 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 11, 5, 0, 48, 116, 49, 11, 4
8, 9, 6, 3, 85, 4, |
| 18 6, 19, 2, 67, 65, 49, 16, 48, 14, 6, 3, 85, 4, 8, 19, 7, 79, 110, 11
6, 97, 114, 105, |
| 19 111, 49, 17, 48, 15, 6, 3, 85, 4, 7, 19, 8, 87, 97, 116, 101, 114, 1
08, 111, 111, 49, |
| 20 17, 48, 15, 6, 3, 85, 4, 10, 19, 8, 67, 104, 114, 111, 109, 105, 117
, 109, 49, 17, 48, |
| 21 15, 6, 3, 85, 4, 11, 19, 8, 67, 104, 114, 111, 109, 105, 117, 109, 4
9, 26, 48, 24, 6, 3, |
| 22 85, 4, 3, 19, 17, 67, 104, 114, 111, 109, 105, 117, 109, 32, 67, 104
, 114, 111, 109, |
| 23 105, 117, 109, 48, 30, 23, 13, 49, 53, 49, 48, 49, 54, 49, 53, 49, 5
4, 52, 52, 90, 23, |
| 24 13, 52, 51, 48, 51, 48, 51, 49, 53, 49, 54, 52, 52, 90, 48, 116, 49,
11, 48, 9, 6, 3, |
| 25 85, 4, 6, 19, 2, 67, 65, 49, 16, 48, 14, 6, 3, 85, 4, 8, 19, 7, 79,
110, 116, 97, 114, |
| 26 105, 111, 49, 17, 48, 15, 6, 3, 85, 4, 7, 19, 8, 87, 97, 116, 101, 1
14, 108, 111, 111, |
| 27 49, 17, 48, 15, 6, 3, 85, 4, 10, 19, 8, 67, 104, 114, 111, 109, 105,
117, 109, 49, 17, |
| 28 48, 15, 6, 3, 85, 4, 11, 19, 8, 67, 104, 114, 111, 109, 105, 117, 10
9, 49, 26, 48, 24, |
| 29 6, 3, 85, 4, 3, 19, 17, 67, 104, 114, 111, 109, 105, 117, 109, 32, 6
7, 104, 114, 111, |
| 30 109, 105, 117, 109, 48, -126, 1, 34, 48, 13, 6, 9, 42, -122, 72, -12
2, -9, 13, 1, 1, 1, |
| 31 5, 0, 3, -126, 1, 15, 0, 48, -126, 1, 10, 2, -126, 1, 1, 0, -115, -1
18, -64, 73, -61, |
| 32 -41, -60, 63, -118, -20, -103, 21, -12, -36, -7, 5, 122, -21, 82, 11
5, -64, -47, 0, 92, |
| 33 50, -56, 122, -22, -28, -10, 9, 29, -43, -88, 23, 45, -84, 89, 47, 8
4, 54, -110, 35, 10, |
| 34 25, 30, 56, -105, 93, 57, -81, 27, 125, 93, 127, -91, 97, -56, 24, -
107, 125, 30, 38, |
| 35 -2, 41, -49, 16, -60, 119, -125, -79, -6, 52, -107, 81, -21, 25, -12
5, 121, 37, -78, 37, |
| 36 90, 14, 11, 63, -73, 67, 103, -22, 112, 41, -126, 1, 33, -106, -92,
-65, 64, 57, 94, |
| 37 -75, 106, 29, -15, -76, 25, 94, -87, 46, 35, -49, -51, 65, 30, -110,
-51, 35, 7, -44, |
| 38 48, 25, -63, -101, -64, -114, -50, 114, -21, 112, 83, -97, -8, 23, -
128, -10, 32, 109, |
| 39 58, 18, 10, 33, -74, 63, 104, 82, -115, -103, -100, -14, -59, 4, 41,
37, 39, -49, 12, |
| 40 -26, -37, -35, 61, 88, 81, -54, 82, -77, 50, 66, -9, 82, 37, -123, 3
4, 28, -114, -40, |
| 41 41, 88, 16, -54, 17, -17, 80, 39, 106, 60, 125, -17, -87, -29, 17, 1
0, -10, 89, -80, 38, |
| 42 -22, 125, 100, 92, -39, 82, -42, 29, -28, 13, -32, -16, -74, 94, -12
2, 1, -17, -92, 100, |
| 43 31, -60, 114, 46, 50, 25, 21, -102, -127, 107, -2, -99, 119, 45, 124
, -127, -83, 47, 1, |
| 44 -37, 103, 88, -5, 84, 66, -5, -69, -16, 3, 54, -36, 17, -97, -3, 126
, -118, 68, -24, 63, |
| 45 122, -67, 2, 3, 1, 0, 1, -93, 33, 48, 31, 48, 29, 6, 3, 85, 29, 14,
4, 22, 4, 20, -59, |
| 46 -107, -50, 44, 101, 0, 40, 110, 43, -89, -126, -109, -40, 22, 68, -5
0, 51, -110, 85, 84, |
| 47 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 11, 5, 0, 3, -126, 1
, 1, 0, 117, -37, |
| 48 63, 71, -73, 27, -83, -39, -32, -107, 86, 17, -123, -95, -107, 24, -
88, 93, 61, -94, -4, |
| 49 65, -61, -50, -85, 79, 110, 90, -91, -40, 72, -74, 117, -106, 64, 12
4, 3, -10, 74, 60, |
| 50 4, -78, -11, 86, -23, -108, 61, 35, 17, 69, -92, -78, 83, 76, 102, -
59, 106, -42, 125, |
| 51 -85, 53, -57, -73, -30, -65, -62, 119, -82, 46, 21, 83, 126, 44, 3,
121, -66, -49, -46, |
| 52 71, -114, -82, -23, 114, -81, 96, 100, -110, -48, -70, -69, 39, -118
, -85, -22, -96, 7, |
| 53 40, -47, 1, -59, 97, 10, 12, -16, -6, 99, 64, 98, 96, 68, -83, 118,
71, -106, -114, -58, |
| 54 -24, 75, 42, -89, -57, 13, -19, -73, -127, -66, 50, -52, 113, -71, -
99, 51, -39, -77, |
| 55 101, -98, -110, -50, -11, -65, 77, -74, -10, -98, 30, -91, 22, -29,
37, 75, 113, 23, 64, |
| 56 123, -87, 5, -54, -54, -70, 44, 27, -69, 32, -6, 4, -95, -51, -101,
-67, -52, -85, -91, |
| 57 -55, 117, 72, -103, 101, -47, 13, -69, 36, 98, 6, 50, -111, -46, -11
0, 88, -19, -15, 27, |
| 58 -87, 96, 47, 94, -13, 124, 77, 67, 99, 38, -61, -62, 75, -15, 3, -10
8, 82, 106, -11, |
| 59 -35, 85, -14, 10, 94, -72, 31, -117, -42, 60, 50, -7, 15, -111, -2,
-120, -114, -38, 95, |
| 60 53, -87, -10, -81, 106, 56, 92, 62, 67, 62, 30, 90, -94, -4, 14, 14,
9, 50, 45, 109, 5, |
| 61 -125, -31, -18, -52, 49, -73 |
| 62 }; |
| 63 |
| 64 public static void init() { |
| 65 WebApkValidator.initWithBrowserHostSignature(EXPECTED_SIGNATURE); |
| 66 } |
| 67 } |
OLD | NEW |