При развертывании CorDapp должен ли JAR быть подписан по умолчанию? - PullRequest
0 голосов
/ 17 июня 2019

При развертывании Corda 4.0 CorDapp в UAT, должен ли Jar быть подписан?

Мы попытались использовать devMode = true, что заставляет узел распознавать потоки в CorDapp, но когда мы устанавливаем devMode в false, кажется, что узел не может распознать CorDapp.

1 Ответ

1 голос
/ 17 июня 2019

Это может быть потому, что JAR был подписан с использованием ключа разработки по умолчанию.Это тот случай, когда devMode установлен на true в вашем build.gradle.

В этом случае вам нужно добавить cordappSignerKeyFingerprintBlacklist=[] к node.conf.Если devMode = false, ключ разработки Corda занесен в черный список, поскольку он совершенно небезопасен.Это подходит только для целей PoC, НЕ ПРОИЗВОДСТВО.

Правильное решение - подписать приложение своей «собственной» клавишей.

Вы также можете отключитьПодписание Jar при создании CorDapp путем установки cordapp { signing { enabled false } } в build.gradle, что должно привести к тому, что оно не будет подписано.

Дополнительную информацию можно найти здесь: https://docs.corda.net/cordapp-build-systems.html#signing-the-cordapp-jar

...