Поскольку они генерируются «на лету», решение на основе CI не подходит.
Я ищу, как сделать это с помощью кода, поскольку я собираюсь использовать функцию Azure для подписи этих файлов, но не могу понять, как использовать SDK, как указано в разделе Использование других интеграций подписи с доверенной подписью.
Думаю, я мог бы использовать Signtool.exe или Jsign, но они должны быть предварительно установлены, и я не знаю, как это сделать для функции Azure.
Это все, что я понял:
Код: Выделить всё
var endpoint = new Uri("https://weu.codesigning.azure.net/");
const string codeSigningAccountName = "...";
const string certificateProfileName = "...";
var client = new CertificateProfileClient(new InteractiveBrowserCredential(), endpoint);
byte[] digest = []; // What is the digest?
var signRequest = new SignRequest(SignatureAlgorithm.ES512, digest);
var signOperation = await client.StartSignAsync(codeSigningAccountName, certificateProfileName, signRequest); // Fails here, obviously
var response = await signOperation.WaitForCompletionAsync();
SDK должен быть открытым исходный код, но я не могу найти ни исходный код, ни документацию.
Ссылки:
- https://www.nuget .org/packages/Azure.CodeSigning.Sdk
- https://learn.microsoft.com/en-us/azure ... ations#use -other-signing-integrations-with-trusted-signing
- https://learn.microsoft.com/en-us/azure ... tegrations
Подробнее здесь: https://stackoverflow.com/questions/791 ... -powershel
Мобильная версия