Сертификат бэкэнд-сервиса диспетчера рабочих процессов

Я совершенно новичок в.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?

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

2 ответа

Сброс ключа автогенерации для 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 отпечатки сертификатов изменились.

Служба внешнего интерфейса WFM (сайт, размещенный на IIS) — это не то, что вы можете изменить или создать, как любое другое веб-приложение. во время настройки менеджера рабочих процессов сайт будет создан автоматически и сертификаты будут помечены соответствующим образом без необходимости что-либо менять.

с другой стороны, автоматически сгенерированные сертификаты являются сертификатами по умолчанию, которые будут созданы во время настройки SB и WFM.

https://www.linkedin.com/pulse/how-renew-wfm-10-sb-11-tls12-auto-generated-ahmed-kelani/?trackingId=aVSTDZ2LmvkX4%2FmRe4B%2BxQ%3D%3D

Пожалуйста, ознакомьтесь со статьей об обновлении автоматически сгенерированных сертификатов WFM и SB.

Другие вопросы по тегам