Использование сертификата из хранилища ключей Azure в конвейере - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть хранилище ключей, содержащее сертификат. В Azure DevOps я создал библиотеку, связывающую это хранилище ключей, и параметр в моем конвейере выпуска, ссылающийся на сертификат. Для использования, например, паролей и имен пользователей таким способом очень легко сделать это в коде, просто используйте password = Environment.GetEnvironmentVariable("password"), но как это сделать с сертификатом?

Мой текущий код для установки сертификата, установленного в моемЛокальное хранилище сертификатов:

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificateCollection = store.Certificates.Find(X509FindType.FindByThumbprint, "3333333333333", true);

var handler = new HttpClientHandler();
handler.ClientCertificates.Add(certificateCollection[0]);

, и я хочу заменить его, чтобы он вместо этого находил и использовал сертификат в моем хранилище ключей. Кто-нибудь знает как это сделать? Я нашел очень мало документации по этому вопросу, и можно подумать, что это очень распространенная проблема.

РЕДАКТИРОВАТЬ:

Хорошо, я понял, что могу добавить сертификат в свой SSLнастройки для службы приложений:

enter image description here

Вопрос все еще стоит, как мне указать мой код для использования этого сертификата?

...