Предупреждение о шифровании узла в расширении DevOps Azure - задача выпуска - PullRequest
3 голосов
/ 10 марта 2019

Я работаю над проектом по разработке расширения выпуска релизов Azure DevOps.В последнее время я получаю это предупреждающее сообщение несколько раз в журналах, когда запускается задача выпуска: «Предупреждение: используйте Cipheriv для режима счетчика aes-256-ctr».

Я не получал его раньше.И во время, когда я начал получать эту ошибку, я только изменил некоторые console.log (..), и даже не любой код, который мог бы вызвать эту ошибку.(Могут быть некоторые обновления зависимостей npm!)

Любая идея относительно того, почему я получаю эту ошибку и как ее исправить!Если нет, то как его отключить?

PS - я знаю, что этот вопрос был задан и, вероятно, может быть классифицирован как дубликат.Но я спрашиваю в контексте задач по выпуску Azure DevOps, другие являются независимыми проектами node.js.И эти исправления не сработали для меня.

1 Ответ

4 голосов
/ 11 марта 2019

Это относится к Azure-Pipelines-Task-Lib и Azure-Pipelines-agent и находится вне вашего контроля.Проблема должна быть исправлена ​​в этих проектах или их зависимостях.

Поскольку все они поставляются с установщиком агента и самими задачами, это не находится под вашим непосредственным контролем.

Это, вероятно, вызванозависимость агента от узла 6. Идет работа по поддержке LTS узла 10 на агенте (узел 10 теперь поставляется вместе в установщике агента).

Azure-Pipelines-Agent вызывает неправильный метод здесь .

    let encryptKey = crypto.randomBytes(256);
    let cipher = crypto.createCipher("aes-256-ctr", encryptKey);
    let encryptedContent = cipher.update(secret, "utf8", "hex");
    encryptedContent += cipher.final("hex");

Насколько я могу судить, он должен вызывать crypto.createCipheriv() вместо crypto.createCipher() при работе на узле 8 или выше. Azure-Pipelines-Task-Lib, кажется, полагается на тот же кусок кода .

Это , похоже, 2.8.0 из Azure-Pipelines-Task-Lib исправляет это.Сейчас он на npm, поэтому обновитесь, чтобы эти предупреждения исчезли.

...