Как принудительно создать файл ключа для поставщика защиты данных ASP.NET CoreC#

Место общения программистов C#
Ответить
Anonymous
 Как принудительно создать файл ключа для поставщика защиты данных ASP.NET Core

Сообщение Anonymous »

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

Код: Выделить всё

PersistKeysToFileSystem
генерирует файл ключа только в том случае, если срок действия существующего файла истечет примерно на следующий день. Я не хочу ждать истечения срока действия файлов на сервере, учитывая риск отсутствия ключевого файла, доступного для приложения. Я хочу распространить файлы заранее, с развертыванием кода.
В идеале я хотел бы создать новый файл ключа с датой активации в будущем, например:
p>

Код: Выделить всё

configuration.SetApplicationName($"{purpose1}")
.SetDefaultKeyLifetime(TimeSpan.FromDays(daysToExpire))
.SetActivationDate(TimeSpan.FromDays(someOtherSpan))
.PersistKeysToFileSystem(directory)
.ProtectKeysWithCertificate(cert);
Но для API DP не существует метода SetActivationDate.
Я вижу, что SetDefaultKeyLifetime устанавливает локальный экземпляр DPP на более позднюю дату истечения срока действия. Но дата истечения срока действия файла ключа не меняется и новый файл ключа не генерируется.
Как другие люди решают проблему истечения срока действия файлов ключа? Это кажется такой простой вещью, что у меня, должно быть, какое-то ошибочное представление о том, как они должны работать. Наверняка люди не просто ждут, пока истечет срок действия их ключей, а затем вспоминают, что нужно что-то сделать накануне.

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-provider
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»