From 95f5b52420a461f027c0460c1147030812b5d782 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 1 Feb 2016 13:33:27 +0100 Subject: [PATCH] Added flag to allow ignoring signature check on package_index.json --- .../contributions/packages/ContributionsIndexer.java | 2 +- build/shared/lib/preferences.txt | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java index e69d671d2..0ec945358 100644 --- a/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java +++ b/arduino-core/src/cc/arduino/contributions/packages/ContributionsIndexer.java @@ -80,7 +80,7 @@ public class ContributionsIndexer { public void parseIndex() throws Exception { File defaultIndexFile = getIndexFile(Constants.DEFAULT_INDEX_FILE_NAME); - if (!signatureVerifier.isSigned(defaultIndexFile)) { + if (!PreferencesData.getBoolean("allow_insecure_packages") && !signatureVerifier.isSigned(defaultIndexFile)) { throw new SignatureVerificationFailedException(Constants.DEFAULT_INDEX_FILE_NAME); } index = parseIndex(defaultIndexFile); diff --git a/build/shared/lib/preferences.txt b/build/shared/lib/preferences.txt index 26ac20ddb..8657dd50b 100644 --- a/build/shared/lib/preferences.txt +++ b/build/shared/lib/preferences.txt @@ -274,3 +274,10 @@ serial.debug_rate=9600 # default chosen language (none for none) editor.languages.current = + +# Debugging/Development Preferences +# --------------------------------- + +# Disable signature check on packages_index.json, use only for +# development/debugging purposes. Do not enable in production. +#allow_insecure_packages=true