Сертификат серверной службы Workflow Manager

Я новичок в .NET Workflow. Я создал службу рабочего процесса и теперь хочу разместить эту службу с помощью IIS. (Этот рабочий процесс был хорошо протестирован путем отладки в VS2012)

Я использую AppFabric и Workflow Manager для настройки всего этого. Workflow Manager создал все базы данных, необходимые для сохранения экземпляров рабочего процесса и сайта управления рабочим процессом в IIS. Затем я опубликовал службу рабочего процесса в zip-файле и импортировал его на свой сайт управления рабочим процессом.

Все было хорошо и работало, когда я выключил свой компьютер два дня назад. Теперь моя серверная служба Workflow Manager больше не запускается. Когда я смотрю журнал событий, это критическая ошибка:

Не удалось запустить серверную часть Workflow Manager в расположении WorkflowServiceBackendHost.Start из-за исключения: System.InvalidOperationException: сертификат 90ED72666C964EE0902E84767A0D284D66F6B725 не найден в хранилище сертификатов.

Я нашел sha1 этого сертификата в файле «Microsoft.Workflow.ServiceHost.exe.config» в папке «C:\Program Files\Workflow Manager\1.0\Workflow\Artifacts». Но изменить его и попробовать что-то другое невозможно. Так что я предполагаю, что это был сгенерированный сертификат конфигурацией Workflow Manager. Я искал в своем certmgr.msc этот sha1 и не смог его найти. Но я не менял и не удалял какой-либо сертификат, и я не думаю, что срок действия сертификата истек, потому что я установил и настроил все два дня назад. Я не думаю, что это тот же сертификат, который используется для связи между службой и внешним приложением.

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

Может ли кто-нибудь помочь мне снова запустить эту серверную службу Workflow Manager?

Заранее спасибо, Тим


person Tim Decuypere    schedule 02.05.2014    source источник


Ответы (1)


Сброс ключа автоматического создания для WFM и служебной шины

i. $CertKey=convertto-securestring ‘YourPassword’ -asplaintext -force;
    1. Note: Update with YourPassword with your own password
ii. Run this step: 
    1. Set-WFCertificateAutoGenerationKey –Key $CertKey
iii. Followed by this step: 
    1. Set-SBCertificateAutogenerationKey –Key $CertKey 
iv. Update the Hosts: 
    1. Stop-SBFarm
    2. Update-SBHost  
    3. Stop-WFHost
    4. Update-WFHost  -certificateautogenerationkey $CertKey 
    5. start-sbfarm

Убедитесь, что выходные данные Get-WFFarm и Get-SBFarm изменили отпечатки сертификатов.

person Ahmed Kelani    schedule 23.04.2020