工作流管理后台服务证书

问题描述 投票:1回答:1

我对.NET工作流的东西很陌生。我做了一个工作流服务,现在我想用IIS来托管这个服务。(这个工作流在VS2012中调试过,测试效果不错)

我使用AppFabric和Workflow Manager来配置这一切.Workflow Manager在IIS中制作了所有需要持久化工作流实例和工作流管理站点的数据库。然后我把我的工作流服务发布到一个zip文件中,并将其导入到我的工作流管理站点中。

前两天我关机的时候,一切都很好,运行正常。现在我的工作流管理后台服务不能启动了。当我观察事件日志时,发现了一个关键的错误。

The Workflow Manager backend failed to start at location 'WorkflowServiceBackendHost.Start' due to an exception: System.InvalidOperationException: 证书'90ED72666C964EE0902E84767A0D284D66F6B725'在证书存储中找不到。

我在'C:\Program Files\Workflow Manager\1.0\Workflow\Artifacts'的'Microsoft.Workflow.ServiceHost.exe.config'文件中找到了这个证书的sha1。但是无法更改,只能换个东西试试。所以我猜测这是工作流管理器配置生成的证书。我在我的certmgr.msc中搜索了这个sha1,但没有找到。但我没有更改或删除任何证书,我不认为证书会过期,因为我两天前安装和配置了所有的东西。我认为这不是用于服务和外部应用程序之间通信的同一证书。

也许我可以在工作流管理器配置中改变一些东西,但这个工具无法启动。可能是因为服务没有被启动。但正如我所说,我对这些都是新手,目前找到的资料对我没有帮助,还是重新安装工作流管理器等。但我又想知道如果这些都在生产中会发生什么。

谁能帮我把这个工作流管理器的后台服务重新安装好并运行起来?

先谢谢你,Tim

wcf iis certificate workflowservice workflow-manager-1.x
1个回答
0
投票

重置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的输出是否已经改变了证书的缩略图。

© www.soinside.com 2019 - 2024. All rights reserved.