| OLD | NEW |
| 1 #!/bin/bash -p | 1 #!/bin/bash -p |
| 2 | 2 |
| 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 # Using codesign, sign the application. After signing, the signatures on the | 7 # Using codesign, sign the application. After signing, the signatures on the |
| 8 # inner bundle components are verified, and the application's own signature is | 8 # inner bundle components are verified, and the application's own signature is |
| 9 # verified. Inner bundle components are expected to be signed before this | 9 # verified. Inner bundle components are expected to be signed before this |
| 10 # script is called. See sign_versioned_dir.sh. | 10 # script is called. See sign_versioned_dir.sh. |
| (...skipping 19 matching lines...) Expand all Loading... |
| 30 fi | 30 fi |
| 31 | 31 |
| 32 app_path="${1}" | 32 app_path="${1}" |
| 33 codesign_keychain="${2}" | 33 codesign_keychain="${2}" |
| 34 codesign_id="${3}" | 34 codesign_id="${3}" |
| 35 | 35 |
| 36 # Use custom resource rules for the browser application. | 36 # Use custom resource rules for the browser application. |
| 37 script_dir="$(dirname "${0}")" | 37 script_dir="$(dirname "${0}")" |
| 38 browser_app_rules="${script_dir}/app_resource_rules.plist" | 38 browser_app_rules="${script_dir}/app_resource_rules.plist" |
| 39 | 39 |
| 40 versioned_dir="${app_path}/Contents/Versions/34.0.1800.0" | 40 versioned_dir="${app_path}/Contents/Versions/35.0.1916.114" |
| 41 | 41 |
| 42 browser_app="${app_path}" | 42 browser_app="${app_path}" |
| 43 framework="${versioned_dir}/Google Chrome Framework.framework" | 43 framework="${versioned_dir}/Google Chrome Framework.framework" |
| 44 helper_app="${versioned_dir}/Google Chrome Helper.app" | 44 helper_app="${versioned_dir}/Google Chrome Helper.app" |
| 45 helper_eh_app="${versioned_dir}/Google Chrome Helper EH.app" | 45 helper_eh_app="${versioned_dir}/Google Chrome Helper EH.app" |
| 46 helper_np_app="${versioned_dir}/Google Chrome Helper NP.app" | 46 helper_np_app="${versioned_dir}/Google Chrome Helper NP.app" |
| 47 | 47 |
| 48 requirement_string="\ | 48 requirement_string="\ |
| 49 designated => \ | 49 designated => \ |
| 50 (identifier \"com.google.Chrome\" or identifier \"com.google.Chrome.canary\") \ | 50 (identifier \"com.google.Chrome\" or identifier \"com.google.Chrome.canary\") \ |
| 51 and certificate leaf = H\"85cee8254216185620ddc8851c7a9fc4dfe120ef\"\ | 51 and certificate leaf = H\"85cee8254216185620ddc8851c7a9fc4dfe120ef\"\ |
| 52 " | 52 " |
| 53 | 53 |
| 54 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ | 54 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ |
| 55 "${browser_app}" --resource-rules "${browser_app_rules}" \ | 55 "${browser_app}" --resource-rules "${browser_app_rules}" \ |
| 56 -r="${requirement_string}" | 56 -r="${requirement_string}" |
| 57 | 57 |
| 58 # Verify everything. Check the framework and helper apps to make sure that the | 58 # Verify everything. Check the framework and helper apps to make sure that the |
| 59 # signatures are present and weren't altered by the signing process. | 59 # signatures are present and weren't altered by the signing process. |
| 60 codesign -v "${framework}" | 60 codesign -v "${framework}" |
| 61 codesign -v "${helper_app}" | 61 codesign -v "${helper_app}" |
| 62 codesign -v "${helper_eh_app}" | 62 codesign -v "${helper_eh_app}" |
| 63 codesign -v "${helper_np_app}" | 63 codesign -v "${helper_np_app}" |
| 64 codesign -v "${browser_app}" | 64 codesign -v "${browser_app}" |
| OLD | NEW |