• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 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/**
6 * @fileoverview Provides a Google corp implementation of IndividualAttestation.
7 */
8'use strict';
9
10/**
11 * Google corp implementation of IndividualAttestation that requests
12 * individual certificates for corp accounts.
13 * @constructor
14 * @implements IndividualAttestation
15 */
16function GoogleCorpIndividualAttestation() {}
17
18/**
19 * @param {string} appIdHash The app id hash.
20 * @return {boolean} Whether to request the individual attestation certificate
21 *     for this app id.
22 */
23GoogleCorpIndividualAttestation.prototype.requestIndividualAttestation =
24    function(appIdHash) {
25  return appIdHash == GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID_HASH;
26};
27
28/**
29 * App ID used by Google employee accounts.
30 * @const
31 */
32GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID =
33    'https://www.gstatic.com/securitykey/a/google.com/origins.json';
34
35/**
36 * Hash of the app ID used by Google employee accounts.
37 * @const
38 */
39GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID_HASH =
40    B64_encode(sha256HashOfString(
41        GoogleCorpIndividualAttestation.GOOGLE_CORP_APP_ID));
42